.setup-checklist-page{max-width:800px;margin:0 auto;padding:1rem 1.25rem 3rem}.setup-checklist-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--surface2)0%,var(--surface)100%);border:1px solid var(--border);margin-bottom:1.5rem;padding:1.25rem 1.35rem;box-shadow:0 1px 3px #0000000f}.setup-checklist-hero h1{letter-spacing:-.02em;color:var(--text);margin:.25rem 0 .5rem;font-size:1.65rem;font-weight:800;line-height:1.2}.setup-checklist-kicker{text-transform:uppercase;letter-spacing:.12em;color:#d61c5e;margin:0;font-size:.72rem;font-weight:700}.setup-checklist-progress-wrap{margin-top:1rem}.setup-checklist-progress-meta{color:var(--text3);justify-content:space-between;align-items:baseline;margin-bottom:.35rem;font-size:.8rem;display:flex}.setup-checklist-progress-track{background:var(--surface3);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.setup-checklist-progress-fill{background:linear-gradient(90deg,#d61c5e,#e85a8c);border-radius:999px;height:100%;transition:width .35s}.setup-intro-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem;margin-top:1rem;display:grid}@media (min-width:520px){.setup-intro-grid{grid-template-columns:repeat(4,1fr)}}.setup-intro-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .65rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.setup-intro-tile:hover{border-color:#d61c5e;box-shadow:0 2px 8px #d61c5e1f}.setup-intro-tile-icon{font-size:1.35rem;line-height:1}.setup-intro-tile-title{color:var(--text);font-size:.8rem;font-weight:700}.setup-intro-tile-desc{color:var(--text3);font-size:.68rem;line-height:1.35}.setup-checklist-section{margin-bottom:2rem;scroll-margin-top:1rem}.setup-section-heading{color:var(--text);align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.05rem;font-weight:700;display:flex}.setup-section-num{color:#d61c5e;background:#d61c5e1f;border-radius:8px;justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;font-size:.85rem;font-weight:800;display:inline-flex}.setup-checklist-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.65rem .75rem;display:flex}.setup-checklist-item input[type=checkbox]{accent-color:#d61c5e;cursor:pointer;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.2rem}.setup-checklist-item.done{background:#16a34a0f;border-color:#16a34a59}.setup-integration-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-bottom:.75rem;padding:1rem}.setup-status-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.setup-status-pill--ok{color:var(--green);background:#16a34a26}.setup-status-pill--no{background:var(--surface3);color:var(--text3)}.setup-nav-pills{flex-wrap:wrap;gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.setup-nav-pills a{border:1px solid var(--border);color:var(--text2);background:var(--surface);border-radius:999px;padding:.4rem .75rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.setup-nav-pills a:hover{color:#d61c5e;border-color:#d61c5e}.skip-to-main:focus{outline:2px solid var(--accent,#5b7ff5);outline-offset:2px;z-index:10000;top:.5rem!important;left:.5rem!important}:root,[data-theme=light]{--bg:#f0f0f0;--surface:#fff;--surface2:#f8f9fa;--surface3:#e9ecef;--border:#e2e8f0;--border2:#cbd5e1;--text:#1a3b66;--text2:#5c6b82;--text3:#64748b;--accent:#5b7ff5;--accent2:#4a6ee0;--seed:#0d9488;--svc:#7c3aed;--como:#0284c7;--group:#b45309;--sentraal:#db2777;--red:#dc2626;--orange:#ea580c;--yellow:#ca8a04;--green:#16a34a;--radius:8px;--radius-lg:12px}[data-theme=dark] .header-logo{filter:brightness(0)invert();opacity:.72}[data-theme=dark]{--bg:#0c0e14;--surface:#13161f;--surface2:#1a1e2a;--surface3:#222738;--border:#252a3a;--border2:#333954;--text:#d8dce8;--text2:#8a90a4;--text3:#5a6078;--accent:#5b7ff5;--accent2:#8ba4f8;--seed:#4db6ac;--svc:#b39ddb;--como:#6db3f2;--group:#d4a437;--sentraal:#f472b6;--red:#f06060;--orange:#e8924a;--yellow:#f0c850;--green:#50c878;--radius:8px;--radius-lg:12px}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}.workflow-module input:not([type=checkbox]):not([type=radio]),.workflow-module textarea,.workflow-module select,.workflow-module button{color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.workflow-module input:not([type=checkbox]):not([type=radio])::placeholder,.workflow-module textarea::placeholder{color:var(--text3);opacity:1}.workflow-module button:disabled{opacity:.55;cursor:not-allowed}.workflow-module button.ui-btn--primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}.workflow-module a.ui-btn--primary{background-color:var(--accent);color:#fff;border:1px solid var(--accent)}.workflow-module button.ui-btn--secondary{background-color:var(--surface2);color:var(--text);border-color:var(--border)}.workflow-module a{color:var(--accent2)}.text-muted{color:var(--text3);font-size:.85rem;line-height:1.4}.badge{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}.badge-success{color:var(--green);background:#16a34a24;border-color:#16a34a47}.badge-muted{background:var(--surface3);color:var(--text3);border-color:var(--border)}.badge-accent{color:var(--accent2);background:#5b7ff524;border-color:#5b7ff547}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:.75rem 1rem}.data-table th{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;background:var(--surface2);font-size:.75rem;font-weight:600}.data-table tbody tr:hover{background:var(--surface2)}.data-table a{color:var(--accent2);font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.ui-form{flex-direction:column;gap:1.15rem;max-width:36rem;display:flex}.ui-form-field{flex-direction:column;gap:.35rem;display:flex}.ui-form-field__label{color:var(--text2);font-size:.85rem;font-weight:600}.ui-form-field__hint{color:var(--text3);font-size:.78rem}.ui-form-field__control{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.ui-form-field__control:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ui-form-field textarea.ui-form-field__control{resize:vertical;min-height:8rem;line-height:1.45}.ui-btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.35rem;padding:.55rem 1.1rem;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-btn--primary:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}.ui-btn--secondary{background:var(--surface2);color:var(--text);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface3);border-color:var(--border2)}.ui-btn--ghost{color:var(--accent2);background:0 0;border-color:#0000;padding-left:.25rem;padding-right:.25rem}.ui-btn--ghost:hover:not(:disabled){text-decoration:underline}.ui-empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface2);padding:2.5rem 1.5rem}.ui-empty-state__title{color:var(--text);margin:0 0 .4rem;font-size:1rem;font-weight:650}.ui-empty-state__body{color:var(--text3);margin:0;font-size:.9rem;line-height:1.45}.ui-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:1.5rem;padding:1.15rem 1.25rem}.ui-panel__title{margin:0 0 .85rem;font-size:1.05rem;font-weight:650}.ui-fieldset{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);margin:0;padding:.85rem 1rem}.ui-fieldset legend{color:var(--text2);padding:0 .35rem;font-size:.85rem;font-weight:650}.ui-check-list{flex-direction:column;gap:.45rem;display:flex}.ui-check-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.ui-inline-fields{flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;display:flex}.ui-diff-output{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-family:var(--font-mono),ui-monospace,monospace;white-space:pre-wrap;max-height:28rem;margin-top:1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45;overflow-x:auto}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ui-page-header h1{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:750}.ui-page-header__sub{color:var(--text3);margin:.35rem 0 0;font-size:.92rem}.ui-back-link{color:var(--accent2);margin-bottom:.85rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.ui-back-link:hover{text-decoration:underline}.ui-alert{border-radius:var(--radius);color:var(--red);background:#dc26261a;border:1px solid #dc262659;margin-top:.85rem;padding:.65rem .85rem;font-size:.9rem}.ui-version-list{color:var(--text2);margin:0;padding-left:1.15rem;line-height:1.6}.ui-callout{border-radius:var(--radius);color:var(--text2);background:#5b7ff51a;border:1px solid #5b7ff559;max-width:40rem;margin:.85rem 0 0;padding:.65rem .85rem;font-size:.9rem;line-height:1.45}.ui-version-content{flex-direction:column;gap:1.1rem;display:flex}.ui-version-content__meta{align-items:center;gap:.65rem;display:flex}.ui-version-prompt{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);white-space:pre-wrap;font-family:var(--font-mono),ui-monospace,monospace;max-height:22rem;margin:0;padding:.85rem 1rem;font-size:.85rem;line-height:1.45;overflow:auto}.ui-check-row--stacked{flex-direction:column;align-items:flex-start;gap:.2rem}.ui-advanced{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);margin:0;padding:.85rem 1rem}.ui-advanced__summary{cursor:pointer;color:var(--text2);font-size:.9rem;font-weight:650;list-style:none}.ui-advanced__summary::-webkit-details-marker{display:none}.ui-advanced[open] .ui-advanced__summary{margin-bottom:.75rem}.commercial-prompt-textarea::placeholder{color:var(--text3);opacity:1}code,.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:.85em}.dashboard-container{max-width:960px;margin:0 auto;padding:16px 20px}.dashboard-right-pane-fixed-wrap{z-index:100;background:var(--surface2);border-left:1px solid var(--border);flex-direction:column;width:340px;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 20px #00000014}.dashboard-right-pane-fixed-wrap .dashboard-right-pane{border:none;border-radius:0;flex:1;height:100%;min-height:0}.dashboard-right-pane{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;width:100%;display:flex;overflow:hidden}.dashboard-right-pane-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.dashboard-right-pane-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.dashboard-right-pane-close{background:var(--surface3);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:var(--radius);flex-shrink:0;padding:4px 10px;font-size:1.25rem;line-height:1}.dashboard-right-pane-close:hover{color:var(--text);background:var(--border2)}.dashboard-right-pane-body{min-height:0;color:var(--text2);flex:1 1 0;padding:16px;font-size:.875rem;line-height:1.5;overflow-y:auto}.dashboard-right-pane-body h3{color:var(--text);margin:1rem 0 .5rem;font-size:.9rem;font-weight:600}.dashboard-right-pane-body h3:first-child{margin-top:0}.dashboard-right-pane-body p{margin:0 0 .5rem}.dashboard-right-pane-body ul{margin:0 0 .5rem;padding-left:1.25rem}.dashboard-right-pane-body a{color:var(--accent);text-decoration:none}.dashboard-right-pane-body a:hover{text-decoration:underline}.dashboard-top-bar{justify-content:flex-end;align-items:center;min-height:0;margin-bottom:6px;display:flex}.realtime-status{color:var(--text3);white-space:nowrap;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.realtime-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.realtime-status-dot--connected{background:var(--green)}.realtime-status-dot--error{background:var(--red)}.realtime-status-dot--disconnected{background:var(--text3)}.realtime-status-dot--connecting{background:var(--yellow)}.app-header-beta-label{letter-spacing:.07em;text-transform:uppercase;border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid var(--accent);align-items:center;padding:3px 7px;font-size:.62rem;font-weight:500;line-height:1.2;display:inline-flex}.app-header-env-label{letter-spacing:.04em;border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;color:#fffbeb;background:#b45309;border:1px solid #92400e;max-width:min(14rem,32vw);padding:3px 7px;font-size:.62rem;font-weight:600;line-height:1.2;display:inline-block;overflow:hidden}[data-theme=dark] .app-header-env-label{color:#1c1917;background:#d97706;border-color:#f59e0b}.dashboard-top-bar .subtitle{color:var(--text3);margin-top:2px;font-size:.78rem}.dashboard-filter-icon{background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:5px 12px;font-family:inherit;font-size:.9rem;font-weight:700;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.dashboard-filter-icon:hover{color:var(--text2);border-color:var(--border2)}.dashboard-logout-btn{border-radius:var(--radius);color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;padding:5px 12px;font-family:inherit;font-size:.75rem}.dashboard-logout-btn:hover{color:var(--red);border-color:var(--red)}.dashboard-tab-bar{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);gap:2px;margin-bottom:20px;padding:3px;display:flex}.dashboard-tab-bar button{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.dashboard-tab-bar button:hover{color:var(--text2)}.dashboard-tab-bar button.active{background:var(--accent);color:#fff}.dashboard-tab-badge{background:var(--seed);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;margin-left:.35rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-tab-aliases-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.planning-primer{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:14px 16px}.planning-primer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-primer-title{margin:0;font-size:.95rem}.planning-primer-intro{color:var(--text2);margin:4px 0 0;font-size:.82rem;line-height:1.45}.planning-primer-path{color:var(--text3);letter-spacing:.01em;margin:6px 0 0;font-size:.78rem;font-weight:600}.planning-primer-dismiss{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:.85rem}.planning-primer-dismiss:hover{background:var(--surface2);color:var(--text)}.planning-primer-items{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.planning-primer-item{color:var(--text2);align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.45;display:flex}.planning-primer-badge{width:22px;height:22px;font-family:var(--font-mono,ui-monospace,monospace);color:var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.planning-primer-item strong{color:var(--text)}.planning-primer-actions{margin-top:12px}.planning-primer-toggle{border:1px solid var(--border);width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:600;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.planning-primer-toggle:hover{background:var(--surface2);color:var(--text2)}.planning-breadcrumb{color:var(--text2);margin-bottom:12px;font-size:.82rem}.planning-breadcrumb-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.planning-breadcrumb-sep{color:var(--text3)}.planning-section-heading{color:var(--text2);margin:20px 0 10px;font-size:.9rem;font-weight:600}.planning-section-heading--in-column{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:16px 0 10px;font-size:.82rem}.planning-standalone-in-column{margin-top:4px}.planning-quarters-track .planning-standalone-in-column .planning-objective-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:10px}.planning-quarters-track .planning-standalone-in-column .planning-objective-row:last-child{margin-bottom:0}.planning-quarter-master{border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px;padding:10px 12px;font-size:.88rem;display:flex}.planning-quarter-master-label strong{color:var(--text)}.planning-quarter-master-hint{color:var(--text3);font-size:.82rem}.planning-quarter-master-error{color:var(--danger,#c0392b);font-size:.82rem}.planning-quarter-section{flex:0 0 var(--planning-col-width,920px);box-sizing:border-box;min-width:0;padding:0 10px}.planning-quarters-scroll-host{margin-left:calc(-20px - var(--planning-bleed-left,0px));margin-right:calc(-20px - var(--planning-bleed-right,0px));--planning-col-width:min(920px,calc(100vw - 40px));position:relative;overflow:hidden}.planning-quarters-scroll-host:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(to right,var(--surface,#fff),transparent);width:64px;position:absolute;top:0;bottom:0;left:0}.planning-quarters-scroll-host:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(to left,var(--surface,#fff),transparent);width:64px;position:absolute;top:0;bottom:0;right:0}.planning-quarters-track{scroll-snap-type:x mandatory;padding:0 calc((100% - var(--planning-col-width,100%))/2);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.planning-quarters-track[data-aligned=false]{visibility:hidden}.planning-quarters-track::-webkit-scrollbar{display:none}.planning-quarters-track>.planning-quarter-section{scroll-snap-align:center;border:1px solid var(--border);background:var(--surface2);border-radius:12px;align-self:flex-start;padding:14px 16px 18px}.planning-quarters-track .planning-quarter-section .dashboard-drive-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:14px;padding:12px 14px}.planning-quarters-track .planning-quarter-section .dashboard-drive-card:last-child{margin-bottom:0}.planning-quarters-track>.planning-quarter-section[data-active]{background:#34a85312;border-color:#34a85359;box-shadow:inset 4px 0 #34a8538c}.planning-quarters-track>.planning-quarter-section[data-focused]{border-color:var(--accent,#6366f1);box-shadow:0 0 0 2px #6366f159}.planning-quarters-track>.planning-quarter-section[data-active][data-focused]{border-color:var(--accent,#6366f1);box-shadow:inset 4px 0 #34a8538c,0 0 0 2px #6366f159}.planning-quarter-rail{border:1px solid var(--border);background:var(--surface2);z-index:30;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 8px;padding:3px 6px;display:flex;position:sticky;top:0}.planning-quarter-rail-label{color:var(--text3);margin-right:2px;font-size:.72rem;font-weight:600}.planning-quarter-chip{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:600;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.planning-quarter-chip:hover{border-color:var(--text3);color:var(--text)}.planning-quarter-chip--active{color:var(--text);background:#50c8781f;border-color:#50c87880}.planning-quarter-chip--current{border-color:var(--accent,#6366f1);box-shadow:0 0 0 1px var(--accent,#6366f1);color:var(--text);background:#6366f12e}.planning-quarter-chip--active.planning-quarter-chip--current{border-color:var(--accent,#6366f1);box-shadow:0 0 0 1px var(--accent,#6366f1);background:#6366f12e}.planning-quarter-chip--past{color:var(--text3)}.planning-quarter-chip-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);background:#5a607829;border-radius:999px;padding:1px 6px;font-size:.62rem;font-weight:700}.planning-quarter-chip--active .planning-quarter-chip-tag{color:var(--text2);background:#50c87833}.planning-quarter-chip--current .planning-quarter-chip-tag{color:var(--text);background:#6366f140}.planning-quarter-heading{color:var(--text);letter-spacing:.01em;align-items:center;gap:8px;margin:18px 0 10px;font-size:1.05rem;font-weight:700;display:flex}.planning-quarter-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;padding:6px 0 8px;display:flex}.planning-quarters-track>.planning-quarter-section[data-active] .planning-quarter-heading-row{background:color-mix(in srgb,#34a853 10%,var(--surface2));border-radius:8px;margin:-6px -4px 10px;padding:6px 4px 8px}.planning-quarter-heading-row .planning-quarter-heading{margin:0}.planning-column-drive-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-column-drive-control{padding:3px 10px;font-size:.75rem;line-height:1.3}.planning-drive-expand-toggle{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:2px 6px 0 0;padding:0;transition:background .12s,color .12s,border-color .12s;display:inline-flex;box-shadow:0 1px #0000000a}.planning-drive-expand-toggle:hover,.planning-drive-expand-toggle:focus-visible{background:var(--surface2);border-color:var(--text3);color:var(--text);outline:none}.planning-drive-expand-toggle.is-expanded{background:var(--surface2);color:var(--text)}.planning-drive-expand-chevron{font-size:.95rem;font-weight:700;line-height:1}.planning-drive-expand-hint{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;margin:2px 0 6px 16px;padding:2px 0;font-size:.75rem;font-weight:500;transition:color .12s;display:inline-flex}.planning-objective-row--compact{margin-bottom:6px}.planning-drive-expand-hint:hover,.planning-drive-expand-hint:focus-visible{color:var(--text2);text-underline-offset:2px;background:0 0;outline:none;text-decoration:underline}.planning-drive-hero-actions{align-items:center;gap:8px;margin-left:2px;display:inline-flex}.planning-drive-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.planning-drive-title-row .dashboard-drive-title{flex:auto;min-width:0}.planning-drive-title-row .planning-drive-hero-action{flex-shrink:0}.planning-drive-hero-action{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.3;transition:color .12s,border-color .12s,background .12s}.planning-drive-hero-action:hover,.planning-drive-hero-action:focus-visible{color:var(--text);border-color:var(--text3);background:var(--surface2);outline:none;text-decoration:none}.planning-drive-body-action{background:0 0;border:none;border-radius:0;margin:4px 0 6px 16px;padding:2px 0;display:inline-flex}.planning-drive-body-action:hover,.planning-drive-body-action:focus-visible{text-underline-offset:2px;background:0 0;border-color:#0000;text-decoration:underline}.planning-drive-collapse-bar{justify-content:flex-end;margin:0 0 4px;display:flex}.planning-drive-collapse-link{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.78rem;font-weight:600}.planning-drive-collapse-link:hover{color:var(--text)}.planning-drive-tier--collapsed .dashboard-drive-hero{padding-bottom:8px}.planning-drive-tier--collapsed .dashboard-drive-divider{display:none}.planning-quarters-track .planning-quarter-heading{margin-top:0}.planning-quarter-heading-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);background:#50c87824;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.planning-quarter-heading-badge--past{color:var(--text3);background:#5a607824}.planning-drive-tier--past{filter:grayscale(.55);opacity:.78}.planning-drive-tier--past .dashboard-drive-title{color:var(--text2)}.planning-drive-past-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);background:#5a607829;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.planning-person-section{margin-bottom:8px}.planning-person-heading{color:var(--text3);margin:8px 0 6px 4px;padding:6px 4px;font-size:.8rem;font-weight:600}.planning-drive-tier .dashboard-drive-hero{padding:14px 12px}.planning-drive-body{border-left:2px solid var(--border);margin-left:72px;padding-left:14px}.planning-milestone-heading{margin:12px 0 4px}.planning-milestone-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);font-size:.72rem;font-weight:600}.planning-objective-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:6px 0;overflow:hidden}.planning-objective-row--standalone{background:var(--surface)}.planning-objective-row--deprecated{opacity:.55;background:var(--surface2)}.planning-objective-row--deprecated .planning-obj-title,.planning-objective-row--deprecated .planning-obj-meta,.planning-objective-row--deprecated .planning-obj-owner{color:var(--text3)}.planning-objective-row--completed{opacity:.78;background:#50c8780a;border-color:#50c87859}.planning-objective-row--completed .planning-obj-title{color:var(--text2);font-weight:500}.planning-objective-line{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;transition:background .12s;display:flex}.planning-objective-line:hover{background:var(--surface2)}.planning-obj-milestones{border-left:2px dashed var(--border);margin:0 12px 6px 18px;padding-left:12px}.planning-obj-milestones .dashboard-drive-milestones-timeline--compact{margin:4px 0 6px}.planning-obj-code{font-family:var(--font-mono,ui-monospace,monospace);border:1px solid var(--border);letter-spacing:.02em;border-radius:5px;flex:none;padding:1px 6px;font-size:.72rem;font-weight:700}.planning-obj-title{color:var(--text);font-size:.88rem;font-weight:600}.planning-obj-owner{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:.75rem}.planning-obj-pending-actions{align-items:center;gap:6px;display:inline-flex}.planning-obj-pending-actions .notif-accept,.planning-obj-pending-actions .notif-decline{padding:2px 10px;font-size:.74rem}.planning-obj-meta{color:var(--text3);white-space:nowrap;margin-left:auto;font-size:.78rem}.planning-obj-tasks{margin:2px 12px 8px 30px}.team-drives-view-objective{border-left:2px dashed var(--border);margin:10px 0 0 12px;padding-left:12px}.planning-delegate-btn{padding:4px 10px;font-size:.78rem}.milestone-code-badge{font-family:var(--font-mono,ui-monospace,monospace);color:var(--text2);background:var(--surface2);border:1px solid var(--border);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-size:.72rem;font-weight:600}.dashboard-create-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(30rem,100vw - 32px);overflow:hidden;box-shadow:0 12px 40px #00000038}.dashboard-create-dialog-head{padding:16px 16px 0}.dashboard-create-dialog-head h3{margin:0;font-size:1rem}.dashboard-create-dialog-sub{color:var(--text3);margin:4px 0 0;font-size:.8rem}.dashboard-create-dialog .dashboard-create-panel{border:none;border-radius:0;max-width:none;margin-bottom:0;padding:14px 16px 16px}.dashboard-create-error{color:var(--danger,#d4503e);margin:0 0 10px;font-size:.8rem}.whats-new-modal-overlay{z-index:2600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c189e;justify-content:center;align-items:center;padding:20px 16px;display:flex;position:fixed;inset:0}.whats-new-modal-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;width:min(480px,100%);max-height:min(88vh,640px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00000047,inset 0 0 0 1px #ffffff0a}.whats-new-modal-hero{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#5b7ff538 0%,#4db6ac1f 55%,#0000 100%);padding:22px 24px 18px}.whats-new-modal-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent2);background:#5b7ff524;border:1px solid #5b7ff559;border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-block}.whats-new-modal-title{color:var(--text);letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:700;line-height:1.25}.whats-new-modal-lead{color:var(--text2);max-width:36em;margin:0;font-size:.88rem;line-height:1.5}.whats-new-modal-body{flex:1;padding:16px 20px 8px;overflow:auto}.whats-new-modal-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.whats-new-modal-item{border-bottom:1px solid var(--border);padding:0 0 14px}.whats-new-modal-item:last-child{border-bottom:none;padding-bottom:0}.whats-new-modal-item-title{color:var(--text);margin:0 0 6px;font-size:.95rem;font-weight:600;line-height:1.35}.whats-new-modal-item-body{color:var(--text2);margin:0;font-size:.86rem;line-height:1.55}.whats-new-modal-try{color:var(--text2);background:var(--surface2);border-radius:var(--radius);border:1px dashed var(--border);margin:10px 0 0;padding:8px 10px;font-size:.8rem;line-height:1.4}.whats-new-modal-try-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent2);margin-bottom:2px;font-size:.68rem;font-weight:600;display:block}.whats-new-modal-footer{border-top:1px solid var(--border);background:var(--surface2);flex-shrink:0;padding:14px 20px 20px}.whats-new-modal-error{color:var(--red);text-align:center;margin:0 0 10px;font-size:.82rem}.whats-new-modal-cta{width:100%;padding:12px 16px;font-size:.92rem;font-weight:600}.hubspot-reconnect-banner{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.65rem 1.25rem;font-size:.88rem;line-height:1.4;display:flex}[data-theme=dark] .hubspot-reconnect-banner{color:#fcd34d;background:#f59e0b2e;border-bottom-color:#f59e0b59}.hubspot-reconnect-banner-text{flex:16rem;margin:0}.hubspot-reconnect-banner-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hubspot-reconnect-banner-cta{color:#fff;background:#d97706;border-radius:6px;padding:.4rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-block}.hubspot-reconnect-banner-cta:hover{color:#fff;background:#b45309}.hubspot-reconnect-banner-secondary{color:inherit;text-underline-offset:2px;font-size:.82rem;font-weight:600;text-decoration:underline}.whats-new-inline-strong{color:var(--text);font-weight:600}.whats-new-inline-code{font-family:var(--font-mono,ui-monospace,monospace);background:var(--surface3);color:var(--accent2);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:.76rem}.notif-panel{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:4px;padding:14px;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #00000026}.notif-feed-panel{min-width:min(100vw - 32px,420px);max-height:min(70vh,520px);overflow-y:auto}.notif-feed-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notif-badge{background:var(--accent2);min-width:1.25rem;height:1.25rem;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.notif-feed-empty,.notif-feed-status{color:var(--text3);text-align:center;padding:12px 0;font-size:.85rem}.notif-group-header{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 0 4px;font-size:.75rem;font-weight:600}.notif-item--read{opacity:.72}.notif-item--read .notif-feed-title{color:var(--text3)}.notif-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.notif-priority-dot--informational{background:var(--text3)}.notif-priority-dot--action_required{background:var(--accent2)}.notif-feed-title{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;font-weight:600;display:block}.notif-feed-title:hover{color:var(--accent2)}.notif-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.notif-item:last-child{border-bottom:none}.notif-text{color:var(--text);flex:1;font-size:.85rem}.notif-sub{color:var(--text2);margin-top:2px;font-size:.8rem}.notif-actions{gap:6px;margin-top:6px;display:flex}.daily-brief-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 16px;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.daily-brief-card--loading{min-height:96px}.daily-brief-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.daily-brief-card-greeting{color:var(--text);margin:0;font-size:1rem;font-weight:600}.daily-brief-card-meta{color:var(--text-muted);margin:4px 0 0;font-size:.78rem}.daily-brief-dismiss{flex-shrink:0;font-size:.78rem}.daily-brief-card-body{margin-bottom:12px}.daily-brief-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.daily-brief-text--fallback{color:var(--text-muted);font-style:italic}.daily-brief-read-more{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-family:inherit;font-size:.82rem;text-decoration:underline}.daily-brief-card-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.daily-brief-proposal-summary{flex-wrap:wrap;gap:6px;display:flex}.daily-brief-proposal-badge{font-size:.72rem}.daily-brief-review-link{border-radius:var(--radius);background:var(--accent);color:#fff;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.daily-brief-review-link:hover{filter:brightness(1.05)}.daily-brief-no-proposals{color:var(--text-muted);margin:0;font-size:.82rem}.daily-brief-skeleton{background:linear-gradient(90deg,var(--surface2)25%,var(--border)50%,var(--surface2)75%);background-size:200% 100%;border-radius:4px;animation:1.2s ease-in-out infinite daily-brief-shimmer}.daily-brief-skeleton-title{width:55%;height:18px;margin-bottom:10px}.daily-brief-skeleton-line{width:100%;height:12px;margin-bottom:8px}.daily-brief-skeleton-line.short{width:72%}@keyframes daily-brief-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.daily-brief-lifecycle{color:var(--text3);margin:4px 0 0;font-size:.75rem}.proposed-change-list{flex-direction:column;gap:12px;display:flex}.proposed-change-list-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.proposed-change-progress{color:var(--text2);margin:0;font-size:.85rem}.proposed-change-items{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.proposed-change-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.proposed-change-card-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposed-change-rationale{color:var(--text);margin:0 0 6px;font-size:.9rem}.proposed-change-details{color:var(--text3);margin:0 0 8px;font-size:.82rem}.proposed-change-disposition{color:var(--text3);font-size:.75rem}.proposed-change-inline-error{color:var(--red);margin:0 0 8px;font-size:.82rem}.proposed-change-actions{flex-wrap:wrap;gap:8px;display:flex}.proposed-change-confirm{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);padding:12px;font-size:.88rem}.proposed-change-confirm-actions{gap:8px;margin-top:10px;display:flex}.proposed-change-modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proposed-change-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(480px,100%);max-height:90vh;padding:16px 18px;overflow:auto}.proposed-change-modal h3{margin:0 0 8px;font-size:1rem}.proposed-change-modal-rationale{color:var(--text2);margin:0 0 12px;font-size:.88rem}.proposed-change-modal-fields{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.proposed-change-modal-fields label{color:var(--text2);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.proposed-change-modal-fields input,.proposed-change-modal-fields textarea,.proposed-change-modal-fields select{border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.proposed-change-modal-actions{gap:8px;display:flex}.notif-feed-root{position:relative}.notif-feed-bell-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.notif-feed-bell-button:hover,.notif-feed-bell-button:focus-visible{background:var(--surface2);border-color:var(--accent2);color:var(--accent2)}.notif-feed-bell-button:focus-visible{outline:2px solid var(--accent2);outline-offset:2px}.notif-feed-bell-icon{width:20px;height:20px}.notif-feed-panel{width:min(420px,92vw);max-height:min(70vh,520px);left:auto;right:0;overflow:auto}.notif-feed-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.notif-feed-panel-header-actions{align-items:center;gap:4px;display:flex}.notif-feed-badge{color:#fff;background:var(--accent2);min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.notif-feed-group{margin-bottom:10px}.notif-feed-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:8px 0 4px;font-size:.72rem;font-weight:600}.notif-feed-item-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notif-feed-priority-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notif-feed-type{color:var(--text3);font-size:.72rem}.notif-feed-title-btn{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;margin:4px 0 2px;padding:0;font-size:.8rem;font-weight:500;display:block}.notif-feed-title-btn:hover{color:var(--accent2)}.notif-item-read{opacity:.72}.notif-item-action-required{border-left:3px solid var(--accent2);background:color-mix(in srgb,var(--accent2)5%,transparent);border-radius:0 6px 6px 0;padding-left:8px}.notif-decline-inline{flex-direction:column;gap:6px;margin-top:8px;display:flex}.notif-decline-reason{resize:vertical;width:100%;min-height:56px;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.8rem}.notif-decline-inline-actions{flex-wrap:wrap;gap:6px;display:flex}.notif-preferences-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem}.notif-preferences-categories{flex-direction:column;gap:1.25rem;display:flex}.notif-preferences-category{flex-direction:column;display:flex}.notif-preferences-category-heading{letter-spacing:.02em;text-transform:uppercase;color:var(--text3);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.notif-preferences-list{flex-direction:column;gap:4px;display:flex}.notif-preferences-row{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:.65rem 0;display:flex}.notif-preferences-row:last-child{border-bottom:none}.notif-preferences-label{color:var(--text);font-size:.9rem}.notif-feed-empty,.notif-feed-status{color:var(--text3);margin:8px 0;font-size:.85rem}.notif-feed-error{color:var(--red);margin:8px 0;font-size:.85rem}.notif-accept{color:var(--green);cursor:pointer;background:#50c8781a;border:1px solid #50c87859;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.75rem;font-weight:600}.notif-accept:hover:not(:disabled){background:#50c87833}.notif-accept:disabled{opacity:.6;cursor:not-allowed}.task-inline-accept{color:var(--green);cursor:pointer;font-size:inherit;background:#50c8782e;border:1px solid #50c87873;border-radius:4px;padding:1px 7px;font-family:inherit;font-weight:600;line-height:1.35}.task-inline-accept:hover:not(:disabled){background:#50c87847}.task-inline-accept:disabled{opacity:.6;cursor:not-allowed}.notif-decline{color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.75rem}.notif-decline:hover:not(:disabled){color:var(--text2);border-color:var(--border2)}.notif-decline:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{color:var(--text3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 18px;font-family:inherit;font-size:.82rem}.btn-ghost:hover{color:var(--text);border-color:var(--border2)}.tasks-sync-external-btn{white-space:nowrap;padding:4px 10px;font-size:.75rem;font-weight:500}.tasks-sync-external-btn:disabled{opacity:.65;cursor:wait}.dashboard-recency-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:600}.recency-new{color:var(--green);background:#50c87826}.recency-updated{color:var(--orange);background:#e8924a26}.dashboard-sub-nav{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.dashboard-sub-nav button,.dashboard-filter-bar button{background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:5px 14px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s}.dashboard-sub-nav button:hover,.dashboard-filter-bar button:hover{color:var(--text2);border-color:var(--border2)}.dashboard-sub-nav button.active,.dashboard-filter-bar button.active{color:var(--accent2);border-color:var(--accent);background:#5b7ff514}.dashboard-filter-bar{flex-wrap:wrap;gap:5px;margin-bottom:16px;display:flex}.planning-filter-bar{margin-bottom:8px}.dashboard-filter-select{background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-radius:6px;padding:5px 28px 5px 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s}.dashboard-filter-select:hover{color:var(--text2);border-color:var(--border2)}.dashboard-filter-select.active{color:var(--accent2);border-color:var(--accent);background-color:#5b7ff514}.dashboard-filter-group{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.dashboard-filter-group-label{color:var(--text3);font-size:.72rem;font-weight:600}.filter-combobox-wrap{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.filter-combobox-trigger{background-image:none;align-items:center;gap:6px;padding-right:12px;display:inline-flex}.filter-combobox-chevron{opacity:.6;margin-left:2px;font-size:.65rem}.filter-combobox-dropdown{background:var(--surface);border:1px solid var(--border2);z-index:120;border-radius:10px;min-width:220px;max-height:320px;padding:6px 0 4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.filter-combobox-search-wrap{border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 8px 4px}.filter-combobox-search{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;outline:none;padding:5px 10px;font-family:inherit;font-size:.78rem}.filter-combobox-search:focus{border-color:var(--accent)}.filter-combobox-group{padding:0 4px}.filter-combobox-group-label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;padding:5px 8px 2px;font-size:.68rem;font-weight:700;display:block}.filter-combobox-option{text-align:left;width:100%;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:baseline;gap:8px;padding:4px 12px;font-family:inherit;font-size:.8rem;transition:background .1s;display:flex}.filter-combobox-option:hover{background:var(--surface2);color:var(--text)}.filter-combobox-option.selected{color:var(--accent2);background:#5b7ff514;font-weight:600}.filter-combobox-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.filter-combobox-option-sublabel{color:var(--text3);opacity:.85;flex:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:500}.filter-combobox-option.selected .filter-combobox-option-sublabel{color:var(--accent);opacity:1}.filter-combobox-trigger-sublabel{color:var(--accent);opacity:.9;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;font-weight:500}.filter-combobox-empty{color:var(--text3);text-align:center;padding:10px 16px;font-size:.8rem}.dashboard-log-search-wrap{flex:220px;align-items:center;gap:4px;min-width:200px;display:flex}.dashboard-log-search-input-wrap{flex:1;min-width:0;position:relative}.dashboard-log-search-input{box-sizing:border-box;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 28px 5px 10px;font-family:inherit;font-size:.78rem}.dashboard-log-search-input:focus{border-color:var(--accent);outline:none}.dashboard-log-search-input::placeholder{color:var(--text3);opacity:1}.dashboard-log-search-input::-webkit-search-cancel-button{appearance:none;display:none}.dashboard-log-search-input::-webkit-search-decoration{appearance:none;display:none}.dashboard-log-search-clear{width:22px;height:22px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dashboard-log-search-clear:hover{color:var(--text);background:var(--surface2)}.dashboard-log-search-submit{background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;padding:5px 10px;font-family:inherit;font-size:.72rem;font-weight:600;transition:all .15s}.dashboard-log-search-submit:hover{color:var(--text);border-color:var(--border2)}.dashboard-log-tags-input{background:var(--surface);width:9rem;color:var(--text3);border:1px solid var(--border);box-sizing:border-box;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:500}.dashboard-log-tags-input:focus{border-color:var(--accent);color:var(--text);outline:none}.dashboard-log-tags-input::placeholder{color:var(--text3);opacity:1}.dashboard-log-tags-input.active{color:var(--accent2);border-color:var(--accent);background-color:#5b7ff514}.dashboard-filter-toggle{background:var(--surface);color:var(--text3);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 6px;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex}.dashboard-filter-toggle:hover{color:var(--text2);border-color:var(--border2)}.dashboard-filter-toggle .dashboard-filter-toggle-track{background:var(--surface3);border-radius:999px;align-items:center;width:26px;height:14px;padding:1px;transition:background .15s;display:inline-flex}.dashboard-filter-toggle .dashboard-filter-toggle-thumb{background:var(--text3);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;transform:translate(0)}.dashboard-filter-toggle.active{color:var(--accent2);border-color:var(--accent);background:#5b7ff514}.dashboard-filter-toggle.active .dashboard-filter-toggle-track{background:#5b7ff559}.dashboard-filter-toggle.active .dashboard-filter-toggle-thumb{background:var(--accent);transform:translate(12px)}.dashboard-filter-toggle:disabled{opacity:.55;cursor:not-allowed}.dashboard-empty{color:var(--text3);text-align:center;padding:36px 0;font-style:italic}.dashboard-loading{text-align:center;color:var(--text3);padding:36px}.team-drives-view-shell{background:var(--bg);height:100dvh;color:var(--text);box-sizing:border-box;flex-direction:column;display:flex}.team-drives-view-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;padding:clamp(.45rem,1.2vw,.65rem) clamp(.65rem,1.8vw,1rem)}.team-drives-view-toolbar .dashboard-filter-bar{margin-bottom:8px}.team-drives-view-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.team-drives-view-scroller{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.team-drives-view-slide{scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;min-height:100%;padding:clamp(.65rem,2vw,1.25rem) clamp(.65rem,2vw,1.25rem) clamp(1.25rem,3vw,2rem)}.dashboard-drive-card{background:0 0;border:none;border-radius:0;width:100%;margin-bottom:24px;overflow:hidden}.dashboard-drive-hero{align-items:flex-start;gap:16px;padding:0 0 12px;display:flex}.dashboard-drive-badge{border:3px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.drive-badge{box-sizing:border-box;border:2.5px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:3px;line-height:1;display:inline-flex}.drive-badge-prefix{opacity:.85;font-weight:700}.drive-badge-num{letter-spacing:.02em;font-weight:400}.drive-badge--lg{border-width:3px;min-width:52px;height:52px;padding:0 12px}.drive-badge--lg .drive-badge-prefix{font-size:.95rem}.drive-badge--lg .drive-badge-num{font-size:1.9rem}.drive-badge--md{min-width:44px;height:44px;padding:0 10px}.drive-badge--md .drive-badge-prefix{font-size:.85rem}.drive-badge--md .drive-badge-num{font-size:1.5rem}.drive-badge--sm{border-width:2px;min-width:30px;height:30px;padding:0 8px}.drive-badge--sm .drive-badge-prefix{font-size:.62rem}.drive-badge--sm .drive-badge-num{font-size:1rem}.dashboard-drive-badge-num{letter-spacing:.02em;font-size:2rem;font-weight:400;line-height:1}.dashboard-drive-badge-inline{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dashboard-drive-badge-inline.dashboard-drive-badge-inline-unlinked{color:var(--text3);border-style:dashed;border-color:var(--text3);background:0 0}.dashboard-drive-badge-inline-num{letter-spacing:.02em;font-size:.9rem;font-weight:400;line-height:1}.dashboard-task-row-drive-col{flex-shrink:0;align-items:center;gap:6px;width:12rem;min-width:12rem;display:flex;overflow:hidden}.dashboard-task-row-drive-clickable:hover{background:var(--surface3);border-radius:4px}.dashboard-task-row-status-col{flex:0 0 18px;min-width:18px}.dashboard-drive-info{flex:1;min-width:0;overflow:hidden}.dashboard-drive-title{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.3}.dashboard-drive-description{color:var(--text2);margin-top:2px;font-size:.85rem;font-style:italic;line-height:1.4}.dashboard-drive-description--clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-drive-notes{color:var(--text2);white-space:pre-wrap;margin-top:6px;font-size:.85rem;line-height:1.5}.dashboard-drive-notes-label{color:var(--text3);font-weight:600}.dashboard-drive-subtitle{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.dashboard-drive-status-pill{border-radius:10px;padding:2px 10px;font-size:.72rem;font-weight:600}.dashboard-drive-status-pill.on_track{color:var(--green);background:#50c8781f}.dashboard-drive-status-pill.at_risk{color:var(--yellow);background:#f0c8501f}.dashboard-drive-status-pill.off_track{color:var(--red);background:#f060601f}.dashboard-drive-lifecycle-pill{cursor:pointer;border-radius:10px;padding:2px 10px;font-size:.72rem;font-weight:600}.dashboard-drive-detail-lifecycle-inline{align-items:center;gap:6px;display:inline-flex}.dashboard-drive-detail-lifecycle-inline .dashboard-drive-notes-label{color:var(--text3);font-size:.72rem}.dashboard-drive-lifecycle-pill.active{color:var(--green);background:#50c8781f}.dashboard-drive-lifecycle-pill.deactivated{background:var(--surface3);color:var(--text2)}.dashboard-drive-lifecycle-pill.completed_attained{color:var(--green);background:#50c87833}.dashboard-drive-lifecycle-pill.completed_not_attained{color:var(--red);background:#f060601f}.dashboard-drive-quarter-pill{color:var(--text3);background:var(--surface3);border:1px solid var(--border2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:500}.dashboard-objective-type-pill,.dashboard-objective-lifecycle-pill{color:var(--text2);background:var(--surface3);border:1px solid var(--border2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.dashboard-objective-lifecycle-pill.completed{color:var(--green);background:#50c87824;border-color:#50c87859}.dashboard-objective-lifecycle-pill.deprecated{color:var(--text3);background:var(--surface3);border-color:var(--border)}.dashboard-objective-personal-pill{color:var(--purple,#7c6bdb);background:#7c6bdb1f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.dashboard-objective-delegated-pill{color:var(--seed);background:#4db6ac1f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700}.dashboard-objective-linked-pill{color:var(--text2);background:var(--surface2);border:1px dashed var(--border2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.dashboard-objective-pending-pill{color:var(--orange);background:#e8924a1f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.feedback-lifecycle-pill{border:1px solid var(--border2);background:var(--surface3);color:var(--text2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.feedback-lifecycle-pill.submitted{color:var(--text2)}.feedback-lifecycle-pill.under_review,.feedback-lifecycle-pill.classified{color:var(--blue,#1a3b66);background:#1a3b661a}.feedback-lifecycle-pill.po_review{color:var(--purple,#7c6bdb);background:#7c6bdb1f}.feedback-lifecycle-pill.routed{color:var(--seed,#4db6ac);background:#4db6ac1f}.feedback-lifecycle-pill.resolved{color:var(--green,#2e7d32);background:#2e7d321f;border-color:#2e7d3240}.feedback-lifecycle-pill.declined{color:var(--text3);background:var(--surface2)}.my-feedback-list{flex-direction:column;gap:12px;display:flex}.my-feedback-item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.my-feedback-item-head{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.my-feedback-date{color:var(--text3);margin-left:auto;font-size:.8rem}.my-feedback-triage-pill{color:var(--text2);background:var(--surface2);border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.my-feedback-force-submit-pill{color:var(--orange);background:#e8924a1f;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:600}.my-feedback-message{color:var(--text);margin:0 0 6px;font-size:.95rem;line-height:1.45}.my-feedback-status-line{color:var(--text2);margin:0 0 6px;font-size:.85rem}.my-feedback-rationale,.my-feedback-resolution{color:var(--text2);margin:0 0 6px;font-size:.85rem;line-height:1.45}.my-feedback-artifacts{flex-wrap:wrap;gap:8px 12px;margin-top:8px;display:flex}.my-feedback-artifact-link{color:var(--link,#1a3b66);font-size:.85rem;text-decoration:none}.my-feedback-artifact-link:hover{text-decoration:underline}.my-feedback-load-more{border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;border-radius:8px;margin-top:16px;padding:8px 14px;font-size:.9rem}.my-feedback-load-more:disabled{opacity:.6;cursor:wait}.my-feedback-empty{border:1px dashed var(--border2);background:var(--surface2);border-radius:10px;padding:20px 16px}.dashboard-create-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-bottom:1px solid var(--border);max-width:28rem;margin-bottom:16px;padding:14px 16px 8px}.dashboard-create-panel input,.dashboard-create-panel select,.dashboard-create-panel textarea,.dashboard-drive-select-input{background:var(--surface2);border:1px solid var(--border);width:100%;max-width:none;color:var(--text);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.85rem}.dashboard-drive-select{position:relative}.dashboard-drive-select-list{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.dashboard-drive-select-option{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem;display:block}.dashboard-drive-select-option:hover,.dashboard-drive-select-option.is-current{background:var(--surface2)}.dashboard-drive-select-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);padding:6px 10px 4px;font-size:.7rem;font-weight:600;list-style:none}.dashboard-drive-select-empty{color:var(--text3);padding:8px 10px;font-size:.82rem;list-style:none}.drive-picker .dashboard-drive-select-input{width:calc(100% - 16px);margin:6px 8px 4px}.dashboard-create-panel .te-field,.dashboard-create-panel .dashboard-create-field{margin-bottom:12px}.dashboard-create-panel label,.dashboard-create-panel .dashboard-create-field-label{text-transform:none;letter-spacing:0;color:var(--text2);font-size:.8rem;font-weight:500}.dashboard-create-field-head{align-items:center;gap:10px;margin-bottom:5px;display:flex}.dashboard-create-field-head label{margin-bottom:0}.dashboard-create-hint{color:var(--text3);margin:6px 0 0;font-size:.75rem;line-height:1.4}.dashboard-create-label-muted{color:var(--text3);font-weight:400}.dashboard-create-title-row{align-items:center;gap:10px;display:flex}.dashboard-create-title-row input{flex:auto;min-width:0}.dashboard-create-inline-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface2);-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 10px;display:inline-flex}.dashboard-create-inline-toggle-text{color:var(--text3);font-size:.8rem;font-weight:500;line-height:1}.dashboard-create-inline-toggle.is-on .dashboard-create-inline-toggle-text{color:#9b8ce8}.dashboard-create-inline-toggle-input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard-create-inline-toggle-switch{background:var(--surface3);border:1px solid var(--border2);border-radius:999px;flex-shrink:0;width:28px;height:16px;transition:background .15s,border-color .15s;position:relative}.dashboard-create-inline-toggle-switch:after{content:"";background:var(--text3);border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.dashboard-create-inline-toggle.is-on .dashboard-create-inline-toggle-switch{background:#7c6bdb59;border-color:#7c6bdb80}.dashboard-create-inline-toggle.is-on .dashboard-create-inline-toggle-switch:after{background:#7c6bdb;transform:translate(12px)}.dashboard-create-panel input:focus,.dashboard-create-panel select:focus,.dashboard-create-panel textarea:focus{border-color:var(--accent);outline:none}.dashboard-create-grid{grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:4px;display:grid}.dashboard-create-grid-span{grid-column:1/-1}.dashboard-create-grid .dashboard-create-field,.dashboard-create-grid .te-field{margin-bottom:0}.dashboard-create-quarter-inputs{grid-template-columns:1fr .85fr;gap:8px;display:grid}.dashboard-create-targets-row{grid-template-columns:1.2fr .7fr .55fr;gap:10px;margin-bottom:8px;display:grid}.dashboard-create-targets-row .dashboard-create-field,.dashboard-create-targets-row .te-field{margin-bottom:0}@media (max-width:520px){.dashboard-create-panel{max-width:none}.dashboard-create-title-row{flex-direction:column;align-items:stretch}.dashboard-create-inline-toggle{justify-content:space-between}.dashboard-create-grid,.dashboard-create-targets-row{grid-template-columns:1fr}}.dashboard-drive-narrative{color:var(--text2);white-space:pre-wrap;margin:6px 0 0;font-size:.85rem;line-height:1.6}.dashboard-drive-stats{color:var(--text3);gap:12px;margin-top:8px;font-size:.72rem;display:flex}.dashboard-drive-stats .stat.overdue{color:var(--red)}.dashboard-drive-stats .stat.blocked{color:var(--orange)}.dashboard-drive-milestones-preview{border-left:2px solid var(--border);max-width:calc(100% - 72px);margin:8px 0 16px 72px;padding-left:14px}.dashboard-drive-milestones-preview-title{color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.72rem;font-weight:600}.dashboard-drive-milestone-preview-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px;font-size:.85rem;display:flex}.dashboard-drive-milestone-preview-row:last-child{margin-bottom:0}.dashboard-drive-milestone-preview-title{color:var(--text);font-weight:500}.dashboard-drive-milestone-preview-date{color:var(--text2);font-size:.8rem}.dashboard-drive-milestone-preview-progress{color:var(--text2);flex-basis:100%;font-size:.82rem}.dashboard-drive-tasks{border-left:2px solid var(--border);max-width:calc(100% - 72px);margin:8px 0 0 72px;padding-left:14px;overflow:hidden}.dashboard-drive-detail .dashboard-drive-tasks{max-width:100%;margin-left:0}.milestone-tasks-block{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.milestone-tasks-block-actions{margin-bottom:4px}.milestone-tasks-block .dashboard-drive-tasks,.milestone-tasks-block .milestone-tasks-list{max-width:100%;margin-left:0}.milestone-tasks-empty{margin:4px 0 0}.dashboard-milestone-tasks-toggle{padding:4px 10px;font-size:.78rem}.dashboard-drive-task-line{color:var(--text2);box-sizing:border-box;cursor:pointer;align-items:center;gap:6px;width:100%;padding:3px 0;font-size:.82rem;line-height:1.4;display:flex}.dashboard-drive-task-line:hover{color:var(--text)}.dashboard-drive-divider{background:var(--border);height:1px;margin:0 0 24px}.dtl-code{cursor:pointer;width:18px;min-width:18px;height:18px;min-height:18px;font-size:.68rem;font-weight:700;font-family:var(--font-mono),monospace;border:1.5px solid;border-radius:50%;flex:0 0 18px;justify-content:center;align-items:center;display:flex}.dtl-code.dtl-overdue{color:var(--red);border-color:var(--red);background:#f0606014}.dtl-code.dtl-blocked{color:var(--orange);border-color:var(--orange);background:#e8924a14}.dtl-code.dtl-active{color:var(--green);border-color:var(--green);background:#50c8780f}.dtl-code.dtl-review{color:var(--accent2);border-color:var(--accent2);background:#5b7ff50f}.dtl-code.dtl-waiting{color:var(--text3);border-color:var(--text3);background:#5a60780f}.dtl-code.dtl-escalated{color:var(--yellow);border-color:var(--yellow);background:#f0c85014}.dtl-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dtl-owner{color:var(--svc);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:500}.dtl-due{color:var(--text3);font-size:.72rem;font-family:var(--font-mono),monospace;white-space:nowrap;flex-shrink:0}.dtl-due.overdue{color:var(--red)}.dtl-due.soon{color:var(--orange)}.dtl-priority{font-size:.68rem;font-weight:500;font-family:var(--font-mono),monospace;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px}.dtl-clickable{cursor:pointer;border-radius:3px;transition:filter .12s,background .12s}.dtl-clickable:hover{filter:brightness(1.1);background:var(--surface3)}.dtl-priority.dtl-clickable:hover{filter:brightness(1.08)}.dtl-criticality-wrap{flex-shrink:0;position:relative}.dtl-criticality-btn{font-family:var(--font-mono),monospace;border:1px solid var(--border2);background:var(--surface2);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--text2);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.7rem;font-weight:600;line-height:1;display:flex}.dtl-criticality-btn:hover{background:var(--surface3);color:var(--text);border-color:var(--border)}.dtl-external-refresh-btn{border:1px solid var(--border2);background:var(--surface2);width:20px;min-width:20px;height:20px;min-height:20px;color:var(--text3);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:600;line-height:1;display:flex}.dtl-external-refresh-btn:hover:not(:disabled){background:var(--surface3);color:var(--text2);border-color:var(--border)}.dtl-external-refresh-btn:disabled{cursor:wait;opacity:.65}.dtl-clockify-timer-btn{border:1px solid var(--border2);background:var(--surface2);min-width:20px;height:20px;color:var(--text3);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1;display:flex}.dtl-clockify-timer-btn:hover:not(:disabled){color:#03a9f4;background:#03a9f41f;border-color:#03a9f4}.dtl-clockify-timer-btn:disabled{cursor:not-allowed}.dtl-criticality-popover{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-width:280px;color:var(--text2);text-align:left;padding:10px 12px;font-size:.78rem;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #0000001f}.dtl-criticality-popover-title{color:var(--text);margin-bottom:4px;font-weight:600}.dtl-criticality-popover-reason{color:var(--text2);margin:0 0 6px}.dtl-criticality-popover-details{margin:0 0 6px;padding-left:1rem}.dtl-criticality-popover-details li{margin-bottom:2px}.dtl-criticality-popover-note{color:var(--text3);margin:0;font-size:.72rem}.dtl-criticality-popover-learn{margin:.5rem 0 0}.dtl-criticality-learn-link{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:none}.dtl-criticality-learn-link:hover{text-decoration:underline}.dtl-blocked-reason{color:var(--orange);margin-top:-1px;padding-left:26px;font-size:.75rem}.dashboard-task-item{width:100%}.dashboard-task-row{border-radius:var(--radius);background:var(--surface2);box-sizing:border-box;cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:8px;width:100%;margin-bottom:4px;padding:8px 12px;transition:border-color .15s;display:flex;overflow:hidden}.dashboard-task-row:hover{border-color:var(--border2)}.dashboard-task-row.overdue-blocked{border-left:3px solid var(--red);background:#f060600a}.dashboard-task-row.overdue{border-left:3px solid var(--red)}.dashboard-task-row.due-soon{border-left:3px solid var(--orange)}.dashboard-task-row.blocked{border-left:3px solid var(--orange);background:#e8924a0a}.dashboard-task-row.high-priority{border-left:3px solid var(--orange)}.dashboard-task-row.escalated{border-left:3px solid var(--yellow)}.dashboard-task-row.delegated-by-me{border-right:3px solid var(--teal,#2f9e8f);background:#48bba60d}.dashboard-task-title{color:var(--text);font-size:.88rem}.dashboard-task-meta{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;min-width:0;max-width:50%;display:flex}.dashboard-task-tag{font-size:.7rem;font-weight:500;font-family:var(--font-mono),monospace;border-radius:4px;padding:2px 7px}.dashboard-task-tag-clickable{cursor:pointer}.dashboard-task-tag-clickable:hover{filter:brightness(1.08)}.dashboard-task-title-clickable{cursor:pointer;border-radius:2px}.dashboard-task-title-clickable:hover{background:var(--surface3)}.dashboard-task-num{font-family:var(--font-mono),monospace;color:var(--text3);background:var(--surface3);border-radius:4px;margin-right:5px;padding:1px 5px;font-size:.7rem;font-weight:600}.dashboard-person-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.dashboard-person-header{align-items:center;gap:14px;padding:16px 18px 12px;display:flex}.dashboard-person-avatar{border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:700;display:flex}.dashboard-person-name{color:var(--text);font-size:1rem;font-weight:700}.dashboard-person-role{color:var(--text2);margin-top:1px;font-size:.82rem}.dashboard-log-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--border2);margin-bottom:8px;overflow:hidden}.dashboard-bu-bar{letter-spacing:.7px;text-transform:uppercase;padding:3px 18px;font-size:.68rem;font-weight:600}.dashboard-section-title{color:var(--text);margin:22px 0 12px;font-size:1.05rem;font-weight:700}.dashboard-criticality-group+.dashboard-criticality-group{margin-top:10px}.dashboard-criticality-partition{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);align-items:center;gap:10px;margin:0 0 8px;padding:0;font-size:.72rem;font-weight:600;display:flex}.dashboard-criticality-partition:after{content:"";background:var(--border2);opacity:.85;flex:1;height:1px}.status-picker{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:140px;padding:4px;display:flex;box-shadow:0 8px 24px #0006}.status-picker button{color:var(--text2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;font-size:.78rem;display:flex}.status-picker button:hover{background:var(--surface3);color:var(--text)}.status-picker button.current{background:var(--surface3);color:var(--accent2);font-weight:600}.status-picker .sp-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.status-picker .sp-done{border-top:1px solid var(--border);margin-top:2px;padding-top:2px}.task-edit{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);margin-bottom:8px;padding:16px}.task-edit .te-row{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.task-edit .te-field{flex:1;min-width:140px}.task-edit .te-field.te-full{flex-basis:100%}.task-detail-row .te-detail-fields{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.task-detail-row .te-detail-field{flex-direction:column;gap:4px;display:flex}.task-detail-row .te-detail-label{color:var(--text2);font-size:.78rem;font-weight:600}.task-edit label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.7rem;font-weight:600;display:block}.task-edit input,.task-edit select,.task-edit textarea{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.task-edit textarea{resize:vertical;min-height:48px}.task-edit input:focus,.task-edit select:focus,.task-edit textarea:focus{border-color:var(--accent);outline:none}.task-edit .te-actions{gap:8px;margin-top:4px;display:flex}.task-edit .te-save{background:var(--accent);color:#fff;border:1px solid var(--accent);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:.82rem;font-weight:600}.task-edit .te-cancel{color:var(--text3);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:7px 18px;font-size:.82rem}.task-edit .te-delete{color:var(--red);cursor:pointer;background:0 0;border:1px solid #f0606066;border-radius:6px;margin-left:auto;padding:7px 18px;font-size:.82rem}.task-edit .te-delete:hover{background:#f0606014}.task-edit .te-reviewed{color:var(--green);cursor:pointer;background:0 0;border:1px solid #50c87866;border-radius:6px;padding:7px 18px;font-size:.82rem}.task-edit .te-reviewed:hover{background:#50c87814}.task-edit .te-history{color:var(--text3);border-top:1px solid var(--border);margin-top:12px;padding-top:10px;font-size:.78rem}.confirm-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:90%;max-width:400px;padding:24px}.dashboard-drive-detail{padding-bottom:24px}.dashboard-drive-detail-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.dashboard-drive-detail-header-full{box-sizing:border-box;flex:100%;min-width:0}.dashboard-drive-detail-back{color:var(--accent);cursor:pointer;background:0 0;border:none;margin-right:8px;padding:4px 0;font-size:.9rem}.dashboard-drive-detail-back:hover{text-decoration:underline}.dashboard-drive-detail-title-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-drive-detail-title{margin:0;font-size:1.25rem;font-weight:600}.dashboard-drive-detail-owner{color:var(--text2);font-size:.9rem}.dashboard-inline-edit-wrap{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;display:inline-flex}.dashboard-inline-edit-input,.dashboard-inline-edit-textarea{font:inherit;color:inherit;border:none;border-bottom:1px solid var(--border);resize:none;background:0 0;border-radius:0;outline:none;min-width:80px;padding:2px 0}.dashboard-inline-edit-input:focus,.dashboard-inline-edit-textarea:focus{border-bottom-color:var(--accent)}.dashboard-inline-edit-input::placeholder,.dashboard-inline-edit-textarea::placeholder{color:var(--text3);opacity:.8}.dashboard-inline-edit-textarea{width:100%;max-width:480px;min-height:1.5em;line-height:inherit}.dashboard-inline-edit-actions{align-items:center;gap:6px;font-size:.8rem;display:flex}.dashboard-inline-edit-actions button{padding:2px 8px;font-size:.8rem}.inline-edit-tick,.inline-edit-cross{border:1px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.inline-edit-tick{color:var(--green,#0a0);background:var(--surface)}.inline-edit-tick:hover:not(:disabled){border-color:var(--green,#0a0);background:color-mix(in srgb,var(--green,#0a0)12%,transparent)}.inline-edit-cross{color:var(--text2);background:var(--surface)}.inline-edit-cross:hover:not(:disabled){border-color:var(--red);color:var(--red);background:color-mix(in srgb,var(--red)12%,transparent)}.inline-edit-tick:disabled,.inline-edit-cross:disabled{opacity:.5;cursor:not-allowed}.inline-editable{cursor:pointer;border-radius:2px;margin:-1px -2px;padding:1px 2px}.inline-editable:hover{background:color-mix(in srgb,var(--accent)10%,transparent)}.inline-editable[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-drive-detail-section{margin-bottom:24px}.dashboard-drive-detail-section--milestones{margin-top:10px;margin-bottom:16px}.dashboard-drive-detail:has(.dashboard-drive-detail-section--milestones) .dashboard-drive-detail-header{margin-bottom:10px;padding-bottom:10px}.dashboard-drive-milestones-bar{flex-wrap:wrap;align-items:baseline;gap:6px;padding-bottom:2px;line-height:1.2;display:inline-flex}.dashboard-drive-milestones-bar-title{color:var(--text);font-size:.92rem;font-weight:600}.dashboard-drive-milestones-bar-slot{min-width:0}.dashboard-milestones-add-btn{color:var(--accent);cursor:pointer;vertical-align:baseline;background:0 0;border:none;flex-shrink:0;margin:0;padding:0 2px;font-size:1.05rem;font-weight:600;line-height:1}.dashboard-milestones-add-btn:hover{opacity:.85}.dashboard-drive-detail-section-title{color:var(--text2);text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:.85rem;font-weight:600}.dashboard-drive-detail-subtitle{color:var(--text3);margin:0 0 6px;font-size:.8rem;font-weight:600}.dashboard-drive-detail-before-block{margin-bottom:16px}.dashboard-drive-detail-log-list,.dashboard-drive-detail-history-list{margin:0;padding:0;list-style:none}.dashboard-drive-detail-log-item,.dashboard-drive-detail-history-item{border-bottom:1px solid var(--border2);padding:8px 0;font-size:.9rem}.dashboard-drive-detail-log-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.dashboard-drive-detail-log-meta,.dashboard-drive-detail-history-meta{color:var(--text3);font-size:.8rem;display:block}.dashboard-drive-detail-log-meta-row .dashboard-drive-detail-log-meta{margin-bottom:0}.dashboard-drive-detail-log-edit{flex-shrink:0;padding:2px 8px!important;font-size:.72rem!important}.dashboard-drive-detail-log-content,.dashboard-drive-detail-history-notes{color:var(--text);display:block}.dashboard-drive-detail-history-status{color:var(--text2);margin-left:8px}.milestone-timeline{flex-direction:column;gap:0;display:flex}.milestone-row{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.milestone-track{flex-shrink:0;justify-content:center;width:20px;padding-top:4px;display:flex}.milestone-dot{border:2px solid var(--text3);background:0 0;border-radius:50%;width:10px;height:10px}.milestone-dot.filled{background:var(--green);border-color:var(--green)}.milestone-dot.missed{background:var(--red);border-color:var(--red)}.milestone-content{flex:1;min-width:0}.milestone-content-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.milestone-status-badge{color:var(--text3);margin-right:0;font-size:.75rem}.milestone-status-badge.planned{color:var(--text2)}.milestone-status-badge.active{color:var(--seed);font-weight:600}.milestone-status-badge.done{color:var(--text3);opacity:.85}.milestone-status-badge.missed{color:var(--red);font-weight:500}.dashboard-drive-milestones-timeline-row--done,.milestone-row--done{opacity:.72}.dashboard-drive-milestones-timeline-row--done .milestone-title,.milestone-row--done .milestone-title{color:var(--text3);font-weight:500}.dashboard-drive-milestones-timeline-row--active .milestone-title,.milestone-row--active .milestone-title{font-weight:650}.dashboard-drive-milestones-timeline-row--missed .milestone-title,.milestone-row--missed .milestone-title{color:var(--text2)}.milestone-row--missed .milestone-status-badge.missed{color:var(--red)}.milestone-title{font-weight:500}.milestone-date{color:var(--text2);margin-left:0;font-size:.9rem}.dashboard-drive-deprecated-disclosure{margin-top:4px}.dashboard-drive-deprecated-disclosure summary{border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:.75rem;list-style:none;display:inline-block}.dashboard-drive-deprecated-disclosure summary::-webkit-details-marker{display:none}.dashboard-drive-deprecated-disclosure-body{background:var(--surface2);border-radius:var(--radius);color:var(--text2);margin-top:10px;padding:10px 12px;font-size:.85rem}.dashboard-drive-deprecated-item{border-bottom:1px solid var(--border);padding:6px 0}.dashboard-drive-deprecated-item:last-child{border-bottom:none}.milestone-deprecate-btn{margin-left:auto;padding:2px 8px!important;font-size:.72rem!important}.milestone-deprecate-confirm{background:var(--surface2);border-radius:var(--radius);color:var(--text2);margin-top:8px;padding:8px 10px;font-size:.85rem}.milestone-deprecate-reason-input{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;margin-bottom:8px;padding:8px 10px;font-size:.9rem}.milestone-deprecate-confirm-actions{gap:8px;margin-top:8px;display:flex}.milestone-edit-btn{margin-left:4px;padding:2px 8px!important;font-size:.72rem!important}.milestone-edit-form{background:var(--surface2);border-radius:var(--radius);margin-top:8px;padding:8px 10px;font-size:.85rem}.milestone-edit-form .te-field{margin-bottom:10px}.milestone-edit-form label{color:var(--text3);margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.milestone-edit-form .te-input{background:var(--surface);border:1px solid var(--border);width:100%;max-width:320px;color:var(--text);box-sizing:border-box;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.milestone-edit-form textarea.te-input{resize:vertical;min-height:48px}.milestone-edit-form-actions{gap:8px;margin-top:10px;display:flex}.milestone-notes,.milestone-progress-notes{color:var(--text2);margin-top:4px;font-size:.85rem}.milestone-progress-notes-label{color:var(--text3);margin-right:4px;font-weight:600}.dashboard-add-milestone-form{border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0}.dashboard-add-milestone-form .te-field{margin-bottom:10px}.dashboard-add-milestone-form label{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.dashboard-add-milestone-form input,.dashboard-add-milestone-form textarea,.dashboard-add-milestone-form select{background:var(--surface2);border:1px solid var(--border);width:100%;max-width:320px;color:var(--text);box-sizing:border-box;border-radius:6px;padding:7px 10px;font-family:inherit;font-size:.85rem}.dashboard-add-milestone-form select{cursor:pointer}.dashboard-add-milestone-form select:focus{border-color:var(--accent);outline:none}.dashboard-add-milestone-form textarea{resize:vertical;min-height:48px}.dashboard-add-milestone-form input:focus,.dashboard-add-milestone-form textarea:focus{border-color:var(--accent);outline:none}.dashboard-add-milestone-error{color:var(--red);margin:8px 0 0;font-size:.85rem}.dashboard-add-milestone-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dashboard-button-primary,.dashboard-button-secondary{border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:500}.dashboard-button-primary{background:var(--accent);color:#fff;border:none}.dashboard-button-primary:hover:not(:disabled){background:var(--accent2)}.dashboard-button-primary:disabled{opacity:.6;cursor:not-allowed}.dashboard-button-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.dashboard-button-secondary:hover:not(:disabled){background:var(--surface3);border-color:var(--border2)}.dashboard-button-secondary:disabled{opacity:.6;cursor:not-allowed}.dashboard-add-milestone-trigger{margin-bottom:12px}.dashboard-focus-outside-banner{color:var(--text);background:#5a8cc81a;border:1px solid #5a8cc859;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.85rem;line-height:1.45}.dashboard-replan-warning{color:var(--text);background:#e8924a1f;border:1px solid #e8924a73;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.85rem;line-height:1.45}.dashboard-soft-cap-nudge{color:var(--text2);margin-top:6px;margin-bottom:8px;font-size:.85rem}.dashboard-soft-cap-nudge.over-cap{color:var(--orange)}.dashboard-tab-bar-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-tab-bar-wrap .dashboard-tab-bar{flex:1;min-width:0}.dashboard-copilot-toggle{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);cursor:pointer;flex-shrink:0;width:40px;height:36px;font-size:1.1rem;line-height:1}.dashboard-copilot-toggle:hover,.dashboard-copilot-toggle.active{border-color:var(--accent);background:#5b7ff51f}.copilot-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;width:320px;max-height:100vh;display:flex;position:sticky;top:0}.copilot-panel--sidebar:not(.open){display:none}.copilot-panel--drawer{z-index:1200;height:100vh;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000001f}.copilot-drawer-backdrop{z-index:1190;background:#00000059;position:fixed;inset:0}.copilot-sheet-backdrop{z-index:1200;background:#0006;position:fixed;inset:0}.copilot-sheet-panel{z-index:1210;background:var(--surface);border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:70vh;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #00000026}.copilot-panel--sheet{border-left:none;width:100%;max-height:70vh;position:relative}.copilot-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.copilot-panel-title{margin:0;font-size:1rem;font-weight:600}.copilot-panel-close{cursor:pointer;color:var(--text2);background:0 0;border:none;font-size:1.4rem;line-height:1}.copilot-panel-scroll{flex:1;padding:12px 14px 20px;overflow:auto}.copilot-panel-section{margin-bottom:20px}.copilot-panel-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:0 0 10px;font-size:.72rem}.copilot-skeleton-stack{flex-direction:column;gap:10px;display:flex}.copilot-skeleton-card{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface3),var(--surface2),var(--surface3));background-size:200% 100%;height:72px;animation:1.2s ease-in-out infinite copilot-shimmer}@keyframes copilot-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.copilot-panel-empty,.copilot-panel-error{text-align:center;color:var(--text2);padding:24px 12px;font-size:.9rem}.copilot-suggestion-card{border-left:3px solid var(--border2);border-radius:var(--radius);background:var(--surface2);margin-bottom:10px;padding:10px 12px}.copilot-suggestion-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.copilot-suggestion-title{font-size:.9rem;font-weight:600}.copilot-suggestion-body{color:var(--text2);margin:0 0 8px;font-size:.85rem;line-height:1.45}.copilot-suggestion-action{padding:4px 10px;font-size:.8rem}.copilot-actions-row{flex-direction:column;gap:8px;display:flex}.copilot-coming-soon{color:var(--text3);margin:0 0 6px;font-size:.8rem}.copilot-wizard-overlay{z-index:2000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.copilot-wizard-backdrop{background:#00000073;position:absolute;inset:0}.copilot-wizard-card{z-index:1;background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:min(720px,94vw);max-height:85vh;padding:20px 22px 16px;display:flex;position:relative;overflow:auto;box-shadow:0 12px 48px #0003}.copilot-wizard-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.copilot-wizard-title{margin:0;font-size:1.15rem}.copilot-wizard-close{cursor:pointer;color:var(--text2);background:0 0;border:none;font-size:1.5rem;line-height:1}.copilot-wizard-steps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.copilot-wizard-step-pill{color:var(--text3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;display:flex}.copilot-wizard-step-pill.active{border-color:var(--accent);color:var(--accent);background:#5b7ff514}.copilot-wizard-step-pill.done{opacity:.75}.copilot-wizard-body{flex:1;min-height:120px;overflow:auto}.copilot-wizard-footer{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;display:flex}.copilot-wizard-label{flex-direction:column;gap:6px;margin-bottom:12px;font-size:.85rem;display:flex}.copilot-wizard-input,.copilot-wizard-select,.copilot-wizard-textarea{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);padding:8px 10px}.copilot-wizard-textarea{resize:vertical;min-height:80px}.copilot-wizard-fields{flex-direction:column;display:flex}.copilot-analysis-card{border:1px solid var(--border);border-radius:var(--radius);background:#5b7ff50f;margin-top:8px;padding:12px}.copilot-analysis-card-head{align-items:center;gap:8px;margin-bottom:8px;font-size:.88rem;font-weight:600;display:flex}.copilot-draft-card{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:10px;display:flex}.copilot-approval-table{border-collapse:collapse;width:100%;font-size:.85rem}.copilot-approval-table th,.copilot-approval-table td{text-align:left;border-bottom:1px solid var(--border);padding:8px}.copilot-approval-row{cursor:pointer}.copilot-wizard-confirm{z-index:2100;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.copilot-wizard-confirm-card{background:var(--surface);border-radius:var(--radius-lg);max-width:360px;padding:20px}.copilot-log-pick-list{max-height:200px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.copilot-log-pick-list li{margin-bottom:8px}.reports-route-root{max-width:1100px;margin:0 auto;padding:1rem 1.25rem 3rem}.report-page__title{color:var(--text);margin:0;font-size:1.35rem;font-weight:700}.report-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.report-toolbar-actions{gap:.5rem;display:flex}.btn-secondary{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);cursor:pointer;padding:.45rem .9rem;font-size:.9rem}.report-filters{gap:1rem;margin-bottom:1rem;display:grid}.report-field{color:var(--text3);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.report-field select,.report-field input[type=date]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);max-width:280px;padding:.4rem .5rem}.report-fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.65rem .85rem}.report-fieldset legend{color:var(--text3);padding:0 .25rem;font-size:.75rem;font-weight:600}.report-checkbox-grid{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.report-check{color:var(--text);cursor:pointer;align-items:center;gap:.35rem;font-size:.88rem;display:flex}.report-date-row{flex-wrap:wrap;gap:1rem;display:flex}.report-filter-note{margin-top:.35rem;font-size:.85rem}.report-customize summary{cursor:pointer;color:var(--text);margin-bottom:.5rem;font-weight:600}.report-customize-body{flex-direction:column;gap:.75rem;padding:.75rem 0;display:flex}.report-section-toggles{flex-direction:column;gap:.35rem;display:flex}.report-empty{text-align:center;color:var(--text3);border:1px dashed var(--border);border-radius:var(--radius);padding:2rem}.report-print-root{margin-top:1.5rem}.report-document{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem}.report-print-brand-header{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.65rem}.report-print-brand-header__mark{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;display:flex}.report-print-logo{width:auto;height:22px;display:block}.report-print-cortex-name{letter-spacing:.02em;color:var(--text);font-size:1.65rem;font-weight:800;line-height:1}.report-print-brand-rule{border-radius:2px;margin-top:.45rem;display:none}.report-document.report-brand-neutral .report-print-cortex-name{color:#2a2a2a}.report-document.report-brand-neutral .report-print-brand-rule{display:none}.report-document.report-brand-navy .report-print-brand-header{border-bottom-color:#1a3b6659}.report-document.report-brand-navy .report-print-cortex-name,.report-document.report-brand-navy .report-doc-title,.report-document.report-brand-navy .report-section-title,.report-document.report-brand-navy .report-drive-name,.report-document.report-brand-navy .report-task-group-title{color:#1a3b66}.report-document.report-brand-navy .report-task-entry__ref{color:#153a5c}.report-document.report-brand-navy .report-drive-card{border-color:#1a3b6652}.report-document.report-brand-navy .report-milestone-row{border-left-color:#1a3b66}.report-document.report-brand-navy .report-doc-header{border-bottom-color:#1a3b6647}.report-document.report-brand-navy .report-print-brand-rule{opacity:.45;background:#1a3b66;height:2px;display:block}.report-document.report-brand-cortex .report-print-brand-header{border-bottom-color:#0000;padding-bottom:.5rem}.report-document.report-brand-cortex .report-print-cortex-name{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#1a3b66 0%,#4dbfed 35%,#8cc240 65%,#d61c5e 100%);-webkit-background-clip:text;background-clip:text}.report-document.report-brand-cortex .report-doc-title,.report-document.report-brand-cortex .report-section-title,.report-document.report-brand-cortex .report-drive-name,.report-document.report-brand-cortex .report-task-group-title{color:#0b1e38}.report-document.report-brand-cortex .report-task-entry__ref{color:#153a5c}.report-document.report-brand-cortex .report-drive-card{border-color:#0b1e3838}.report-document.report-brand-cortex .report-milestone-row{border-left-color:#2a8eae}.report-document.report-brand-cortex .report-doc-header{border-bottom-color:#2a8eae59}.report-document.report-brand-cortex .report-print-brand-rule{background:linear-gradient(90deg,#1a3b66 0%,#4dbfed 38%,#8cc240 62%,#d61c5e 100%);height:3px;display:block}.report-doc-header{border-bottom:1px solid var(--border);margin-bottom:1.25rem;padding-bottom:.75rem}.report-doc-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.report-doc-meta{color:var(--text3);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;display:flex}.report-section-title{margin:1rem 0 .5rem;font-size:1.05rem}.report-quarter-nav-rail{border:1px solid var(--border);background:var(--surface2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 12px;padding:8px 10px;display:flex}.report-quarter-section{scroll-margin-top:52px}.report-quarter-heading{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);margin:1.25rem 0 .6rem;padding-bottom:.4rem;font-size:.9rem;font-weight:700}.report-subheading{text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:.75rem 0 .35rem;font-size:.8rem;font-weight:600}.report-drive-card{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:.85rem 1rem}.report-drive-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.report-drive-name{font-size:1rem;font-weight:700}.report-drive-status{color:var(--text3);text-transform:capitalize;font-size:.8rem}.report-drive-desc{color:var(--text);margin:0 0 .5rem;font-size:.92rem;line-height:1.45}.report-milestone-row{border-left:2px solid var(--border);margin:.5rem 0 0 .5rem;padding-left:.65rem}.report-milestone-row--done{opacity:.75}.report-milestone-row--done .report-milestone-title,.report-milestone-row--done .report-milestone-meta{color:var(--text3)}.report-milestone-title{font-size:.95rem;font-weight:600}.report-milestone-meta{color:var(--text3);font-size:.82rem}.report-task-line{flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;margin:.25rem 0 0 .25rem;font-size:.88rem;display:flex}.report-task-title{flex:1;min-width:120px}.report-task-ref{font-variant-numeric:tabular-nums;color:var(--text2);margin-right:.2rem;font-weight:600}.report-task-meta{color:var(--text3);white-space:nowrap;font-size:.82rem}.report-task-entry-list{flex-direction:column;gap:.65rem;display:flex}.report-task-entry{border-bottom:1px solid var(--border);padding-bottom:.55rem}.report-task-entry:last-child{border-bottom:none;padding-bottom:0}.report-task-entry__primary{word-wrap:break-word;overflow-wrap:anywhere;font-size:.9rem;line-height:1.45}.report-task-entry__ref{font-variant-numeric:tabular-nums;color:var(--text2);margin-right:.15rem;font-weight:600}.report-task-entry__title{font-weight:600}.report-task-entry__desc{color:var(--text);white-space:pre-wrap;margin-top:.3rem;font-weight:400}.report-task-entry__meta{color:var(--text3);margin-top:.35rem;font-size:.78rem;line-height:1.35}.report-milestone-timeline-row{margin-bottom:1rem}.report-ms-line{font-size:.95rem}.report-muted{color:var(--text3);font-size:.88rem}.report-task-group{margin-bottom:1.25rem}.report-task-group-title{margin:0 0 .5rem;font-size:1rem}.report-task-table{border-collapse:collapse;width:100%;font-size:.88rem}.report-task-table th,.report-task-table td{text-align:left;border-bottom:1px solid var(--border);padding:.35rem .5rem}.report-task-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--text3);font-size:.78rem}.report-task-table-num{font-variant-numeric:tabular-nums;white-space:nowrap;width:3.25rem}.break-inside-avoid{break-inside:avoid;page-break-inside:avoid}.report-comment-block{margin-top:.75rem}.report-comment-block__label{color:var(--text3);margin-bottom:.35rem;font-size:.78rem;font-weight:600}.report-comment-block__ruled{background-color:#fafafa;background-image:repeating-linear-gradient(#0000,#0000 calc(1.35em - 1px),#d4d4d4 calc(1.35em - 1px) 1.35em);background-position:0 .4em;background-size:100% 1.35em;border:1px solid #c8c8c8;border-radius:4px}.report-comment-block--sm .report-comment-block__ruled{min-height:60px}.report-comment-block--md .report-comment-block__ruled{min-height:120px}.report-comment-block--lg .report-comment-block__ruled{min-height:240px}@media print{.no-print,:is(.dashboard-with-copilot:has(.report-page) .dashboard-top-bar,.dashboard-with-copilot:has(.report-page) .dashboard-tab-bar-wrap,.dashboard-with-copilot:has(.report-page) .copilot-panel,.dashboard-with-copilot:has(.report-page) .copilot-sheet-backdrop,.dashboard-with-copilot:has(.report-page) .copilot-sheet-panel){display:none!important}body{background:#fff!important}.reports-route-root{max-width:none;margin:0;padding:0}.report-document{color:#111;background:#fff;border:none;border-radius:0;padding:0;font-size:.92rem}.report-document.report-brand-navy,.report-document.report-brand-cortex{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-print-brand-header{margin-bottom:.65rem;padding-bottom:.45rem}.report-print-logo{height:20px}.report-print-cortex-name{font-size:1.35rem}.report-document.report-brand-cortex .report-print-cortex-name{color:#0b1e38;-webkit-text-fill-color:#0b1e38;background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.report-doc-header{margin-bottom:.65rem;padding-bottom:.45rem}.report-doc-title{font-size:1.12rem}.report-doc-meta{gap:.35rem .85rem;font-size:.82rem}.report-section-title{margin:.55rem 0 .35rem;font-size:.95rem}.report-subheading{margin:.45rem 0 .25rem;font-size:.72rem}.report-drive-card{margin-bottom:.55rem;padding:.55rem .65rem}.report-drive-name{font-size:.92rem}.report-drive-desc{margin:0 0 .35rem;font-size:.86rem;line-height:1.35}.report-milestone-row{margin:.35rem 0 0 .35rem;padding-left:.5rem}.report-milestone-row--done{opacity:1}.report-milestone-row--done .report-milestone-title,.report-milestone-row--done .report-milestone-meta{color:#666}.report-milestone-title{font-size:.88rem}.report-milestone-meta{font-size:.76rem}.report-task-line{margin:.15rem 0 0 .15rem;font-size:.82rem}.report-task-entry-list{gap:.45rem}.report-task-entry{padding-bottom:.4rem}.report-task-entry__primary{font-size:.84rem;line-height:1.38}.report-task-entry__meta{margin-top:.28rem;font-size:.72rem}.report-milestone-timeline-row{margin-bottom:.55rem}.report-ms-line{font-size:.88rem}.report-task-group{margin-bottom:.65rem}.report-task-group-title{margin:0 0 .35rem;font-size:.92rem}.report-task-table{font-size:.8rem}.report-task-table th,.report-task-table td{padding:.2rem .35rem}:is(.report-document.report-orientation-portrait .report-drive-card:has(.report-item-with-comment__aside),.report-document.report-orientation-portrait .report-milestone-timeline-row:has(.report-item-with-comment__aside),.report-document.report-orientation-portrait .report-task-group:has(.report-item-with-comment__aside)){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;column-gap:.45rem;display:grid}:is(.report-document.report-orientation-landscape .report-drive-card:has(.report-item-with-comment__aside),.report-document.report-orientation-landscape .report-milestone-timeline-row:has(.report-item-with-comment__aside),.report-document.report-orientation-landscape .report-task-group:has(.report-item-with-comment__aside)){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;column-gap:.45rem;display:grid}.report-item-with-comment__main{align-self:start;min-width:0}.report-item-with-comment__aside{flex-direction:column;align-self:stretch;min-width:0;min-height:0;margin-top:0;display:flex}.report-item-with-comment__aside .report-comment-block__label{flex-shrink:0;margin-bottom:.2rem;font-size:.68rem;line-height:1.25}.report-doc-meta,.report-milestone-meta,.report-task-meta,.report-muted{color:#444}.report-comment-block__ruled{background-color:#fff;background-image:repeating-linear-gradient(#0000,#0000 16.0079px,#ccc 16.0079px .45cm);background-size:100% .45cm;border-color:#bbb}.report-item-with-comment__aside .report-comment-block__ruled{background-image:repeating-linear-gradient(#0000,#0000 14.1181px,#ccc 14.1181px .4cm);background-size:100% .4cm;flex:auto;height:auto;min-height:0}.report-item-with-comment__aside.report-comment-block--sm .report-comment-block__ruled{min-height:1.35cm}.report-item-with-comment__aside.report-comment-block--md .report-comment-block__ruled{min-height:2.8cm}.report-item-with-comment__aside.report-comment-block--lg .report-comment-block__ruled{min-height:4.5cm}.report-comment-block--sm .report-comment-block__ruled{height:1.6cm;min-height:1.6cm}.report-comment-block--md .report-comment-block__ruled{height:4.2cm;min-height:4.2cm}.report-comment-block--lg .report-comment-block__ruled{height:7.5cm;min-height:7.5cm}.report-drive-card,.report-milestone-timeline-row,.report-task-group,.report-comment-block{break-inside:avoid;page-break-inside:avoid}}.dev-user-switcher-root{z-index:10000;flex-direction:row-reverse;align-items:stretch;max-height:calc(100vh - 5.25rem);font-size:.8125rem;display:flex;position:fixed;top:4.5rem;bottom:.75rem;right:0}.dev-user-switcher{opacity:0;border-radius:var(--radius-lg)0 0 var(--radius-lg);border:1px solid var(--border);background:var(--surface);border-right:none;width:0;max-width:min(17.5rem,90vw);transition:width .18s,opacity .15s;overflow:hidden;box-shadow:-4px 0 18px #00000014}.dev-user-switcher-root--open .dev-user-switcher{opacity:1;width:min(17.5rem,90vw)}.dev-user-switcher__inner{flex-direction:column;flex:1;width:min(17.5rem,90vw);min-height:0;padding:.65rem .75rem .85rem;display:flex}.dev-user-switcher__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.dev-user-switcher__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.78rem;font-weight:700}.dev-user-switcher__close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.15rem .35rem;font-size:1.25rem;line-height:1}.dev-user-switcher__close:hover{background:var(--surface2);color:var(--text)}.dev-user-switcher__hint{color:var(--text-muted);margin:0 0 .5rem;font-size:.68rem;line-height:1.35}.dev-user-switcher__code{font-family:var(--font-mono,ui-monospace,monospace);word-break:break-all;font-size:.62rem}.dev-user-switcher__error{border-radius:var(--radius-sm);color:#b01040;background:#d61c5e1a;margin:0 0 .45rem;padding:.35rem .45rem;font-size:.72rem}.dev-user-switcher__list{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dev-user-switcher__row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);cursor:pointer;width:100%;color:var(--text);flex-direction:column;align-items:flex-start;gap:.15rem;margin-bottom:.35rem;padding:.45rem .5rem;display:flex}.dev-user-switcher__row:hover:not(:disabled){border-color:#d61c5e}.dev-user-switcher__row:disabled{opacity:.55;cursor:default}.dev-user-switcher__name{font-size:.8rem;font-weight:600}.dev-user-switcher__meta{color:var(--text-muted);font-size:.68rem}.dev-user-switcher__badge{text-transform:uppercase;letter-spacing:.04em;color:#d61c5e;margin-top:.15rem;font-size:.62rem;font-weight:600}.dev-user-switcher__rail{border:1px solid var(--border);border-radius:var(--radius-lg)0 0 var(--radius-lg);background:var(--surface2);width:2rem;min-width:2rem;color:var(--text-muted);cursor:pointer;border-right:none;flex-shrink:0;padding:.35rem .15rem;box-shadow:-2px 0 10px #0000000f}.dev-user-switcher__rail:hover{color:var(--text);background:var(--surface)}.dev-user-switcher__rail-text{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;margin:0 auto;font-size:.68rem;font-weight:700;display:block;transform:rotate(180deg)}.dashboard-side-pane-overlay{z-index:1090;background:color-mix(in srgb,var(--bg)60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s;position:fixed;inset:0}.dashboard-side-pane-overlay.open{opacity:1;pointer-events:auto}.dashboard-side-pane{z-index:1100;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(420px,90vw);transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000026}.dashboard-side-pane.open{transform:translate(0)}.dashboard-side-pane-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.dashboard-side-pane-title{margin:0;font-size:1rem;font-weight:700}.dashboard-side-pane-close{color:var(--text2);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:4px 8px;font-size:1.35rem;line-height:1}.dashboard-side-pane-close:hover{background:var(--surface2);color:var(--text)}.dashboard-side-pane-body{flex:1;padding:16px;overflow-y:auto}.dashboard-drive-notes-trigger{position:relative}.dashboard-drive-notes-trigger.has-content .dashboard-drive-notes-trigger-dot,.dashboard-drive-notes-trigger-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.dashboard-drive-notes-trigger:not(.has-content) .dashboard-drive-notes-trigger-dot{display:none}.dashboard-strategic-log-timeline{flex-direction:column;gap:0;padding-left:0;display:flex;position:relative}.dashboard-strategic-log-timeline-row{grid-template-columns:72px 14px 1fr;align-items:start;gap:6px 12px;padding-bottom:14px;display:grid;position:relative}.dashboard-strategic-log-timeline-date{font-variant-numeric:tabular-nums;color:var(--text3);text-align:right;padding-top:2px;font-size:.8rem;line-height:1.3}.dashboard-strategic-log-timeline-day{color:var(--text2);font-weight:600;display:block}.dashboard-strategic-log-timeline-year{color:var(--text3);font-size:.72rem;display:block}.dashboard-strategic-log-rail{width:14px;min-height:100%;position:relative}.dashboard-strategic-log-rail:before{content:"";background:var(--border2);width:1px;position:absolute;top:4px;bottom:-14px;left:50%;transform:translate(-50%)}.dashboard-strategic-log-timeline-row:last-child .dashboard-strategic-log-rail:before{bottom:4px}.dashboard-strategic-log-rail:after{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;left:50%;transform:translate(-50%)}.dashboard-strategic-log-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.dashboard-strategic-log-card-meta{color:var(--text3);margin-bottom:6px;font-size:.78rem}.dashboard-strategic-log-card-content{color:var(--text);margin:0;font-size:.9rem;line-height:1.45}.dashboard-drive-milestones-timeline,.dashboard-drive-milestones-timeline--compact{margin:8px 0 12px}.dashboard-drive-milestone-progress--truncate{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dashboard-drive-milestones-timeline-wrap{border-left:2px solid var(--border);margin:8px 0 16px}.milestone-timeline-axis{box-sizing:border-box;width:100%;position:relative}.milestone-timeline-axis--header{height:32px}.milestone-timeline-axis--header.milestone-timeline-axis--compact{height:28px}.milestone-timeline-axis--row{height:100%;position:absolute;inset:0}.milestone-timeline-axis-track{border-radius:2px;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.milestone-timeline-axis--row .milestone-timeline-axis-track{top:50%;bottom:auto;transform:translateY(-50%)}.milestone-timeline-axis-track-base,.milestone-timeline-axis-track-accent{border-radius:2px;position:absolute;inset:0}.milestone-timeline-axis-track-accent{opacity:.4}.milestone-timeline-today-line{background:color-mix(in srgb,var(--accent)70%,var(--text3));opacity:.85;pointer-events:none;z-index:1;border-radius:1px;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.milestone-timeline-today-line--header{top:14px;bottom:0}.milestone-timeline-today-line--row{top:0;bottom:0}.milestone-timeline-today-label{color:var(--accent);white-space:nowrap;letter-spacing:.03em;pointer-events:none;z-index:2;font-size:.62rem;font-weight:600;line-height:1.1;position:absolute;top:0;transform:translate(-50%)}.dashboard-drive-milestones-timeline--compact .milestone-timeline-today-label{font-size:.58rem}.dashboard-drive-milestones-timeline--detail{margin:0}.dashboard-drive-milestones-timeline-row>div:last-child,.dashboard-drive-milestones-timeline>div[style*=grid]>div:last-child{min-width:0;position:relative}.dashboard-drive-milestones-timeline--detail .dashboard-drive-milestones-timeline-row:last-child{border-bottom:none}.dashboard-drive-milestones-timeline--detail .milestone-content-head{gap:.3rem .5rem;font-size:.86rem}.dashboard-drive-milestones-timeline--detail .milestone-title{font-size:.9rem}.dashboard-drive-milestones-timeline--detail .milestone-date{font-size:.78rem}.dashboard-drive-milestones-timeline--detail .milestone-notes,.dashboard-drive-milestones-timeline--detail .milestone-progress-notes{margin-top:2px;font-size:.82rem}.shell-layout{width:100%;max-width:100vw;min-height:100vh;display:flex}.shell-layout__content{flex:1;min-width:0;max-width:640px;padding:2rem}.shell-layout__content--wide{max-width:960px}.sidebar-nav{border-right:1px solid var(--border);background:var(--surface);flex-shrink:0;width:240px;padding:1.5rem 1rem}.sidebar-nav__title{color:var(--text);margin:0 0 1rem;font-size:1rem;font-weight:700}.sidebar-nav__links{flex-direction:column;gap:.5rem;display:flex}.sidebar-nav__links a{word-break:break-word;box-sizing:border-box;flex-direction:column;justify-content:center;min-height:44px;display:flex}.admin-denial-page{box-sizing:border-box;max-width:100vw;padding:1.25rem}.app-header{box-sizing:border-box;max-width:100vw}.app-header-nav{flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.app-header-nav a,.app-header-nav button{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dashboard-with-copilot{box-sizing:border-box;align-items:stretch;width:100%;max-width:100vw;min-height:100vh;display:flex}.dashboard-main{flex:1;min-width:0}.dashboard-scroll-x{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.auth-login-page,.oauth-consent-page{box-sizing:border-box;max-width:min(400px,100vw - 2rem);margin:0 auto;padding:1.25rem}.auth-login-page form,.oauth-consent-page form{max-width:100%}.auth-login-submit{min-height:44px}.oauth-consent-actions{gap:.75rem;display:flex}.oauth-consent-actions button{min-height:44px}@media (max-width:520px){.shell-layout{flex-direction:column}.sidebar-nav{border-right:none;border-bottom:1px solid var(--border);width:100%;padding:1rem}.shell-layout__content{padding:1rem;max-width:none!important}.app-header{padding:.65rem 1rem!important}.header-logo{max-width:min(140px,40vw);height:18px!important}.app-header-nav{justify-content:flex-start;gap:.65rem;width:100%}.dashboard-container{max-width:100%;padding:12px}.dashboard-tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.dashboard-tab-bar button{white-space:nowrap;flex:none;min-width:4.25rem;padding:8px 10px}.dashboard-copilot-toggle{width:44px;height:44px}.dashboard-right-pane-fixed-wrap{width:100%;max-width:100vw;left:0;right:0}.dashboard-drive-milestones-preview,.dashboard-drive-tasks{max-width:100%;margin-left:0}.dashboard-filter-bar{flex-wrap:wrap;max-width:100%}.dashboard-tasks-toolbar{flex-direction:column;align-items:stretch}.dashboard-tasks-toolbar .dashboard-filter-bar{width:100%}.dashboard-tasks-toolbar>:not(.dashboard-filter-bar){align-self:flex-start;max-width:100%}html,body,main,.dashboard-with-copilot,.dashboard-main{max-width:100vw;overflow-x:hidden}.dashboard-with-copilot.has-copilot-sidebar{flex-direction:column}.dashboard-with-copilot.has-copilot-sidebar .copilot-panel--sidebar{display:none}.copilot-wizard-card{width:calc(100vw - 1.5rem);max-height:90vh;margin:.75rem}.copilot-wizard-close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.dashboard-right-pane-close{min-width:44px;min-height:44px}.report-toolbar-row{flex-direction:column;align-items:stretch}.report-toolbar-actions{flex-wrap:wrap;width:100%}.report-toolbar-actions .btn-secondary{flex:auto;min-height:44px}.report-field select,.report-field input[type=date]{box-sizing:border-box;width:100%;max-width:100%}.report-comment-block__ruled{box-sizing:border-box;max-width:100%}.report-document{max-width:100%;padding:0;overflow-x:hidden}.report-page{box-sizing:border-box;max-width:100%;padding:.75rem .75rem 2rem}.oauth-consent-actions{flex-direction:column}.oauth-consent-actions button{width:100%}.team-drives-view-shell{max-width:100vw;overflow-x:hidden}.team-drives-view-toolbar{padding-left:.75rem;padding-right:.75rem}.team-drives-view-toolbar-row{flex-wrap:wrap;gap:.5rem}.team-drives-view-scroller{max-width:100vw;overflow-x:hidden}.team-drives-view-slide [style*=grid-template-columns]{grid-template-columns:1fr!important}.workflow-module .shell-layout__content{padding:1rem}.workflow-module table,.dashboard-scroll-x table{min-width:480px}}@media (max-width:430px){.dashboard-tab-bar button{min-width:3.75rem;font-size:.78rem}}
