:root{--bg:#f6f5f2;--ink:#1e1d1b;--muted:#77736c;--line:#e5e1da;--card:#fff;--accent:#5f5143;--danger:#8f3c35}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:22px;width:min(440px,100%);padding:32px;box-shadow:0 18px 50px #231e1814}h1{margin:.35rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}h2{margin-top:0}h3{margin:12px 0 8px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.75rem;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.lead{color:var(--muted);max-width:760px;margin:0 0 24px;line-height:1.6}.stack{gap:16px;margin-top:28px;display:grid}.stack label{gap:7px;font-size:.86rem;font-weight:650;display:grid}.stack input{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px}.stack button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 16px;font-weight:700}.error{color:#a33b36;margin:0;font-size:.9rem}.app-shell{min-height:100vh}.content{min-width:0}.page{max-width:1240px;padding:36px 28px}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:28px 0;display:grid}.card,.panel{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.card{gap:14px;display:grid}.card span{color:var(--muted)}.card strong{font-size:2rem}.row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:15px 0;display:flex}.row:last-child{border-bottom:0}.row-link{border-radius:12px;padding-inline:10px}.row-link:hover{background:var(--bg)}.badge{color:#514b43;white-space:nowrap;background:#efede8;border-radius:999px;padding:6px 9px;font-size:.78rem}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin:24px 0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.compact-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.field{gap:7px;min-width:0;font-size:.86rem;font-weight:650;display:grid}.field.full,.actions.full{grid-column:1/-1}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px}.field textarea{resize:vertical;line-height:1.45}.hint{color:var(--muted);font-size:.76rem;font-weight:500}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:10px 14px;font-weight:700;display:inline-flex}.button:disabled{opacity:.55;cursor:wait}.button.secondary{color:var(--accent);background:0 0}.button.danger{color:var(--danger);background:0 0;border-color:#d8b3af}.form-message{color:var(--muted);font-size:.86rem}.form-message.success{color:#28734f}.form-message.error{color:var(--danger)}.operational-fieldset{display:contents}.approval-list{gap:14px;margin-top:20px;display:grid}.approval-card{border:1px solid var(--line);background:#fbfaf8;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:24px;padding:20px;display:grid}.approval-copy{min-width:0}.approval-copy h3{margin:5px 0 8px;font-size:1.08rem;line-height:1.35}.approval-copy p{line-height:1.5}.approval-consequence{border-left:3px solid var(--accent);background:#f2f5f1;border-radius:0 10px 10px 0;margin:14px 0;padding:12px 14px;font-size:.87rem}.approval-review-link{gap:7px;font-weight:750;display:inline-flex}.approval-actions{grid-template-columns:1fr 1fr;align-content:start;gap:10px;display:grid}.approval-note-label{grid-column:1/-1;gap:7px;font-size:.83rem;font-weight:700;display:grid}.approval-note-label span{color:var(--muted);font-size:.75rem;font-weight:500}.approval-note{resize:vertical;border:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);background:#fff;border-radius:11px;padding:11px 12px}.approval-actions .button{min-height:44px}.approval-actions .form-message{grid-column:1/-1}.section-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stack-section{gap:16px;margin-top:28px;display:grid}.stack-section>h2{margin-bottom:0}.company-tabs{gap:8px;margin-bottom:4px;padding:4px 0 20px;display:flex;overflow-x:auto}.company-tabs a{border:1px solid var(--line);background:var(--card);white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:.87rem;font-weight:650}.company-tabs a:hover{border-color:#cfc8bf}.detail-list{gap:0;margin:18px 0 0;display:grid}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.35fr) 1fr;gap:18px;padding:14px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{white-space:pre-wrap;margin:0}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.asset-card{background:var(--card);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.asset-card .muted{overflow-wrap:anywhere}.tag-list{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.tag-list span{background:var(--bg);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:.76rem}.technical-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0;display:grid}.technical-card{align-content:start}.technical-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.technical-card-heading>span:first-child{color:var(--ink);font-weight:750}.technical-card .readiness-status{justify-self:end}.technical-card small{line-height:1.45}.technical-panel,.readiness-panel,.strategy-form-panel,.ai-review-panel{margin-top:20px}.readiness-hero{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.readiness-hero>div{gap:4px;display:grid}.readiness-hero strong{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.readiness-status{border-radius:999px;padding:9px 13px;font-size:.8rem;font-weight:800}.readiness-status.ready{color:#375c3b;background:#e7efe6}.readiness-status.attention{color:#745b23;background:#f3ead6}.readiness-status.blocked{color:#7b3630;background:#f3dfdc}.readiness-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.readiness-item{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;gap:9px;padding:14px;display:grid}.readiness-item>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.readiness-item small{color:var(--muted);line-height:1.35}.readiness-track{background:#e8e4de;border-radius:99px;height:5px;overflow:hidden}.readiness-track i{background:var(--accent);border-radius:inherit;height:100%;display:block}.gate-message{border-radius:13px;margin-top:16px;padding:14px 16px;line-height:1.45}.gate-message ul{margin:8px 0 0;padding-left:20px}.gate-message.blocked{background:#fbefed;border:1px solid #edd0cc}.gate-message.attention{background:#fbf6e9;border:1px solid #eadfbd}.gate-message.ready{background:#eff6ef;border:1px solid #d6e7d5}.strategy-form{gap:14px;margin-top:20px;display:grid}.strategy-details{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:0 16px 16px}.strategy-details summary{cursor:pointer;padding:16px 0;font-weight:800;list-style-position:inside}.strategy-details .form-grid{margin-top:2px}.check-field{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;font-size:.88rem;display:flex}.check-field input{margin-top:3px}.check-field span{gap:3px;display:grid}.check-field small{color:var(--muted);font-weight:500}.check-field.full{grid-column:1/-1}.ai-action{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.ai-review-result{gap:16px;margin-top:18px;display:grid}.ai-summary{border-bottom:1px solid var(--line);padding-bottom:16px}.ai-summary h3{font-size:1.35rem;line-height:1.35}.insight-card{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:16px;line-height:1.5}.insight-card ul{margin:10px 0 0;padding-left:20px}.insight-card p{margin:8px 0 14px}.action-plan{gap:10px;display:grid}.action-plan article{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px 1fr;gap:12px;padding:14px;display:grid}.action-plan article p{color:#514d47;margin:5px 0;line-height:1.45}.action-plan article small{color:var(--muted)}.priority{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.ai-disclaimer{color:var(--muted);border-top:1px solid var(--line);padding-top:14px;font-size:.82rem}.empty-ai{color:var(--muted);border:1px dashed #d8d2c9;border-radius:14px;gap:5px;margin-top:18px;padding:18px;display:grid}.empty-ai strong{color:var(--ink)}@media (max-width:800px){.page{padding:28px 18px}.split,.form-grid{grid-template-columns:1fr}.field.full,.actions.full,.check-field.full{grid-column:auto}.detail-list>div{grid-template-columns:1fr;gap:6px}.section-heading,.readiness-hero{flex-direction:column;align-items:flex-start}.approval-card{grid-template-columns:1fr;gap:18px;padding:16px}.approval-actions{grid-template-columns:1fr}.approval-note-label,.approval-actions .form-message{grid-column:auto}.approval-actions .button{width:100%}}
.topbar-shell{min-height:100vh;display:block}.app-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#f6f5f2f0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:72px;padding:0 30px;display:grid;position:sticky;top:0}.app-brand{justify-self:start;align-items:center;gap:11px;display:inline-flex}.app-brand-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.app-brand>span:last-child{gap:1px;display:grid}.app-brand strong{font-size:.96rem}.app-brand small{color:var(--muted);font-size:.7rem}.app-utilities{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:4px;display:flex}.app-utilities a{color:#565149;border-radius:9px;padding:8px 12px;font-size:.82rem;font-weight:700}.app-utilities a:hover{background:var(--bg);color:var(--ink)}.app-utilities .utility-alert{color:#745b23;background:#fbf2df}.app-account{justify-self:end;align-items:center;gap:10px;display:flex}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.77rem;overflow:hidden}.utility-button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;padding:8px 11px;font-size:.8rem;font-weight:700}.utility-button:hover{border-color:#cfc8bf}.approval-banner{color:#6d5320;background:#fff8e7;border-bottom:1px solid #ead9ae;justify-content:center;align-items:center;gap:18px;padding:10px 28px;display:flex}.approval-banner strong{font-size:.82rem}.approval-banner span{font-size:.8rem}.content{min-width:0}.page{margin-inline:auto}.text-action{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:750}.text-action:hover{text-underline-offset:3px;text-decoration:underline}.auth-shell-premium{background:radial-gradient(circle at 18% 18%,#5f514314,transparent 36%),var(--bg);padding:34px}.auth-layout{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:30px;width:min(980px,100%);display:grid}.auth-intro{flex-direction:column;justify-content:center;padding:44px 34px 44px 10px;display:flex}.auth-logo{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:30px;font-size:1.35rem;font-weight:900;display:grid;box-shadow:0 14px 32px #231e1824}.auth-intro h1{letter-spacing:-.045em;max-width:650px;font-size:clamp(2.6rem,5vw,4.6rem)}.auth-intro>p{max-width:620px;color:var(--muted);font-size:1.02rem;line-height:1.65}.auth-flow{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px;display:grid}.auth-flow span{color:#565149;gap:10px;font-size:.76rem;font-weight:750;display:grid}.auth-flow i{border:1px solid var(--line);width:30px;height:30px;color:var(--accent);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid}.auth-card-premium{border-radius:24px;align-self:center;width:100%;padding:32px;box-shadow:0 22px 60px #231e1817}.auth-card-premium h2{margin:8px 0;font-size:1.7rem}.auth-card-premium .stack button{justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.command-hero{border-width:1px;margin:24px 0;box-shadow:0 12px 36px #231e180f}.meta-line{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.meta-line span{background:var(--bg);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.78rem}.portfolio-list,.compact-list,.approval-list{gap:10px;margin-top:16px;display:grid}.portfolio-row{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(110px,.7fr));align-items:center;gap:12px;padding:15px;display:grid}.portfolio-row:hover{background:#fff;box-shadow:0 8px 24px #231e180d}.portfolio-row>div{gap:3px;display:grid}.portfolio-row>div:not(:first-child) span,.portfolio-row small{color:var(--muted);font-size:.75rem}.portfolio-row>div:not(:first-child) strong{font-size:1.15rem}.compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.compact-row:last-child{border-bottom:0}.compact-row p{color:var(--muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.status-pill{white-space:nowrap;color:#5c554c;background:#efede8;border-radius:999px;align-items:center;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.status-pill.stable,.status-pill.connected{color:#375c3b;background:#e7efe6}.status-pill.info,.status-pill.low{color:#53606c;background:#edf0f3}.status-pill.important,.status-pill.medium,.status-pill.attention{color:#745b23;background:#f3ead6}.status-pill.urgent,.status-pill.high{color:#834d2e;background:#f1dfd3}.status-pill.critical,.status-pill.error{color:#7b3630;background:#f3dfdc}.empty-state{color:var(--muted);gap:8px;padding:18px 0;display:grid}.empty-state strong{color:var(--ink)}.empty-state p{margin:0;line-height:1.5}.empty-state.compact{padding:12px 0}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.metric-strip>div{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;gap:5px;padding:13px;display:grid}.metric-strip span{color:var(--muted);font-size:.75rem}.metric-strip strong{font-size:1.15rem}.priority-score{background:var(--accent);color:#fff;border-radius:50%;place-items:center;min-width:44px;height:44px;font-weight:850;display:grid}.finding-card,.recommendation-card,.approval-card{border:1px solid var(--line);background:#fbfaf8;border-radius:14px;padding:16px}.finding-card p,.recommendation-card p{line-height:1.5}.finding-head{gap:7px;display:flex}.recommendation-card .actions{margin-top:14px}.approval-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.approval-card h3{margin:5px 0}.approval-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.approval-note{border:1px solid var(--line);border-radius:10px;min-width:180px;padding:9px 11px}.company-picker-page{max-width:1080px;padding-top:54px}.company-picker-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.company-picker-hero h1{letter-spacing:-.04em;max-width:720px}.picker-counter{background:var(--ink);color:#fff;border-radius:24px;flex:none;place-items:center;width:90px;height:90px;font-size:2rem;font-weight:850;line-height:1;display:grid}.picker-counter small{color:#d8d4ce;margin-top:-20px;font-size:.62rem;font-weight:650}.company-picker-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin:22px 0;display:grid}.company-picker-card{border:1px solid var(--line);background:var(--card);border-radius:22px;grid-template-rows:auto 1fr auto;gap:22px;min-height:250px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 10px 28px #231e180a}.company-picker-card:hover{border-color:#cfc7bc;transform:translateY(-3px);box-shadow:0 20px 46px #231e1814}.company-card-top{justify-content:space-between;align-items:center;display:flex}.company-avatar{width:48px;height:48px;color:var(--accent);background:#f0ede8;border-radius:15px;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.company-state{color:#5c554c;background:#efede8;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:800}.company-state.active{color:#375c3b;background:#e7efe6}.company-card-copy{align-self:end}.company-card-copy h2{letter-spacing:-.02em;margin:0 0 7px;font-size:1.55rem}.company-card-copy p{color:#555048;margin:0 0 8px}.company-card-copy small{color:var(--muted);overflow-wrap:anywhere}.company-picker-action{border-top:1px solid var(--line);color:var(--accent);justify-content:space-between;align-items:center;gap:14px;padding-top:16px;font-size:.86rem;font-weight:800;display:flex}.company-picker-action strong{font-size:1.15rem}.new-company-panel{margin-top:18px;padding:0;overflow:hidden}.new-company-panel>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:grid}.new-company-panel>summary::-webkit-details-marker{display:none}.new-company-panel>summary>span:nth-child(2){gap:3px;display:grid}.new-company-panel>summary small{color:var(--muted);font-weight:500}.new-company-icon{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.new-company-panel[open]>summary{border-bottom:1px solid var(--line)}.new-company-body{padding:4px 22px 24px}.visual-company-tabs{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);background:#f6f5f2eb;border-radius:14px;gap:7px;width:max-content;max-width:100%;margin:8px 0 22px;padding:6px;display:flex;position:sticky;top:84px;overflow-x:auto}.visual-company-tabs a{color:#6b655d;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.visual-company-tabs a small{color:#9a938a;font-size:.63rem;font-weight:800}.visual-company-tabs a span{font-size:.83rem;font-weight:750}.visual-company-tabs a:hover{color:var(--ink);background:#fff}.visual-company-tabs a.active{background:var(--ink);color:#fff;box-shadow:0 6px 16px #231e181f}.visual-company-tabs a.active small{color:#cfcac3}.company-dashboard{max-width:1220px}.company-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.company-dashboard-header h1{letter-spacing:-.04em}.decision-hero{background:var(--ink);color:#fff;border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;margin:18px 0 20px;padding:28px;display:grid;box-shadow:0 20px 44px #231e1824}.decision-main{grid-template-columns:auto 1fr;align-items:start;gap:20px;display:grid}.decision-number{width:54px;height:54px;color:var(--ink);background:#f0ede8;border-radius:17px;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.decision-copy .eyebrow{color:#cfc8be}.decision-copy h2{letter-spacing:-.025em;margin:7px 0 9px;font-size:clamp(1.55rem,3vw,2.35rem)}.decision-copy p{color:#d6d1ca;max-width:680px;margin:0;line-height:1.55}.decision-cta{color:var(--ink);background:#fff;border-color:#fff;justify-content:space-between;gap:28px;margin-top:20px}.decision-cta:hover{background:#f2eee9}.decision-progress{background:#ffffff0b;border:1px solid #ffffff21;border-radius:18px;padding:18px}.decision-progress-head{color:#cfc8be;justify-content:space-between;align-items:center;gap:10px;font-size:.75rem;display:flex}.decision-progress-head strong{color:#fff;font-size:1rem}.progress-track{background:#ffffff1f;border-radius:99px;height:6px;margin:13px 0 16px;overflow:hidden}.progress-track i{border-radius:inherit;background:#fff;height:100%;display:block}.progress-dots{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.progress-dots>span{text-align:center;color:#8e887f;justify-items:center;gap:5px;display:grid}.progress-dots i{background:#ffffff14;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.7rem;font-style:normal;font-weight:850;display:grid}.progress-dots small{max-width:62px;font-size:.58rem;line-height:1.2}.progress-dots .done,.progress-dots .current{color:#fff}.progress-dots .done i{color:#375c3b;background:#e7efe6}.progress-dots .current i{color:var(--ink);background:#fff}.glance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.glance-card{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-rows:auto 1fr auto auto;gap:5px;min-height:158px;padding:17px;display:grid}.glance-card.needs-attention{background:#fffdf8;border-color:#e4cfaa}.glance-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.glance-card>strong{align-self:end;font-size:2rem;line-height:1}.glance-card>strong em{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:650}.glance-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.glance-card a,.glance-ok{color:var(--accent);margin-top:8px;font-size:.75rem;font-weight:800}.glance-ok{color:#4a674d}.weekly-panel{margin-top:0}.data-state{color:#655f57;background:#efede8;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.data-state i{background:#a7a097;border-radius:50%;width:7px;height:7px}.data-state.live{color:#375c3b;background:#e7efe6}.data-state.live i{background:#4e7553}.weekly-metric-grid{border:1px solid var(--line);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.weekly-metric-grid article{border-right:1px solid var(--line);gap:5px;padding:16px;display:grid}.weekly-metric-grid article:last-child{border-right:0}.weekly-metric-grid span,.weekly-metric-grid small{color:var(--muted);font-size:.72rem}.weekly-metric-grid strong{font-size:1.5rem}.chart-shell{border:1px solid var(--line);background:#fbfaf8;border-radius:15px;margin-top:18px;padding:16px}.chart-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.chart-title span{color:var(--muted);font-size:.72rem}.week-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:10px;height:210px;margin-top:14px;display:grid}.week-bar-column{text-align:center;grid-template-rows:1fr auto auto;align-items:end;gap:5px;min-width:0;height:100%;display:grid}.week-bar-track{background:#eeeae4;border-radius:9px;align-items:flex-end;height:140px;display:flex;overflow:hidden}.week-bar-track i{background:var(--accent);border-radius:8px 8px 0 0;width:100%;min-height:4px;display:block}.week-bar-column strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.week-bar-column small{color:var(--muted);text-transform:capitalize;font-size:.68rem}.empty-visual{background:#fbfaf8;border:1px dashed #d6d0c7;border-radius:15px;grid-template-columns:1fr 1.2fr;align-items:center;gap:24px;margin-top:18px;padding:24px;display:grid}.empty-visual p{color:var(--muted);line-height:1.5}.empty-visual-graphic{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:120px;padding:12px;display:grid}.empty-visual-graphic span{background:#e7e2db;border-radius:6px 6px 0 0;display:block}.empty-visual-graphic span:first-child{height:28%}.empty-visual-graphic span:nth-child(2){height:45%}.empty-visual-graphic span:nth-child(3){height:38%}.empty-visual-graphic span:nth-child(4){height:62%}.empty-visual-graphic span:nth-child(5){height:52%}.empty-visual-graphic span:nth-child(6){height:75%}.empty-visual-graphic span:nth-child(7){height:68%}.dashboard-decision-grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:18px;margin:20px 0;display:grid}.health-panel,.attention-panel{height:100%}.health-report-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.health-report-summary>div{border:1px solid var(--line);background:#fbfaf8;border-radius:13px;gap:5px;padding:15px;display:grid}.health-report-summary span,.health-report-summary small{color:var(--muted);font-size:.74rem}.health-report-summary strong{font-size:1.35rem}.health-summary-text{color:#524d46;font-size:.9rem;line-height:1.55}.finding-row{padding:11px 0}.attention-count{background:#efede8;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:grid}.attention-count.active{color:#745b23;background:#f3ead6}.attention-clear{align-items:flex-start;gap:13px;padding:22px 0;display:flex}.attention-clear>span{color:#375c3b;background:#e7efe6;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.attention-clear p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.45}.recommendation-highlight{justify-content:space-between;align-items:center;gap:24px;display:flex}.recommendation-highlight p{max-width:760px;line-height:1.55}.action-center{margin-top:20px}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.visual-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{border:1px solid var(--line);background:#fbfaf8;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;transition:background .16s,border-color .16s,transform .16s;display:grid}.quick-action:hover{background:#fff;border-color:#ccc4b9;transform:translateY(-1px)}.quick-action>div{gap:4px;display:grid}.quick-action>div span{color:var(--muted);font-size:.78rem;line-height:1.4}.quick-action>b{color:var(--accent);font-size:1.05rem}.action-symbol{width:38px;height:38px;color:var(--accent);letter-spacing:.05em;background:#ece8e2;border-radius:11px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.progress-panel{margin-top:20px;padding:0;overflow:hidden}.progress-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;font-weight:800;list-style:none;display:flex}.progress-panel>summary::-webkit-details-marker{display:none}.progress-panel>summary small{color:var(--muted);font-size:.72rem;font-weight:600}.progress-panel[open]>summary{border-bottom:1px solid var(--line)}.flow-list{gap:9px;padding:16px 20px 20px;display:grid}.flow-step{border:1px solid var(--line);background:#fbfaf8;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.flow-step p{color:var(--muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.flow-step.current{background:#fff;border-color:#cfc6bb;box-shadow:0 7px 18px #231e180d}.flow-step.blocked{opacity:.62}.flow-marker{width:34px;height:34px;color:var(--accent);background:#efede8;border-radius:50%;place-items:center;font-weight:850;display:grid}.flow-step.done .flow-marker{color:#375c3b;background:#e7efe6}.health-page{max-width:1180px}.health-action-hero{background:var(--ink);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0 14px;padding:24px 26px;display:flex;box-shadow:0 18px 40px #231e1821}.health-action-copy{align-items:flex-start;gap:16px;display:flex}.health-action-icon{width:48px;height:48px;color:var(--ink);background:#f0ede8;border-radius:15px;flex:none;place-items:center;font-size:.7rem;font-weight:900;display:grid}.health-action-copy .eyebrow{color:#cfc8be}.health-action-copy h2{margin:5px 0 7px;font-size:1.6rem}.health-action-copy p{color:#d6d1ca;max-width:680px;margin:0;line-height:1.5}.health-run-button{color:var(--ink);white-space:nowrap;background:#fff;border-color:#fff;gap:18px}.health-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.health-process article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.health-process article>span{width:30px;height:30px;color:var(--accent);background:#efede8;border-radius:9px;flex:none;place-items:center;font-size:.67rem;font-weight:900;display:grid}.health-process article>div{gap:2px;display:grid}.health-process small{color:var(--muted);font-size:.68rem;line-height:1.3}.health-overview-panel{margin-top:0}.health-score-layout{grid-template-columns:220px 1fr;gap:18px;margin-top:16px;display:grid}.health-score-card{text-align:center;background:#f2efe9;border-radius:18px;align-content:center;gap:4px;min-height:180px;padding:20px;display:grid}.health-score-card>span,.health-score-card small{color:var(--muted);font-size:.72rem}.health-score-card strong{letter-spacing:-.05em;font-size:4rem;line-height:1}.health-score-card.stable{background:#eaf1e9}.health-score-card.attention{background:#f7efdd}.health-score-card.critical{background:#f6e5e2}.health-status-copy{flex-direction:column;justify-content:center;display:flex}.health-status-copy>span{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800}.health-status-copy h3{margin:5px 0;font-size:1.6rem}.health-status-copy p{color:#514d47;max-width:720px;line-height:1.55}.inline-note{background:#fbf6e9;border:1px solid #eadfbd;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:.78rem;line-height:1.4;display:flex}.inline-note strong{white-space:nowrap}.instagram-check-panel{margin-top:18px}.connection-required{background:#fbfaf8;border:1px dashed #d7d0c7;border-radius:13px;align-items:flex-start;gap:13px;margin-top:16px;padding:15px;display:flex}.connection-required>span{width:38px;height:38px;color:var(--accent);background:#ece8e2;border-radius:11px;place-items:center;font-size:.67rem;font-weight:900;display:grid}.connection-required p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.health-results-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;margin-top:18px;display:grid}.result-count{background:#efede8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:850;display:grid}.finding-list,.recommendation-list{gap:10px;margin-top:15px;display:grid}.visual-finding{padding:15px}.visual-finding h3{margin:10px 0 5px;font-size:1rem}.visual-finding p{color:#5a554e;margin:0;font-size:.84rem}.visual-recommendation{grid-template-columns:auto 1fr;gap:13px;padding:15px;display:grid}.recommendation-index{background:var(--ink);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:900;display:grid}.visual-recommendation h3{margin:1px 0 5px;font-size:1rem}.visual-recommendation p{color:#5a554e;margin:0;font-size:.84rem}.visual-recommendation .actions{margin-top:12px}.content-page{max-width:1180px}.format-selector{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.format-selector a{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.format-selector a:hover{border-color:#ccc4b9;transform:translateY(-1px)}.format-selector a.active{border-color:var(--ink);box-shadow:0 8px 20px #231e180f}.format-selector a>span{width:30px;height:30px;color:var(--accent);background:#efede8;border-radius:9px;place-items:center;font-size:.66rem;font-weight:900;display:grid}.format-selector a.active>span{background:var(--ink);color:#fff}.format-selector a>div{gap:2px;display:grid}.format-selector small{color:var(--muted);font-size:.68rem}.format-selector b{color:var(--accent)}.process-strip{border:1px solid var(--line);background:var(--line);border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.process-strip article{background:#fbfaf8;align-items:flex-start;gap:9px;padding:12px;display:flex}.process-strip article>span{border:1px solid var(--line);width:25px;height:25px;color:var(--accent);background:#fff;border-radius:8px;flex:none;place-items:center;font-size:.64rem;font-weight:900;display:grid}.process-strip article>div{gap:2px;display:grid}.process-strip strong{font-size:.76rem}.process-strip small{color:var(--muted);font-size:.64rem;line-height:1.3}.content-create-panel{margin-top:0}.creation-mode-badge{color:#5d574f;background:#efede8;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.content-create-form{margin-top:18px}.content-submit-row{justify-content:space-between}.content-submit-row button{gap:16px}.content-submit-row>small{color:var(--muted);font-size:.72rem}.content-list-panel{margin-top:18px}.content-counts{gap:6px;display:flex}.content-counts>span{text-align:center;background:#f2efe9;border-radius:11px;min-width:64px;padding:8px 10px;font-weight:900;line-height:1;display:grid}.content-counts small{color:var(--muted);margin-top:4px;font-size:.58rem;font-weight:650}.editorial-plan-panel{margin-top:18px}.editorial-plan-panel>summary{cursor:pointer;font-weight:800}.editorial-plan-panel>summary small{color:var(--muted);margin-left:5px;font-weight:500}.integration-grid,.channel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:20px 0;display:grid}.integration-card{border:1px solid var(--line);background:var(--card);border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.integration-card p{margin:0;line-height:1.5}.integration-actions{margin-top:auto}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);padding:8px;font-size:.76rem;font-weight:800}.calendar-day{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;min-height:145px;padding:8px}.calendar-day:nth-child(7n){border-right:1px solid var(--line)}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--line)}.calendar-day.outside{color:#aaa;background:#f7f5f1}.calendar-date{justify-content:space-between;align-items:center;font-size:.82rem;font-weight:800;display:flex}.calendar-date small{color:var(--accent);font-size:.62rem}.calendar-items{gap:6px;margin-top:8px;display:grid}.calendar-item{background:#f3f0eb;border-radius:9px;gap:2px;padding:7px;font-size:.72rem;line-height:1.25;display:grid}.calendar-item:hover{filter:brightness(.98)}.calendar-item strong{text-transform:uppercase;letter-spacing:.05em;font-size:.61rem}.calendar-item small{color:var(--muted)}.calendar-item.high,.calendar-item.critical{border-left:3px solid var(--danger)}.funnel-grid{grid-template-columns:repeat(6,minmax(190px,1fr));gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.funnel-column{border:1px solid var(--line);background:#f8f6f2;border-radius:14px;align-self:start;min-width:190px;padding:12px}.lead-card{border:1px solid var(--line);background:#fff;border-radius:11px;gap:7px;margin-top:9px;padding:11px;display:grid}.lead-card small{color:var(--muted)}.lead-stage-form{gap:6px;display:grid}.lead-stage-form select,.lead-stage-form input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:8px}.content-preview{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:100%;max-height:440px}.channel-card{min-height:220px}@media (max-width:980px){.app-topbar{grid-template-columns:1fr auto;padding:0 20px}.app-utilities,.account-email{display:none}.auth-layout{grid-template-columns:1fr;max-width:620px}.auth-intro{padding:16px 4px}.auth-intro h1{font-size:2.8rem}.auth-flow{margin-top:18px}.decision-hero{grid-template-columns:1fr}.glance-grid{grid-template-columns:repeat(2,1fr)}.dashboard-decision-grid{grid-template-columns:1fr}.weekly-metric-grid{grid-template-columns:repeat(2,1fr)}.weekly-metric-grid article:nth-child(2){border-right:0}.weekly-metric-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.empty-visual{grid-template-columns:1fr}.health-process{grid-template-columns:repeat(2,1fr)}.health-results-grid{grid-template-columns:1fr}.format-selector{grid-template-columns:repeat(2,1fr)}.process-strip{grid-template-columns:repeat(3,1fr)}.portfolio-row{grid-template-columns:1fr 1fr}.portfolio-row>div:first-child{grid-column:1/-1}.metric-strip{grid-template-columns:repeat(2,1fr)}.calendar-panel{overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:760px}.approval-card{grid-template-columns:1fr}.approval-actions{justify-content:flex-start}}@media (max-width:640px){.app-topbar{height:62px;padding:0 14px}.app-brand small{display:none}.app-brand-mark{border-radius:10px;width:34px;height:34px}.utility-button{padding:7px 10px}.approval-banner{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 16px}.auth-shell-premium{padding:18px}.auth-intro{padding:12px 0}.auth-logo{margin-bottom:20px}.auth-intro h1{font-size:2.25rem}.auth-flow{grid-template-columns:1fr;gap:8px}.auth-flow span{grid-template-columns:auto 1fr;align-items:center}.auth-card-premium{padding:24px}.company-picker-page{padding-top:34px}.company-picker-hero{align-items:flex-start}.picker-counter{border-radius:19px;width:70px;height:70px;font-size:1.5rem}.picker-counter small{margin-top:-14px;font-size:.55rem}.company-picker-grid{grid-template-columns:1fr}.visual-company-tabs{width:100%;top:72px}.visual-company-tabs a{padding:9px 11px}.visual-company-tabs a small{display:none}.company-dashboard-header{flex-direction:column;align-items:flex-start}.decision-hero{border-radius:20px;padding:20px}.decision-main{grid-template-columns:1fr}.decision-number{width:44px;height:44px}.progress-dots small{display:none}.glance-grid{grid-template-columns:1fr 1fr}.glance-card{min-height:142px;padding:14px}.weekly-metric-grid{grid-template-columns:1fr 1fr}.week-chart{gap:4px;height:180px}.week-bar-track{height:115px}.week-bar-column strong{font-size:.64rem}.visual-actions{grid-template-columns:1fr}.recommendation-highlight{flex-direction:column;align-items:flex-start}.progress-panel>summary{flex-direction:column;align-items:flex-start;gap:3px}.flow-step{grid-template-columns:34px 1fr}.flow-step>.badge{grid-column:2;justify-self:start}.health-report-summary{grid-template-columns:1fr 1fr}.health-action-hero{flex-direction:column;align-items:flex-start;padding:20px}.health-action-copy{flex-direction:column}.health-process{grid-template-columns:1fr 1fr}.health-score-layout{grid-template-columns:1fr}.health-score-card{min-height:150px}.health-score-card strong{font-size:3.2rem}.inline-note{flex-direction:column}.format-selector{grid-template-columns:1fr 1fr}.format-selector a{grid-template-columns:auto 1fr}.format-selector b{display:none}.process-strip{grid-template-columns:1fr}.content-submit-row{flex-direction:column;align-items:flex-start}.content-counts{width:100%}.content-counts>span{flex:1}.portfolio-row,.metric-strip{grid-template-columns:1fr 1fr}.integration-grid,.channel-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:stretch}.approval-note{width:100%}}
.plan-page-header{margin-bottom:10px}.plan-context-strip{background:var(--line);border:1px solid var(--line);border-radius:15px;grid-template-columns:1.35fr 1fr 1fr auto;gap:1px;margin:16px 0;display:grid;overflow:hidden}.plan-context-strip>div{background:#fff;gap:4px;padding:12px 14px;display:grid}.plan-context-strip span,.task-recommendation>span,.task-destination span,.task-done-when span,.task-package-row span{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:850}.plan-context-strip strong{font-size:.88rem;line-height:1.4}.plan-context-strip>.button{align-self:center;margin:0 12px}.single-next-task{gap:20px;margin-top:0;padding:24px;display:grid}.single-task-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.single-task-head h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:clamp(1.45rem,2.5vw,2rem)}.single-task-head p{margin:0}.single-task-state{justify-items:end;gap:4px;padding-top:2px;display:grid}.single-task-state span{background:#f1eee9;border-radius:99px;padding:6px 9px;font-size:.74rem;font-weight:850}.single-task-state small{color:var(--muted);font-size:.72rem}.task-recommendation{background:#fbf8f3;border:1px solid #d8d0c5;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:18px;display:grid}.task-recommendation>span{grid-column:1/-1}.task-recommendation>strong{white-space:pre-wrap;font-size:1.02rem;line-height:1.65}.task-recommendation>.button{align-self:start}.task-package{gap:8px;display:grid}.task-package-row{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;display:grid}.task-package-row>div{gap:5px;display:grid}.task-package-row strong{white-space:pre-wrap;font-size:.9rem;line-height:1.55}.campaign-package{max-height:560px;padding-right:3px;overflow:auto}.task-destination{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.task-destination>div{gap:4px;display:grid}.task-destination strong{font-size:.94rem}.task-howto{gap:12px;display:grid}.task-howto h3{margin:0;font-size:1rem}.task-howto ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-howto li{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;display:grid}.task-howto li>span{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:.72rem;font-weight:850;display:grid}.task-howto li p{margin:3px 0 0;line-height:1.5}.task-done-when{border-left:3px solid var(--accent);background:#faf7f2;border-radius:0 10px 10px 0;gap:4px;padding:12px 14px;display:grid}.task-done-when strong{font-size:.9rem;line-height:1.45}.task-start{background:#f4f1ec;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.task-start p{color:var(--muted);max-width:700px;margin:0;font-size:.84rem;line-height:1.45}.task-resolution{flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:4px;display:flex}.task-complete-form{gap:10px;display:grid}.task-exception-details{min-width:220px}.task-exception-details>summary,.task-reason>summary,.task-progress-details>summary,.plan-roadmap-collapsed>summary,.plan-secondary-details>summary{cursor:pointer;color:var(--muted);font-weight:800}.task-exception-details[open]{flex:360px}.phase-exception-form{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.phase-exception-form input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:230px;padding:9px 10px;font-size:.8rem}.button.small{min-height:34px;padding:7px 10px;font-size:.74rem}.task-reason,.task-progress-details{border-top:1px solid var(--line);padding-top:14px}.task-reason-body{gap:7px;padding-top:10px;display:grid}.task-reason-body p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.task-progress-list{gap:6px;padding-top:12px;display:grid}.task-progress-list>div{border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:8px 9px;display:grid}.task-progress-list>div.current{background:#f5f1eb}.task-progress-list>div>span{background:#ece8e2;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:850;display:grid}.task-progress-list p{gap:2px;margin:1px 0 0;display:grid}.task-progress-list strong{font-size:.82rem}.task-progress-list small{color:var(--muted);font-size:.7rem}.plan-roadmap-collapsed,.plan-secondary-details{padding:0;overflow:hidden}.plan-roadmap-collapsed>summary,.plan-secondary-details>summary{justify-content:space-between;padding:18px 20px;list-style:none;display:flex}.plan-roadmap-collapsed>summary::-webkit-details-marker{display:none}.plan-secondary-details>summary::-webkit-details-marker{display:none}.plan-roadmap-list{gap:7px;padding:0 20px 20px;display:grid}.plan-roadmap-item{border:1px solid var(--line);background:#fbfaf8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.plan-roadmap-item.active{background:#fff;border-color:#bdb3a6}.plan-roadmap-number{background:#ece9e4;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.72rem;font-weight:850;display:grid}.plan-roadmap-item>div{gap:2px;display:grid}.plan-roadmap-item strong{font-size:.86rem}.plan-roadmap-item small{color:var(--muted);font-size:.7rem;line-height:1.35}.plan-secondary-body{gap:24px;padding:0 20px 20px;display:grid}.plan-secondary-body>section{border-top:1px solid var(--line);gap:12px;padding-top:18px;display:grid}.single-task-finished h2{margin:5px 0}.single-task-finished p{color:var(--muted);margin:0}.plan-technical-details{padding:0;overflow:hidden}.plan-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:850;list-style:none;display:flex}.plan-technical-details>summary::-webkit-details-marker{display:none}.plan-technical-details[open]>summary{border-bottom:1px solid var(--line)}.plan-technical-body{gap:18px;padding:20px;display:grid}.plan-technical-block{border-bottom:1px solid var(--line);gap:10px;padding-bottom:18px;display:grid}.plan-technical-block:last-child{border-bottom:0;padding-bottom:0}.plan-technical-block h3{margin:0;font-size:1.05rem}.plan-technical-block p{color:var(--muted);margin:0;line-height:1.55}.plan-finding-compact{gap:8px;display:grid}.plan-finding-compact article{border:1px solid var(--line);background:#fbfaf8;border-radius:12px;padding:12px 13px}.plan-finding-compact strong{margin-bottom:4px;font-size:.88rem;display:block}.plan-finding-compact p{font-size:.82rem}.diagnosis-metric-snapshot{gap:14px;display:grid}.metric-snapshot-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.metric-snapshot-head>div{gap:5px;display:grid}.metric-snapshot-head>strong,.metric-snapshot-head strong{font-size:1rem}.metric-snapshot-head small{color:var(--muted);font-size:.72rem}.metric-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric-source-card{border:1px solid var(--line);background:#fbfaf8;border-radius:13px;align-content:start;gap:11px;padding:13px;display:grid}.metric-source-head{justify-content:space-between;align-items:flex-start;gap:9px;display:flex}.metric-source-head>div{gap:3px;display:grid}.metric-source-head strong{font-size:.86rem}.metric-source-head small{color:var(--muted);font-size:.67rem}.metric-source-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.metric-source-values>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:8px;display:grid}.metric-source-values span{color:var(--muted);font-size:.62rem;line-height:1.25}.metric-source-values strong{font-size:.84rem}.metric-source-note{color:#755c31!important;font-size:.72rem!important;line-height:1.4!important}.metric-snapshot-empty{border:1px dashed var(--line);border-radius:12px;gap:5px;padding:12px;display:grid}.metric-snapshot-empty strong{font-size:.88rem}.metric-snapshot-empty p{font-size:.78rem!important}@media (max-width:980px){.metric-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-context-strip{grid-template-columns:1fr 1fr}.plan-context-strip>.button{justify-self:start;margin:10px 12px}}@media (max-width:720px){.plan-context-strip{grid-template-columns:1fr}.single-next-task{padding:18px}.single-task-head,.task-destination,.task-start{flex-direction:column;align-items:flex-start}.single-task-state{justify-items:start}.task-recommendation,.task-package-row{grid-template-columns:1fr}.phase-exception-form input{flex:100%;min-width:0}.plan-roadmap-item{grid-template-columns:30px minmax(0,1fr)}.plan-roadmap-item>.badge{grid-column:2;justify-self:start}.metric-snapshot-head{flex-direction:column;align-items:flex-start}.metric-source-grid{grid-template-columns:1fr}}
.calendar-day{min-height:205px}.calendar-items{gap:7px}.calendar-item{padding:8px}.calendar-item.plan-colored{background:var(--plan-bg);border-left:4px solid var(--plan-border);color:var(--plan-ink)}.calendar-item.plan-colored strong,.calendar-item.plan-colored>span{color:var(--plan-ink)}.calendar-item.plan-colored small{color:color-mix(in srgb,var(--plan-ink) 78%,#6f6a63)}.calendar-item.plan-colored.high,.calendar-item.plan-colored.critical{border-left-color:var(--plan-border)}.calendar-plan-legend{flex-wrap:wrap;gap:8px;margin:4px 0 16px;display:flex}.calendar-plan-legend>span{background:var(--plan-bg);border:1px solid color-mix(in srgb,var(--plan-border) 55%,transparent);color:var(--plan-ink);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.calendar-plan-legend i{background:var(--plan-border);border-radius:50%;width:9px;height:9px}@media (max-width:980px){.calendar-day{min-height:205px}}
