.dashboard { --dashboard-line:color-mix(in srgb,var(--text) 12%,transparent); --dashboard-faint:color-mix(in srgb,var(--text) 5%,transparent); }
.dashboard a { text-underline-offset:4px; }
.dashboard button:focus-visible,.dashboard a:focus-visible,.dashboard summary:focus-visible { outline:2px solid var(--accent-bright); outline-offset:4px; }
.dashboard-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:18px; }
.dashboard-heading h1 { margin:0 0 5px; font-family:var(--font-body,'IBM Plex Sans',sans-serif); font-size:28px; font-weight:600; letter-spacing:-.6px; }
.dashboard-caption { color:var(--muted); font-size:12px; margin:0; }
.dashboard-toolbar { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.dashboard-toolbar button { min-height:34px; }
.dashboard-periods { display:flex; gap:2px; padding:3px; border:1px solid var(--dashboard-line); border-radius:5px; background:transparent; }
.dashboard-periods button { border:0; border-radius:3px; padding:6px 11px; font-size:12px; background:transparent; color:var(--muted); }
.dashboard-periods button[aria-pressed="true"] { background:var(--text); color:var(--bg,var(--surface)); }
.dashboard-toolbar [data-dashboard-refresh] { color:var(--muted); background:transparent; border:0; padding:6px 0; }
.dashboard-dates { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 0 18px; }
.dashboard-dates[hidden] { display:none; }
.dashboard-dates label { display:flex; align-items:center; gap:8px; font-size:12px; color:var(--muted); }
.dashboard-dates input { padding:6px 9px; width:143px; border:1px solid var(--border); border-radius:4px; background:var(--surface-input); color:var(--text); }
.dashboard-status { min-height:18px; margin:0 0 12px; color:var(--muted); font-size:12px; }
.dashboard-status:empty { display:none; }
.dashboard-status[data-error="true"] { color:var(--red); }
.dashboard-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 25px; margin:0 0 20px; padding:0 0 14px; border-bottom:1px solid var(--dashboard-line); }
.dashboard-actions a { color:var(--muted); font-size:12px; font-weight:400; }
.dashboard-actions a:hover { color:var(--text); }
.dashboard-actions a:first-child { color:var(--text); font-weight:500; }
.dashboard-grid { display:block; }
.dashboard-grid[data-dashboard-results] { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:30px 32px; align-items:start; }
.dashboard-area { min-width:0; grid-column:span 6; }
.dashboard-area[hidden] { display:none; }
.dashboard-area[data-dashboard-span="wide"] { grid-column:span 8; }
.dashboard-area[data-dashboard-span="narrow"] { grid-column:span 4; }
.dashboard-area[data-dashboard-span="full"],.dashboard-grid>[data-dashboard-footer] { grid-column:1/-1; }
.dashboard-area[data-dashboard-area="calendar"] .dashboard-calendars { margin-top:0; }
.dashboard-area:is([data-dashboard-area="bestsellers"],[data-dashboard-area="payments"],[data-dashboard-area="pareto"],[data-dashboard-area="schedule"]) { border-top:1px solid var(--dashboard-line); padding-top:23px; }
.dashboard-area[data-dashboard-area="operation"][data-dashboard-span="full"] .dashboard-operation { border:0; padding-left:0; }
.dashboard-area[data-dashboard-area="operation"][data-dashboard-span="full"] .dashboard-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:0 30px; }
.dashboard-grid>[data-dashboard-footer] { margin-top:0; }
.dashboard-toolbar [data-dashboard-layout-toggle] { padding:7px 12px; font-size:12px; color:var(--text); background:transparent; border:1px solid var(--dashboard-line); border-radius:4px; }
.dashboard-toolbar [data-dashboard-layout-toggle][aria-expanded="true"] { border-color:var(--accent-bright); background:var(--dashboard-faint); }
.dashboard-customizer { padding:20px 24px 16px; margin:0 0 25px; border:1px solid var(--dashboard-line); border-radius:5px; background:var(--surface-input); }
.dashboard-customizer[hidden] { display:none; }
.dashboard-customizer-head { display:flex; align-items:baseline; justify-content:space-between; gap:16px; padding:0 0 15px; }
.dashboard-customizer-head h2 { margin:0; font-size:16px; font-weight:500; letter-spacing:-.2px; }
.dashboard-customizer-scope { color:var(--muted); font-size:11px; white-space:nowrap; }
.dashboard-layout-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
.dashboard-layout-list li { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; border-top:1px solid var(--dashboard-line); }
.dashboard-layout-list label { display:flex; align-items:center; gap:10px; flex:1; margin:0; padding:10px 0; min-width:0; font-size:13px; cursor:pointer; color:var(--text); }
.dashboard-layout-list input[type="checkbox"] { width:15px; height:15px; margin:0; flex:0 0 15px; accent-color:var(--accent-bright); }
.dashboard-layout-list li:has(input:not(:checked)) label { color:var(--muted); }
.dashboard-layout-list button { display:inline-flex; align-items:center; justify-content:center; width:29px; height:29px; min-height:29px; padding:0; color:var(--muted); border:1px solid transparent; background:transparent; border-radius:3px; font-size:16px; }
.dashboard-layout-list button:not(:disabled):hover { color:var(--text); background:var(--dashboard-faint); border-color:var(--dashboard-line); }
.dashboard-layout-list button:disabled { opacity:.25; }
.dashboard-customizer [data-dashboard-layout-status] { font-size:12px; color:var(--muted); line-height:1.5; margin:13px 0 0; }
.dashboard-customizer [data-dashboard-layout-status]:empty { display:none; }
.dashboard-customizer [data-dashboard-layout-status][data-error="true"] { color:var(--red); }
.dashboard-customizer-actions { display:flex; justify-content:flex-end; align-items:center; gap:10px; padding-top:16px; margin-top:10px; border-top:1px solid var(--dashboard-line); }
.dashboard-customizer-actions button { min-height:34px; padding:7px 12px; font-size:12px; }
.dashboard-customizer-actions [data-dashboard-layout-default] { margin-right:auto; }
.dashboard-hero { display:grid; gap:34px; align-items:start; }
.dashboard-hero:empty { display:none; }
.dashboard-hero-with-sales:has(.dashboard-operation) { grid-template-columns:minmax(0,1.9fr) minmax(245px,.9fr); }
.dashboard-sales { min-width:0; }
.dashboard-sales-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.dashboard-sales-heading>a { color:var(--muted); font-size:11px; padding-top:4px; white-space:nowrap; }
.dashboard-kpis { margin:0; padding:0; }
.dashboard-kpi { min-width:0; }
.dashboard-kpi dt { font-size:12px; color:var(--muted); margin:0 0 5px; }
.dashboard-kpi dd { margin:0; font-size:24px; font-weight:500; letter-spacing:-.5px; font-variant-numeric:tabular-nums; }
.dashboard-kpi-primary dd { font-family:var(--font-body,'IBM Plex Sans',sans-serif); font-size:clamp(34px,3.8vw,46px); line-height:1.15; font-weight:500; letter-spacing:-1.6px; overflow-wrap:anywhere; }
.dashboard-comparison { display:flex; align-items:baseline; gap:9px; margin-top:9px; font-size:12px; font-weight:500; color:var(--muted); font-variant-numeric:tabular-nums; }
.dashboard-comparison span { font-size:11px; font-weight:400; color:var(--muted); }
.dashboard-comparison.is-up { color:var(--green); }
.dashboard-comparison.is-down { color:var(--red); }
.dashboard-kpis-secondary { display:grid; grid-template-columns:.8fr 1fr 1fr; margin-top:17px; padding-top:15px; border-top:1px solid var(--dashboard-line); }
.dashboard-kpis-secondary .dashboard-kpi { padding:0 18px; border-left:1px solid var(--dashboard-line); }
.dashboard-kpis-secondary .dashboard-kpi:first-child { padding-left:0; border-left:0; }
.dashboard-kpis-secondary .dashboard-kpi:last-child { padding-right:0; }
.dashboard-kpis-secondary dd { font-family:var(--font-body,'IBM Plex Sans',sans-serif); font-size:24px; font-weight:500; }
.dashboard-return-summary { display:flex; flex-wrap:wrap; gap:12px 26px; margin:14px 0; font-size:12px; }
.dashboard-return-summary>div { display:flex; align-items:baseline; gap:9px; }
.dashboard-return-summary dt { color:var(--muted); }
.dashboard-return-summary dd { margin:0; color:var(--text); font-variant-numeric:tabular-nums; font-weight:500; }
.dashboard-chart-heading { display:flex; align-items:baseline; justify-content:space-between; color:var(--muted); font-size:10px; margin-top:18px; margin-bottom:5px; font-variant-numeric:tabular-nums; }
.dashboard-chart { display:block; width:100%; height:118px; overflow:visible; }
.dashboard-chart-grid { stroke:var(--dashboard-line); stroke-width:.8; stroke-dasharray:2 5; vector-effect:non-scaling-stroke; }
.dashboard-chart-stroke { stroke:var(--accent-bright); fill:none; stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.dashboard-chart-bar { fill:color-mix(in srgb,var(--accent-bright) 70%,var(--canvas)); }
.dashboard-chart-bar.is-latest { fill:var(--accent-bright); }
.dashboard-chart-bar:hover { fill:var(--text); }
.dashboard-chart-labels { display:flex; justify-content:space-between; color:var(--muted); font-size:10px; margin-top:6px; font-variant-numeric:tabular-nums; }
.dashboard-chart-empty { min-height:85px; display:flex; align-items:center; border-bottom:1px solid var(--dashboard-line); margin-top:18px; }
.dashboard-chart-details { margin-top:10px; color:var(--muted); font-size:11px; }
.dashboard-chart-details summary { cursor:pointer; width:fit-content; }
.dashboard-daily-values { list-style:none; margin:12px 0 0; padding:0; max-height:240px; overflow:auto; }
.dashboard-daily-values li { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; padding:9px 0; border-bottom:1px solid var(--dashboard-line); font-variant-numeric:tabular-nums; }
.dashboard-daily-values li strong { text-align:right; font-weight:500; color:var(--text); }
.dashboard-section { min-width:0; background:none; border:0; border-radius:0; overflow:visible; }
.dashboard-section-head { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:0 0 19px; }
.dashboard-section-head h2 { margin:0; font-size:17px; font-weight:500; letter-spacing:-.2px; }
.dashboard-section-head a,.dashboard-section-head>span { font-size:11px; color:var(--muted); }
.dashboard-section-body { padding:0; }
.dashboard-operation { border-left:1px solid var(--dashboard-line); padding-left:28px; }
.dashboard-operation .dashboard-section-head { padding-bottom:10px; }
.dashboard-operation .dashboard-section-head h2 { font-size:12px; font-weight:500; letter-spacing:.3px; color:var(--muted); }
.dashboard-operation .dashboard-list li { align-items:flex-start; flex-wrap:wrap; row-gap:9px; padding:16px 0; }
.dashboard-operation .dashboard-list a { font-size:13px; color:var(--text); }
.dashboard-operation .dashboard-number { font-size:19px; font-family:var(--font-display,'Barlow Condensed',sans-serif); font-weight:500; line-height:1.1; }
.dashboard-hero:not(.dashboard-hero-with-sales) .dashboard-operation { border-left:0; padding-left:0; }
.dashboard-hero:not(.dashboard-hero-with-sales) .dashboard-list { display:flex; flex-wrap:wrap; column-gap:35px; }
.dashboard-hero:not(.dashboard-hero-with-sales) .dashboard-list li { min-width:220px; flex:1; }
.dashboard-secondary { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:32px 42px; margin-top:35px; }
.dashboard-secondary:empty { display:none; }
.dashboard-secondary>.dashboard-section { padding-top:23px; border-top:1px solid var(--dashboard-line); }
.dashboard-quiet { margin:12px 0; color:var(--muted); font-size:12px; line-height:1.6; }
.dashboard-list { list-style:none; margin:0; padding:0; }
.dashboard-list li { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 0; border-bottom:1px solid var(--dashboard-line); }
.dashboard-list li:last-child { border-bottom:0; }
.dashboard-list strong { font-size:13px; font-weight:500; }
.dashboard-list small { display:block; color:var(--muted); margin-top:5px; font-size:11px; }
.dashboard-number { flex-shrink:0; font-variant-numeric:tabular-nums; font-size:13px; text-align:right; }
.dashboard-number.is-warning { color:var(--warning); }
.dashboard-ranking { list-style:none; padding:0; margin:0; }
.dashboard-ranking li { display:flex; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid var(--dashboard-line); }
.dashboard-ranking li:first-child { padding-top:2px; }
.dashboard-ranking li:last-child { border-bottom:0; }
.dashboard-rank { flex:0 0 24px; font-family:var(--font-display,'Barlow Condensed',sans-serif); color:var(--muted); font-size:21px; font-weight:500; }
.dashboard-ranking-product { min-width:0; flex:1; }
.dashboard-ranking-product strong { font-size:13px; font-weight:500; overflow-wrap:anywhere; }
.dashboard-ranking-product small { display:block; color:var(--muted); font-size:11px; margin-top:4px; }
.dashboard-ranking .dashboard-number { font-size:14px; font-weight:500; }
.dashboard-payment-strip { display:flex; gap:3px; height:24px; margin:3px 0 21px; overflow:hidden; border-radius:2px; }
.dashboard-payment-strip>span { flex-basis:0; min-width:1px; }
.dashboard-payment-color-0 { background:var(--accent-bright); }
.dashboard-payment-color-1 { background:color-mix(in srgb,var(--text) 80%,var(--surface)); }
.dashboard-payment-color-2 { background:#84857c; }
.dashboard-payment-color-3 { background:#bdad8b; }
.dashboard-payment-color-4 { background:#847596; }
.dashboard-payment-color-5 { background:#638785; }
.dashboard-payment-legend { list-style:none; padding:0; margin:0; }
.dashboard-payment-legend li { display:grid; grid-template-columns:minmax(0,1fr) auto 47px; align-items:baseline; gap:12px; padding:9px 0; font-size:12px; font-variant-numeric:tabular-nums; }
.dashboard-payment-label { display:flex; align-items:center; gap:9px; }
.dashboard-payment-label i { display:block; flex:0 0 6px; height:6px; border-radius:1px; }
.dashboard-payment-legend strong { font-weight:500; }
.dashboard-payment-share { color:var(--muted); text-align:right; font-size:11px; }
.dashboard-footer { color:var(--muted); font-size:10px; margin:30px 0 0; padding-top:14px; border-top:1px solid var(--dashboard-line); }
.dashboard-footer:empty { display:none; }
.dashboard .dashboard-calendars { margin-top:26px; }
.dashboard .dashboard-calendar-tabs { margin:0 0 0; gap:24px; border-bottom:1px solid var(--dashboard-line); }
.dashboard .dashboard-calendar-tabs button { padding:10px 0; font-size:15px; font-weight:500; }
.dashboard .dashboard-calendar-panel .agenda { margin-top:0; }
.dashboard .agenda>.dashboard-section-head { padding:12px 0; }
.dashboard .agenda>.dashboard-section-head h2 { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.dashboard .agenda>.dashboard-section-head .dashboard-caption { margin:0; font-size:12px; }
.dashboard .agenda-grid { border-left:1px solid var(--dashboard-line); border-right:1px solid var(--dashboard-line); border-radius:3px; overflow:hidden; }
.dashboard .agenda-day { min-height:74px; background:transparent; }
.dashboard .agenda-outside { background:var(--dashboard-faint); }
.dashboard .agenda-today { background:color-mix(in srgb,var(--accent) 5%,transparent); box-shadow:inset 0 2px var(--accent); }
.dashboard .agenda-day-number { font-weight:500; }
.dashboard .agenda-event { background:var(--dashboard-faint); border-radius:0; padding:4px 5px; }
.dashboard .agenda-sources { padding:0 0 14px; font-size:10px; }
.dashboard .agenda [data-agenda-location] { margin-left:0; margin-right:0; }
.agenda { margin-top:22px; }
.agenda .dashboard-section-head { padding-bottom:16px; }
.agenda .dashboard-caption { margin-top:5px; }
.agenda-status { margin:0 17px 12px; font-size:12px; color:var(--muted); }
.agenda-status:empty { display:none; }
.agenda-status[data-error="true"] { color:var(--red); }
.agenda-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid var(--dashboard-line); }
.agenda-weekday { color:var(--muted); font-size:11px; font-weight:500; padding:10px; border-bottom:1px solid var(--dashboard-line); }
.agenda-day { min-width:0; min-height:103px; padding:7px; border-right:1px solid var(--dashboard-line); border-bottom:1px solid var(--dashboard-line); }
.agenda-day:nth-child(7n) { border-right:0; }
.agenda-outside { background:var(--surface-input); }
.agenda-day-number { display:flex; width:100%; gap:5px; align-items:center; padding:3px 2px 7px; border:0; background:transparent; color:var(--text); font-size:12px; text-align:left; font-variant-numeric:tabular-nums; }
.agenda-day-number small { color:var(--accent-bright); font-size:9px; margin-left:auto; }
.agenda-day-number[aria-pressed="true"] time { color:var(--on-accent); background:var(--accent-deep); padding:3px 5px; border-radius:4px; }
.agenda-today { box-shadow:inset 0 2px var(--accent); }
.agenda-event { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:10px; color:var(--text); padding:4px 5px; margin-bottom:3px; border-left:2px solid var(--accent); background:var(--surface-raised); border-radius:2px; }
.agenda-event-schedule { border-left-color:var(--green); }
.agenda-event-holidays { border-left-color:var(--warning); }
.agenda-event-receivables { border-left-color:var(--accent-bright); }
.agenda-more { font-size:10px; color:var(--muted); padding:3px 0; }
.agenda-day-detail { padding:16px 17px; }
.agenda-day-detail header,.agenda-form header,.agenda-form footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.agenda-day-detail h3,.agenda-form h3 { font-size:13px; font-weight:600; margin:0; }
.agenda-day-detail ul { list-style:none; padding:0; margin:12px 0 0; display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:10px 18px; }
.agenda-day-detail li { min-width:0; }
.agenda-day-detail .agenda-event { white-space:normal; font-size:12px; }
.agenda-day-detail small,.agenda-day-detail li p { font-size:11px; color:var(--muted); margin:5px 0 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.agenda-sources { padding:0 17px 15px; color:var(--muted); font-size:11px; }
.agenda-sources p { line-height:1.6; margin:8px 0 0; }
.agenda-editor { border-top:1px solid var(--dashboard-line); background:var(--surface-input); padding:17px; }
.agenda-editor[hidden],.agenda-form [hidden] { display:none; }
.agenda-form { max-width:650px; }
.agenda-form header { margin-bottom:16px; }
.agenda-form fieldset { border:0; margin:0; padding:0; min-width:0; }
.agenda-form .field { display:flex; flex-direction:column; gap:6px; margin-bottom:12px; font-size:12px; }
.agenda-form input,.agenda-form textarea { border:1px solid var(--border); border-radius:5px; background:var(--surface); color:var(--text); padding:9px 10px; font:inherit; }
.agenda-form textarea { resize:vertical; min-height:70px; }
.agenda-form-dates { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.agenda-all-day { display:flex; align-items:center; gap:7px; font-size:12px; margin:0 0 12px; }
.agenda-form-status { color:var(--warning); font-size:12px; line-height:1.5; }
.agenda-form-status:empty { display:none; }
.agenda-form footer { margin-top:14px; }
.agenda-form details { font-size:11px; color:var(--muted); }
.agenda-form details[open] summary { margin-bottom:12px; }
.agenda [data-agenda-location] { margin:0 17px 16px; font-size:11px; color:var(--muted); }
.agenda [data-location-form] { max-width:650px; margin-top:12px; }
.agenda [data-location-form] fieldset { display:grid; grid-template-columns:minmax(160px,1fr) 90px minmax(150px,1fr); gap:12px; padding:0; margin:0; border:0; }
.agenda [data-location-form] .field { display:flex; flex-direction:column; gap:6px; }
.agenda [data-location-form] input,.agenda [data-location-form] select { min-width:0; width:100%; padding:8px 9px; border:1px solid var(--border); border-radius:5px; background:var(--surface-input); color:var(--text); font:inherit; }
.agenda [data-location-form] footer { display:flex; justify-content:space-between; gap:12px; margin-top:12px; }
.agenda [data-location-status][data-error="true"] { color:var(--warning); }
@media(max-width:650px) { .agenda [data-location-form] fieldset { grid-template-columns:1fr; } }
@media(max-width:700px) { .agenda-day { min-height:80px; padding:4px; } .agenda-event { font-size:9px; padding:3px; } .agenda-weekday { padding:8px 4px; } .agenda-day-number small { display:none; } .agenda-day-detail ul { grid-template-columns:1fr; } }
.dashboard-signin { border-block:1px solid var(--dashboard-line); padding:30px 0; }
.dashboard-signin h2 { font-size:17px; margin:0 0 9px; }
.dashboard-signin p { color:var(--muted); font-size:13px; margin:0 0 20px; }
.dashboard-signin a { display:inline-block; padding:9px 14px; background:var(--accent-deep); color:var(--on-accent); border-radius:5px; font-size:12px; }

.dashboard .agenda-workspace { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:22px; align-items:start; margin-bottom:18px; }
.dashboard .agenda-workspace>.agenda-grid { min-width:0; border-radius:0; }
.dashboard .agenda-workspace-panel { position:sticky; top:18px; min-width:0; height:440px; max-height:calc(100dvh - 80px); border-left:1px solid var(--dashboard-line); padding-left:22px; overflow:hidden; }
.dashboard .agenda-workspace-panel>[hidden] { display:none; }
.dashboard .agenda-workspace-panel .agenda-day-detail { padding:0; height:100%; display:flex; flex-direction:column; }
.dashboard .agenda-workspace-panel header { flex:0 0 auto; align-items:flex-start; flex-wrap:wrap; gap:12px; }
.dashboard .agenda-workspace-panel h3 { line-height:1.4; font-weight:500; font-size:16px; letter-spacing:-.15px; }
.dashboard .agenda-workspace-panel .agenda-panel-head>button { padding:0; min-height:26px; font-size:11px; color:var(--muted); }
.dashboard .agenda-workspace-panel .agenda-panel-head>h3 { width:100%; }
.dashboard .agenda-workspace-panel .agenda-panel-body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding-right:3px; }
.dashboard .agenda-workspace-panel .agenda-panel-footer { flex:0 0 auto; display:flex; align-items:center; justify-content:flex-end; gap:10px; padding-top:13px; border-top:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-panel-footer button { min-height:34px; font-size:12px; }
.dashboard .agenda-workspace-panel .agenda-day-detail header { padding-bottom:16px; border-bottom:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-day-detail ul { display:flex; flex-direction:column; gap:0; flex:1; min-height:0; overflow:auto; margin:0; overscroll-behavior:contain; }
.dashboard .agenda-workspace-panel .agenda-day-detail li { padding:14px 0; border-bottom:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-event { border:0; padding:0; background:none; font-size:13px; line-height:1.55; white-space:normal; }
.dashboard .agenda-workspace-panel .agenda-event:hover { color:var(--accent-bright); }
.dashboard .agenda-workspace-panel .agenda-day-detail small { font-size:10px; }
.dashboard .agenda-workspace-panel .agenda-day-detail li p { font-size:12px; line-height:1.6; }
.dashboard .agenda-workspace-panel .agenda-editor { padding:0; height:100%; border:0; background:none; }
.dashboard .agenda-workspace-panel .agenda-form { display:flex; flex-direction:column; height:100%; max-width:none; margin:0; padding:0; background:none; border:0; border-radius:0; }
.dashboard .agenda-workspace-panel .agenda-form header { margin:0; padding-bottom:16px; border-bottom:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-form fieldset { padding:17px 0 3px; overflow:visible; }
.dashboard .agenda-workspace-panel .agenda-form .field { margin-bottom:14px; }
.dashboard .agenda-workspace-panel .agenda-form .field>span { font-size:11px; color:var(--muted); }
.dashboard .agenda-workspace-panel .agenda-form input:not([type="checkbox"]),.dashboard .agenda-workspace-panel .agenda-form textarea { min-width:0; width:100%; min-height:36px; padding:8px 10px; border-radius:3px; background:var(--surface-input); font-size:12px; }
.dashboard .agenda-workspace-panel .agenda-form textarea { min-height:74px; }
.dashboard .agenda-workspace-panel .agenda-form-dates { display:block; }
.dashboard .agenda-workspace-panel .agenda-form footer { flex:0 0 auto; flex-wrap:wrap; gap:9px; padding-top:13px; margin-top:10px; border-top:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-form footer button { min-height:34px; padding:8px 10px; font-size:11px; }
.dashboard .agenda-workspace-panel .agenda-form footer .primary { margin-left:auto; }
.dashboard .agenda-workspace-panel .agenda-form-status { margin:9px 0 0; flex:0 0 auto; font-size:11px; }
.dashboard .agenda-workspace-panel .agenda-reading { display:flex; flex-direction:column; height:100%; gap:18px; }
.dashboard .agenda-workspace-panel .agenda-reading header { padding-bottom:14px; border-bottom:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel .agenda-reading p { font-size:13px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.dashboard .agenda-workspace-panel .agenda-reading footer { margin-top:auto; padding-top:14px; border-top:1px solid var(--dashboard-line); }
.dashboard .agenda-workspace-panel [data-agenda-back-calendar] { display:none; }
.dashboard .agenda-workspace .agenda-day-number:focus-visible { outline-offset:0; }
.dashboard .agenda-workspace .agenda-day:has(.agenda-day-number[aria-pressed="true"]) { background:color-mix(in srgb,var(--accent) 7%,transparent); }
.dashboard .agenda-workspace-panel .agenda-day-detail[hidden],.dashboard .agenda-workspace-panel .agenda-reading[hidden],.dashboard .agenda-workspace-panel .agenda-editor[hidden],.dashboard .agenda-workspace-panel .agenda-form [hidden] { display:none; }
@media(max-width:1199px) {
  .dashboard .agenda-workspace { grid-template-columns:minmax(0,1fr); }
  .dashboard .agenda-workspace-panel { display:none; position:absolute; inset:0; z-index:2; height:100%; max-height:none; border:1px solid var(--dashboard-line); padding:18px 20px; background:var(--canvas,var(--surface)); }
  .dashboard .agenda-workspace[data-agenda-panel-open="true"] { min-height:min(450px,calc(100dvh - 64px)); }
  .dashboard .agenda-workspace[data-agenda-panel-open="true"]>.agenda-grid { visibility:hidden; }
  .dashboard .agenda-workspace[data-agenda-panel-open="true"]>.agenda-workspace-panel { display:block; max-height:calc(100dvh - 64px); position:sticky; top:16px; grid-column:1; grid-row:1; }
  .dashboard .agenda-workspace[data-agenda-panel-open="true"]>.agenda-grid { grid-column:1; grid-row:1; }
  .dashboard .agenda-workspace-panel [data-agenda-back-calendar] { display:inline-flex; }
  .dashboard .agenda-workspace-panel .agenda-form fieldset { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-content:start; gap:0 18px; }
  .dashboard .agenda-workspace-panel .agenda-form fieldset>.field:first-child,.dashboard .agenda-workspace-panel .agenda-form fieldset>.field:has(textarea),.dashboard .agenda-workspace-panel .agenda-form fieldset>details { grid-column:1/-1; }
  .dashboard .agenda-workspace-panel .agenda-all-day { align-self:center; }
}
@media(max-width:600px) {
  .dashboard .agenda-workspace-panel { padding:14px; }
  .dashboard .agenda-workspace-panel .agenda-form fieldset { display:block; }
  .dashboard .agenda-workspace-panel .agenda-form footer button { min-height:38px; }
}
@media(min-width:1450px) { .dashboard-hero-with-sales:has(.dashboard-operation) { grid-template-columns:minmax(0,2.15fr) minmax(280px,.85fr); } .dashboard-chart { height:130px; } }
@media(max-width:1100px) {  .dashboard-hero-with-sales:has(.dashboard-operation) { grid-template-columns:minmax(0,1.65fr) minmax(220px,.9fr); gap:25px; } .dashboard-operation { padding-left:23px; } .dashboard-operation .dashboard-number { font-size:18px; } .dashboard-kpis-secondary .dashboard-kpi { padding-inline:12px; } .dashboard-kpis-secondary dd { font-size:25px; } }
@media(max-width:850px) { .dashboard-hero-with-sales:has(.dashboard-operation) { grid-template-columns:1fr; gap:28px; } .dashboard-operation { padding:19px 0 0; border-left:0; border-top:1px solid var(--dashboard-line); } .dashboard-operation .dashboard-list { display:grid; grid-template-columns:1fr 1fr; column-gap:28px; } .dashboard-operation .dashboard-list li { padding:14px 0; } .dashboard-kpi-primary dd { font-size:64px; } .dashboard-secondary { gap:26px; } }
@media(max-width:650px) { .dashboard-secondary { grid-template-columns:1fr; } .dashboard-toolbar { width:100%; gap:9px; } .dashboard-periods { flex:1; } .dashboard-periods button { flex:1; padding-inline:8px; } .dashboard-sales-heading>a { padding-top:2px; } .dashboard-actions { gap:10px 19px; } .dashboard-kpi-primary dd { font-size:58px; } .dashboard .agenda-grid { overflow-x:auto; } }
@media(max-width:430px) { .dashboard-operation .dashboard-list { grid-template-columns:1fr; } .dashboard-kpis-secondary { grid-template-columns:1fr 1fr; row-gap:15px; } .dashboard-kpis-secondary .dashboard-kpi:last-child { grid-column:1/-1; padding-left:0; border-left:0; } .dashboard-payment-legend li { gap:8px; } .dashboard-sales-heading { flex-wrap:wrap; } }

@media(max-width:900px) { .dashboard-heading { align-items:flex-start; flex-direction:column; gap:13px; } }
@media(max-width:1100px) { .dashboard-grid[data-dashboard-results] { column-gap:24px; } }
@media(max-width:850px) { .dashboard-area[data-dashboard-span] { grid-column:1/-1; } .dashboard-layout-list { grid-template-columns:1fr; } .dashboard-customizer { padding:17px 18px; } }
@media(max-width:430px) { .dashboard-customizer-head { align-items:flex-start; flex-direction:column; gap:6px; } .dashboard-customizer-actions { flex-wrap:wrap; } .dashboard-customizer-actions [data-dashboard-layout-default] { flex:1 1 100%; margin-right:0; } }
