:root{--color-bg:#f5f6f8;--color-surface:#ffffff;--color-border:#e2e5ea;--color-text:#1a1d23;--color-text-muted:#666d78;--color-primary:#166534;--color-primary-contrast:#ffffff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success-bg:#e9f7ee;--color-success-text:#1e6b3b;--color-warning-bg:#fff6e0;--color-warning-text:#8a5a00;--sidebar-width:224px;--radius:10px;--shadow:0 1px 2px rgba(16,20,30,0.06)}@media (prefers-color-scheme:dark){:root{--color-bg:#101318;--color-surface:#171b22;--color-border:#2a2f3a;--color-text:#e7e9ee;--color-text-muted:#9aa1ac;--color-primary:#5b82ff;--color-primary-contrast:#0b0e13;--color-danger:#ff8079;--color-danger-bg:#3a1616;--color-success-bg:#103322;--color-success-text:#7fe0a8;--color-warning-bg:#362506;--color-warning-text:#f2c14e;--shadow:0 1px 2px rgba(0,0,0,0.4)}}:root[data-theme=dark]{--color-bg:#101318;--color-surface:#171b22;--color-border:#2a2f3a;--color-text:#e7e9ee;--color-text-muted:#9aa1ac;--color-primary:#5b82ff;--color-primary-contrast:#0b0e13;--color-danger:#ff8079;--color-danger-bg:#3a1616;--color-success-bg:#103322;--color-success-text:#7fe0a8;--color-warning-bg:#362506;--color-warning-text:#f2c14e}:root[data-theme=light]{--color-bg:#f5f6f8;--color-surface:#ffffff;--color-border:#e2e5ea;--color-text:#1a1d23;--color-text-muted:#666d78;--color-primary:#2454ff;--color-primary-contrast:#ffffff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-success-bg:#e9f7ee;--color-success-text:#1e6b3b;--color-warning-bg:#fff6e0;--color-warning-text:#8a5a00}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text)}h1,h2,h3{line-height:1.2}a{color:var(--color-primary)}button{font-family:inherit}.notice{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem}.notice-error{background:var(--color-danger-bg);color:var(--color-danger)}.notice-success{background:var(--color-success-bg);color:var(--color-success-text)}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:2rem}.auth-card h1{margin:0 0 .25rem;font-size:1.4rem}.auth-subtitle{margin:0 0 1.25rem;color:var(--color-text-muted);font-size:.92rem}.auth-forms{gap:1rem}.auth-form,.auth-forms{display:flex;flex-direction:column}.auth-form{gap:.4rem}.auth-form label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.auth-form input{padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.95rem}.auth-form input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.auth-form button{margin-top:.35rem;padding:.6rem .9rem;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer}.auth-form button:disabled{opacity:.6;cursor:default}.auth-form .btn-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.auth-divider{display:flex;align-items:center;gap:.6rem;color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.app-shell{display:flex;min-height:100dvh}.sidebar{flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:1.25rem .9rem;gap:1.25rem}.sidebar-brand{font-weight:700;font-size:1.05rem;padding:0 .4rem}.growth-page,.projects-page{display:flex;flex-direction:column;gap:1.35rem}.growth-hero,.projects-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.4rem);overflow:hidden;border:1px solid rgba(66,87,130,.2);border-radius:22px;background:radial-gradient(circle at 92% 12%,rgba(255,154,105,.28),transparent 28%),linear-gradient(135deg,#0b2039,#17365b 64%,#244e74);color:#f8fbff;box-shadow:0 20px 50px rgba(13,31,53,.15)}.growth-hero h1,.projects-hero h1{max-width:760px;margin:.35rem 0 .65rem;font-size:clamp(1.75rem,3vw,3rem);letter-spacing:-.045em}.growth-hero p,.projects-hero p{max-width:720px;margin:0;color:rgba(244,249,255,.78);line-height:1.65}.growth-hero .office-eyebrow,.projects-hero .office-eyebrow{color:#ffb58f}.growth-preview-link,.projects-primary-action{flex:0 0 auto;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:.87rem;font-weight:800;text-decoration:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.growth-metrics,.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.growth-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-metrics article,.project-metrics article{display:flex;min-height:116px;flex-direction:column;justify-content:center;padding:1.15rem 1.25rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow)}.growth-metrics small,.project-metrics small{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.growth-metrics strong,.project-metrics strong{margin:.2rem 0;font-size:2rem;letter-spacing:-.04em}.growth-metrics span,.project-metrics span{color:var(--color-text-muted);font-size:.82rem}.project-metrics .attention{border-color:rgba(179,38,30,.3);background:linear-gradient(145deg,var(--color-surface),var(--color-danger-bg))}.growth-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);grid-gap:1rem;gap:1rem;align-items:start}.growth-main-column,.growth-side-column{display:flex;min-width:0;flex-direction:column;gap:1rem}.growth-panel,.project-calendar-panel,.project-gantt-panel,.projects-form-panel,.task-schedule-editor{padding:1.35rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow)}.growth-panel h2,.project-calendar-panel h2,.project-gantt-panel h2,.projects-form-panel h2,.task-schedule-editor h2{margin:.2rem 0 0;letter-spacing:-.025em}.growth-panel-heading,.project-calendar-panel>header,.project-gantt-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.growth-panel-heading>span,.project-calendar-panel>header>span,.project-gantt-panel>header>span{max-width:320px;color:var(--color-text-muted);font-size:.82rem;line-height:1.5;text-align:right}.promotion-list{display:flex;flex-direction:column;gap:.7rem}.promotion-card{display:grid;grid-template-columns:130px minmax(0,1fr) auto;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg)}.promotion-card.inactive{opacity:.64}.promotion-code{display:flex;flex-direction:column;justify-content:center;padding:1rem;background:linear-gradient(150deg,#f16e43,#ff9a69);color:#24140e}.promotion-code span{font-size:.78rem;font-weight:900;letter-spacing:.08em;overflow-wrap:anywhere}.promotion-code strong{margin-top:.25rem;font-size:1.05rem}.promotion-card-body{min-width:0;padding:.9rem 1rem}.promotion-card-body h3,.promotion-card-body p{margin:0}.promotion-card-body p{margin-top:.2rem;color:var(--color-text-muted);font-size:.82rem}.promotion-card-body dl{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin:.75rem 0 0}.promotion-card-body dl div{display:flex;flex-direction:column}.promotion-card-body dt{color:var(--color-text-muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.promotion-card-body dd{margin:.15rem 0 0;font-size:.76rem;font-weight:700}.promotion-card-actions{display:flex;min-width:120px;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;padding:.9rem}.promotion-card-actions span{color:var(--color-text-muted);font-size:.72rem}.growth-form button,.project-form button,.promotion-card-actions button,.task-schedule-editor button,.task-status-form button{border:0;border-radius:9px;background:#17365b;color:#fff;cursor:pointer;font-weight:800}.promotion-card-actions button{padding:.45rem .7rem;font-size:.76rem}.growth-form,.project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.landing-manager .growth-form{grid-template-columns:1fr}.growth-form label,.project-form label,.task-schedule-editor label{display:flex;min-width:0;flex-direction:column;gap:.3rem;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.growth-form input,.growth-form select,.growth-form textarea,.project-form input,.project-form select,.project-form textarea,.task-schedule-editor input,.task-status-form select{width:100%;min-width:0;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text);font:inherit}.growth-form textarea,.project-form textarea{resize:vertical}.growth-form-wide,.project-form-wide{grid-column:1/-1}.growth-form>button,.project-form>button{min-height:44px}.growth-checkbox,.project-check{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;padding:.75rem;border:1px dashed var(--color-border);border-radius:10px}.growth-checkbox input,.project-check input{width:auto;margin-top:.18rem}.growth-checkbox span{display:flex;flex-direction:column}.growth-checkbox small{margin-top:.15rem;font-weight:500}.landing-manager>p:not(.office-eyebrow){color:var(--color-text-muted);font-size:.88rem;line-height:1.55}.growth-agent-card{background:linear-gradient(150deg,#fff8f3,#fff)}:root[data-theme=dark] .growth-agent-card{background:linear-gradient(150deg,#2b211d,var(--color-surface))}.growth-agent-mark{display:grid;width:42px;height:42px;place-items:center;margin-bottom:1rem;border-radius:12px;background:#ff9a69;color:#17202e;font-size:1.2rem}.growth-agent-card a{font-size:.84rem;font-weight:800;text-decoration:none}.growth-empty,.projects-empty,.task-column-empty{margin:0;padding:1rem;border:1px dashed var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.84rem;text-align:center}.project-portfolio-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:.7rem;gap:.7rem}.project-portfolio-strip>article{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(80px,.7fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.project-color-dot{width:9px;height:34px;border-radius:999px;background:var(--project-color)}.project-portfolio-strip article>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.gantt-task-label small,.project-portfolio-strip small,.task-schedule-editor form span small{color:var(--color-text-muted);font-size:.68rem}.project-portfolio-strip strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.project-portfolio-strip time{color:var(--color-text-muted);font-size:.76rem}.project-progress{position:relative;height:7px;overflow:visible;border-radius:999px;background:var(--color-border)}.project-progress i{display:block;height:100%;border-radius:inherit;background:var(--project-color)}.project-progress span{position:absolute;top:10px;right:0;color:var(--color-text-muted);font-size:.62rem}.project-view-tabs{display:inline-flex;align-self:flex-start;padding:.3rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.project-view-tabs a{min-width:96px;padding:.55rem .85rem;border-radius:8px;color:var(--color-text-muted);font-size:.82rem;font-weight:800;text-align:center;text-decoration:none}.project-view-tabs a.active{background:#17365b;color:#fff;box-shadow:0 6px 14px rgba(23,54,91,.2)}.task-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));grid-gap:.8rem;gap:.8rem;overflow-x:auto;padding-bottom:.4rem}.task-column{min-height:430px;padding:.8rem;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-bg) 80%,var(--color-surface))}.task-column>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;padding:.2rem .2rem .7rem;border-bottom:1px solid var(--color-border)}.task-column>header div{display:flex;flex-direction:column}.task-column>header h2{margin:0;font-size:.9rem}.task-column>header span{margin-top:.1rem;color:var(--color-text-muted);font-size:.66rem}.task-column>header>strong{display:grid;width:28px;height:28px;place-items:center;border-radius:9px;background:var(--color-surface);font-size:.78rem}.task-column-list{display:flex;flex-direction:column;gap:.65rem}.task-card{position:relative;padding:.9rem;border:1px solid var(--color-border);border-top:3px solid #8b95a5;border-radius:12px;background:var(--color-surface);box-shadow:0 6px 18px rgba(16,27,46,.05)}.task-card.priority-high{border-top-color:#e68a31}.task-card.priority-urgent{border-top-color:#c53b33}.task-card.priority-low{border-top-color:#5b9c7b}.task-card-project{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.68rem;font-weight:750}.task-card-project i{width:7px;height:7px;border-radius:50%}.task-card h3{margin:.55rem 0 .3rem;font-size:.92rem}.task-card>p{display:-webkit-box;overflow:hidden;margin:0;font-size:.76rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-card-meta,.task-card>p{color:var(--color-text-muted)}.task-card-meta{display:flex;justify-content:space-between;gap:.5rem;margin-top:.75rem;font-size:.68rem}.task-dependency{display:block;margin-top:.55rem;padding:.35rem .45rem;border-radius:7px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.65rem}.task-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem;gap:.35rem;margin-top:.7rem}.task-status-form select{padding:.42rem;font-size:.7rem}.task-status-form button{padding:.42rem .6rem;font-size:.68rem}.project-calendar-grid,.project-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.project-calendar-weekdays span{padding:.5rem;color:var(--color-text-muted);font-size:.68rem;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{min-height:118px;padding:.5rem;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.calendar-day:nth-child(7n){border-right:1px solid var(--color-border)}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--color-border)}.calendar-day.outside{opacity:.42;background:var(--color-bg)}.calendar-day>time{display:block;margin-bottom:.35rem;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.calendar-task{display:block;margin-bottom:.25rem;padding:.27rem .35rem;overflow:hidden;border-left:3px solid;border-radius:5px;font-size:.64rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-task.done{opacity:.55;text-decoration:line-through}.gantt-scroll{max-height:620px;overflow:auto;border:1px solid var(--color-border);border-radius:12px}.gantt-grid{display:grid;grid-template-columns:230px repeat(var(--gantt-days),30px);min-width:max-content;background:var(--color-surface)}.gantt-corner,.gantt-grid>time{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;height:42px;place-items:center;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.65rem;font-weight:800}.gantt-corner{left:0;z-index:4;place-items:center start;padding-left:.8rem;text-transform:uppercase}.gantt-grid>time.today{background:#fff2e9}.gantt-row{display:contents}.gantt-task-label{position:-webkit-sticky;position:sticky;left:0;z-index:2;display:flex;min-height:54px;flex-direction:column;justify-content:center;padding:.45rem .8rem;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.gantt-task-label strong{max-width:205px;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.gantt-track{display:grid;min-height:54px;grid-column:2/-1;grid-template-columns:repeat(var(--gantt-days),30px);align-items:center;border-bottom:1px solid var(--color-border);background-image:repeating-linear-gradient(to right,transparent 0,transparent 29px,var(--color-border) 30px)}.gantt-bar{display:flex;z-index:1;height:26px;grid-column:var(--bar-start) /var(--bar-end);align-items:center;padding:0 .45rem;overflow:hidden;border-radius:7px;color:#fff;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 4px 10px rgba(13,31,53,.16)}.gantt-bar.done{opacity:.5;text-decoration:line-through}.gantt-bar.blocked{outline:2px dashed #c53b33;outline-offset:2px}.project-create-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.projects-form-panel>h2{margin-bottom:1rem}.task-schedule-editor{display:flex;flex-direction:column;gap:.55rem}.task-schedule-editor>div{margin-bottom:.4rem}.task-schedule-editor form{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end;grid-gap:.65rem;gap:.65rem;padding:.7rem;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg)}.task-schedule-editor form>span{display:flex;min-width:0;flex-direction:column}.task-schedule-editor form>span strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.task-schedule-editor button{min-height:38px;padding:.5rem .75rem}@media (max-width:1120px){.growth-layout,.project-create-layout{grid-template-columns:1fr}.task-board{grid-template-columns:repeat(4,270px)}}@media (max-width:780px){.growth-hero,.growth-panel-heading,.project-calendar-panel>header,.project-gantt-panel>header,.projects-hero{flex-direction:column}.growth-panel-heading>span,.project-calendar-panel>header>span,.project-gantt-panel>header>span{text-align:left}.growth-metrics,.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-card{grid-template-columns:108px minmax(0,1fr)}.promotion-card-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid var(--color-border)}.calendar-day{min-height:92px;padding:.3rem}.calendar-task{max-width:14px;min-height:9px;padding:0;color:transparent}.task-schedule-editor form{grid-template-columns:1fr 1fr}.task-schedule-editor form>span{grid-column:1/-1}}@media (max-width:520px){.growth-form,.growth-metrics,.project-form,.project-metrics{grid-template-columns:1fr}.growth-form-wide,.project-form-wide{grid-column:auto}.project-portfolio-strip>article{grid-template-columns:auto minmax(0,1fr) auto}.project-progress{display:none}.project-view-tabs{width:100%}.project-view-tabs a{min-width:0;flex:1 1}}body.task-drawer-open{overflow:hidden}.projects-page{--pm-ink:#152237;--pm-navy:#17365b;--pm-blue:#2f6df6;--pm-orange:#f28a54;--pm-soft-blue:#eef4ff;--pm-soft-orange:#fff3eb;gap:1rem}.projects-hero{align-items:center;background:radial-gradient(circle at 84% 8%,rgba(65,132,255,.28),transparent 26%),radial-gradient(circle at 100% 100%,rgba(242,138,84,.28),transparent 30%),linear-gradient(135deg,#101d31,#17365b 58%,#214d78)}.projects-hero h1{max-width:850px;font-size:clamp(1.8rem,3.2vw,3.15rem)}.projects-hero-actions{display:flex;flex:0 0 auto;gap:.55rem}.project-quick-form button,.projects-hero-actions button,.task-comment-composer button,.task-detail-form button,.task-inline-composer button{min-height:42px;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.24);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850}.project-quick-form .primary,.projects-hero-actions .primary{border-color:#ffb58f;background:#ff9a69;color:#192334;box-shadow:0 10px 24px rgba(242,107,67,.25)}.project-notice{position:-webkit-sticky;position:sticky;top:.75rem;z-index:20;display:flex;align-self:center;align-items:center;gap:1rem;padding:.65rem .85rem .65rem 1rem;border:1px solid;border-radius:999px;background:var(--color-surface);box-shadow:0 12px 30px rgba(13,31,53,.16);font-size:.8rem;font-weight:750}.project-notice.success{border-color:#87bca0;color:#246142}.project-notice.error{border-color:#e3a29e;color:#a52d27}.project-notice button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;background:var(--color-bg);color:inherit;cursor:pointer}.project-portfolio-strip{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.project-portfolio-strip>button{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(80px,.7fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.project-portfolio-strip>button.selected,.project-portfolio-strip>button:hover{border-color:color-mix(in srgb,var(--project-color) 55%,var(--color-border));box-shadow:0 8px 20px rgba(16,27,46,.08);transform:translateY(-1px)}.project-portfolio-strip>button>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.project-portfolio-strip>button strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.project-portfolio-strip>button small,.project-portfolio-strip>button time{color:var(--color-text-muted);font-size:.68rem}.project-command-bar{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(480px,2fr) auto;align-items:center;grid-gap:.65rem;gap:.65rem;padding:.75rem;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow)}.project-search{display:flex;align-items:center;gap:.5rem;min-width:0;padding:0 .65rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.project-search>span{color:var(--pm-blue);font-size:1.35rem;line-height:1}.project-search input{width:100%;min-width:0;height:40px;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:.8rem}.project-search kbd{padding:.15rem .35rem;border:1px solid var(--color-border);border-radius:5px;color:var(--color-text-muted);font:inherit;font-size:.65rem}.project-filters{display:flex;min-width:0;gap:.45rem}.project-filters button,.project-filters select{min-width:0;height:40px;padding:0 .65rem;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.project-filters button{flex:0 0 auto;border-color:rgba(197,59,51,.24);color:#a63b34}.project-result-count{display:flex;flex-direction:column;align-items:flex-end;padding:0 .35rem;white-space:nowrap}.project-result-count strong{font-size:1.05rem}.project-result-count span{color:var(--color-text-muted);font-size:.64rem}.project-view-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-view-row>span{color:var(--color-text-muted);font-size:.72rem}.project-view-tabs button{min-width:88px;padding:.55rem .8rem;border:0;border-radius:8px;background:transparent;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800}.project-view-tabs button.active{background:var(--pm-navy);color:#fff;box-shadow:0 6px 14px rgba(23,54,91,.2)}.task-board{grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start}.task-column{min-height:520px;padding:.7rem;transition:border-color .16s ease,background .16s ease}.task-column.drop-active{border-color:rgba(47,109,246,.6);background:var(--pm-soft-blue)}:root[data-theme=dark] .task-column.drop-active{background:rgba(47,109,246,.1)}.task-column-list{min-height:430px}.task-card{isolation:isolate;padding:.8rem;cursor:default;transition:box-shadow .16s ease,transform .16s ease,opacity .16s ease}.task-card:hover{box-shadow:0 10px 24px rgba(16,27,46,.1);transform:translateY(-1px)}.task-card.dragging{opacity:.32}.task-card-overlay{width:280px;transform:rotate(1.5deg);box-shadow:0 18px 42px rgba(13,31,53,.22)}.task-card-open{position:absolute;z-index:0;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.task-card-footer,.task-card-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;pointer-events:none}.task-card-project{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-drag-handle{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--color-text-muted);cursor:-webkit-grab;cursor:grab;font-size:1rem;pointer-events:auto;touch-action:none}.task-drag-handle:focus-visible,.task-drag-handle:hover{border-color:var(--color-border);background:var(--color-bg);color:var(--pm-blue)}.task-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.task-card h3,.task-card-signal,.task-card>p,.task-checklist-progress,.task-tag-row{position:relative;z-index:1;pointer-events:none}.task-card h3{margin-top:.45rem;line-height:1.35}.task-tag-row{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.55rem}.task-tag-row span{padding:.16rem .38rem;border-radius:999px;background:var(--pm-soft-blue);color:#315b9d;font-size:.58rem;font-weight:800}:root[data-theme=dark] .task-tag-row span{background:rgba(47,109,246,.14);color:#a9c5ff}.task-checklist-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.list-checklist>span,.task-checklist-progress>span{height:4px;overflow:hidden;border-radius:999px;background:var(--color-border)}.list-checklist i,.task-checklist-progress i{display:block;height:100%;border-radius:inherit;background:#4d9f73}.task-checklist-progress small{color:var(--color-text-muted);font-size:.6rem}.task-card-signal{margin-top:.5rem;padding:.35rem .45rem;overflow:hidden;border-radius:7px;font-size:.62rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.task-card-signal.blocker{background:var(--color-warning-bg);color:var(--color-warning-text)}.task-card-signal.blocked{background:var(--color-danger-bg);color:#a33831}.task-card-footer{margin-top:.7rem}.task-card-footer>div{display:flex;align-items:center;gap:.45rem;color:var(--color-text-muted);font-size:.62rem}.list-date.overdue,.task-card-footer time.overdue{color:#b63831;font-weight:850}.list-assignee i,.task-assignee{display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--color-surface);border-radius:50%;background:#dce8fb;color:#31537f;font-size:.58rem;font-style:normal;font-weight:900}.project-calendar-panel,.project-gantt-panel,.project-list-panel{overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow)}.project-list-scroll{overflow-x:auto}.project-task-table{width:100%;min-width:1020px;border-collapse:collapse;font-size:.74rem}.project-task-table th{padding:.7rem .85rem;background:var(--color-bg);font-size:.63rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.project-task-table td,.project-task-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.project-task-table td{padding:.72rem .85rem;vertical-align:middle}.project-task-table tbody tr{cursor:pointer;outline:none;transition:background .12s ease}.project-task-table tbody tr:focus-visible,.project-task-table tbody tr:hover{background:color-mix(in srgb,var(--pm-soft-blue) 70%,var(--color-surface))}.project-task-table td:first-child{min-width:230px}.project-task-table td:first-child button{display:block;max-width:280px;overflow:hidden;padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-task-table td:first-child>span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:.62rem}.list-assignee,.list-project{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.list-project i{width:7px;height:18px;border-radius:999px}.list-assignee i{width:24px;height:24px;border:0}.list-checklist{display:grid;grid-template-columns:64px auto;align-items:center;grid-gap:.4rem;gap:.4rem}.list-checklist small{font-size:.62rem}.task-priority-badge,.task-status-pill{display:inline-flex;align-items:center;padding:.24rem .48rem;border-radius:999px;font-size:.6rem;font-weight:900;text-transform:capitalize;white-space:nowrap}.task-priority-badge.priority-urgent{background:#ffe4e1;color:#a92d26}.task-priority-badge.priority-high{background:#fff0dd;color:#a85d16}.task-priority-badge.priority-normal{background:#e9f1ff;color:#315b9d}.task-priority-badge.priority-low{background:#e4f5ea;color:#32704e}.task-status-pill.status-todo{background:#edf0f4;color:#566174}.task-status-pill.status-in_progress{background:#e6efff;color:#315b9d}.task-status-pill.status-blocked{background:#ffe7e4;color:#a33831}.task-status-pill.status-done{background:#e3f5e9;color:#2c704b}.project-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.1rem 1.2rem;border-bottom:1px solid var(--color-border)}.project-schedule-header>div{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:0 .7rem;gap:0 .7rem}.project-schedule-header p{grid-column:1/-1;margin:0 0 .15rem}.project-schedule-header h2{margin:0;font-size:1.1rem}.project-schedule-header span{color:var(--color-text-muted);font-size:.7rem}.project-schedule-header nav{display:flex;padding:.25rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}.project-schedule-header nav button{min-width:34px;height:32px;padding:0 .55rem;border:0;border-radius:7px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;font-size:.72rem;font-weight:800}.project-schedule-header nav button:hover{background:var(--color-surface)}.calendar-unscheduled{display:flex;align-items:center;gap:.45rem;min-height:52px;padding:.55rem 1rem;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.calendar-unscheduled>strong{margin-right:.25rem;color:var(--color-text-muted);font-size:.65rem;text-transform:uppercase}.calendar-unscheduled .calendar-task{width:auto;min-width:150px;margin:0}.calendar-day{min-height:132px;transition:background .14s ease,box-shadow .14s ease}.calendar-day.today>time{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--pm-blue);color:#fff}.calendar-day.drop-active{background:var(--pm-soft-blue);box-shadow:inset 0 0 0 2px var(--pm-blue)}.calendar-day>div{display:flex;flex-direction:column;gap:.25rem}.calendar-task{width:100%;margin:0;padding:.28rem .38rem;border-top:0;border-right:0;border-bottom:0;background:var(--color-bg);color:var(--color-text);cursor:-webkit-grab;cursor:grab;font:inherit;text-align:left;touch-action:none}.calendar-task small,.calendar-task span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-task span{font-size:.64rem;font-weight:800}.calendar-task small{margin-top:.08rem;color:var(--color-text-muted);font-size:.54rem}.calendar-task.dragging{z-index:10;opacity:.7;box-shadow:0 12px 28px rgba(13,31,53,.22)}.gantt-scroll{max-height:680px;border:0;border-radius:0}.gantt-grid>time.weekend{background:color-mix(in srgb,var(--color-bg) 82%,var(--color-surface))}.gantt-grid>time.today{background:var(--pm-soft-orange);color:#b6512d}button.gantt-task-label{width:230px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font:inherit;text-align:left}.gantt-task-label span{margin-top:.12rem;color:var(--color-text-muted);font-size:.56rem}.gantt-track{position:relative;isolation:isolate}.gantt-day-shades{position:absolute;z-index:-1;inset:0;display:grid;grid-template-columns:repeat(var(--gantt-days),30px)}.gantt-day-shades i{border-right:1px solid var(--color-border)}.gantt-day-shades i.weekend{background:color-mix(in srgb,var(--color-bg) 75%,transparent)}.gantt-day-shades i.today{background:rgba(242,138,84,.12)}button.gantt-bar{border:0;cursor:pointer;font:inherit}.gantt-bar.dependent:before{margin-right:.25rem;content:"↳"}.gantt-bar span{overflow:hidden;text-overflow:ellipsis}.project-modal-layer,.task-drawer-layer{position:fixed;z-index:100;inset:0}.project-modal-backdrop,.task-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(8,18,32,.54);cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-quick-modal{position:absolute;top:50%;left:50%;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1.2rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 28px 80px rgba(8,18,32,.3);transform:translate(-50%,-50%)}.project-quick-modal>header,.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-quick-modal>header h2{margin:.15rem 0 1rem}.project-quick-modal>header>button,.task-detail-header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg);color:var(--color-text-muted);cursor:pointer;font-size:1.2rem}.project-quick-form,.task-detail-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.project-quick-form label,.task-detail-form label{display:flex;min-width:0;flex-direction:column;gap:.3rem}.project-quick-form label>span,.task-detail-form label>span{color:var(--color-text-muted);font-size:.67rem;font-weight:850}.project-quick-form input,.project-quick-form select,.project-quick-form textarea,.task-comment-composer textarea,.task-detail-form input,.task-detail-form select,.task-detail-form textarea,.task-inline-composer input{width:100%;min-width:0;padding:.67rem .72rem;border:1px solid var(--color-border);border-radius:9px;outline:none;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.78rem}.project-quick-form input:focus,.project-quick-form select:focus,.project-quick-form textarea:focus,.task-comment-composer textarea:focus,.task-detail-form input:focus,.task-detail-form select:focus,.task-detail-form textarea:focus,.task-inline-composer input:focus{border-color:var(--pm-blue);box-shadow:0 0 0 3px rgba(47,109,246,.1)}.project-quick-form .wide,.task-detail-wide{grid-column:1/-1}.project-quick-form footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.4rem}.project-quick-form footer button{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text)}.task-detail-drawer{position:absolute;top:0;right:0;width:min(760px,92vw);height:100%;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:-24px 0 70px rgba(8,18,32,.26);animation:task-drawer-enter .18s ease-out}@keyframes task-drawer-enter{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}.task-detail-header{height:62px;align-items:center;padding:0 1rem;border-bottom:1px solid var(--color-border)}.task-detail-header>div{display:flex;align-items:center;gap:.55rem;color:var(--color-text-muted);font-size:.7rem;font-weight:750}.task-detail-scroll{height:calc(100% - 62px);overflow-y:auto;padding:1.25rem}.task-deep-link-loading,.task-detail-loading{padding:.75rem;border:1px dashed var(--color-border);border-radius:10px;color:var(--color-text-muted);font-size:.72rem;text-align:center}.task-deep-link-loading{position:fixed;z-index:110;top:1rem;left:50%;background:var(--color-surface);box-shadow:var(--shadow);transform:translateX(-50%)}.task-detail-form{gap:.8rem}.task-title-field input{padding:.35rem 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font-size:1.45rem;font-weight:900;letter-spacing:-.03em}.task-title-field input:focus{border-bottom-color:var(--pm-blue);box-shadow:none}.task-detail-form textarea{resize:vertical;line-height:1.55}.task-detail-form select[multiple]{min-height:112px}.task-detail-form label>small{color:var(--color-text-muted);font-size:.6rem;font-weight:500}.task-detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.65rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.task-detail-section-heading strong{font-size:.82rem}.task-detail-section-heading span{color:var(--color-text-muted);font-size:.65rem}.task-detail-checkbox{flex-direction:row!important;align-items:center;padding:.65rem;border:1px dashed var(--color-border);border-radius:9px}.task-detail-checkbox input{width:auto}.blocked-reason-field textarea{border-color:rgba(197,59,51,.32);background:var(--color-danger-bg)}.task-detail-save{display:flex;align-items:center;justify-content:space-between;gap:1rem}.task-detail-save>span{color:var(--color-text-muted);font-size:.62rem}.task-comment-composer button,.task-detail-save button,.task-inline-composer button{border-color:var(--pm-navy);background:var(--pm-navy)}.task-comment-composer button:disabled,.task-detail-save button:disabled,.task-inline-composer button:disabled{cursor:not-allowed;opacity:.55}.task-danger-zone,.task-detail-section{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--color-border)}.task-danger-zone>div:first-child,.task-detail-section>header>div{display:flex;flex-direction:column;gap:.18rem}.task-danger-zone strong,.task-detail-section>header strong{font-size:.82rem}.task-danger-zone span,.task-detail-section>header span{color:var(--color-text-muted);font-size:.65rem}.task-checklist-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem}.task-checklist-list>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:38px;padding:.35rem .45rem;border-radius:8px;background:var(--color-bg)}.task-checklist-list label{display:flex;align-items:center;gap:.55rem;min-width:0;cursor:pointer;font-size:.74rem}.task-checklist-list .done span{color:var(--color-text-muted);text-decoration:line-through}.task-checklist-list button{border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.task-checklist-list>p,.task-comment-list>p{margin:0;padding:.55rem 0;color:var(--color-text-muted);font-size:.7rem}.task-inline-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem;margin-top:.5rem}.task-comment-composer button,.task-inline-composer button{min-height:38px;padding:.5rem .8rem}.task-comment-composer{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem;margin-top:.75rem}.task-comment-list{display:flex;flex-direction:column;gap:.8rem;margin-top:1rem}.task-comment-list article{display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:.55rem;gap:.55rem}.task-comment-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#dce8fb;color:#31537f;font-size:.62rem;font-weight:900}.task-comment-list article header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-comment-list article strong,.task-comment-list article time{font-size:.65rem}.task-comment-list article time{color:var(--color-text-muted)}.task-comment-list article p{margin:.25rem 0 0;color:var(--color-text);font-size:.73rem;line-height:1.55;white-space:pre-wrap}.task-activity-section ol{margin:.75rem 0 0;padding:0;list-style:none}.task-activity-section li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:.5rem;gap:.5rem;padding-bottom:.75rem}.task-activity-section li:not(:last-child):before{position:absolute;top:9px;bottom:-2px;left:4px;width:1px;background:var(--color-border);content:""}.task-activity-section i{z-index:1;width:9px;height:9px;margin-top:.25rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--pm-blue);box-shadow:0 0 0 1px var(--pm-blue)}.task-activity-section p{margin:0;font-size:.7rem}.task-activity-section li span{color:var(--color-text-muted);font-size:.6rem}.task-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.task-archive-confirm button,.task-danger-zone>button{padding:.48rem .7rem;border:1px solid rgba(197,59,51,.3);border-radius:8px;background:var(--color-danger-bg);color:#a33831;cursor:pointer;font:inherit;font-size:.68rem;font-weight:800}.task-archive-confirm{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.task-archive-confirm span{width:100%;text-align:right}.task-archive-confirm button:last-child{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}@media (max-width:1180px){.project-command-bar{grid-template-columns:minmax(260px,1fr) auto}.project-filters{grid-column:1/-1;grid-row:2}.project-result-count{grid-column:2;grid-row:1}.task-board{grid-template-columns:repeat(4,280px)}}@media (max-width:780px){.projects-hero{align-items:stretch}.projects-hero-actions{width:100%}.projects-hero-actions button{flex:1 1}.project-command-bar{grid-template-columns:1fr auto}.project-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-view-row{align-items:stretch;flex-direction:column}.project-view-tabs{align-self:stretch}.project-view-tabs button{min-width:0;flex:1 1}.project-schedule-header{align-items:stretch;flex-direction:column}.project-schedule-header>div{grid-template-columns:1fr}.project-schedule-header span{margin-top:.2rem}.project-schedule-header nav{align-self:flex-start}.calendar-day{min-height:92px}.calendar-task{max-width:none;min-height:9px;padding:.2rem .28rem;color:var(--color-text)}.calendar-task span{font-size:.58rem}.calendar-task small{display:none}.task-detail-drawer{width:100vw}}@media (max-width:560px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metrics article{min-height:94px;padding:.85rem}.project-metrics strong{font-size:1.55rem}.project-portfolio-strip>button{grid-template-columns:auto minmax(0,1fr) auto}.project-portfolio-strip .project-progress{display:none}.project-command-bar{grid-template-columns:1fr}.project-result-count{display:none}.project-filters{grid-column:1;grid-template-columns:1fr 1fr}.project-filters button{grid-column:1/-1}.project-view-tabs{overflow-x:auto}.project-view-tabs button{min-width:72px}.project-view-row>span{display:none}.project-quick-form,.task-detail-form{grid-template-columns:1fr}.project-quick-form .wide,.task-detail-wide{grid-column:1}.task-detail-scroll{padding:.9rem}.task-danger-zone,.task-detail-save,.task-detail-section-heading{align-items:flex-start;flex-direction:column}.task-detail-save button{width:100%}.project-calendar-weekdays span{padding:.35rem .1rem;font-size:.58rem}.calendar-day{min-height:76px;padding:.2rem}.calendar-task{height:10px;min-height:10px;padding:0;border-radius:3px}.calendar-task small,.calendar-task span{display:none}}.sidebar{border-right:1px solid #23362e;color:#f3f8f4}.sidebar-brand{gap:.7rem;padding:0 .35rem}.sidebar-brand>span:last-child{grid-gap:.1rem;gap:.1rem;min-width:0}.sidebar-brand strong{font-size:.95rem;letter-spacing:-.01em}.sidebar-brand small{color:#91a99e;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-mark{width:2rem;height:2rem;border-radius:.65rem;background:#b7f34a;color:#102016}.sidebar-site-link{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .8rem;color:#f4f8f5;background:#182721;border:1px solid #2b4238;text-decoration:none}.sidebar-site-link>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.sidebar-group>p,.sidebar-site-link small{color:#91a99e;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em}.sidebar-site-link strong{font-size:.78rem}.sidebar-group>p{margin:0 0 .35rem .55rem;font-weight:750}.sidebar-group ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.12rem;gap:.12rem}.sidebar-item a>span{width:1rem;color:#789187;text-align:center}.sidebar-item-active a{font-weight:750}.sidebar-item-active a>span{color:#31501f}.sidebar-footer{border-color:#263a31}.sidebar-role{color:#91a99e}.btn-signout{color:#dce7e1;border-color:#2b4238}.tenant-name{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--color-text)}.tenant-name strong{font-size:.9rem}.tenant-name small{color:var(--color-text-muted);font-size:.7rem}.office-dashboard{grid-gap:1.35rem;gap:1.35rem}.office-hero{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);grid-gap:1.5rem;gap:1.5rem;padding:2rem;background:radial-gradient(circle at 82% 0,rgba(183,243,74,.18),transparent 34%),linear-gradient(135deg,#102019,#182f24);color:#f5faf6;overflow:hidden}.office-eyebrow{margin:0 0 .55rem;color:#6f877b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.office-hero .office-eyebrow{color:#b7f34a}.office-hero h1{max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.65rem)}.office-summary{margin:1rem 0 0;color:#c0d1c8;line-height:1.6}.office-control{display:grid;grid-template-columns:auto 1fr;align-content:center;grid-gap:.25rem .75rem;gap:.25rem .75rem;padding:1.1rem;border-radius:.9rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}.office-control-dot{width:.65rem;height:.65rem;margin-top:.25rem;border-radius:50%;background:#b7f34a;box-shadow:0 0 0 5px rgba(183,243,74,.12)}.office-control-dot.needs-owner{background:#ffbc4d;box-shadow:0 0 0 5px rgba(255,188,77,.13)}.office-control span:nth-child(2){display:grid;grid-gap:.3rem;gap:.3rem}.office-control small{color:#a9beb4;line-height:1.45}.office-control a{grid-column:2;margin-top:.65rem;color:#d8ff91;font-weight:750;font-size:.8rem}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.outcome-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:1.05rem 1.15rem;background:var(--color-surface);text-decoration:none}.outcome-card:hover{border-color:#6ca642;transform:translateY(-1px)}.outcome-label{color:var(--color-text-muted);font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.outcome-card strong{font-size:1.75rem;letter-spacing:-.04em}.outcome-card small{line-height:1.35}.outcome-card-money{background:#edfadf;border-color:#cbe8ab;color:#173112}.outcome-card-money .outcome-label,.outcome-card-money small{color:#4e6d43}.office-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start}.office-layout,.office-primary{display:grid;grid-gap:1rem;gap:1rem}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.section-heading-row h2{margin:0;font-size:1.15rem}.section-heading-row>a{font-size:.78rem;font-weight:700}.agent-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.agent-work-card{display:flex;gap:.8rem;background:var(--color-surface);text-decoration:none}.agent-work-card:hover{border-color:#7fae63}.agent-monogram{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;background:#e4f4d6;color:#315126;font-weight:850}.agent-work-copy{min-width:0;flex:1 1;display:grid;grid-gap:.25rem;gap:.25rem}.agent-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.agent-work-copy>small{line-height:1.35}.agent-work-copy>b{margin-top:.35rem;font-size:.8rem}.agent-work-copy>em{color:#668357;font-size:.7rem;font-style:normal}.agent-state{color:#2f6b24;background:#e8f7df;padding:.18rem .45rem;border-radius:999px;font-size:.63rem;font-weight:800}.agent-state-off{color:var(--color-text-muted);background:var(--color-bg)}.briefing-card-featured{margin:0;padding:1.25rem;border-radius:.9rem}.briefing-card-featured .briefing-card-summary{margin-top:1rem;line-height:1.55}.owner-desk{position:-webkit-sticky;position:sticky;top:1rem;padding:1.2rem;border:1px solid var(--color-border);border-radius:.95rem;background:var(--color-surface)}.owner-decision-list{list-style:none;margin:1rem 0 0;padding:0;display:grid}.owner-decision-list li{display:grid;grid-template-columns:1.6rem 1fr;grid-gap:.7rem;gap:.7rem;padding:.8rem 0;border-top:1px solid var(--color-border)}.owner-decision-list li>span{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:#fff1d6;color:#875400;font-size:.65rem;font-weight:800}.owner-decision-list a{display:grid;grid-gap:.2rem;gap:.2rem;color:var(--color-text);text-decoration:none}.owner-decision-list strong{font-size:.78rem;text-transform:capitalize}.owner-decision-list small{color:var(--color-text-muted);line-height:1.35}.owner-promise{margin-top:1rem;padding:1rem;border-radius:.8rem;background:#102019;color:#f4f8f5}.owner-promise p{color:#a9beb4;font-size:.78rem;line-height:1.45}.owner-promise a{color:#d8ff91;font-size:.75rem;font-weight:700}@media (max-width:1050px){.office-hero,.office-layout{grid-template-columns:1fr}.owner-desk{position:static}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;min-height:auto}.sidebar-nav{display:none}.app-content{padding:1rem}.office-hero{padding:1.35rem}.agent-work-grid,.outcome-grid{grid-template-columns:1fr}}:root,:root[data-theme=dark],:root[data-theme=light]{--color-bg:#f3f6fa;--color-surface:#ffffff;--color-border:#dce4ee;--color-text:#0b1b2d;--color-text-muted:#617187;--color-success-bg:#e9f8ef;--color-success-text:#187044;--color-warning-bg:#fff2e8;--color-warning-text:#a34c1d;--portal-accent:#f2763d;--portal-navy:#0b2037;--portal-navy-soft:#123555;--sidebar-width:252px;--radius:12px;--shadow:0 10px 30px rgba(16,37,62,0.08);color-scheme:light}.app-shell,body{background:var(--color-bg)}.sidebar{position:-webkit-sticky;position:sticky;top:0;width:var(--sidebar-width);height:100dvh;padding:1.15rem .85rem;gap:.85rem;overflow-y:auto;color:#fff;background:radial-gradient(circle at 20% 0,rgba(47,100,145,.3),transparent 18rem),#081a2d;border-right:1px solid #173a5a;scrollbar-width:thin}.sidebar-brand{align-items:center;gap:.72rem;padding:.2rem .35rem .55rem}.sidebar-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;color:#fff;background:var(--portal-accent);box-shadow:0 10px 24px rgba(242,118,61,.25);font-size:.64rem;font-weight:900;letter-spacing:-.02em}.sidebar-brand>span:last-child{display:grid;grid-gap:.05rem;gap:.05rem}.sidebar-brand strong{color:#fff;font-size:.94rem;letter-spacing:-.02em}.sidebar-brand small{color:#8299af;font-size:.62rem}.sidebar-agent-status{display:flex;align-items:center;gap:.7rem;margin:0 .15rem .2rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.8rem;background:rgba(255,255,255,.055)}.sidebar-agent-status>span:last-child{display:grid;grid-gap:.12rem;gap:.12rem}.sidebar-agent-status strong{color:#fff;font-size:.72rem}.sidebar-agent-status small{color:#8fa5ba;font-size:.59rem}.sidebar-agent-pulse{width:.58rem;height:.58rem;flex:0 0 auto;border-radius:50%;background:#44d17d;box-shadow:0 0 0 5px rgba(68,209,125,.12)}.sidebar-site-link{margin:0 .15rem;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;color:#fff;background:#12314d}.sidebar-site-link:hover{border-color:rgba(242,118,61,.6);background:#173b5d}.sidebar-site-link small{color:#8fa5ba}.sidebar-site-link strong{color:#fff;font-size:.73rem}.sidebar-nav{gap:.8rem}.sidebar-group>p{margin:0 0 .32rem .62rem;color:#6f879e;font-size:.56rem;letter-spacing:.13em}.sidebar-group ul{gap:.08rem}.sidebar-item a{gap:.72rem;padding:.58rem .68rem;color:#b8c7d5;font-size:.75rem;font-weight:650}.sidebar-item a>span:first-child{display:grid;place-items:center;width:1rem;color:#718ba3;font-size:.68rem}.sidebar-item a:hover{color:#fff;background:rgba(255,255,255,.06)}.sidebar-item-active a{background:#fff}.sidebar-footer{margin-top:auto;border-top-color:rgba(255,255,255,.1)}.sidebar-switcher{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.sidebar-switcher a{color:#b9c9d8}.sidebar-role{color:#6f879e}.btn-signout{color:#9eb0c1;border-color:rgba(255,255,255,.12)}.app-main{background:var(--color-bg)}.workspace-header{position:-webkit-sticky;position:sticky;z-index:60;top:0;display:grid;grid-template-columns:minmax(175px,.55fr) minmax(360px,1.6fr) minmax(160px,.5fr);align-items:center;grid-gap:1.25rem;gap:1.25rem;min-height:78px;padding:.75rem 1.6rem;border-bottom:1px solid rgba(18,49,77,.1);background:rgba(255,255,255,.92);box-shadow:0 8px 30px rgba(16,37,62,.05);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-context,.workspace-user,.workspace-user>span:last-child{display:grid;grid-gap:.05rem;gap:.05rem}.workspace-context strong{color:var(--color-text);font-size:.78rem}.workspace-context small{color:var(--color-text-muted);font-size:.63rem}.workspace-user{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-self:end;gap:.65rem}.workspace-avatar{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;color:#fff;background:var(--portal-navy);font-size:.78rem;font-weight:850}.workspace-user strong{color:var(--color-text);font-size:.72rem}.workspace-user small{color:var(--color-text-muted);font-size:.6rem;white-space:nowrap}.global-command{position:relative;z-index:82;width:100%;max-width:760px;justify-self:center}.command-backdrop{position:fixed;z-index:70;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(5,16,29,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.command-input-wrap{position:relative;z-index:82;display:flex;align-items:center;gap:.65rem;width:100%;min-height:48px;padding:0 .72rem 0 .9rem;border:1px solid #cfd9e5;border-radius:.9rem;background:#f7f9fc;box-shadow:inset 0 1px 1px rgba(11,32,55,.02);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.command-input-wrap-open,.command-input-wrap:focus-within{border-color:#5c7d9f;background:#fff;box-shadow:0 0 0 4px rgba(23,63,105,.08),0 16px 36px rgba(11,32,55,.12)}.command-search-icon{color:#57708a;font-size:1.25rem;line-height:1;transform:rotate(-15deg)}.command-input-wrap input{min-width:0;flex:1 1;padding:0;border:0;outline:0;color:var(--color-text);background:transparent;font-size:.82rem;font-weight:600}.command-input-wrap input::placeholder{color:#7b8da1;font-weight:500}.command-input-wrap input::-webkit-search-cancel-button{display:none}.command-input-wrap kbd{padding:.23rem .42rem;border:solid #d5dee8;border-width:1px 1px 2px;border-radius:.38rem;color:#697b8e;background:#fff;font-family:inherit;font-size:.58rem;font-weight:750}.command-panel{position:absolute;z-index:83;top:calc(100% + .62rem);left:0;width:100%;overflow:hidden;border:1px solid #d7e0e9;border-radius:1rem;background:#fff;box-shadow:0 28px 80px rgba(5,22,40,.24)}.command-panel-head{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-bottom:1px solid #e7edf3;color:#4f6379;background:#f8fafc;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-panel-head small{color:#8b9bad;font-size:.56rem;font-weight:650;letter-spacing:0;text-transform:none}.command-results{max-height:min(510px,64vh);overflow-y:auto;padding:.45rem}.command-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.75rem;gap:.75rem;width:100%;padding:.72rem;border:0;border-radius:.72rem;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.command-result-active{background:#eef4fa}.command-result-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.58rem;color:#173f69;background:#e8f0f8;font-size:.7rem;font-weight:900}.command-result-icon-action{color:#a44c1d;background:#fff0e8}.command-result-icon-customer{color:#5f3ca0;background:#f0eafa}.command-result-icon-invoice{color:#187044;background:#e6f6ed}.command-result-icon-job{color:#245d91;background:#e6f1fb}.command-result-copy{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.command-result-copy strong{color:var(--color-text);font-size:.76rem}.command-result-copy small,.command-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-result-copy small{color:var(--color-text-muted);font-size:.65rem}.command-result-type{padding:.24rem .42rem;border-radius:999px;color:#708296;background:#f1f4f7;font-size:.54rem;font-weight:800;text-transform:uppercase}.command-empty{padding:2rem;text-align:center}.command-empty strong{color:var(--color-text)}.command-empty p{max-width:440px;margin:.5rem auto 1rem;color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.command-empty button{border:0;color:var(--color-primary);background:transparent;font-weight:750;cursor:pointer}.command-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem;padding:.75rem .9rem;border-top:1px solid #e7edf3;background:#f8fafc}.command-suggestions>span{margin-right:.2rem;color:#7c8da0;font-size:.58rem;font-weight:800;text-transform:uppercase}.command-suggestions button{padding:.35rem .55rem;border:1px solid #d8e1ea;border-radius:999px;color:#40566e;background:#fff;font-size:.61rem;font-weight:700;cursor:pointer}.app-content{max-width:1420px;padding:1.6rem 2rem 3rem}.office-dashboard{display:grid;grid-gap:1.15rem;gap:1.15rem}.office-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.6fr);grid-gap:2rem;gap:2rem;padding:clamp(1.6rem,3vw,2.5rem);border:1px solid #1b466c;border-radius:1.2rem;color:#fff;background:radial-gradient(circle at 78% 12%,rgba(242,118,61,.22),transparent 19rem),linear-gradient(135deg,#0b2037,#173f69);box-shadow:0 24px 60px rgba(11,32,55,.18)}.office-eyebrow,.office-hero .office-eyebrow{color:var(--portal-accent)}.office-hero h1{max-width:780px;margin:.55rem 0 .8rem;color:#fff;font-size:clamp(2.2rem,4.6vw,4.1rem);line-height:.98;letter-spacing:-.055em}.office-summary{max-width:760px;color:#c1cfdd;font-size:.88rem;line-height:1.65}.office-control{align-self:stretch;padding:1.15rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:rgba(255,255,255,.08);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.office-control strong{color:#fff}.office-control small{color:#adbed0}.office-control-dot{background:#44d17d;box-shadow:0 0 0 5px rgba(68,209,125,.13)}.office-control-dot.needs-owner{background:var(--portal-accent);box-shadow:0 0 0 5px rgba(242,118,61,.16)}.agent-orchestration{padding:1.2rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.agent-orchestration-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.2rem .2rem 1rem}.agent-orchestration-heading h2{margin:.25rem 0 0;color:var(--color-text);font-size:1.15rem;letter-spacing:-.025em}.agent-orchestration-live{display:flex;align-items:center;gap:.4rem;color:#557087;font-size:.64rem;font-weight:750}.agent-orchestration-live i{width:.45rem;height:.45rem;border-radius:50%;background:#44d17d;box-shadow:0 0 0 4px rgba(68,209,125,.12)}.agent-orchestration-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.6rem;gap:.6rem}.orchestration-node{display:grid;min-width:0;min-height:135px;padding:.9rem;border:1px solid #e0e7ef;border-radius:.85rem;color:var(--color-text);background:#f8fafc;text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.orchestration-node:hover{transform:translateY(-2px);border-color:#9db1c5;box-shadow:0 10px 28px rgba(18,49,77,.08)}.orchestration-node>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;margin-bottom:.72rem;border-radius:.55rem;color:#fff;background:var(--portal-navy);font-size:.65rem;font-weight:900}.orchestration-node small{color:var(--portal-accent);font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.orchestration-node strong{margin-top:.28rem;overflow:hidden;color:var(--color-text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.orchestration-node em{margin-top:auto;color:var(--color-text-muted);font-size:.62rem;font-style:normal}.orchestration-arrow{color:#9aabbb;font-size:1rem}.outcome-grid{gap:.75rem}.outcome-card{padding:1.05rem;border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text);background:#fff;box-shadow:0 8px 24px rgba(16,37,62,.05)}.outcome-card:hover{transform:translateY(-2px);border-color:#9eb2c6;box-shadow:0 14px 34px rgba(16,37,62,.09)}.outcome-label{color:#6f8194}.outcome-card strong{color:var(--color-text)}.outcome-card small{color:var(--color-text-muted)}.outcome-card-money{border-color:#b8dec8;background:#edf9f2}.outcome-card-money .outcome-label,.outcome-card-money small{color:#377054}.office-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:.9rem}.office-primary{gap:.9rem}.section-heading-row h2{color:var(--color-text)}.section-heading-row a{color:var(--color-primary)}.agent-work-grid{gap:.7rem}.agent-work-card{min-height:150px;padding:1rem;border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text);background:#fff;box-shadow:0 8px 24px rgba(16,37,62,.045)}.agent-work-card:hover{border-color:#a1b5c8;box-shadow:0 14px 34px rgba(16,37,62,.09)}.agent-monogram{color:#fff;background:var(--portal-navy)}.agent-title-row strong{color:var(--color-text)}.agent-state{color:var(--color-success-text);background:var(--color-success-bg)}.agent-state-off{color:#7d6f67;background:#f1eeec}.agent-work-copy>small{color:var(--color-text-muted)}.agent-work-copy>b{color:var(--color-text)}.agent-work-copy>em{color:#7c8da0}.briefing-card-featured,.owner-desk{border:1px solid var(--color-border);border-radius:.9rem;color:var(--color-text);background:#fff;box-shadow:0 8px 24px rgba(16,37,62,.05)}.owner-desk{border-top:4px solid var(--portal-accent)}.owner-promise{border-color:#e3eaf1;background:#f7f9fb}.owner-promise strong{color:var(--color-text)}.briefing-card-summary,.owner-promise p{color:var(--color-text-muted)}.briefing-chip{color:#4d6075;border-color:#dce4ec;background:#f6f8fa}.app-content>section:not(.office-dashboard){padding:clamp(1.25rem,2vw,2rem);border:1px solid var(--color-border);border-radius:1rem;background:#fff;box-shadow:var(--shadow)}.app-content>section:not(.office-dashboard)>h1,.page-header-row h1{margin-top:0;color:var(--color-text);letter-spacing:-.035em}.table-wrap{border-radius:.85rem;box-shadow:none}.data-table th{color:#66798d;background:#f6f8fb}.data-table td{color:var(--color-text);border-bottom-color:#e7edf3}.data-table tbody tr:hover{background:#f6f9fc}.data-table a{color:#245b8b}.tab{color:#617389;border-color:#d9e2eb;background:#f7f9fb}.tab-active{color:#fff;border-color:var(--portal-navy);background:var(--portal-navy)}.form-control,.search-form input,input,select,textarea{color:var(--color-text);border-color:#ced9e4;background:#fff}@media (max-width:1120px){.workspace-header{grid-template-columns:minmax(340px,1fr) auto}.workspace-context{display:none}.agent-orchestration-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.orchestration-arrow{display:none}.office-layout{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;max-height:none}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.workspace-header{grid-template-columns:minmax(0,1fr);padding:.7rem 1rem}.workspace-user{display:none}.app-content{padding:1rem}.office-hero{grid-template-columns:1fr}.agent-orchestration-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.command-panel{position:fixed;top:70px;left:1rem;width:calc(100vw - 2rem)}}@media (max-width:540px){.agent-orchestration-flow,.agent-work-grid,.outcome-grid,.sidebar-nav{grid-template-columns:1fr}.command-input-wrap kbd,.command-panel-head small,.command-result-type{display:none}}.sidebar-switcher{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 .75rem .9rem;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:.65rem;background:rgba(255,255,255,.05)}.sidebar-switcher a{color:rgba(255,255,255,.82);font-size:.73rem;font-weight:650;text-decoration:none}.sidebar-switcher a:hover{color:#fff}.sidebar-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sidebar-item a{display:block;padding:.55rem .6rem;border-radius:6px;color:var(--color-text);text-decoration:none;font-size:.92rem}.sidebar-item a:hover{background:var(--color-bg)}.sidebar-item-active a{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.sidebar-item-disabled{display:flex;align-items:center;justify-content:space-between;padding:.55rem .6rem;color:var(--color-text-muted);font-size:.92rem}.sidebar-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .45rem}.sidebar-footer{border-top:1px solid var(--color-border);padding-top:.9rem;display:flex;flex-direction:column;gap:.5rem}.sidebar-role{font-size:.78rem;color:var(--color-text-muted);text-transform:capitalize}.btn-signout{width:100%;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font-size:.88rem}.btn-signout:hover{background:var(--color-bg)}.app-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.tenant-name{font-size:.9rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0}.role-badge-owner{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.provisioning-banner{padding:.6rem 1.5rem;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:.85rem;border-bottom:1px solid var(--color-border)}.app-content{flex:1 1;padding:1.75rem 1.5rem;max-width:1100px;width:100%}.app-content h1{margin-top:0}.page-subtitle{margin-top:-.5rem}.empty-state,.page-subtitle{color:var(--color-text-muted);font-size:.92rem}.empty-state{padding:1rem 0}.tabs{display:flex;gap:.35rem;margin:1rem 0 1.25rem;flex-wrap:wrap}.tab{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:.85rem;background:var(--color-surface)}.tab:hover{background:var(--color-bg)}.tab-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.tab-count{font-size:.75rem;color:var(--color-text-muted)}.tab-active .tab-count{color:var(--color-primary-contrast);opacity:.85}.tab-badge{background:var(--color-danger);color:#fff;font-size:.7rem;font-weight:700;border-radius:999px;padding:.05rem .45rem}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table td,.data-table th{text-align:left;padding:.65rem .85rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg)}.data-table a{text-decoration:none;font-weight:600}.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:capitalize;background:var(--color-bg);border:1px solid var(--color-border)}.status-requested{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.status-enroute,.status-scheduled{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.status-complete,.status-invoiced,.status-paid{background:var(--color-success-bg);color:var(--color-success-text);border-color:transparent}.status-cancelled,.status-denied{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}.status-approved,.status-executed,.status-open{background:var(--color-success-bg);color:var(--color-success-text);border-color:transparent}.status-escalated,.status-pending_approval{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.status-closed,.status-undone{background:var(--color-bg);color:var(--color-text-muted)}.search-form{display:flex;gap:.5rem;margin:1rem 0 1.25rem}.search-form input{flex:1 1;max-width:320px;padding:.5rem .65rem}.search-form button,.search-form input{border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text)}.search-form button{padding:.5rem .9rem;cursor:pointer}.detail-meta{margin:1rem 0 1.5rem;display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem}.detail-meta dt{color:var(--color-text-muted);font-size:.85rem}.detail-meta dd{margin:0;font-size:.92rem}.detail-form,.inline-edit-form{display:flex;flex-direction:column;gap:.5rem;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1.25rem}.inline-edit-form{max-width:none;flex-direction:row;flex-wrap:wrap;align-items:flex-end}.inline-edit-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-muted);flex:1 1 160px}.inline-edit-form .checkbox-label{flex-direction:row;align-items:center;gap:.4rem}.detail-form label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.detail-form input,.detail-form select,.inline-edit-form input,.inline-edit-form select{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.92rem}.detail-form button,.inline-edit-form button,.search-form button{align-self:flex-start}button{padding:.55rem .9rem;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer}.detail-actions{display:flex;gap:.6rem;margin-bottom:1.5rem}.btn-danger{background:var(--color-danger-bg);color:var(--color-danger)}.btn-link{background:transparent;color:var(--color-primary);padding:.15rem .5rem;font-size:.8rem;text-decoration:underline}.btn-link.btn-danger{color:var(--color-danger)}.page-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page-heading-row h1,.page-heading-row p{margin-top:0}.page-heading-row .detail-actions{margin:0}.customer-portal-link-result>a,.page-heading-row .detail-actions a{display:inline-flex;padding:.55rem .8rem;border-radius:6px;color:var(--color-primary-contrast);background:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:none}.customer-import-result,.customer-portal-link-card{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.customer-import-result h2,.customer-portal-link-card h2{margin-top:0}.customer-import-form small,.customer-portal-link-card>div>p{color:var(--color-text-muted)}.customer-portal-link-result{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.9rem}.customer-portal-link-result input{width:100%;padding:.65rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text)}.customer-portal-link-result small,.success-note{color:var(--color-success-text)}.customer-portal-revoke-form{margin:-.75rem 0 1.5rem}.form-error{color:var(--color-danger);font-weight:700}.customer-import-form{max-width:620px}.customer-import-form input[type=file]{display:block;margin-top:.4rem}.recurring-plan-form{margin:1rem 0 1.5rem}.recurring-status-actions{display:flex;gap:.4rem}.recurring-status-actions button{padding:.4rem .6rem;font-size:.75rem}.status-active{background:var(--color-success-bg);color:var(--color-success-text)}.status-paused{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-inserted,.status-updated{background:var(--color-success-bg);color:var(--color-success-text)}.status-error{background:var(--color-danger-bg);color:var(--color-danger)}@media (max-width:720px){.page-heading-row{flex-direction:column}.page-heading-row .detail-actions{flex-wrap:wrap}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0 1.75rem}.stat-card{display:flex;flex-direction:column;gap:.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.stat-label{font-size:.8rem;color:var(--color-text-muted)}.stat-value{font-size:1.9rem;font-weight:700}.stat-sub{font-size:.78rem;color:var(--color-text-muted)}.stat-link{margin-top:.25rem;font-size:.82rem;font-weight:600}.today-shortcut{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem}.approval-shortcut-list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.approval-shortcut-list a{text-decoration:none;font-size:.9rem}.btn-secondary{background:transparent;color:var(--color-text)}.briefing-card,.btn-secondary{border:1px solid var(--color-border)}.briefing-card{background:var(--color-surface);border-radius:var(--radius);padding:1.1rem 1.25rem;margin-top:1.25rem}.briefing-card h2{margin:0 0 .5rem;font-size:1rem}.briefing-card-summary{color:var(--color-text);margin:0 0 .6rem}.briefing-chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.briefing-chip{font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.briefing-layout{display:grid;grid-template-columns:minmax(160px,220px) 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;margin-top:1rem}.briefing-week-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.briefing-week-link{display:block;padding:.5rem .7rem;border-radius:6px;text-decoration:none;font-size:.88rem;color:var(--color-text)}.briefing-week-link:hover{background:var(--color-bg)}.briefing-week-active{background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}.briefing-detail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.briefing-detail-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.briefing-detail-head h2{margin:0}.briefing-narrative{line-height:1.5;margin-bottom:1rem}.briefing-generating{color:var(--color-text-muted)}@media (max-width:720px){.briefing-layout{grid-template-columns:1fr}}.approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.approval-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem}.approval-card-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.5rem}.approval-tool{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem}.approval-agent{color:var(--color-text-muted);font-size:.8rem}.approval-expiry{margin-left:auto;font-size:.78rem;color:var(--color-warning-text);background:var(--color-warning-bg);padding:.1rem .5rem;border-radius:999px}.approval-reason{margin:0 0 .6rem;font-size:.92rem}.approval-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.75rem;font-size:.8rem;overflow-x:auto}.approval-input,.approval-summary{margin:0 0 .75rem}.approval-summary-headline{margin:0 0 .4rem;font-weight:600;font-size:.95rem}.approval-summary-meta{margin:0 0 .6rem;font-size:.78rem;color:var(--color-text-muted)}.approval-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.approval-message-body{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:6px;padding:.65rem .85rem;margin:0 0 .6rem}.approval-message-label{margin:0 0 .35rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.approval-message-text{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.92rem}.approval-jobcounts{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.approval-jobcounts-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.approval-jobcounts-suggested{border-color:var(--color-primary)}.approval-jobcounts-count{color:var(--color-text-muted);font-size:.8rem}.approval-route-saving{display:flex;flex-direction:column;gap:.15rem;background:var(--color-success-bg);border-radius:6px;padding:.6rem .85rem;margin:0 0 .65rem}.approval-route-saving-value{color:var(--color-success-text);font-weight:700;font-size:1rem}.approval-route-saving-detail{color:var(--color-text-muted);font-size:.78rem}.approval-route-order{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-direction:column;gap:.3rem}.approval-route-row{display:flex;align-items:center;gap:.6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:.35rem .6rem;font-size:.85rem}.approval-route-row-moved{border-color:var(--color-primary)}.approval-route-position{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--color-border);color:var(--color-text);font-size:.75rem;font-weight:700}.approval-route-row-moved .approval-route-position{background:var(--color-primary);color:var(--color-primary-contrast)}.approval-route-was{margin-left:auto;color:var(--color-text-muted);font-size:.78rem}.approval-route-note{margin:0 0 .75rem;font-size:.8rem;color:var(--color-text-muted);border-left:3px solid var(--color-warning-text);background:var(--color-warning-bg);border-radius:6px;padding:.5rem .75rem}.approval-raw{margin:0 0 .75rem}.approval-raw-toggle{cursor:pointer;font-size:.78rem;color:var(--color-text-muted)}.approval-raw[open] .approval-raw-toggle{margin-bottom:.4rem}.approval-raw .approval-input{margin:.5rem 0 0}.approval-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-approve{background:var(--color-success-bg);color:var(--color-success-text)}.deny-form{display:flex;align-items:center;gap:.5rem}.deny-form input{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.85rem}.settings-meta{margin-top:1.25rem;display:grid;grid-template-columns:max-content 1fr;grid-gap:.4rem 1rem;gap:.4rem 1rem}.settings-meta dt{color:var(--color-text-muted);font-size:.85rem}.settings-meta dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;word-break:break-all}.conversation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.conversation-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.conversation-link{display:block;padding:.9rem 1.1rem;text-decoration:none;color:inherit}.conversation-row-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.3rem}.conversation-customer{font-weight:600}.conversation-time{margin-left:auto;font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.conversation-row-bottom{display:flex;align-items:center;gap:.6rem}.conversation-preview{margin:0;color:var(--color-text-muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.channel-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.channel-sms{color:var(--color-primary)}.pending-badge{font-weight:700;background:var(--color-warning-bg);color:var(--color-warning-text)}.assigned-chip,.outcome-chip,.pending-badge{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.assigned-chip,.outcome-chip{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.conversation-header h1{margin-bottom:.2rem}.transcript{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-width:640px}.bubble{max-width:78%;padding:.6rem .85rem;border-radius:14px;font-size:.92rem}.bubble-body{margin:0;white-space:pre-wrap;word-break:break-word}.bubble-time{display:block;margin-top:.25rem;font-size:.72rem;opacity:.7}.bubble-inbound{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:3px}.bubble-outbound{align-self:flex-end;background:var(--color-primary);color:var(--color-primary-contrast);border-bottom-right-radius:3px}.draft-card{align-self:stretch;max-width:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.9rem 1.1rem}.draft-card-pending{border-color:var(--color-warning-text)}.draft-card-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.draft-tool{font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.draft-time{margin-left:auto;font-size:.78rem;color:var(--color-text-muted)}.draft-summary{margin:0 0 .4rem;font-size:.9rem}.pause-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1rem 0 1.5rem}.pause-banner h2{margin:0 0 .25rem;font-size:1rem}.pause-banner p{margin:0;font-size:.85rem;color:var(--color-text-muted);max-width:46ch}.pause-banner-active{border-color:var(--color-danger);background:var(--color-danger-bg)}.btn-pause,.pause-banner-active p{color:var(--color-danger)}.btn-pause{background:var(--color-danger-bg);white-space:nowrap}.btn-pause-resume{background:var(--color-success-bg);color:var(--color-success-text);white-space:nowrap}.agent-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.agent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.agent-card-head{display:flex;align-items:center;justify-content:space-between}.agent-card-head h2{margin:0;font-size:1.05rem}.switch-label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-muted)}.autonomy-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.autonomy-fieldset legend{font-size:.85rem;font-weight:600;color:var(--color-text-muted);padding:0;margin-bottom:.15rem}.autonomy-option{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;cursor:pointer}.autonomy-option input{margin-top:.2rem}.autonomy-option span{display:flex;flex-direction:column;gap:.1rem}.autonomy-option small{color:var(--color-text-muted);font-weight:400}.dollar-input{display:flex;align-items:center;gap:.3rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);padding:.1rem .6rem;max-width:160px}.dollar-input input{border:none;background:transparent;padding:.4rem 0;font-size:.92rem;color:var(--color-text);width:100%}.dollar-input input:focus{outline:none}@media (max-width:720px){.app-shell{flex-direction:column}.sidebar{width:100%;flex-direction:row;align-items:center;padding:.6rem .75rem;gap:.75rem;overflow-x:auto;border-right:none;border-bottom:1px solid var(--color-border)}.sidebar-brand{padding:0}.sidebar-nav{flex-direction:row;gap:.25rem;flex:none}.sidebar-item a,.sidebar-item-disabled{white-space:nowrap}.sidebar-footer{flex-direction:row;align-items:center;border-top:none;border-left:1px solid var(--color-border);padding-top:0;padding-left:.75rem;margin-left:auto}.sidebar-role{display:none}.btn-signout{width:auto;white-space:nowrap}.app-header{padding:.85rem 1rem;flex-wrap:wrap}.app-content{padding:1.25rem 1rem}}.status-draft{background:var(--color-bg);color:var(--color-text-muted)}.status-sent{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent}.status-void{border-color:transparent}.badge-needs-price,.status-void{background:var(--color-danger-bg);color:var(--color-danger)}.badge-needs-price{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700}.page-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.detail-panel{margin-top:1.5rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.detail-panel h2{margin:0;font-size:1rem}.audit-table td.audit-summary{white-space:normal;max-width:360px;overflow-wrap:anywhere}.audit-undo-cell{white-space:nowrap}.audit-undo-cell form{margin:0}.btn-undo{padding:.35rem .7rem;font-size:.82rem}.audit-note{color:var(--color-text-muted);font-size:.82rem;font-style:italic}.tag{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600}.tag-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.tag-undone{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.compliance-rule-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.compliance-rule{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}.compliance-rule-blocking{border-color:var(--color-danger)}.compliance-rule-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.compliance-rule-requirement{margin:0}.compliance-rule-snippet{margin:0;font-size:.85rem;color:var(--color-text-muted)}.compliance-badge-draft{background:var(--color-warning-bg);color:var(--color-warning-text);border-color:transparent;text-transform:uppercase;letter-spacing:.02em}.domain-added-panel{margin:1.25rem 0;display:flex;flex-direction:column;gap:.6rem}.domain-added-panel h2{margin:0;font-size:1.05rem}.domain-added-panel>p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.domain-added-panel .notice{margin:0}.dns-record-list{display:flex;flex-direction:column;gap:.6rem}.dns-record{display:grid;grid-template-columns:5rem 1fr 1fr;grid-gap:.6rem;gap:.6rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.dns-record-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dns-record-field label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.dns-record-field input{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;width:100%;overflow-x:auto}.dns-record-field input:focus{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:640px){.dns-record{grid-template-columns:1fr}}.domain-list{gap:.85rem;margin-top:1rem}.domain-list,.domain-row{display:flex;flex-direction:column}.domain-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.15rem;gap:.5rem}.domain-row-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.98rem}.domain-row-head strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;word-break:break-all}.domain-row-meta{margin:0;font-size:.8rem;color:var(--color-text-muted)}.domain-row-actions{display:flex;gap:.6rem;flex-wrap:wrap}.domain-row-actions form{margin:0}.ar-pause-panel{display:flex;flex-direction:column;gap:.6rem;max-width:560px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.25rem;white-space:normal}.ar-pause-headline{margin:0;font-weight:600;font-size:.92rem}.ar-pause-quote{margin:0;padding:.5rem .75rem;border-left:3px solid var(--color-warning-text);background:var(--color-warning-bg);color:var(--color-text);border-radius:6px;font-size:.9rem;font-style:italic}.ar-pause-quote-missing{font-style:italic}.ar-pause-explainer,.ar-pause-quote-missing{margin:0;color:var(--color-text-muted);font-size:.85rem}.ar-pause-confirm-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.4rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.ar-pause-warning{margin:0;font-size:.85rem;color:var(--color-danger);background:var(--color-danger-bg);border-radius:6px;padding:.6rem .75rem}.ar-pause-confirm-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.schedule-form{gap:1.25rem;max-width:640px}.schedule-form,.settings-section{display:flex;flex-direction:column}.settings-section{gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem}.settings-section h2{margin:0;font-size:1.05rem}.settings-section>label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.settings-section select{padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.92rem;max-width:100%}.hours-grid{display:flex;flex-direction:column;gap:.5rem}.hours-row{justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:8px}.hours-day-toggle,.hours-row{display:flex;align-items:center}.hours-day-toggle{gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text);min-width:130px}.hours-times{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-text-muted)}.hours-times input[type=time]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font-size:.88rem}.agent-rule-help{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-text-muted)}.agent-rule-note{margin:.1rem 0 0;font-size:.76rem;font-style:italic;color:var(--color-text-muted)}.agent-rule-nested{margin-left:.15rem;padding:.15rem 0 .15rem .85rem;border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem}.sms-status-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1rem 0 1.5rem;display:flex;flex-direction:column;gap:.75rem}.sms-status-card-off{border-color:var(--color-warning-text)}.sms-status-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.sms-status-verdict{font-size:1rem;color:var(--color-success-text)}.sms-status-verdict-off{color:var(--color-warning-text)}.sms-status-meaning{margin:0;max-width:68ch;line-height:1.5}.sms-detail-quote{background:var(--color-bg);border-left:3px solid var(--color-border);border-radius:0 var(--radius) var(--radius) 0;padding:.6rem .85rem}.sms-detail-quote p{margin:.25rem 0 0;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.sms-detail-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.sms-stage-list{list-style:none;margin:.75rem 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.sms-stage{display:flex;align-items:baseline;gap:.55rem;font-size:.9rem}.sms-stage-marker{width:1rem;text-align:center}.sms-stage-done{color:var(--color-text-muted)}.sms-stage-current{font-weight:600}.sms-stage-here,.sms-stage-todo{color:var(--color-text-muted)}.sms-stage-here{font-weight:400}.sms-blocked-list{margin:.5rem 0 0;padding-left:1.15rem;max-width:68ch;line-height:1.55;font-size:.92rem}.sms-explainer{margin-top:1.5rem}.sms-explainer h2{margin:0 0 .35rem;font-size:1rem}.sms-explainer p{margin:0 0 .5rem;font-size:.88rem;line-height:1.5;color:var(--color-text-muted);max-width:68ch}.sms-explainer p:last-child{margin-bottom:0}.assigned-chip-emergency{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent;font-weight:600}.bubble-media{margin-top:.45rem;padding-top:.45rem;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.bubble-media-head{margin:0;font-size:.82rem;font-weight:600}.bubble-media-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}.bubble-media-link{color:inherit;text-decoration:underline;word-break:break-word}.bubble-media-unavailable{opacity:.75;font-style:italic}.bubble-media-note{margin:.35rem 0 0;font-size:.72rem;line-height:1.4;opacity:.75}.audit-summary-text{display:block}.audit-outcome{display:block;margin-top:.3rem;font-size:.78rem;line-height:1.35;font-weight:600}.audit-outcome-delivered{color:var(--color-success-text)}.audit-outcome-blocked,.audit-outcome-denied{color:var(--color-danger)}.audit-outcome-unrecorded{color:var(--color-text-muted);font-weight:500;font-style:italic}.system-send{align-self:stretch;max-width:none}.system-send-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.35rem}.system-send-kind{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.system-send-chip{margin-left:auto;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;white-space:nowrap}.system-send-delivered .system-send-chip-delivered{background:rgba(255,255,255,.22);color:var(--color-primary-contrast);border:1px solid rgba(255,255,255,.35)}.system-send-undelivered{padding:.6rem .85rem;border-radius:14px;border:1px dashed var(--color-border);background:var(--color-surface);font-size:.92rem}.system-send-undelivered,.system-send-undelivered .bubble-body{color:var(--color-text-muted)}.system-send-nobody{font-style:italic}.system-send-note{margin:.4rem 0 0;font-size:.78rem;line-height:1.4;font-weight:600}.system-send-not_delivered{border-color:var(--color-danger)}.system-send-failed .system-send-chip,.system-send-failed .system-send-note,.system-send-not_delivered .system-send-chip,.system-send-not_delivered .system-send-note{color:var(--color-danger)}.system-send-failed .system-send-chip,.system-send-not_delivered .system-send-chip{background:var(--color-danger-bg)}.system-send-failed{border-color:var(--color-danger)}.system-send-held .system-send-chip,.system-send-held .system-send-note{color:var(--color-warning-text)}.system-send-held .system-send-chip{background:var(--color-warning-bg)}.system-send-held{border-color:var(--color-warning-text)}.system-send-unresolved .system-send-chip{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.system-send-unresolved .system-send-note{color:var(--color-text-muted);font-weight:500;font-style:italic}.system-send-note-flag{font-weight:600}.system-send-delivered .system-send-note-flag{color:var(--color-primary-contrast);opacity:.9}.system-send-undelivered .system-send-note-flag{color:var(--color-warning-text)}.bubble-chat-attachments{margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(100,116,139,.2)}.bubble-chat-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem;margin-top:.45rem}.bubble-chat-photo-link{display:grid;grid-gap:.3rem;gap:.3rem;color:inherit;font-size:.72rem;text-decoration:none}.bubble-chat-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.55rem;border:1px solid rgba(100,116,139,.22)}:root,:root[data-theme=dark]{--color-primary:#4f8d3a}.sidebar{width:264px;padding:1.15rem .9rem;gap:1rem;background:#0d1713;border-right-color:#23362e}.sidebar-brand{display:flex}.sidebar-nav{gap:.9rem}.sidebar-item a{display:flex;color:#c8d7d0;border-radius:.65rem;padding:.52rem .62rem;font-size:.82rem}.sidebar-item-active a{background:#b7f34a;color:#102016}.sidebar-switcher{margin:0 0 .55rem;border-color:#2b4238;background:#14211c}.app-header{min-height:64px;padding:.8rem 2rem}.app-content{max-width:1320px;padding:2rem}@media (max-width:760px){.sidebar{width:100%}.app-content{padding:1rem}}:root,:root[data-theme=dark],:root[data-theme=light]{--color-primary:#173f69;--color-primary-contrast:#ffffff}.sidebar-item-active a{color:#0b2037;background:#ffffff;box-shadow:0 8px 25px rgba(0,0,0,.14)}.sidebar-item-active a>span:first-child{color:var(--portal-accent)}.sidebar-item a:hover{color:#ffffff;background:#17241f}.sidebar-item a:hover>span:first-child{color:#a9c7b9}.sidebar-item-active a:hover{color:#0b2037;background:#ffffff}.sidebar-item-active a:hover>span:first-child{color:var(--portal-accent)}.briefing-card a,.owner-promise a,.section-heading-row a{color:#245b8b}.office-control a{color:#ffac84}.sidebar-business-switcher{position:relative;margin:0 .85rem .8rem}.sidebar-business-switcher summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;color:#fff;background:rgba(255,255,255,.055);cursor:pointer;list-style:none}.sidebar-business-switcher summary::-webkit-details-marker{display:none}.sidebar-business-switcher summary>span:first-child{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.sidebar-business-switcher summary small{color:rgba(255,255,255,.52);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.sidebar-business-switcher summary strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-business-menu{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.45rem;padding:.45rem;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;background:#10243c;box-shadow:0 18px 45px rgba(0,0,0,.28)}.sidebar-business-menu form{margin:0}.sidebar-business-menu button,.sidebar-business-menu>a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.62rem;border:0;border-radius:.5rem;color:rgba(255,255,255,.78);background:transparent;font:inherit;font-size:.72rem;text-align:left;text-decoration:none;cursor:pointer}.sidebar-business-menu button.active,.sidebar-business-menu button:hover,.sidebar-business-menu>a:hover{color:#fff;background:rgba(255,255,255,.08)}.sidebar-business-menu button>span:first-child{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.sidebar-business-menu button small{color:rgba(255,255,255,.42);text-transform:capitalize}.sidebar-business-menu>a{border-top:1px solid rgba(255,255,255,.08)}.portfolio-page{display:grid;grid-gap:2rem;gap:2rem}.portfolio-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem;border-radius:1.2rem;color:#fff;background:linear-gradient(135deg,#102d50,#071525)}.portfolio-hero h1{max-width:760px;margin:.3rem 0 0;font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.05em}.portfolio-hero p:last-child{max-width:720px;margin:1rem 0 0;color:rgba(255,255,255,.68);line-height:1.65}.portfolio-add-button{flex:0 0 auto;padding:.8rem 1rem;border-radius:.65rem;color:#071525;background:#ff8a52;font-size:.82rem;font-weight:800;text-decoration:none}.portfolio-error{padding:.85rem 1rem;border:1px solid #fecaca;border-radius:.7rem;color:#991b1b;background:#fef2f2}.portfolio-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.portfolio-summary article{display:grid;grid-gap:.22rem;gap:.22rem;padding:1.15rem;border:1px solid var(--color-border);border-radius:.9rem;background:#fff}.portfolio-summary article.needs-attention{border-color:rgba(243,107,50,.42);background:#fff8f4}.portfolio-summary small{color:var(--color-text-muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.portfolio-summary strong{font-size:2rem;letter-spacing:-.04em}.portfolio-summary span{color:var(--color-text-muted);font-size:.72rem}.portfolio-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.portfolio-heading-row h2{margin:.2rem 0 0}.portfolio-heading-row>span{max-width:430px;color:var(--color-text-muted);font-size:.8rem;text-align:right}.portfolio-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.portfolio-business-card,.portfolio-new-card{min-width:0;padding:1.2rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.portfolio-business-card.active{border-color:rgba(18,52,91,.42);box-shadow:0 16px 45px rgba(18,52,91,.1)}.portfolio-business-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem}.portfolio-business-mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.7rem;color:#fff;background:#12345b;font-size:.72rem;font-weight:850}.portfolio-business-title>span:nth-child(2){display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.portfolio-business-title small{color:var(--color-text-muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.portfolio-business-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-status{padding:.3rem .48rem;border-radius:999px;color:#166534;background:#dcfce7;font-size:.62rem;font-weight:800;text-transform:capitalize}.portfolio-status.muted{color:var(--color-text-muted);background:#eef2f7}.portfolio-business-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin-top:1.2rem}.portfolio-business-stats span{display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem;border-radius:.65rem;background:#f4f7fb}.portfolio-business-stats strong{font-size:1.25rem}.portfolio-business-stats small{color:var(--color-text-muted);font-size:.64rem}.portfolio-business-actions{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.portfolio-business-actions form{margin:0}.portfolio-business-actions a,.portfolio-business-actions button{display:inline-flex;padding:.62rem .75rem;border:1px solid var(--color-border);border-radius:.55rem;color:#12345b;background:#fff;font:inherit;font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}.portfolio-business-actions form:first-child button,.portfolio-business-actions>a:first-child{color:#fff;border-color:#12345b;background:#12345b}.portfolio-business-card footer{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.64rem;text-transform:capitalize}.portfolio-new-card{min-height:240px;display:grid;place-items:center;align-content:center;grid-gap:.5rem;gap:.5rem;border-style:dashed;color:#12345b;text-align:center;text-decoration:none}.portfolio-new-card>span{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;color:#fff;background:#f36b32;font-size:1.5rem}.portfolio-new-card small{max-width:320px;color:var(--color-text-muted);line-height:1.5}@media (max-width:900px){.portfolio-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-business-grid{grid-template-columns:1fr}}@media (max-width:620px){.portfolio-heading-row,.portfolio-hero{align-items:flex-start;flex-direction:column}.portfolio-heading-row>span{text-align:left}.portfolio-summary{grid-template-columns:1fr}.portfolio-business-actions{align-items:stretch;flex-direction:column}}.billing-page{display:grid;grid-gap:1.5rem;gap:1.5rem}.billing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:2rem;border-radius:1.15rem;color:#fff;background:linear-gradient(135deg,#102d50,#071525)}.billing-hero h1{margin:.25rem 0 .65rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.billing-hero p:last-child{max-width:650px;margin:0;color:rgba(255,255,255,.66)}.billing-current{min-width:170px;display:grid;grid-gap:.35rem;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.12);border-radius:.8rem;background:rgba(255,255,255,.06)}.billing-current small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.07em}.billing-current strong{font-size:1.6rem;text-transform:capitalize}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.billing-plan{display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.billing-plan.active{border-color:#12345b;box-shadow:0 14px 40px rgba(18,52,91,.1)}.billing-plan h2{margin:0}.billing-plan-price{display:flex;align-items:baseline;gap:.3rem;margin:.7rem 0}.billing-plan-price strong{font-size:2.4rem;letter-spacing:-.04em}.billing-plan ul{display:grid;grid-gap:.45rem;gap:.45rem;min-height:9rem;padding:0;list-style:none;color:var(--color-text-muted);font-size:.75rem;text-transform:capitalize}.billing-plan form{margin-top:auto}.billing-plan button{width:100%}.billing-portal-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}.billing-portal-card h2{margin:0 0 .35rem}.billing-portal-card p{margin:0;color:var(--color-text-muted)}.platform-admin-page{min-height:100vh;color:#102d50;background:#f4f7fb}.platform-admin-header{display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);color:#fff;background:#071525}.platform-admin-header div{display:flex;align-items:center;gap:1rem}.platform-admin-header a{color:#fff;font-weight:850;text-decoration:none}.platform-admin-header p,.platform-admin-header span{color:rgba(255,255,255,.58);font-size:.72rem}.platform-admin-content{max-width:1500px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.platform-admin-title h1{margin:.25rem 0 1.5rem;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.05em}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-metric-grid article{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;border:1px solid var(--color-border);border-radius:.8rem;background:#fff}.admin-metric-grid article.attention{border-color:#fdba74;background:#fff7ed}.admin-metric-grid small{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.admin-metric-grid strong{font-size:1.8rem}.admin-panel{margin-top:1.2rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff;overflow:hidden}.admin-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem;border-bottom:1px solid var(--color-border)}.admin-panel-heading h2,.admin-panel-heading p{margin:0}.admin-panel-heading p{margin-top:.25rem;color:var(--color-text-muted);font-size:.75rem}.admin-panel-heading form{display:flex;gap:.45rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.75rem}.admin-table td,.admin-table th{padding:.8rem;border-bottom:1px solid #edf1f5;text-align:left}.admin-table th{color:var(--color-text-muted);background:#f8fafc;text-transform:uppercase;letter-spacing:.05em}.admin-table td:first-child small,.admin-table td:first-child strong{display:block}.admin-table td:first-child small{margin-top:.2rem;color:var(--color-text-muted)}.admin-plan-badge{padding:.25rem .45rem;border-radius:999px;color:#fff;background:#12345b;text-transform:capitalize}.admin-inline-form{display:flex;gap:.35rem;min-width:360px}.admin-inline-form select{min-width:95px}.admin-audit-list article{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:1rem;gap:1rem;padding:.8rem 1.2rem;border-bottom:1px solid #edf1f5;font-size:.72rem}.admin-audit-list span,.admin-audit-list time,.admin-audit-list>p{color:var(--color-text-muted)}.admin-audit-list>p{padding:1rem 1.2rem}@media (max-width:960px){.billing-plan-grid{grid-template-columns:1fr}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.admin-panel-heading,.billing-hero,.billing-portal-card{align-items:flex-start;flex-direction:column}.admin-metric-grid{grid-template-columns:1fr}}.sidebar{width:280px;padding:1rem .8rem .8rem;gap:.7rem;overflow:hidden;background:linear-gradient(180deg,#091827,#081522 60%,#07131f);border-right-color:#173047}.sidebar-brand{padding:.1rem .45rem .35rem}.sidebar-business-switcher{margin:0 .15rem}.sidebar-business-switcher summary{min-height:58px;padding:.72rem .78rem;border-color:rgba(154,184,211,.16);background:rgba(255,255,255,.045)}.sidebar-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0 .15rem}.sidebar-portfolio-link,.sidebar-site-link{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:56px;grid-gap:.5rem;gap:.5rem;margin:0;padding:.5rem;border:1px solid rgba(118,158,192,.16);border-radius:.75rem;color:#d7e4ee;background:rgba(23,59,89,.38);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.sidebar-portfolio-link.active,.sidebar-portfolio-link:hover,.sidebar-site-link:hover{color:#fff;border-color:rgba(92,154,202,.48);background:#123554;transform:translateY(-1px)}.sidebar-portfolio-link>span:nth-child(2),.sidebar-site-link>span:nth-child(2){display:grid;min-width:0;grid-gap:.08rem;gap:.08rem}.sidebar-portfolio-link strong,.sidebar-site-link strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.sidebar-portfolio-link small,.sidebar-site-link small{color:#8299ad;font-size:.59rem;letter-spacing:0;text-transform:none}.sidebar-item-icon,.sidebar-portfolio-icon,.sidebar-site-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:.55rem;color:#8eb1cb;background:rgba(84,130,166,.12)}.sidebar-item-icon svg,.sidebar-portfolio-icon svg,.sidebar-site-icon svg{width:16px;height:16px}.sidebar-agent-status,.sidebar-site-link{margin-inline:.15rem}.sidebar-quick-links .sidebar-site-link{margin:0}.sidebar-agent-status{min-height:46px;padding:.55rem .65rem}.sidebar-nav{min-height:0;flex:1 1;gap:1rem;margin:0 -.1rem 0 0;padding:.15rem .3rem .8rem .05rem;overflow-x:hidden;overflow-y:auto;scrollbar-color:#29445a transparent;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#29445a}.sidebar-nav-heading{position:-webkit-sticky;position:sticky;z-index:2;top:-.15rem;display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:.25rem .5rem .4rem;background:#081522}.sidebar-nav-heading span{color:#dbe7f0;font-size:.69rem;font-weight:800;letter-spacing:.02em}.sidebar-nav-heading kbd{padding:.18rem .38rem;border:1px solid rgba(142,177,203,.2);border-radius:.35rem;color:#8098ac;background:rgba(255,255,255,.035);font:inherit;font-size:.55rem}.sidebar-group>p{margin:0 0 .3rem .55rem;color:#668197;font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sidebar-group ul{gap:.15rem}.sidebar-item{position:relative}.sidebar-item a{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:42px;grid-gap:.65rem;gap:.65rem;padding:.35rem .5rem;border:1px solid transparent;border-radius:.7rem;color:#aebfcd;background:transparent;font-size:.76rem;font-weight:680;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.sidebar-item a:hover{color:#f8fbfd;border-color:rgba(122,165,199,.14);background:rgba(34,69,96,.45);transform:translateX(2px)}.sidebar-item a:hover .sidebar-item-icon{color:#bdd7ea;background:rgba(100,159,202,.16)}.sidebar-item-active a,.sidebar-item-active a:hover{color:#ffffff;border-color:rgba(82,150,202,.46);background:linear-gradient(135deg,#163e60,#1d4c72);box-shadow:0 10px 24px rgba(0,8,18,.22);transform:none}.sidebar-item-active:before{content:"";position:absolute;z-index:2;top:9px;bottom:9px;left:-2px;width:3px;border-radius:99px;background:#ff8a52}.sidebar-item-active a .sidebar-item-icon,.sidebar-item-active a:hover .sidebar-item-icon{color:#ffd0b9;background:rgba(242,118,61,.16)}.sidebar-item a>.sidebar-item-label{width:auto;min-width:0;overflow:hidden;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-item a>.sidebar-item-icon{width:30px;color:#8eb1cb;text-align:initial}.sidebar .sidebar-item-active a:hover>.sidebar-item-icon,.sidebar .sidebar-item-active a>.sidebar-item-icon{color:#ffd0b9}.sidebar-footer{flex:0 0 auto}@media (max-width:820px){.sidebar{width:100%;height:auto;max-height:none;flex-direction:column;align-items:stretch;overflow:visible}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.sidebar-nav-heading{position:static;grid-column:1/-1}}@media (max-width:540px){.sidebar-nav{grid-template-columns:1fr}}