:root,:root[data-theme=light]{color-scheme:light;font-size:14px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#111827;--bg: #f5f7fb;--panel: #ffffff;--panel-soft: #f8fafc;--text: #111827;--muted: #667085;--line: #e5e7eb;--orange: #ff7a1a;--orange-soft: #fff4e8;--green: #3d3c43;--status-progress: #757277;--status-done: #2f2e31;--danger: #ef4444;--scroll-track: #dfe7ee;--scroll-thumb: #91a3b2;--scroll-thumb-hover: #6e8394;--sidebar-bg: #f3f1ef;--sidebar-border: #d8d2cd;--sidebar-text: #3f3a37;--sidebar-heading: #77706b;--sidebar-hover-bg: #e8e3df;--sidebar-hover-text: #181513;--sidebar-active-bg: #f4e2d6;--sidebar-active-border: #d9864e;--sidebar-active-text: #a9470d;--sidebar-scroll-track: #ebe7e4;--sidebar-scroll-thumb: #b7ada6;--topbar-bg: rgba(255, 255, 255, .94);--control-bg: #f5f8fb;--control-text: #344151;--shadow: 0 8px 24px rgba(16, 24, 40, .07);--asset-revision: 2026081103}.people-page{width:100%;max-width:1380px}.people-heading{margin-bottom:1rem}.people-heading h1{font-size:clamp(1.65rem,2vw,2rem)}.people-invite,.people-directory{background:var(--panel);border:1px solid var(--line);border-radius:12px}.people-invite{padding:1rem;margin-bottom:.9rem}.people-directory{overflow:hidden}.people-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.people-section-title h2{margin:0;font-size:1.05rem;line-height:1.25}.people-section-title p{margin:.15rem 0 0;color:var(--muted);font-size:.82rem}.people-section-title>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-weight:750;font-size:.8rem}.people-invite-fields,.person-fields{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(230px,1.3fr) auto auto;gap:.65rem;align-items:end}.people-invite-fields label:not(.people-active-toggle),.person-fields label:not(.people-active-toggle){display:grid;gap:.3rem}.people-invite-fields label>span,.person-fields label>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.02em}.people-invite-fields input[type=text],.people-invite-fields input[type=email],.person-fields input[type=text],.person-fields input[type=email],.people-invite-fields input:not([type]),.person-fields input:not([type]){width:100%;min-height:38px;padding:.5rem .65rem;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--control-bg);font:inherit;font-size:.88rem}.people-active-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;white-space:nowrap;color:var(--text);font-size:.82rem;font-weight:650}.people-create,.primary-button.compact,.compact-button{min-height:36px;padding:.45rem .75rem;border-radius:8px;font-size:.82rem}.permission-disclosure,.person-editor{margin-top:.75rem}.permission-disclosure>summary,.person-editor>summary{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);cursor:pointer;list-style:none;font-size:.8rem;font-weight:700}.permission-disclosure>summary::-webkit-details-marker,.person-editor>summary::-webkit-details-marker{display:none}.permission-disclosure[open]>summary svg:last-child,.person-editor[open]>summary svg:last-child{transform:rotate(180deg)}.permission-disclosure>summary svg:last-child,.person-editor>summary svg:last-child{transition:transform .16s ease}.people-list{border-top:1px solid var(--line)}.person-row+.person-row{border-top:1px solid var(--line)}.person-summary{display:grid;grid-template-columns:34px minmax(210px,1fr) 80px 118px auto;gap:.75rem;align-items:center;min-height:62px;padding:.65rem 1rem}.person-summary .small-avatar{width:34px;height:34px}.person-identity{display:grid;min-width:0}.person-identity strong{overflow:hidden;color:var(--text);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.person-identity span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.person-status,.person-permission-count{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:700}.person-status:before{width:7px;height:7px;border-radius:50%;background:#8b8b8b;content:""}.person-status.is-active:before{background:var(--orange)}.compact-button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);color:var(--text);background:transparent;font-weight:700;cursor:pointer}.compact-button:hover{border-color:color-mix(in srgb,var(--orange) 55%,var(--line));color:var(--orange)}.person-editor{margin:0;padding:0 1rem .75rem 3.95rem}.person-editor[open]{padding-top:.1rem;background:color-mix(in srgb,var(--panel-soft) 72%,transparent)}.person-editor>summary{padding:.3rem 0}.person-fields{grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(230px,1.3fr) auto;margin:.65rem 0 .9rem}.permission-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.permission-groups fieldset{min-width:0;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:9px}.permission-groups legend{padding:0 .3rem;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.permission-options{display:grid;gap:.3rem}.permission-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:.5rem;align-items:start;padding:.35rem;border-radius:6px;cursor:pointer}.permission-option:hover{background:var(--orange-soft)}.permission-option input{margin-top:.15rem;accent-color:var(--orange)}.permission-option span{display:grid;gap:.05rem}.permission-option strong{font-size:.78rem;line-height:1.25}.permission-option small{color:var(--muted);font-size:.68rem;line-height:1.3}.person-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.75rem}.person-editor-actions small{margin-right:auto;color:var(--muted);font-size:.7rem}.people-empty{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.people-empty p{margin:.15rem 0 0;color:var(--muted)}@media(max-width:980px){.people-invite-fields,.person-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-groups{grid-template-columns:1fr}.person-summary{grid-template-columns:34px minmax(0,1fr) auto}.person-status{display:none}.person-permission-count{grid-column:2}}@media(max-width:640px){.people-invite,.person-summary{padding-inline:.8rem}.people-invite-fields,.person-fields{grid-template-columns:1fr}.person-summary{grid-template-columns:34px minmax(0,1fr) auto;gap:.55rem}.person-summary .compact-button{grid-column:2 / -1;justify-self:start}.person-permission-count{grid-column:2 / -1}.person-editor{padding-left:.8rem}.person-editor-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.permission-disclosure>summary svg:last-child,.person-editor>summary svg:last-child{transition:none}}.app-shell,.app-shell button,.app-shell a,.app-shell summary,.app-shell label,.app-shell nav,.app-shell header,.app-shell aside,.app-shell main{user-select:none;-webkit-user-select:none}.app-shell input,.app-shell textarea,.app-shell [contenteditable=true]{user-select:text;-webkit-user-select:text}:root[data-theme=light]{--sidebar-bg: #edf3f7;--sidebar-border: #ccd8e1;--sidebar-text: #2b4153;--sidebar-heading: #6c8090;--sidebar-hover-bg: #dfe9f0;--sidebar-hover-text: #152d40;--sidebar-active-bg: #fff0e4;--sidebar-active-text: #ad480f;--sidebar-scroll-track: #e5edf2;--sidebar-scroll-thumb: #9aabb8;--topbar-bg: rgba(248, 252, 255, .97)}:root[data-theme=light] .sidebar .brand-lockup{color:#21394c}:root[data-theme=dark]{color-scheme:dark;background:#090f1c;color:#f8fafc;--bg: #090f1c;--panel: #101827;--panel-soft: #0c1424;--text: #f8fafc;--muted: #98a2b3;--line: #263247;--scroll-track: #121d2d;--scroll-thumb: #46586d;--scroll-thumb-hover: #60758d;--sidebar-bg: #242221;--sidebar-border: #3a3532;--sidebar-text: #ded8d4;--sidebar-heading: #a9a19b;--sidebar-hover-bg: #322e2b;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3b2a21;--sidebar-active-border: #b85012;--sidebar-active-text: #ff9b54;--sidebar-scroll-track: #1c1a19;--sidebar-scroll-thumb: #625952;--topbar-bg: rgba(16, 24, 39, .94);--control-bg: #151f2e;--control-text: #e5edf7;--orange-soft: rgba(255, 122, 26, .14);--shadow: 0 8px 24px rgba(0, 0, 0, .24)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;background:#090f1c;color:#f8fafc;--bg: #090f1c;--panel: #101827;--panel-soft: #0c1424;--text: #f8fafc;--muted: #98a2b3;--line: #263247;--scroll-track: #121d2d;--scroll-thumb: #46586d;--scroll-thumb-hover: #60758d;--sidebar-bg: #242221;--sidebar-border: #3a3532;--sidebar-text: #ded8d4;--sidebar-heading: #a9a19b;--sidebar-hover-bg: #322e2b;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #3b2a21;--sidebar-active-border: #b85012;--sidebar-active-text: #ff9b54;--sidebar-scroll-track: #1c1a19;--sidebar-scroll-thumb: #625952;--topbar-bg: rgba(16, 24, 39, .94);--control-bg: #151f2e;--control-text: #e5edf7;--orange-soft: rgba(255, 122, 26, .14);--shadow: 0 18px 45px rgba(0, 0, 0, .28)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{min-height:44px;border:2px solid var(--scroll-track);border-radius:8px;background:var(--scroll-thumb)}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}*::-webkit-scrollbar-corner{background:var(--scroll-track)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button{cursor:pointer}.boot-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(100%,520px);padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow)}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;font-weight:900;font-size:1.35rem;letter-spacing:0}.brand-lockup.small{padding:1rem .9rem .65rem;font-size:1.05rem}.planning-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.75rem}.horizon-tabs{display:flex;gap:4px;overflow-x:auto;margin:-.15rem 0 .9rem;padding:4px;border:1px solid var(--line);border-radius:11px;background:var(--panel);width:max-content;max-width:100%}.horizon-tabs button{border:0;border-radius:8px;padding:.55rem .75rem;background:transparent;color:var(--muted);font-weight:750;white-space:nowrap}.horizon-tabs button.active{background:var(--orange);color:#fff}.task-period{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.8rem}@media(max-width:760px){.planning-fields{grid-template-columns:1fr}}.brand-mark{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:11px;overflow:hidden;background:#fff}.brand-mark svg{display:block;width:100%;height:100%}.login-panel h1,.page-heading h1,.composer-card h2,.scorecard-card h2,.task-list-card h2{margin:0;color:var(--text);letter-spacing:0}.login-panel p,.page-heading p,.scorecard-card p,.empty-state{color:var(--muted);line-height:1.6}.login-form,.composer-card{display:grid;gap:1rem}label{display:grid;gap:.45rem;color:var(--text);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:.7rem .8rem;outline:none}textarea{min-height:108px;max-height:360px;resize:none;overflow-y:hidden;line-height:1.5;scrollbar-gutter:stable;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}textarea:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--orange) 32%,var(--line));background:color-mix(in srgb,var(--panel) 97%,var(--orange-soft))}textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent);font-weight:600;transition:color .15s ease}textarea:focus::placeholder{color:color-mix(in srgb,var(--muted) 58%,transparent)}.title-input{min-height:72px;font-size:1rem;font-weight:650}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff7a1a24;background:color-mix(in srgb,var(--panel) 98%,var(--orange-soft))}.primary-button,.ghost-button,.mode-pills button,.user-menu button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:10px;padding:.68rem .9rem;font-weight:800}.primary-button{color:#fff;background:var(--orange)}.login-panel .primary-button{background:#ff7a1a;box-shadow:0 12px 24px #ff7a1a3d}.primary-button:disabled,.mode-pills button:disabled{opacity:.6;cursor:not-allowed}.ghost-button{border:1px solid var(--line);color:var(--text);background:var(--panel)}.ghost-button.danger{color:var(--danger)}.login-hint,.risk-box,.question-box,.readiness-row{display:flex;gap:.7rem;align-items:flex-start;padding:.9rem;border-radius:14px;background:var(--panel-soft);color:var(--muted)}.form-error,.warning-text{color:#b45309;font-weight:700}.success-text{color:var(--green);font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:208px minmax(0,1fr)}.sidebar{--scroll-track: var(--sidebar-scroll-track);--scroll-thumb: var(--sidebar-scroll-thumb);--scroll-thumb-hover: #ff7a1a;border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);position:sticky;top:0;height:100vh;overflow-y:auto}.mobile-menu-backdrop{display:none}.sidebar .brand-lockup{color:var(--sidebar-text)}.sidebar nav{display:grid;gap:.65rem;padding:.4rem .55rem .9rem}.nav-group{display:grid;gap:.25rem}.nav-group-label{padding:0 .58rem .22rem;color:var(--sidebar-heading);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.sidebar a,.sidebar button{display:flex;align-items:center;gap:.52rem;width:100%;border:0;padding:.52rem .62rem;color:var(--sidebar-text);border-radius:8px;background:transparent;text-decoration:none;font-size:.84rem;font-weight:700;text-align:left}.sidebar a:hover,.sidebar button:hover{color:var(--sidebar-hover-text);background:var(--sidebar-hover-bg)}.sidebar a.active,.sidebar button.active{border:0;background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.main-shell{min-width:0}.topbar{height:60px;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.4rem;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5}.search-box{width:min(560px,55vw);display:flex;align-items:center;gap:.7rem;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:.65rem .85rem;background:var(--control-bg);box-shadow:none}.search-box input{min-width:0;padding:0;border:0;border-radius:0;color:var(--control-text);background:transparent;box-shadow:none}.search-box input:focus{box-shadow:none}.theme-button{width:36px;height:36px;display:grid;place-items:center;margin-left:auto;border:1px solid var(--line);border-radius:8px;color:var(--control-text);background:var(--control-bg)}.history-controls{position:relative;display:flex;align-items:center;gap:.2rem;margin-left:auto;padding:.18rem;border-radius:9px;background:var(--panel-soft)}.history-controls+.theme-button{margin-left:0}.history-controls>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;color:var(--text);background:transparent}.history-controls>button:hover:not(:disabled){color:var(--orange-strong);background:var(--panel)}.history-controls>button:disabled{opacity:.28;cursor:default}.history-notice{position:fixed;top:76px;right:24px;max-width:min(360px,calc(100vw - 32px));padding:.7rem .9rem;border:1px solid color-mix(in srgb,var(--orange) 28%,var(--line));border-radius:9px;color:var(--text);background:var(--panel);box-shadow:var(--shadow-md);font-size:.82rem;font-weight:650;z-index:30;animation:history-notice-in .18s ease-out}@keyframes history-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-select{position:relative;width:100%;min-width:0}.app-select__trigger{width:100%;min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--panel);font-weight:700;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--orange) 45%,var(--line));background:color-mix(in srgb,var(--panel) 92%,var(--orange-soft))}.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff7a1a21}.app-select__trigger:disabled{cursor:not-allowed;opacity:.58}.app-select__trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.app-select.is-open .app-select__trigger svg{transform:rotate(180deg)}.app-select__menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:.38rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 16px 38px #10182829,0 3px 10px #10182814;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:app-select-in .14s ease both}:root[data-theme=dark] .app-select__menu{box-shadow:0 18px 42px #0000006b,0 3px 12px #00000047}.app-select.opens-up .app-select__menu{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.app-select__menu button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.58rem .68rem;border:0;border-radius:8px;color:var(--text);background:transparent;font-weight:650;text-align:left}.app-select__menu button.is-active:not(:disabled){color:var(--sidebar-active-text);background:var(--orange-soft)}.app-select__menu button.is-selected{color:var(--orange);font-weight:850}.app-select__menu button:disabled{cursor:not-allowed;opacity:.45}.app-select__menu svg{flex:0 0 auto}@keyframes app-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.app-select.opens-up .app-select__menu{animation-name:app-select-up-in}@keyframes app-select-up-in{0%{opacity:0;transform:translateY(4px) scale(.985)}}.toolbar-row .app-select{width:auto;min-width:180px}@media(prefers-reduced-motion:reduce){.app-select__trigger,.app-select__trigger svg,.app-select__menu{transition:none;animation:none}}.theme-button svg{transition:transform .18s ease}:root.theme-transitioning .theme-button svg{transform:rotate(18deg) scale(1.08)}::view-transition-old(root){animation:theme-fade-out .18s ease both}::view-transition-new(root){animation:theme-fade-in .24s ease both}@keyframes theme-fade-out{to{opacity:.72}}@keyframes theme-fade-in{0%{opacity:.72}}:root.theme-transitioning body,:root.theme-transitioning .sidebar,:root.theme-transitioning .topbar,:root.theme-transitioning .content,:root.theme-transitioning .theme-button{transition:background-color .24s ease,border-color .24s ease,color .18s ease,box-shadow .24s ease}@media(prefers-reduced-motion:reduce){.theme-button svg,:root.theme-transitioning body,:root.theme-transitioning .sidebar,:root.theme-transitioning .topbar,:root.theme-transitioning .content,:root.theme-transitioning .theme-button{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.mobile-menu-button{display:none}kbd{margin-left:auto;border:1px solid var(--line);border-radius:8px;padding:.15rem .45rem;color:var(--muted)}.user-menu{position:relative}.user-menu summary{list-style:none;display:flex;align-items:center;gap:.75rem;cursor:pointer}.user-menu summary::-webkit-details-marker{display:none}.user-menu small{display:block;color:var(--muted)}.user-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + .7rem);width:280px;display:grid;gap:.45rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.user-menu>div p{margin:0 0 .35rem;overflow-wrap:anywhere;color:var(--muted)}.user-menu>div button{width:100%;justify-content:flex-start}.avatar{width:34px;height:34px;display:grid;place-items:center;overflow:hidden;color:#fff;border-radius:50%;background:var(--orange);font-weight:900}.avatar img{width:100%;height:100%;display:block;object-fit:cover}.content{width:min(100%,1620px);margin:0 auto;padding:18px 22px 36px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:1rem}.page-heading h1{font-size:1.75rem;line-height:1.15}.page-heading>div>p:last-child{margin:.45rem 0 0}.split-heading{gap:1rem;align-items:flex-start}.toolbar-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.toolbar-row select{min-width:180px}.eyebrow{margin:0 0 .28rem;color:var(--orange)!important;text-transform:uppercase;font-size:.7rem;font-weight:900;letter-spacing:.06em}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.metric-grid.compact .metric-card{min-height:110px}.metric-card{display:flex;align-items:center;gap:.8rem;min-height:92px;padding:.9rem 1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px}.metric-icon svg{width:21px;height:21px}.metric-card.orange .metric-icon{color:var(--orange);background:#ff7a1a29}.metric-card.green .metric-icon{color:var(--green);background:#22c55e29}.metric-card.neutral .metric-icon{color:#46444c;background:#e8e7ea}.metric-card strong{display:block;font-size:1.55rem;color:var(--text)}.metric-card span,.metric-card small{display:block;color:var(--muted);font-weight:800}.metric-card span{font-size:.9rem}.metric-card small{margin-top:.12rem;font-size:.74rem}.dashboard-heading{align-items:center}.dashboard-grid{display:grid;gap:.9rem;margin-top:.9rem}.dashboard-grid-primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.dashboard-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-panel h2{margin:0;color:var(--text);font-size:1.08rem}.dashboard-delta,.panel-count{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:800}.panel-count{min-width:24px;height:24px;justify-content:center;border-radius:999px;background:var(--panel-soft)}.trend-chart{height:172px;display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));gap:.65rem;align-items:end;margin-top:.9rem}.trend-column{height:100%;display:grid;grid-template-rows:18px minmax(0,1fr) 18px;gap:.3rem;text-align:center}.trend-column strong,.trend-column small{color:var(--muted);font-size:.72rem}.trend-track{min-height:90px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line);background:linear-gradient(to top,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px);background-size:100% 25%}.trend-track span{width:min(34px,58%);min-height:0;border-radius:6px 6px 2px 2px;background:var(--orange);transition:height .22s ease}.status-panel{display:grid;align-content:start}.status-chart-wrap{display:grid;grid-template-columns:132px minmax(0,1fr);gap:1rem;align-items:center;margin-top:1.15rem}.status-donut{width:132px;height:132px;display:grid;place-items:center;border-radius:50%}.status-donut>div{width:84px;height:84px;display:grid;place-content:center;border-radius:50%;color:var(--muted);background:var(--panel);text-align:center}.status-donut strong{display:block;color:var(--text);font-size:1.25rem}.status-donut span{font-size:.72rem}.status-legend{display:grid;gap:.7rem}.status-legend span{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;color:var(--muted);font-size:.8rem}.status-legend i{width:8px;height:8px;border-radius:50%}.status-legend i.orange{background:var(--orange)}.status-legend i.in-progress{background:var(--status-progress)}.status-legend i.done{background:var(--status-done)}.status-legend strong{color:var(--text)}.project-progress-list,.priority-list{display:grid;gap:0;margin-top:.65rem}.project-progress-row{display:grid;grid-template-columns:4px minmax(0,1fr);gap:.7rem;padding:.68rem 0;border-top:1px solid var(--line)}.project-color{border-radius:999px}.project-progress-row>div>div:first-child{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.project-progress-row small{display:block;margin-top:.3rem;color:var(--muted);font-size:.72rem}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:var(--panel-soft)}.progress-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.priority-list button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.68rem 0;border:0;border-top:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.priority-list button:hover strong{color:var(--orange)}.priority-list small{display:block;margin-top:.18rem;color:var(--muted);font-size:.72rem}.priority-score{min-width:38px;padding:.3rem .45rem;border-radius:8px;color:var(--orange);background:var(--orange-soft);font-size:.75rem;font-weight:900;text-align:center}.dashboard-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 68%,transparent)}.dashboard-insights>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;color:var(--muted);font-size:.76rem;line-height:1.4}.dashboard-insights svg{color:var(--orange)}.dashboard-insights strong{display:block;color:var(--text)}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:.9rem;align-items:start}.composer-card,.scorecard-card,.task-list-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.scorecard-card{position:sticky;top:76px}.section-title,.grade-summary,.composer-actions{display:flex;justify-content:space-between;gap:1rem;align-items:center}.mode-pills{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.mode-pills span,.readiness-row span{display:inline-flex;padding:.4rem .65rem;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-weight:900}.question-box{display:block}.ai-source-banner,.ai-origin-note{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.ai-source-banner strong,.ai-origin-note strong{display:block;color:var(--text);margin-bottom:.25rem}.ai-source-banner p,.ai-origin-note span{margin:0;color:var(--muted);line-height:1.55}.ai-source-banner.ready,.ai-origin-note.ready{border-color:#10b98159;background:#10b98114}.ai-source-banner.local,.ai-origin-note.local{border-color:#f59e0b59;background:#f59e0b14}.ai-model-stack{min-width:190px;display:grid;gap:.3rem;justify-items:end;color:var(--muted);font-weight:800;text-align:right}.ai-model-stack span{color:var(--text)}.ai-model-stack small{font-weight:700}.ai-origin-note{display:grid;margin:1rem 0}.question-box ul{margin:.6rem 0 0;padding-left:1.2rem}.grade-ring{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:7px solid #fda4af;background:var(--panel-soft)}.grade-ring strong{font-size:1.45rem;line-height:1}.grade-ring span{color:var(--muted);font-weight:800}.grade-a,.grade-b{border-color:var(--green)}.grade-c{border-color:#f59e0b}.score-lines{display:grid;gap:.65rem;margin-top:.85rem}.score-line>div{display:flex;justify-content:space-between;margin-bottom:.25rem}meter{width:100%;height:12px}.risk-box{margin-top:1rem;color:#b45309}.task-list-card{margin-top:.9rem}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.provider-card{display:grid;gap:1rem;border:1px solid var(--line);border-radius:20px;padding:1.5rem;background:var(--panel);box-shadow:var(--shadow)}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:.45rem .75rem;font-size:.82rem;font-weight:900}.status-badge.good{color:#027a48;background:#d1fadf}.status-badge.warn{color:#b45309;background:#ffedd5}.inline-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.check-row{display:inline-flex;align-items:center;gap:.45rem;font-weight:800;color:var(--muted)}.check-row input{width:auto}.function-table{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.function-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:1rem;align-items:center;padding:.85rem;border-bottom:1px solid var(--line)}.function-row:last-child{border-bottom:0}.function-row small{display:block;color:var(--muted);line-height:1.45;margin-top:.2rem}.knowledge-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1.25rem;align-items:start}.knowledge-sections{position:sticky;top:108px;display:grid;gap:.55rem;border:1px solid var(--line);border-radius:20px;padding:.8rem;background:var(--panel);box-shadow:var(--shadow)}.knowledge-sections button{display:grid;gap:.25rem;border:1px solid transparent;border-radius:14px;padding:.85rem;background:transparent;color:var(--text);text-align:left}.knowledge-sections button.active{border-color:color-mix(in srgb,var(--orange) 40%,var(--line));background:var(--orange-soft)}.knowledge-sections small{color:var(--muted)}.knowledge-detail{min-width:0}.json-box{min-height:260px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.88rem;line-height:1.6}.json-box.editable{min-height:340px}.snapshot-box{border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.snapshot-box p{margin-bottom:0;color:var(--muted);line-height:1.6}.form-grid{display:grid;gap:1rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.user-list{display:grid;gap:.75rem;margin-top:1rem}.user-row{display:grid;grid-template-columns:auto repeat(4,minmax(120px,1fr)) auto auto auto;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:16px;background:var(--panel-soft)}.small-avatar{width:38px;height:38px;font-size:.82rem}.org-canvas{display:grid;gap:.8rem;min-height:620px;border:1px solid var(--line);border-radius:20px;padding:1.25rem;background:linear-gradient(color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 42%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--panel) 88%,transparent);background-size:34px 34px;box-shadow:var(--shadow)}.org-tree-node{display:grid;gap:.8rem}.org-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);gap:1rem;align-items:start;max-width:900px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.coo-layout,.insight-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 380px;gap:1.25rem;align-items:start}.insight-layout{grid-template-columns:minmax(0,1fr) 420px}.coo-main,.coo-side{min-width:0}.chat-thread{display:grid;gap:.75rem;max-height:460px;overflow:auto;padding-right:.35rem;margin-bottom:1rem}.chat-message{border:1px solid var(--line);border-radius:16px;padding:.9rem;background:var(--panel-soft)}.chat-message.user{border-color:color-mix(in srgb,var(--orange) 35%,var(--line))}.chat-message.assistant{border-color:color-mix(in srgb,#6e6c74 45%,var(--line))}.chat-message p{margin:.45rem 0;color:var(--text);line-height:1.55;white-space:pre-wrap}.chat-message small,.insight-card small{color:var(--muted)}.compact-list .task-row{grid-template-columns:auto minmax(0,1fr) auto}.insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:16px;padding:1rem;background:var(--panel-soft)}.insight-card p{margin:.75rem 0 .35rem;line-height:1.6}.stress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.org-card strong,.org-card small{display:block}.org-card small{color:var(--muted);margin-top:.25rem}.org-meta{display:grid;gap:.5rem}.skill-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.skill-tags span{padding:.25rem .5rem;border-radius:999px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);font-size:.78rem;font-weight:800}.task-list{display:grid;gap:.55rem}.task-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}.task-row-button{width:100%;color:var(--text);text-align:left;cursor:pointer}.task-row-button:hover,.kanban-card:hover{border-color:color-mix(in srgb,var(--orange) 45%,var(--line));transform:translateY(-1px)}.rich-task-row{grid-template-columns:auto minmax(0,1fr) minmax(180px,auto) minmax(120px,auto) auto auto}.task-row small{display:block;color:var(--muted);margin-top:.2rem}.inline-search{width:min(560px,100%);box-shadow:none}.inline-search input{border:0;padding:0;box-shadow:none;background:transparent}.inline-search input:focus{box-shadow:none}.status-dot{width:12px;height:12px;border-radius:50%;background:#67656d}.status-dot.done{background:#2e2d33}.status-dot.inprogress{background:var(--orange)}.status-dot.backlog{background:#77757d}.grade-pill{min-width:2.3rem;text-align:center;padding:.35rem .55rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-weight:900}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4rem;padding:.35rem .55rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-weight:900}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:1.25rem;align-items:start}.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.detail-stats div{border:1px solid var(--line);border-radius:14px;padding:.85rem;background:var(--panel-soft)}.detail-stats span,.gantt-row small,.kanban-card small{display:block;color:var(--muted);font-weight:750}.compact{width:fit-content;padding:.55rem .75rem;margin-bottom:.9rem}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kanban-column{min-height:560px;border:1px solid var(--line);border-radius:20px;padding:1rem;background:var(--panel);box-shadow:var(--shadow)}.kanban-card{display:grid;gap:.5rem;width:100%;border:1px solid var(--line);border-radius:16px;padding:1rem;color:var(--text);text-align:left;background:var(--panel-soft)}.gantt-card{display:grid;gap:.8rem}.gantt-row{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:1rem;align-items:center}.gantt-track{min-height:42px;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--panel-soft)}.gantt-bar{display:inline-flex;align-items:center;justify-content:center;height:40px;min-width:110px;max-width:88%;border-radius:999px;color:#fff;background:var(--orange);font-size:.82rem;font-weight:900}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{display:block;position:fixed;inset:10px auto 10px 10px;width:min(320px,calc(100vw - 54px));height:auto;z-index:30;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#11151bc2;box-shadow:22px 0 70px #00000057,inset 0 1px #ffffff14;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);transform:translate3d(calc(-100% - 20px),0,0);opacity:0;visibility:hidden;pointer-events:none;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease,visibility 0s linear .22s}.sidebar.mobile-open{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:root[data-theme=light] .sidebar{border-color:#ffffffb8;background:#e5f0f7c7;box-shadow:22px 0 70px #18374e3d,inset 0 1px #ffffffeb}.mobile-menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;padding:0;border:0;background:#01070e52;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility 0s linear .18s}.mobile-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}:root[data-theme=light] .mobile-menu-backdrop{background:#21374638}body.mobile-nav-open{overflow:hidden}.mobile-menu-button{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;color:var(--control-text);background:var(--control-bg)}.composer-grid,.provider-grid,.knowledge-layout,.coo-layout,.insight-layout,.stress-grid,.detail-grid,.kanban-board,.detail-stats,.form-grid.four,.user-row,.org-card,.rich-task-row,.gantt-row{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-primary,.dashboard-grid-secondary{grid-template-columns:1fr}.scorecard-card,.knowledge-sections{position:static}}@media(max-width:720px){.topbar{padding:0 1rem}.search-box{display:none}.content{padding:14px 14px 28px}.dashboard-insights{grid-template-columns:1fr}.status-chart-wrap{grid-template-columns:110px minmax(0,1fr)}.status-donut{width:110px;height:110px}.status-donut>div{width:70px;height:70px}.content{padding:1.2rem}.section-title,.grade-summary,.composer-actions{align-items:stretch;flex-direction:column}}.backlog-page{--backlog-line: color-mix(in srgb, var(--line) 82%, #c9bfb4);--backlog-hover: color-mix(in srgb, var(--panel) 94%, #f5e9dc);--backlog-control: color-mix(in srgb, var(--panel) 96%, #efe9e2);display:grid;gap:0}.backlog-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 0 .9rem}.backlog-header h1{margin:0;font-size:clamp(1.45rem,2vw,1.75rem);letter-spacing:-.035em;line-height:1.15}.backlog-header>div>p:last-child{margin:.28rem 0 0;color:var(--muted);font-size:.86rem}.backlog-filters{display:flex;gap:.5rem}.backlog-filters .app-select{width:158px}.backlog-filters .app-select__trigger{min-height:36px;padding:.48rem .65rem;border-radius:7px;font-size:.8rem;font-weight:700}.backlog-toolbar{min-width:0;display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:48px;padding:.42rem 0;border-top:1px solid var(--backlog-line);border-bottom:1px solid var(--backlog-line)}.backlog-search{min-width:0;display:flex;align-items:center;gap:.5rem;height:34px;padding:0 .65rem;border:1px solid transparent;border-radius:7px;color:var(--muted);background:var(--backlog-control)}.backlog-search:focus-within{border-color:color-mix(in srgb,var(--orange) 65%,var(--backlog-line));background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)}.backlog-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;box-shadow:none;font-size:.82rem}.backlog-search input:focus{box-shadow:none}.backlog-horizons{min-width:0;display:flex;gap:.15rem;overflow-x:auto;scrollbar-width:none}.backlog-horizons::-webkit-scrollbar{display:none}.backlog-horizons button{flex:0 0 auto;min-height:30px;padding:.34rem .55rem;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.76rem;font-weight:750}.backlog-horizons button:hover{color:var(--text);background:var(--backlog-control)}.backlog-horizons button.active{color:#a94106;background:color-mix(in srgb,var(--orange) 13%,var(--panel))}:root[data-theme=dark] .backlog-horizons button.active{color:#ffb27c}.backlog-save-state{min-width:96px;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;color:var(--muted);font-size:.72rem;white-space:nowrap}.backlog-table{min-width:0;background:var(--panel)}.backlog-columns,.backlog-row-main{display:grid;grid-template-columns:28px minmax(260px,1fr) 118px 160px 190px 58px 126px;align-items:center;gap:.55rem}.backlog-columns{min-height:32px;padding:0 .6rem;border-bottom:1px solid var(--backlog-line);color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.backlog-row{border-bottom:1px solid var(--backlog-line);background:var(--panel);transition:background-color .12s ease,box-shadow .12s ease}.backlog-row:hover,.backlog-row.is-expanded{background:var(--backlog-hover)}.backlog-row.is-dragging{position:relative;z-index:3;background:color-mix(in srgb,var(--orange) 9%,var(--panel));box-shadow:inset 3px 0 var(--orange),0 8px 22px #231e1a1a}.backlog-row-main{min-height:56px;padding:.42rem .6rem}.backlog-drag-handle,.backlog-open-button{width:28px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:color-mix(in srgb,var(--muted) 70%,transparent);background:transparent}.backlog-drag-handle{cursor:grab;touch-action:none}.backlog-drag-handle:active{cursor:grabbing}.backlog-drag-handle:hover,.backlog-drag-handle:focus-visible,.backlog-open-button:hover,.backlog-open-button:focus-visible{color:var(--text);background:var(--backlog-control);outline:none}.backlog-title-cell{min-width:0}.backlog-title-button{max-width:100%;display:block;padding:0;border:0;color:var(--text);background:transparent;font-size:.86rem;font-weight:720;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}.backlog-title-button:hover{color:color-mix(in srgb,var(--orange) 78%,var(--text))}.backlog-title-cell>span{display:block;margin-top:.15rem;color:var(--muted);font-size:.69rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.backlog-title-input{width:100%;min-height:31px;padding:.28rem .42rem;border:1px solid var(--orange);border-radius:6px;background:var(--panel);font-size:.86rem;font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent)}.backlog-inline-field{min-width:0;display:flex;align-items:center;gap:.35rem}.backlog-inline-field select,.backlog-inline-editor select,.backlog-inline-editor input,.backlog-inline-editor textarea{min-width:0;width:100%;min-height:32px;padding:.3rem 1.65rem .3rem .45rem;border:1px solid transparent;border-radius:6px;color:var(--text);background:transparent;font-size:.76rem;box-shadow:none}.backlog-inline-field select:hover,.backlog-inline-field select:focus,.backlog-inline-editor select:focus,.backlog-inline-editor input:focus,.backlog-inline-editor textarea:focus{border-color:var(--backlog-line);background:var(--panel);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 10%,transparent)}.backlog-inline-field .status-dot{width:8px;height:8px;flex:0 0 auto}.backlog-date{min-width:0;display:flex;align-items:center;gap:.35rem;overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.backlog-date svg{flex:0 0 auto}.backlog-priority{color:color-mix(in srgb,var(--orange) 76%,var(--text));font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:850;text-align:right}.backlog-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.2rem}.backlog-fields-button{height:30px;display:inline-flex;align-items:center;gap:.3rem;padding:0 .45rem;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:750}.backlog-fields-button:hover,.backlog-fields-button[aria-expanded=true]{color:var(--text);background:var(--backlog-control)}.backlog-fields-button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.backlog-inline-editor{display:grid;grid-template-columns:minmax(280px,2fr) repeat(5,minmax(110px,.7fr)) auto;gap:.65rem;align-items:end;padding:.75rem .75rem .85rem 2.95rem;border-top:1px dashed var(--backlog-line);background:color-mix(in srgb,var(--backlog-hover) 72%,var(--panel))}.backlog-inline-editor label{min-width:0;display:grid;gap:.24rem}.backlog-inline-editor label>span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.backlog-inline-editor textarea{min-height:62px;padding:.48rem;resize:vertical}.backlog-editor-actions{display:flex;justify-content:flex-end;gap:.35rem}.backlog-editor-actions button{min-height:32px;padding:.42rem .65rem;font-size:.74rem}@media(max-width:1240px){.backlog-columns,.backlog-row-main{grid-template-columns:28px minmax(230px,1fr) 112px 145px 54px 118px}.backlog-columns>span:nth-child(5),.backlog-date{display:none}.backlog-inline-editor{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,1fr))}}@media(max-width:820px){.backlog-header{align-items:stretch;flex-direction:column}.backlog-filters{display:grid;grid-template-columns:1fr 1fr}.backlog-filters .app-select{width:100%}.backlog-toolbar{grid-template-columns:1fr;gap:.35rem;padding:.55rem 0}.backlog-save-state{min-height:16px;justify-content:flex-start}.backlog-columns{display:none}.backlog-row-main{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) auto;gap:.35rem .5rem;min-height:0;padding:.58rem .35rem}.backlog-drag-handle{grid-column:1;grid-row:1 / span 2;align-self:stretch;height:auto}.backlog-title-cell{grid-column:2 / 4;grid-row:1}.backlog-title-button{display:-webkit-box;overflow:hidden;font-size:.84rem;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.backlog-row-actions{grid-column:4;grid-row:1;align-self:start}.backlog-fields-button span,.backlog-fields-button>svg:last-child{display:none}.backlog-inline-field.status-field{grid-column:2;grid-row:2}.backlog-inline-field.owner-field{grid-column:3;grid-row:2}.backlog-inline-field select{width:auto;max-width:100%;min-height:28px;padding-top:.2rem;padding-bottom:.2rem}.backlog-priority{grid-column:4;grid-row:2;padding-right:.35rem}.backlog-date{display:none}.backlog-inline-editor{grid-template-columns:1fr 1fr;padding:.7rem}.backlog-description-field,.backlog-editor-actions{grid-column:1 / -1}}@media(max-width:520px){.backlog-filters,.backlog-inline-editor{grid-template-columns:1fr}.backlog-description-field,.backlog-editor-actions{grid-column:1}}@media(prefers-reduced-motion:reduce){.backlog-row{transition:none}}.update-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1.25rem;background:#0a0914ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:update-fade-in .18s ease-out}.update-dialog{width:min(100%,520px);display:grid;gap:1rem;padding:1.6rem;border:1px solid var(--line);border-radius:18px;color:var(--text);background:var(--panel);box-shadow:0 28px 80px #08071252;animation:update-rise-in .22s ease-out}.update-dialog__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:var(--orange);box-shadow:0 10px 24px color-mix(in srgb,var(--orange) 30%,transparent)}.update-dialog h2{margin:0;font-size:1.45rem}.update-dialog p{margin:.35rem 0 0;color:var(--muted)}.update-dialog ul{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--muted);font-size:.92rem}.update-dialog small{color:var(--muted);text-align:center}.release-current{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:.86rem;font-weight:800}.release-timeline{max-width:980px}.release-entry{display:grid;grid-template-columns:34px minmax(0,1fr);gap:1rem}.release-marker{position:relative;display:flex;justify-content:center}.release-marker:after{content:"";position:absolute;top:28px;bottom:0;width:1px;background:var(--line)}.release-entry:last-child .release-marker:after{display:none}.release-marker>span{position:relative;z-index:1;width:28px;height:28px;display:grid;place-items:center;border:6px solid var(--bg);border-radius:50%;color:#fff;background:var(--orange);box-sizing:border-box}.release-entry:not(:first-child) .release-marker>span{width:14px;height:14px;margin-top:7px;border-width:3px;background:var(--muted)}.release-copy{padding:0 0 2.25rem}.release-meta{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.84rem}.release-meta strong{color:var(--orange)}.release-meta span{display:inline-flex;align-items:center;gap:.35rem}.release-meta em{padding:.2rem .48rem;border-radius:999px;color:var(--orange);background:var(--orange-soft);font-size:.72rem;font-style:normal;font-weight:800}.release-copy h2{margin:.5rem 0 .7rem;font-size:1.15rem}.release-copy ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.release-copy li{display:flex;gap:.55rem;color:var(--muted);line-height:1.5}.release-copy li svg{flex:0 0 auto;margin-top:.25rem;color:var(--green)}@keyframes update-fade-in{0%{opacity:0}}@keyframes update-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(prefers-reduced-motion:reduce){.update-backdrop,.update-dialog{animation:none}}@media(max-width:720px){.release-heading{align-items:flex-start}.release-meta{align-items:flex-start;flex-direction:column;gap:.35rem}}:root,:root[data-theme=light]{font-size:16px;--bg: #f6f7f9;--panel: #ffffff;--panel-soft: #f1f3f5;--text: #202124;--line: #dfe3e8;--muted: #69707d;--orange: #f06412;--orange-soft: #fff1e8;--sidebar-bg: #202124;--sidebar-border: #34363a;--sidebar-text: #e8eaed;--sidebar-heading: #9aa0a6;--sidebar-hover-bg: #2c2f33;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #36383c;--sidebar-active-border: transparent;--sidebar-active-text: #ffffff;--sidebar-scroll-track: #202124;--sidebar-scroll-thumb: #5f6368;--topbar-bg: rgba(255, 255, 255, .97);--control-bg: #f3f4f6;--control-text: #30343b;--shadow: 0 1px 2px rgba(31, 35, 40, .06), 0 5px 14px rgba(31, 35, 40, .05)}:root[data-theme=dark]{font-size:16px;--bg: #111315;--panel: #1b1e22;--panel-soft: #24282d;--line: #353a40;--text: #f1f3f4;--muted: #a7adb5;--orange: #ff7a2f;--orange-soft: rgba(255, 122, 47, .14);--sidebar-bg: #17191c;--sidebar-border: #30343a;--sidebar-text: #e8eaed;--sidebar-heading: #969ca4;--sidebar-hover-bg: #25282d;--sidebar-hover-text: #ffffff;--sidebar-active-bg: #30343a;--sidebar-active-border: transparent;--sidebar-active-text: #ffffff;--sidebar-scroll-track: #17191c;--sidebar-scroll-thumb: #515860;--topbar-bg: rgba(27, 30, 34, .97);--control-bg: #24282d;--control-text: #f1f3f4;--shadow: 0 2px 8px rgba(0, 0, 0, .28)}body{letter-spacing:-.005em;font-size:1rem;line-height:1.5}.app-shell{grid-template-columns:264px minmax(0,1fr)}.brand-lockup.small{min-height:72px;padding:1.1rem 1rem .9rem;gap:.75rem;font-size:1.12rem;color:#fff}.brand-mark,.avatar{background:var(--orange)}.brand-mark{width:2.35rem;height:2.35rem;border-radius:10px;background:#fff;box-shadow:0 8px 20px #f0641847}.sidebar-primary-action{width:auto!important;min-height:44px!important;margin:0 .8rem 1rem;padding:.72rem .85rem!important;border:1px solid var(--orange)!important;border-radius:9px!important;color:#fff!important;background:var(--orange)!important;box-shadow:0 8px 20px #f0641833}.sidebar-primary-action.active,.sidebar-primary-action:hover{color:#fff!important;background:color-mix(in srgb,var(--orange) 88%,#000)!important}.sidebar nav{gap:1.1rem;padding:.25rem .8rem 1.25rem}.nav-group{gap:.22rem}.nav-group-label{padding:0 .72rem .32rem;font-size:.72rem;letter-spacing:.12em}.sidebar a,.sidebar button{min-height:42px;gap:.72rem;padding:.62rem .72rem;border-radius:9px;font-size:.94rem;font-weight:650;transition:color .14s ease,background-color .14s ease,transform .14s ease}.sidebar a:hover,.sidebar button:hover{transform:translate(2px)}.sidebar a svg,.sidebar button svg{width:19px;height:19px;flex:0 0 auto;opacity:.86}.sidebar a.active:not(.sidebar-primary-action){border:0;box-shadow:none}.sidebar a.active:not(.sidebar-primary-action) svg{color:#ff8a4a;opacity:1}.nav-group-collapsible>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.nav-group-collapsible>summary::-webkit-details-marker{display:none}.nav-group-collapsible>summary svg{transition:transform .15s ease}.nav-group-collapsible[open]>summary svg{transform:rotate(180deg)}.nav-group-items{display:grid;gap:.15rem;margin-top:.15rem}.topbar{height:68px;padding:0 1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-box{width:min(620px,52vw);min-height:44px;padding:.62rem .85rem;border-color:transparent;background:var(--panel-soft)}.search-box input{font-size:.96rem}.search-box:focus-within{border-color:color-mix(in srgb,var(--orange) 42%,var(--line))}.theme-button{width:40px;height:40px;background:transparent}.content{width:100%;max-width:1680px;padding:28px 32px 48px}.page-heading{min-height:56px;margin-bottom:1.25rem;align-items:center}.page-heading h1{font-size:1.9rem;letter-spacing:-.035em;line-height:1.15}.page-heading>div>p:last-child{margin-top:.38rem;font-size:.98rem;line-height:1.45}.eyebrow{color:var(--muted)!important;font-size:.75rem;letter-spacing:.09em}.section-kicker{display:block;margin-bottom:.28rem;color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-description{margin:.2rem 0 0;color:var(--muted);font-size:.9rem;font-weight:500}.primary-button{min-height:44px;border-radius:9px;background:var(--orange);box-shadow:none;transition:background .13s ease,transform .13s ease}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--orange) 88%,#000);transform:translateY(-1px)}.ghost-button{min-height:44px;border-radius:9px;text-decoration:none}.mode-pills button{color:var(--orange);background:var(--orange-soft)}input,textarea,select,.app-select__trigger{border-radius:8px;background:var(--panel)}textarea{min-height:92px;padding:.75rem .8rem;transition:height .16s ease,border-color .13s ease,box-shadow .13s ease,background .13s ease}.title-input{min-height:44px;max-height:112px!important;line-height:1.4}input:focus,textarea:focus,select:focus,.app-select.is-open .app-select__trigger,.app-select__trigger:focus-visible{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 14%,transparent)}.app-select__menu{padding:.3rem;border-radius:9px;background:var(--panel);box-shadow:0 10px 30px #14141221;-webkit-backdrop-filter:none;backdrop-filter:none}.app-select__menu button{min-height:34px;border-radius:6px;font-size:.82rem}.dashboard-heading-actions{display:flex;align-items:center;gap:.55rem}.dashboard-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.dashboard-kpi-strip article{min-width:0;display:grid;grid-template-columns:1fr auto;gap:.1rem .8rem;padding:1.15rem 1.25rem;border-right:1px solid var(--line)}.dashboard-kpi-strip article:last-child{border-right:0}.dashboard-kpi-strip span{align-self:end;color:var(--muted);font-size:.9rem;font-weight:700}.dashboard-kpi-strip strong{grid-row:span 2;align-self:center;font-size:2.15rem;letter-spacing:-.05em}.dashboard-kpi-strip small{color:var(--muted);font-size:.8rem}.dashboard-surface{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}.dashboard-panel{padding:1.35rem 1.4rem;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.dashboard-panel:last-child{border-right:0}.dashboard-panel h2{font-size:1.16rem;letter-spacing:-.02em}.dashboard-grid-secondary{margin-top:1rem}.dashboard-delta,.status-legend,.project-progress-row small,.priority-list small{font-size:.86rem}.priority-list button{min-height:64px}.priority-list button strong,.project-progress-row strong{font-size:.98rem;line-height:1.35}.user-menu summary strong{font-size:.98rem}.user-menu summary small{font-size:.82rem}.trend-track{background:repeating-linear-gradient(to top,transparent 0 24%,color-mix(in srgb,var(--line) 55%,transparent) 25%)}.trend-track span,.gantt-bar{background:var(--orange)}.status-donut{filter:saturate(.72)}.dashboard-empty{min-height:88px;display:grid;place-content:center start;gap:.35rem;padding:.85rem 0;color:var(--muted)}.dashboard-empty p{margin:0}.dashboard-empty a{display:inline-flex;align-items:center;gap:.3rem;color:var(--orange);font-weight:750;text-decoration:none}.composer-grid{grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.composer-card,.scorecard-card,.task-list-card,.provider-card,.knowledge-sections,.org-card,.chat-message,.insight-card{border-radius:10px;box-shadow:none}.composer-card{padding:1.15rem}.composer-card label{font-size:.8rem}.planning-section{margin:.1rem 0 0;padding:.9rem 0 0;border:0;border-top:1px solid var(--line)}.planning-section legend{padding:0 .45rem 0 0;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.scorecard-card{top:72px;padding:1rem}.scorecard-card.empty{min-height:218px;align-content:start}.scorecard-checklist{display:grid;gap:.6rem;margin:.9rem 0 0;padding:.9rem 0 0 1.15rem;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;line-height:1.4}.metric-card{border-radius:10px;box-shadow:none}.metric-icon{border-radius:8px;color:var(--orange)!important;background:var(--orange-soft)!important}@media(max-width:1180px){.app-shell,.composer-grid{grid-template-columns:1fr}.scorecard-card{position:static}.dashboard-panel{border-right:0;border-bottom:1px solid var(--line)}.dashboard-panel:last-child{border-bottom:0}}@media(max-width:720px){.content{padding:14px}.dashboard-heading-actions .ghost-button{display:none}.dashboard-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpi-strip article:nth-child(2){border-right:0}.dashboard-kpi-strip article:nth-child(-n+2){border-bottom:1px solid var(--line)}}.task-list-card,.composer-card,.scorecard-card,.kanban-column,.gantt-board{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.drag-hint{white-space:nowrap}.kanban-board{gap:1.15rem}.kanban-column{min-height:590px;padding:0;overflow:hidden;border-radius:14px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.kanban-column.is-drop-target{border-color:var(--orange);background:color-mix(in srgb,var(--orange-soft) 45%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 12%,transparent),var(--shadow)}.kanban-column__header{min-height:92px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border-bottom:1px solid var(--line);background:var(--panel-soft)}.kanban-column__header h2,.kanban-column__header p{margin:0}.kanban-column__header h2{font-size:1.08rem}.kanban-column__header p{margin-top:.25rem;color:var(--muted);font-size:.78rem;line-height:1.4}.kanban-column__header>span{min-width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--orange);background:var(--orange-soft);font-size:.82rem;font-weight:900}.kanban-column>.task-list{align-content:start;min-height:495px;padding:.85rem}.kanban-card{gap:0;padding:0;overflow:hidden;border-radius:11px;background:var(--panel);box-shadow:0 1px 2px #1413170a;cursor:grab;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14131714}.kanban-card:active{cursor:grabbing}.kanban-card.is-dragging,.gantt-task-bar.is-dragging{opacity:.42;transform:scale(.98)}.kanban-card__open{display:grid;gap:.45rem;width:100%;padding:1rem;border:0;color:var(--text);text-align:left;background:transparent}.kanban-card__open strong{font-size:.96rem;line-height:1.38}.kanban-card footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.68rem .8rem;border-top:1px solid var(--line);background:var(--panel-soft)}.task-owner{min-width:0;display:inline-flex;align-items:center;gap:.35rem;overflow:hidden;color:var(--text);font-size:.76rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.task-owner.is-unassigned{color:var(--muted);font-weight:650}.kanban-card .score-chip{min-width:auto;padding:.28rem .48rem;font-size:.74rem}.drag-grip{color:var(--muted)}.kanban-empty{min-height:90px;display:grid;place-items:center;border:1px dashed color-mix(in srgb,var(--muted) 40%,var(--line));border-radius:10px;color:var(--muted);font-size:.82rem}.gantt-board{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.gantt-header,.gantt-row{min-width:1120px;display:grid;grid-template-columns:280px minmax(780px,1fr);gap:0}.gantt-header{position:sticky;top:0;z-index:3;color:var(--muted);background:var(--panel-soft);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.gantt-header>div:first-child{display:flex;align-items:center;padding:.9rem 1rem;border-right:1px solid var(--line)}.gantt-weeks,.gantt-row-track{display:grid;grid-template-columns:repeat(12,minmax(65px,1fr))}.gantt-weeks span{padding:.9rem .35rem;border-right:1px solid var(--line);text-align:center}.gantt-row{border-top:1px solid var(--line);background:var(--panel)}.gantt-row:hover{background:color-mix(in srgb,var(--panel-soft) 62%,var(--panel))}.gantt-task-copy{min-width:0;display:grid;gap:.38rem;padding:.8rem 1rem;border:0;border-right:1px solid var(--line);color:var(--text);text-align:left;background:transparent}.gantt-task-copy strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.gantt-task-copy span{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.74rem}.gantt-row-track{position:relative;min-height:62px}.gantt-drop-cell{grid-row:1;min-width:0;border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent);transition:background-color .12s ease}.gantt-drop-cell.is-drop-target{background:var(--orange-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--orange) 55%,transparent)}.gantt-task-bar{z-index:2;grid-row:1;align-self:center;min-width:48px;height:38px;display:flex;align-items:center;gap:.35rem;margin:0 4px;padding:0 .6rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--orange) 62%,#000);border-radius:8px;color:#fff;background:var(--orange);box-shadow:0 6px 14px color-mix(in srgb,var(--orange) 20%,transparent);cursor:grab;font-size:.72rem;font-weight:850;white-space:nowrap;transition:transform .14s ease,opacity .14s ease}.gantt-task-bar.status-done{border-color:#29282d;background:#3a383f;box-shadow:none}.gantt-task-bar.status-backlog{border-color:#6e6c74;color:#222126;background:#d7d5da;box-shadow:none}@media(max-width:1180px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:320px}.kanban-column>.task-list{min-height:220px}}@media(max-width:720px){.drag-hint{display:none}}.chart-empty{min-height:180px;display:grid;place-content:center;justify-items:center;gap:.65rem;color:var(--muted);font-size:.88rem;text-align:center}.chart-empty svg{color:var(--orange)}.status-panel .chart-empty{min-height:150px}:root[data-theme=light]{--sidebar-bg: #eaf2f7;--sidebar-panel: #dbe8f0;--sidebar-text: #183247;--sidebar-muted: #607789;--sidebar-line: #c4d5e0}:root[data-theme=light] .sidebar .brand-lockup{color:#183247}@media(max-width:720px){.topbar{height:64px;min-width:0;gap:.5rem;padding:0 .75rem}.mobile-menu-button{width:42px;height:42px}.history-controls{flex:0 0 auto;gap:0}.history-controls>button{width:32px;height:32px}.theme-button{width:38px;height:38px;flex:0 0 auto}.user-menu{min-width:0;flex:0 0 auto}.user-menu summary{width:40px;height:40px;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--control-bg)}.user-menu-copy{display:none}.user-menu .avatar{width:32px;height:32px;flex:0 0 auto}.user-menu>div{width:min(270px,calc(100vw - 1.1rem));padding:.8rem}}@media(max-width:430px){.topbar{gap:.35rem;padding:0 .55rem}.mobile-menu-button{width:40px;height:40px}.history-controls>button{width:30px}.theme-button{width:36px;height:36px}}
