:root{color-scheme:light dark;--bg:#f7f8fa;--panel:#ffffff;--panel-soft:#eef2f7;--border:#d8dee8;--text:#172033;--muted:#5d6b82;--accent:#0f766e;--accent-strong:#115e59;--danger:#b42318;--shadow:0 18px 60px rgba(23,32,51,0.08)}@media (prefers-color-scheme:dark){:root{--bg:#111318;--panel:#191d24;--panel-soft:#222832;--border:#343c4b;--text:#eef3fb;--muted:#9ba8bb;--accent:#2dd4bf;--accent-strong:#5eead4;--danger:#f97066;--shadow:0 18px 60px rgba(0,0,0,0.28)}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;min-width:0;overflow-x:hidden;width:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.dashboard-frame{--context-panel-width:clamp(380px,36vw,500px);align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 0;min-height:100vh;min-width:0;position:relative;transition:grid-template-columns .18s ease;width:100%}.dashboard-frame[data-project-view=traffic]{background:#080d15}.dashboard-frame[data-context-open=true]{grid-template-columns:minmax(0,1fr) var(--context-panel-width)}button{font:inherit}.app-shell{display:grid;grid-gap:24px;gap:24px;min-height:100vh;padding:calc(48px + env(safe-area-inset-top)) 32px 32px}.app-shell,.app-shell>*{min-width:0}.app-shell[data-project-view=traffic]{background:#080d15;gap:12px;padding:calc(44px + env(safe-area-inset-top)) 24px 18px}.app-shell[data-project-view=traffic]>.dashboard-support-section{display:none}.login-panel,.panel,.topbar{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.topbar{align-items:center;border-radius:0;display:flex;gap:10px;justify-content:space-between;min-width:0;padding:4px 8px}.menu-bar{flex-wrap:nowrap;left:env(safe-area-inset-left);min-height:40px;position:fixed;right:env(safe-area-inset-right);top:env(safe-area-inset-top);z-index:60}.menu-brand{align-items:center}.menu-brand,.menu-brand-copy{display:flex;flex:1 1 auto;gap:10px;min-width:0}.menu-brand-copy{align-items:baseline;overflow:hidden;white-space:nowrap}.topbar-section-tabs{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:0;display:inline-grid;flex:0 0 auto;gap:2px;grid-template-columns:repeat(4,minmax(72px,1fr));padding:2px}.topbar-section-button{background:transparent;border:1px solid transparent;border-radius:0;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;min-height:28px;padding:0 10px}.topbar-section-button:hover{color:var(--accent)}.topbar-section-button[aria-pressed=true]{background:var(--panel);border-color:transparent;box-shadow:0 1px 4px rgba(23,32,51,.12);color:var(--text)}.menu-brand h1{font-size:18px;line-height:1.1;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-brand span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;text-transform:uppercase;white-space:nowrap}.menu-actions{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:4px;justify-content:flex-start;min-width:0}.mobile-section-tabs{display:none}.menu-bar>.button-row{flex:0 1 auto;margin-left:auto;min-width:0}.auth-menu-actions{flex-wrap:nowrap;gap:4px}.menu-icon{display:block;flex:0 0 auto;height:20px;width:20px}.menu-auth-status,.menu-icon-button,.mobile-section-tab{align-items:center;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text);display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;min-width:32px;padding:0;width:32px}.menu-icon-button{cursor:pointer}.menu-auth-status{color:var(--muted)}.menu-icon-button:hover,.mobile-section-tab:hover{border-color:var(--accent);color:var(--accent)}.menu-icon-button[aria-expanded=true],.mobile-section-tab[aria-pressed=true]{background:var(--panel-soft);border-color:var(--accent);color:var(--accent)}.menu-icon-button-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.menu-icon-button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#ffffff}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(28px,4vw,44px);line-height:1.05;margin-bottom:8px}h2{font-size:16px;line-height:1.25;margin-bottom:12px}.muted{color:var(--muted)}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.button{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:6px;color:#ffffff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;min-width:0;padding:0 14px;text-decoration:none}.button:hover{background:var(--accent-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.button.danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger)}.button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.icon-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:18px;font-weight:800;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.icon-button:disabled{cursor:not-allowed;opacity:.55}.icon-button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger)}.icon-button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.input{min-height:40px;padding:0 12px}.input,.select,.textarea{background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-width:0;width:100%}.select{min-height:40px;padding:0 10px}.textarea{line-height:1.45;min-height:86px;padding:10px 12px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 20%,transparent)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.panel{padding:18px}.panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;min-width:0}.panel-heading p{margin-bottom:0}.metric{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:14px}.metric-label{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.metric-value{font-size:16px;font-weight:700;overflow-wrap:anywhere}.status-list{display:grid;grid-gap:10px;gap:10px}.status-row{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:12px}.status-row>div{min-width:0}.status-pill{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.workspace-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.entity-panel{display:grid;grid-gap:14px;gap:14px}.project-workspace-heading{align-items:center}.project-workspace-tabs{flex:0 0 auto;grid-template-columns:repeat(4,minmax(72px,1fr))}.custom-dashboard-page,.project-config-page,.project-index-page{display:grid;grid-gap:14px;gap:14px}.custom-dashboard-detail-header,.custom-dashboard-index-hero{align-items:center;display:flex;gap:18px;justify-content:space-between}.custom-dashboard-create{display:grid;flex:0 1 720px;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto}.custom-dashboard-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.custom-dashboard-card{align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--text);cursor:pointer;display:grid;grid-gap:14px;gap:14px;min-height:170px;padding:16px;text-align:left}.custom-dashboard-card>span:first-child{display:grid;grid-gap:7px;gap:7px}.custom-dashboard-card strong{font-size:20px}.custom-dashboard-card-meta{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:inline-grid;justify-self:start;min-width:74px;padding:8px;text-align:center}.custom-dashboard-card-meta span:first-child{font-size:22px;font-weight:900;line-height:1}.custom-dashboard-card-meta span:last-child,.custom-dashboard-chip-row span,.custom-dashboard-widget header span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.custom-dashboard-chip-row{display:flex;flex-wrap:wrap;gap:7px}.custom-dashboard-chip-row span{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border:1px solid var(--border);border-radius:999px;padding:5px 8px}.custom-widget-composer,.custom-widget-grid{display:grid;grid-gap:14px;gap:14px}.custom-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-dashboard-widget{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;min-height:260px;padding:16px}.custom-dashboard-widget[data-col-span="2"]{grid-column:span 2}.custom-dashboard-widget header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.custom-dashboard-widget header h3{font-size:18px;margin:3px 0 0}.custom-widget-body{display:grid;grid-gap:14px;gap:14px;min-width:0}.custom-widget-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.custom-widget-count-line,.custom-widget-metrics div{background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px}.custom-widget-count-line span,.custom-widget-metrics span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.custom-widget-count-line strong,.custom-widget-metrics strong{font-size:24px;line-height:1}.custom-widget-sparkline{align-items:flex-end;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:flex;gap:4px;height:110px;min-width:0;overflow:hidden;padding:10px}.custom-widget-sparkline>span{background:linear-gradient(180deg,#14b8a6,#8b5cf6);border-radius:999px 999px 0 0;flex:1 1;min-width:5px}.custom-widget-bars,.custom-widget-task-list{display:grid;grid-gap:8px;gap:8px}.custom-widget-bar-row{display:grid;grid-gap:6px 10px;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto}.custom-widget-bar-row span,.custom-widget-task-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-widget-bar-row i{background:var(--panel-soft);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.custom-routine-progress span,.custom-widget-bar-row i span{background:linear-gradient(90deg,#14b8a6,#8b5cf6);display:block;height:100%}.custom-widget-task-list div{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:9px 10px}.custom-widget-task-list em,.custom-widget-task-list span{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.custom-routine-toggle{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;min-width:62px;padding:0;text-align:left}.custom-routine-toggle span{border-radius:999px;display:inline-block;height:9px;width:9px}.custom-routine-toggle[aria-pressed=true]{color:var(--accent)}.custom-routine-toggle:disabled{cursor:not-allowed;opacity:.55}.custom-routine-progress{background:var(--panel-soft);border-radius:999px;height:10px;overflow:hidden}.project-index-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.project-index-card{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:92px;min-width:0;padding:14px;text-align:left}.project-index-card:hover,.project-index-card[data-active=true]{border-color:var(--accent)}.project-index-card[data-active=true]{background:color-mix(in srgb,var(--accent) 9%,var(--panel-soft))}.project-index-card>span:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.project-active-summary h3,.project-index-card strong{font-size:15px;line-height:1.25;margin:0;overflow-wrap:anywhere}.project-index-card .muted{font-size:12px}.project-index-meta{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:7px;color:var(--muted);display:grid;flex:0 0 auto;justify-items:center;min-width:60px;padding:8px}.project-index-meta span:first-child{color:var(--text);font-size:18px;font-weight:800;line-height:1}.project-index-meta span:last-child{font-size:11px;font-weight:800;text-transform:uppercase}.project-active-summary{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:14px}.project-active-summary>div{min-width:0}.project-active-summary .muted{margin:4px 0 0}.project-analytics-panel{display:grid;grid-gap:14px;gap:14px}.project-analytics-heading{align-items:center}.project-analytics-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.project-analytics-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.project-analytics-card-heading{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.project-analytics-card-heading h3{font-size:14px;line-height:1.2;margin:0}.project-analytics-card-heading span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.project-analytics-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.project-analytics-metrics div{background:var(--panel);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.project-analytics-metrics span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.project-analytics-metrics strong{font-size:18px;line-height:1;overflow-wrap:anywhere}.analytics-chart-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.analytics-range-toggle{flex:0 0 auto}.analytics-metric-toggles{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.analytics-metric-toggle{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:6px;min-height:34px;padding:0 10px;white-space:nowrap}.analytics-metric-toggle input{accent-color:var(--metric-color,var(--accent))}.analytics-previous-toggle{color:var(--muted)}.analytics-chart-shell{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;min-height:240px;min-width:0;overflow:hidden;padding:10px}.analytics-chart{display:block;height:240px;width:100%}.analytics-chart-grid-line{stroke:var(--border);stroke-width:1}.analytics-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.analytics-chart-line[data-period=previous]{opacity:.55;stroke-dasharray:8 8;stroke-width:2}.analytics-chart-x-label,.analytics-chart-y-label{fill:var(--muted);font-size:11px;font-weight:800;text-anchor:middle}.analytics-chart-y-label{text-anchor:end}.analytics-chart-axis-title{fill:var(--muted);font-size:11px;font-weight:800}.analytics-chart-area{opacity:.22}.analytics-chart-area[data-metric=activeUsers]{fill:color-mix(in srgb,#14b8a6 34%,transparent)}.analytics-chart-area[data-metric=screenPageViews]{fill:color-mix(in srgb,#a855f7 28%,transparent)}.analytics-chart-point{stroke:var(--panel);stroke-width:1.5}.traffic-dashboard{color:#e5edf7;display:grid;grid-gap:12px;gap:12px}.traffic-dashboard h1,.traffic-dashboard h2,.traffic-dashboard h3,.traffic-dashboard strong{color:#f8fafc}.traffic-dashboard .muted,.traffic-dashboard p{color:#a8b3c7}.traffic-dashboard .eyebrow{color:#14b8a6}.traffic-dashboard .analytics-chart-axis-title,.traffic-dashboard .analytics-chart-x-label,.traffic-dashboard .analytics-chart-y-label{fill:#a8b3c7}.traffic-dashboard .analytics-chart-grid-line{stroke:rgba(168,179,199,.3)}.traffic-chart-panel,.traffic-header,.traffic-kpi,.traffic-panel{background:radial-gradient(circle at 0 0,rgba(20,184,166,.08),transparent 34%),linear-gradient(145deg,rgba(17,24,39,.94),rgba(12,18,29,.98));border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 45px rgba(0,0,0,.24)}.traffic-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:16px 20px 10px}.traffic-title-block{min-width:0}.traffic-title-block .eyebrow{color:#14b8a6;font-size:14px;margin:0 0 7px;text-transform:none}.traffic-header h1{font-size:36px;line-height:1;margin:0 0 10px}.traffic-property-row{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:15px;gap:12px;min-width:0}.traffic-property-row span{align-items:center;display:inline-flex;gap:8px}.traffic-property-row span:first-child{color:#e5edf7}.traffic-copy-button{align-items:center;background:transparent;border:0;color:#14b8a6;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.traffic-copy-button:hover,.traffic-panel-title-row button:hover,.traffic-readout-body button:hover{color:#2dd4bf}.traffic-view-tabs{align-items:center;display:inline-grid;gap:2px;grid-template-columns:repeat(2,minmax(74px,1fr));margin-top:10px}.traffic-view-tabs button{background:rgba(17,24,39,.72);border:1px solid rgba(148,163,184,.22);color:#a8b3c7;cursor:pointer;font-size:12px;font-weight:800;min-height:30px;padding:0 10px}.traffic-view-tabs button[aria-pressed=true]{background:rgba(20,184,166,.16);border-color:rgba(20,184,166,.58);color:#f8fafc}.traffic-header-meta{color:var(--muted);display:grid;grid-gap:6px;gap:6px;justify-items:end;min-width:min(100%,430px)}.traffic-header-meta p{font-size:12px;margin:0}.traffic-header-actions{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.traffic-controls button,.traffic-header-actions button,.traffic-legend label{align-items:center;background:rgba(17,24,39,.72);border:1px solid var(--border);border-radius:6px;color:#e5edf7;display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:32px;padding:7px 11px;white-space:nowrap}.traffic-controls button,.traffic-header-actions button{cursor:pointer}.traffic-controls button[aria-pressed=true]{background:rgba(20,184,166,.16);border-color:rgba(20,184,166,.58);color:#f8fafc}.traffic-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.traffic-kpi{align-items:center;display:flex;gap:14px;min-height:112px;padding:18px 20px}.traffic-kpi-icon,.traffic-readout-icon{align-items:center;background:color-mix(in srgb,var(--traffic-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--traffic-accent) 44%,transparent);border-radius:999px;color:var(--traffic-accent);display:inline-flex;flex:0 0 auto;height:56px;justify-content:center;width:56px}.traffic-kpi-icon{height:50px;width:50px}.traffic-kpi[data-accent=teal]{--traffic-accent:#14b8a6}.traffic-kpi[data-accent=purple]{--traffic-accent:#a855f7}.traffic-kpi[data-accent=blue]{--traffic-accent:#3b82f6}.traffic-kpi[data-accent=orange]{--traffic-accent:#f59e0b}.traffic-bar-row span,.traffic-kpi span{color:#a8b3c7;font-size:14px;font-weight:800}.traffic-kpi strong{display:block;font-size:32px;line-height:1;margin:5px 0 10px}.traffic-kpi em{color:#14b8a6;font-size:13px;font-style:normal;font-weight:900}.traffic-kpi em[data-trend=down]{color:#f87171}.traffic-kpi em span{font-size:12px;font-weight:700;margin-left:6px;text-transform:none}.traffic-kpi .traffic-icon{color:var(--traffic-accent)}.traffic-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(360px,.36fr)}.traffic-chart-panel,.traffic-panel{display:grid;grid-gap:12px;gap:12px;padding:18px}.traffic-panel-heading{align-items:flex-start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto}.traffic-panel h2,.traffic-panel-heading h2,.traffic-panel-title-row h2{align-items:center;display:inline-flex;font-size:18px;gap:7px;line-height:1.2;margin:0}.traffic-controls,.traffic-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.traffic-control-stack{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.traffic-legend{justify-content:flex-start}.traffic-legend label{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:7px;padding:0}.traffic-legend input{accent-color:var(--legend-color);height:17px;width:17px}.traffic-legend label[data-series=visitors]{--legend-color:#14b8a6}.traffic-legend label[data-series=views]{--legend-color:#a855f7}.traffic-legend label[data-series=previous]{--legend-color:#f59e0b}.aggregate-project-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.aggregate-project-chip{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(17,24,39,.58);border:1px solid var(--border);border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:28px;padding:5px 9px;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.aggregate-project-chip:focus-visible,.aggregate-project-chip:hover{background:rgba(31,41,55,.78);border-color:rgba(20,184,166,.48);color:#f8fafc}.aggregate-project-chip[aria-pressed=false]{color:#94a3b8;opacity:.48}.aggregate-project-legend i{border-radius:999px;display:inline-block;height:9px;flex:0 0 auto;width:9px}.aggregate-project-chip strong{color:#f8fafc;font-size:12px}.traffic-chart-panel .analytics-chart-shell{background:transparent;border:0;min-height:310px;padding:0}.traffic-chart-panel .analytics-chart{height:310px}.traffic-chart-panel .analytics-chart-line{stroke-width:3.5}.traffic-chart-panel .analytics-chart-line[data-period=previous]{opacity:.68;stroke-dasharray:8 8;stroke-width:2.5}.aggregate-project-chart-line{filter:drop-shadow(0 0 7px rgba(20,184,166,.14))}.traffic-bars,.traffic-lower-grid,.traffic-side,.traffic-source-list,.traffic-table{display:grid;grid-gap:10px;gap:10px}.traffic-lower-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.48fr)}.traffic-referrer-panel{margin-top:14px}.traffic-referrer-heading{align-items:flex-start}.traffic-referrer-heading .traffic-controls{flex:0 0 auto}.traffic-referrer-table{display:grid;grid-gap:0;gap:0}.traffic-referrer-header,.traffic-referrer-row{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.55fr) 70px 70px 70px 116px;min-width:0;padding:10px 0}.traffic-referrer-header{color:#a8b3c7;font-size:13px;font-weight:800;padding-top:2px}.traffic-referrer-row>div,.traffic-referrer-row>span{min-width:0}.traffic-referrer-row a,.traffic-referrer-row>div>span,.traffic-referrer-row>span{color:#e5edf7;display:block;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-referrer-row a{text-decoration:none}.traffic-referrer-row a:hover{color:#14b8a6}.traffic-referrer-row em{color:#94a3b8;display:block;font-size:12px;font-style:normal;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-referrer-row strong{color:#f8fafc;font-size:13px;font-weight:800;text-align:right}.traffic-referrer-row i{background:rgba(148,163,184,.12);border-radius:999px;height:8px;overflow:hidden}.traffic-referrer-row i span{background:linear-gradient(90deg,#14b8a6,#2dd4bf);display:block;height:100%}.traffic-panel-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.traffic-panel-title-row button{background:transparent;border:0;color:#14b8a6;cursor:pointer;font-size:13px;font-weight:800}.traffic-bar-row{display:grid;grid-gap:6px 12px;gap:6px 12px;grid-template-columns:minmax(0,1fr) 42px 44px}.traffic-bar-row div{background:rgba(148,163,184,.12);border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.traffic-bar-row i{background:linear-gradient(90deg,#14b8a6,#2dd4bf);display:block;height:100%}.traffic-bar-row em,.traffic-bar-row strong{color:#e5edf7;font-style:normal;font-weight:800;text-align:right}.traffic-bar-row em{color:#a8b3c7}.traffic-source-total,.traffic-total-row{align-items:center;display:flex;justify-content:space-between;padding-top:8px}.traffic-source-mix{align-items:center;display:grid;grid-gap:16px;gap:16px;grid-template-columns:126px minmax(0,1fr)}.traffic-donut{display:block;height:126px;transform:rotate(-90deg);width:126px}.traffic-donut circle{fill:transparent;stroke:rgba(148,163,184,.12);stroke-width:8}.traffic-donut circle:not(:first-child){transition:stroke-dashoffset .16s ease}.traffic-donut-hole{fill:var(--panel)!important;stroke:transparent!important}.traffic-source-list div{align-items:center;display:flex;gap:12px;justify-content:space-between}.traffic-source-list span{align-items:center;color:#a8b3c7;display:inline-flex;font-size:13px;font-weight:800;gap:8px}.traffic-source-list i{border-radius:999px;display:inline-block;height:9px;width:9px}.traffic-table{gap:0}.traffic-table-header,.traffic-table-row{align-items:center;border-bottom:1px solid rgba(148,163,184,.16);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 62px 82px 120px;min-width:0;padding:8px 0}.traffic-table-header{color:#a8b3c7;font-size:13px;font-weight:800;padding-top:0}.traffic-table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-table-row strong{color:#f8fafc;font-weight:800;text-align:right}.traffic-table-row i{background:rgba(148,163,184,.12);border-radius:999px;height:8px;overflow:hidden}.traffic-table-row i span{background:linear-gradient(90deg,#14b8a6,#2dd4bf);display:block;height:100%}.traffic-insight{align-content:start}.traffic-readout-body{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:78px minmax(0,1fr);padding:3px 8px 0}.traffic-readout-icon{--traffic-accent:#14b8a6;height:76px;width:76px}.traffic-readout-body h3{color:#14b8a6;font-size:18px;margin:0 0 8px}.traffic-readout-body p{color:#a8b3c7;font-size:15px;line-height:1.42;margin:0}.traffic-readout-body button{align-items:center;background:rgba(17,24,39,.72);border:1px solid var(--border);border-radius:6px;color:#e5edf7;cursor:pointer;display:inline-flex;font-weight:800;gap:9px;margin-top:16px;min-height:36px;padding:0 13px}.traffic-icon{display:inline-block;fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:20px}.entity-form,.note-form{display:grid;grid-gap:10px;gap:10px}.entity-form{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) auto}.entity-list{display:grid;grid-gap:8px;gap:8px}.entity-row,.note-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:10px}.entity-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.entity-row[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border-color:var(--accent)}.entity-row-main{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}.entity-row-actions{align-items:center;display:flex;gap:8px}.target-controls{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(108px,.35fr) minmax(0,1fr) auto}.note-row{display:grid;grid-gap:10px;gap:10px}.note-row-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.note-target{color:var(--muted);font-size:12px;font-weight:700;overflow-wrap:anywhere}.compact-textarea{min-height:78px;resize:vertical}.context-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:-18px 0 60px rgba(23,32,51,.14);display:flex;flex-direction:column;gap:16px;height:calc(100dvh - 124px - env(safe-area-inset-top));min-height:0;opacity:0;overflow:hidden;padding:18px;pointer-events:none;position:fixed;right:0;top:calc(92px + env(safe-area-inset-top));transition:opacity .16s ease,visibility .16s ease;visibility:hidden;width:var(--context-panel-width);z-index:50}.context-panel[aria-hidden=true]{border:0;box-shadow:none;padding:0;width:0}.context-panel[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.context-panel-header{align-items:flex-start;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between}.context-panel-header h2{margin-bottom:4px}.context-panel-header p:last-child{margin-bottom:0}.context-note-editor,.context-note-section{display:grid;grid-gap:10px;gap:10px}.context-note-editor{border-bottom:1px solid var(--border);display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:14px;width:100%}.context-note-section{flex:0 0 auto;max-height:min(32vh,280px);min-height:0;overflow:auto}.context-note-card-header,.context-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.context-section-heading h3{font-size:13px;line-height:1.2;margin:0}.context-note-status,.context-section-heading span{color:var(--muted);font-size:12px;font-weight:700}.context-note-list{display:grid;grid-gap:12px;gap:12px}.context-note-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;display:grid;grid-gap:10px;gap:10px;padding:10px}.context-note-card-header{align-items:flex-start}.context-note-card-header>div{display:flex;flex-direction:column;gap:10px}.context-note-status[data-error=true]{color:var(--danger)}.rich-markdown-editor{background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden;width:100%}.context-note-editor>.rich-markdown-editor{display:flex;flex:1 1 auto;min-height:0}.context-note-editor>.rich-markdown-editor>.dashboard-mdx-editor{flex:1 1 auto;height:100%}.editor-loading{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--muted);display:flex;font-size:12px;font-weight:700;min-height:180px;padding:12px}.dashboard-mdx-editor{background:var(--panel);color:var(--text);display:flex;flex-direction:column;min-height:180px;width:100%;--accentBase:var(--accent);--accentText:var(--accent);--baseBg:var(--panel);--baseBgSubtle:var(--panel-soft);--baseBorder:var(--border);--baseBorderHover:var(--accent);--basePageBg:var(--panel);--baseText:var(--text);--baseTextContrast:var(--text)}.dashboard-mdx-editor .mdxeditor-toolbar{background:var(--panel-soft);border-bottom:1px solid var(--border);flex-wrap:wrap}.dashboard-mdx-content{background:var(--panel);color:var(--text);flex:1 1;font:inherit;line-height:1.55;min-height:140px;outline:none;overflow:auto;padding:12px}.context-note-editor .dashboard-mdx-content,.context-note-editor .dashboard-mdx-editor{min-height:0}.context-note-editor .mdxeditor-root-contenteditable,.context-note-editor .mdxeditor-root-contenteditable>div{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.dashboard-mdx-content:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.field-label{color:var(--muted);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.routine-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden}.routine-panel-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.routine-panel-heading h2{margin-bottom:4px}.routine-panel-heading p{margin-bottom:0}.routine-window-controls{align-items:end;display:grid;flex:1 1 720px;grid-gap:10px;gap:10px;grid-template-columns:146px 132px minmax(180px,1fr) 110px 110px;min-width:min(100%,720px)}.segmented-control.routine-time-format-toggle{grid-template-columns:repeat(3,minmax(38px,1fr));width:100%}.routine-new-button{justify-content:center;min-height:40px;width:100%}.routine-chart-shell{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;max-width:100%;min-width:0;overscroll-behavior-x:contain;overflow-x:auto;overflow-y:hidden;scroll-padding-left:64px;scroll-snap-type:x proximity;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.routine-chart{grid-template-columns:64px repeat(var(--routine-columns),minmax(44px,1fr));grid-template-rows:44px repeat(var(--routine-slots),18px)}.routine-chart,.routine-compact-chart{display:grid;min-width:1120px;position:relative;width:max-content;-webkit-user-select:none;-moz-user-select:none;user-select:none}.routine-compact-chart{grid-template-columns:152px repeat(var(--routine-columns),minmax(44px,1fr));grid-template-rows:44px repeat(var(--routine-rows),44px)}.routine-compact-cell,.routine-corner,.routine-day-header,.routine-row-label,.routine-segment,.routine-time-label{border-color:var(--border);border-style:solid;border-width:0 1px 1px 0}.routine-corner,.routine-day-header{align-items:center;background:var(--panel);display:grid;min-width:0;padding:6px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.routine-corner{color:var(--muted);font-size:11px;font-weight:800;grid-column:1;grid-row:1;left:0;text-transform:uppercase;z-index:4}.routine-day-header{justify-items:center;line-height:1.1;scroll-snap-align:start;text-align:center}.routine-day-header[data-week-start=true],.routine-segment[data-week-start=true]{border-left:3px solid var(--accent)}.routine-day-header strong{font-size:12px}.routine-day-header span,.routine-time-label{color:var(--muted);font-size:11px;font-weight:700}.routine-time-label{align-items:flex-start;background:var(--panel);display:flex;justify-content:flex-end;left:0;padding:2px 6px 0 0;position:-webkit-sticky;position:sticky;z-index:3}.routine-segment{background:color-mix(in srgb,var(--panel) 52%,transparent);cursor:crosshair;min-height:18px}.routine-segment[data-hour=true]{border-top:1px solid color-mix(in srgb,var(--border) 70%,var(--text))}.routine-segment:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.routine-row-label{align-items:start;background:var(--panel);color:var(--text);cursor:pointer;display:grid;font:inherit;grid-gap:2px;gap:2px;left:0;min-width:0;padding:7px 8px;position:-webkit-sticky;position:sticky;text-align:left;z-index:3}.routine-row-label strong{font-size:12px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routine-row-label span{color:var(--muted);font-size:10px;font-weight:800}.routine-row-label:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.routine-compact-cell{align-items:center;background:color-mix(in srgb,var(--panel) 50%,transparent);display:flex;justify-content:center;min-height:44px;padding:5px}.routine-compact-cell[data-week-start=true]{border-left:3px solid var(--accent)}.routine-compact-block{background:color-mix(in srgb,var(--routine-color) 10%,var(--panel));border:2px dotted var(--routine-color);border-radius:999px;cursor:pointer;height:18px;min-width:22px;padding:0;width:100%}.routine-compact-block[data-completed=true]{background:var(--routine-color);border-style:solid}.routine-compact-block:hover{outline:2px solid color-mix(in srgb,var(--routine-color) 22%,transparent)}.routine-compact-empty{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:44px}.routine-marquee{background:color-mix(in srgb,var(--accent) 18%,transparent);border:2px solid var(--accent);border-radius:6px;margin:2px 4px;pointer-events:none;z-index:5}.routine-block{align-items:center;background:color-mix(in srgb,var(--routine-color) 11%,var(--panel));border:2px dotted var(--routine-color);border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:center;line-height:1.15;margin:2px 4px;min-height:0;min-width:0;overflow:hidden;padding:2px 4px;position:relative;text-align:center;z-index:6}.routine-block[data-completed=true]{background:var(--routine-color);border-style:solid;color:#ffffff}.routine-block span{display:-webkit-box;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.routine-modal-scrim{background:rgba(17,19,24,.32);inset:0;position:fixed;z-index:40}.routine-modal{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;left:50%;max-width:calc(100vw - 28px);padding:16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 28px));z-index:41}.routine-modal-footer,.routine-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.routine-modal-header h2{margin-bottom:6px}.routine-color-swatch{background:var(--routine-color);border:1px solid var(--border);border-radius:999px;display:inline-flex;height:18px;width:42px}.routine-modal-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.routine-repeat-group{display:grid;grid-gap:8px;gap:8px}.routine-day-toggles{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.routine-day-toggle{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:34px;padding:0 4px}.routine-day-toggle input{opacity:0;position:absolute}.routine-day-toggle[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent);color:var(--text)}.routine-draft-error,.routine-save-state{color:var(--muted);display:block;font-size:12px;font-weight:700}.routine-draft-error{color:var(--danger);margin-top:4px}.segmented-control{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:7px;display:inline-grid;grid-template-columns:repeat(3,minmax(72px,1fr));padding:3px}.segment-button{background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer;font-weight:700;min-height:34px;padding:0 10px}.segment-button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(23,32,51,.12)}.segment-button:disabled{cursor:not-allowed;opacity:.45}.todo-panel{display:grid;grid-gap:14px;gap:14px}.project-task-board{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.project-task-container{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;cursor:pointer;display:grid;grid-gap:12px;gap:12px;min-height:220px;padding:12px;transition:background-color .12s ease,border-color .12s ease,outline-color .12s ease}.project-task-container:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.project-task-container[data-drop-target=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border-color:var(--accent);outline:2px dashed color-mix(in srgb,var(--accent) 60%,var(--border));outline-offset:2px}.project-task-container[data-selected=true]{background:color-mix(in srgb,var(--accent) 7%,var(--panel-soft));border-color:var(--accent)}.project-task-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.project-context-button{background:transparent;border:0;color:var(--text);cursor:pointer;display:grid;font:inherit;min-width:0;padding:0;text-align:left}.project-context-button:hover h3{color:var(--accent)}.project-task-header h3{font-size:15px;line-height:1.25;margin:0 0 4px}.project-task-header .muted{font-size:13px;margin:0}.task-count{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:700;justify-content:center;min-height:28px;min-width:28px;padding:0 9px}.project-task-form{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.todo-list{display:grid;grid-gap:8px;gap:8px;margin:-6px;min-height:72px;padding:6px;border-radius:8px}.project-task-list{margin:0;padding:0}.todo-node{display:grid;grid-gap:8px;gap:8px}.todo-row{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto auto minmax(0,1fr) auto auto;margin-left:calc(var(--todo-depth, 0) * 26px);min-height:56px;padding:8px;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,transform .12s ease}.todo-row[data-dragging=true]{opacity:.55}.todo-row[data-drop-target=true]{background:color-mix(in srgb,var(--accent) 12%,var(--panel-soft));border-color:var(--accent);transform:translateX(2px)}.todo-row[data-selected=true]{background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft));border-color:var(--accent)}.todo-children{display:grid;grid-gap:8px;gap:8px}.todo-check{align-items:center;display:inline-flex;justify-content:center;min-height:40px;width:32px}.todo-check input{accent-color:var(--accent);height:18px;width:18px}.todo-root-button{display:none;font-size:12px;min-height:36px;padding:0 8px}.drag-handle{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:-webkit-grab;cursor:grab;display:inline-flex;height:40px;justify-content:center;padding:0;touch-action:none;width:28px}.drag-handle:before{background-image:radial-gradient(currentColor 1.5px,transparent 0);background-size:6px 6px;content:"";height:18px;width:12px}.drag-handle:hover{border-color:var(--border);color:var(--accent)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle:disabled{cursor:not-allowed;opacity:.55}.todo-title-input[data-completed=true]{color:var(--muted);text-decoration:line-through}.empty-state{border:1px dashed var(--border);border-radius:6px;color:var(--muted);padding:18px;text-align:center}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.error-text{color:var(--danger)}.login-shell{align-items:center;display:grid;min-height:100vh;padding:32px}.login-panel{margin:0 auto;max-width:520px;padding:28px;width:100%}.analytics-mock-shell{display:grid;grid-gap:18px;gap:18px;min-height:100vh;padding:24px}.analytics-mock-chart-panel,.analytics-mock-header,.analytics-mock-kpi,.analytics-mock-panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.analytics-mock-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.analytics-mock-header h1{font-size:30px;margin:2px 0 6px}.analytics-mock-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analytics-mock-controls span,.analytics-mock-header-actions span,.analytics-mock-legend span{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;white-space:nowrap}.analytics-mock-kpis{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-mock-kpi{display:grid;grid-gap:7px;gap:7px;padding:14px}.analytics-mock-bar-row span,.analytics-mock-kpi span,.analytics-mock-source-list span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.analytics-mock-kpi strong{font-size:30px;line-height:1}.analytics-mock-kpi em{color:var(--accent);font-size:13px;font-style:normal;font-weight:900}.analytics-mock-grid{align-items:stretch;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.32fr)}.analytics-mock-chart-panel,.analytics-mock-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.analytics-mock-panel-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.analytics-mock-panel h2,.analytics-mock-panel-heading h2{margin:0}.analytics-mock-controls,.analytics-mock-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.analytics-mock-controls span[data-active=true]{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:color-mix(in srgb,var(--accent) 60%,var(--border));color:var(--text)}.analytics-mock-legend{justify-content:flex-start}.analytics-mock-legend span:before{background:var(--legend-color);border-radius:999px;content:"";display:inline-block;height:8px;margin-right:7px;width:8px}.analytics-mock-legend span[data-series=visitors]{--legend-color:#2dd4bf}.analytics-mock-legend span[data-series=views]{--legend-color:#8b5cf6}.analytics-mock-legend span[data-series=previous]{--legend-color:#f59e0b}.analytics-mock-chart{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:block;height:320px;min-width:0;padding:8px;width:100%}.analytics-mock-grid-line{stroke:var(--border);stroke-width:1}.analytics-mock-area{fill:color-mix(in srgb,#8b5cf6 16%,transparent)}.analytics-mock-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.analytics-mock-line-views{stroke:#8b5cf6}.analytics-mock-line-visitors{stroke:#2dd4bf}.analytics-mock-line-previous{opacity:.75;stroke:#f59e0b;stroke-dasharray:8 8;stroke-width:2.5}.analytics-mock-x-label,.analytics-mock-y-label{fill:var(--muted);font-size:12px;font-weight:900;text-anchor:middle}.analytics-mock-y-label{text-anchor:end}.analytics-mock-bars,.analytics-mock-lower-grid,.analytics-mock-side,.analytics-mock-source-list,.analytics-mock-table{display:grid;grid-gap:12px;gap:12px}.analytics-mock-lower-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr)}.analytics-mock-bar-row{display:grid;grid-gap:7px;gap:7px;grid-template-columns:minmax(0,1fr) auto}.analytics-mock-bar-row div{background:var(--panel-soft);border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.analytics-mock-bar-row i{background:linear-gradient(90deg,#2dd4bf,#8b5cf6);display:block;height:100%}.analytics-mock-source-list div,.analytics-mock-table div{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px}.analytics-mock-table span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-mock-insight p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}@media (min-width:761px) and (max-width:1024px){.dashboard-frame{--context-panel-width:clamp(340px,38vw,500px)}.app-shell{gap:20px;padding:calc(48px + env(safe-area-inset-top)) 24px 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-panel-heading{align-items:stretch;flex-direction:column}.routine-window-controls{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.analytics-mock-grid,.analytics-mock-lower-grid,.traffic-grid,.traffic-lower-grid{grid-template-columns:1fr}.traffic-referrer-header,.traffic-referrer-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.52fr) 64px 64px 64px 96px}}@media (max-width:760px){.analytics-mock-shell{padding:14px}.analytics-mock-header,.analytics-mock-panel-heading,.traffic-header,.traffic-panel-heading{align-items:stretch;flex-direction:column}.analytics-mock-header h1,.traffic-header h1{font-size:26px}.analytics-mock-grid,.analytics-mock-kpis,.analytics-mock-lower-grid,.traffic-grid,.traffic-kpis,.traffic-lower-grid{grid-template-columns:1fr}.analytics-mock-controls,.analytics-mock-header-actions,.traffic-controls,.traffic-header-actions{justify-content:flex-start}.traffic-referrer-heading{align-items:stretch;flex-direction:column}.traffic-referrer-table{overflow-x:auto}.traffic-referrer-header,.traffic-referrer-row{grid-template-columns:minmax(240px,1fr) 150px 64px 64px 64px 96px;min-width:760px}.analytics-mock-chart,.traffic-chart-panel .analytics-chart{height:260px}.traffic-chart-panel .analytics-chart-shell{min-height:260px}.app-shell{gap:16px;padding:calc(44px + env(safe-area-inset-top)) 14px 14px}.topbar{align-items:center;flex-direction:row;gap:4px;padding:4px}.menu-brand{flex:0 0 32px;gap:0;justify-content:center;width:32px}.menu-brand-copy,.topbar-section-tabs{display:none}.entity-row-actions{align-items:stretch;flex-direction:column}.menu-actions{display:none}.menu-bar>.button-row{margin-left:0;width:auto}.auth-menu-actions{display:flex;flex:0 0 auto}.menu-auth-status,.menu-icon-button{height:32px;min-width:32px;width:32px}.mobile-section-tabs{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:0;display:grid;flex:1 1 auto;grid-gap:2px;gap:2px;grid-template-columns:repeat(5,minmax(0,1fr));padding:2px;width:auto}.mobile-section-tab{border-color:transparent;border-radius:0;color:var(--muted);cursor:pointer;height:28px;min-height:0;min-width:0;width:auto}.mobile-section-tab[aria-pressed=true]{background:var(--panel);border-color:transparent;box-shadow:0 1px 4px rgba(23,32,51,.12);color:var(--text)}.app-shell[data-mobile-view=dashboards]>.routine-panel,.app-shell[data-mobile-view=dashboards]>.todo-panel,.app-shell[data-mobile-view=dashboards]>.traffic-dashboard,.app-shell[data-mobile-view=dashboards]>.workspace-grid,.app-shell[data-mobile-view=schedule]>.custom-dashboard-page,.app-shell[data-mobile-view=schedule]>.todo-panel,.app-shell[data-mobile-view=schedule]>.traffic-dashboard,.app-shell[data-mobile-view=schedule]>.workspace-grid,.app-shell[data-mobile-view=tasks]>.custom-dashboard-page,.app-shell[data-mobile-view=tasks]>.routine-panel,.dashboard-support-section{display:none}.entity-form,.entity-row,.entity-row-main,.grid,.target-controls,.workspace-grid{grid-template-columns:1fr}.panel-heading{align-items:stretch;flex-direction:column}.project-workspace-tabs{width:100%}.project-index-grid{grid-template-columns:1fr}.custom-dashboard-detail-header,.custom-dashboard-index-hero,.project-active-summary,.project-index-card{align-items:stretch;flex-direction:column}.custom-dashboard-create,.custom-dashboard-widget[data-col-span="2"],.custom-widget-grid{grid-column:auto;grid-template-columns:1fr}.custom-widget-metrics,.custom-widget-task-list div,.project-analytics-grid,.project-analytics-metrics{grid-template-columns:1fr}.analytics-chart-controls{align-items:stretch;flex-direction:column}.analytics-metric-toggles{justify-content:flex-start}.analytics-range-toggle{width:100%}.panel{padding:14px}.routine-panel-heading{align-items:stretch;flex-direction:column}.routine-modal-grid,.routine-window-controls{grid-template-columns:1fr;min-width:0}.routine-day-toggles{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-chart{grid-template-columns:56px repeat(var(--routine-columns),38px);grid-template-rows:40px repeat(var(--routine-slots),20px);min-width:860px}.routine-compact-chart{grid-template-columns:132px repeat(var(--routine-columns),34px);grid-template-rows:40px repeat(var(--routine-rows),44px);min-width:846px}.routine-corner,.routine-day-header{padding:5px}.routine-row-label{padding:7px}.project-task-board,.project-task-form,.segmented-control{grid-template-columns:1fr}.segmented-control.routine-time-format-toggle{grid-template-columns:repeat(3,minmax(38px,1fr))}.todo-row{gap:8px;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;margin-left:calc(var(--todo-depth, 0) * 14px);min-height:60px}.todo-root-button{display:inline-flex}.todo-check{justify-content:center;width:32px}.status-row{align-items:stretch;flex-direction:column}}@media (max-width:480px){.routine-chart{grid-template-columns:52px repeat(var(--routine-columns),34px);min-width:766px}.routine-compact-chart{grid-template-columns:120px repeat(var(--routine-columns),30px);min-width:750px}.routine-block{margin:2px}.todo-row{gap:6px;grid-template-columns:auto auto minmax(0,1fr) auto auto auto;margin-left:calc(var(--todo-depth, 0) * 10px);padding:6px}}@media (max-width:900px){.dashboard-frame,.dashboard-frame[data-context-open=true],.project-task-board{grid-template-columns:1fr}.context-panel{border-left:0;border-radius:12px 12px 0 0;border-top:1px solid var(--border);bottom:0;box-shadow:0 -18px 60px rgba(23,32,51,.18);height:min(86dvh,760px);left:0;max-height:calc(100dvh - 12px);min-height:min(520px,calc(100dvh - 12px));position:fixed;right:0;top:auto;transform:translateY(100%);transition:opacity .16s ease,transform .18s ease,visibility .16s ease;z-index:30}.context-panel,.context-panel[aria-hidden=true]{padding:16px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));width:100%}.context-panel[aria-hidden=true]{display:flex}.context-panel[data-open=true]{transform:translateY(0)}.context-note-section{max-height:26dvh}.dashboard-frame[data-mobile-view=notes] .app-shell{min-height:auto;padding-bottom:0}.dashboard-frame[data-mobile-view=notes] .app-shell>.custom-dashboard-page,.dashboard-frame[data-mobile-view=notes] .app-shell>.dashboard-support-section,.dashboard-frame[data-mobile-view=notes] .app-shell>.routine-panel,.dashboard-frame[data-mobile-view=notes] .app-shell>.todo-panel,.dashboard-frame[data-mobile-view=notes] .app-shell>.traffic-dashboard,.dashboard-frame[data-mobile-view=notes] .app-shell>.workspace-grid{display:none}.dashboard-frame[data-mobile-view=notes] .context-panel{border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);height:calc(100dvh - 112px - env(safe-area-inset-bottom));margin:0 24px 24px;max-height:none;min-height:0;opacity:1;padding:16px;pointer-events:auto;position:static;transform:none;transition:opacity .16s ease,visibility .16s ease;visibility:visible;width:calc(100% - 48px);z-index:auto}.dashboard-frame[data-mobile-view=notes] .context-panel[aria-hidden=true]{border:0;box-shadow:none;display:none;padding:0;width:0}.dashboard-frame[data-mobile-view=notes] .context-note-section{max-height:min(32dvh,280px)}}@media (max-width:760px){.dashboard-frame[data-mobile-view=notes] .context-panel{height:calc(100dvh - 86px - env(safe-area-inset-bottom));margin:0 14px 14px;padding:14px;width:calc(100% - 28px)}}