:root{color-scheme:light;--spedify-yellow: #ffb300;--spedify-ink: #050b0d;--spedify-graphite: #172026;--spedify-green: #20b15a;--spedify-blue: #1f6feb;--bg: #f4f7f8;--panel: #ffffff;--panel-soft: #edf2f3;--text: #172026;--muted: #647178;--line: #d9e2e4;--danger: #b42318;font-family:Inter,Segoe UI,Arial,sans-serif}.phase-one-workspace{min-width:0}.phase-one-summary{border-top:4px solid #ffb400}.phase-one-status-grid,.config-scope-grid,.backtest-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.forecast-subnav{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-color, #dfe6e9);background:#fff;border-radius:14px}.forecast-subnav button,.metric-switch button{border:1px solid #d3dce0;background:#f6f8f8;color:#19313a;border-radius:9px;padding:9px 13px;font-weight:700}.forecast-subnav button.active,.metric-switch button.active{background:#102c38;color:#fff;border-color:#102c38}.forecast-chart-card{overflow:hidden}.metric-switch{display:inline-flex;gap:4px}.series-switches{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0}.series-switches label{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;font-weight:650}.legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.series-actual{background:#0d6b57}.series-previous{background:#8b97a3}.series-original{background:#7651a8}.series-automatic{background:#7ba7a0}.series-adjusted{background:#e39b00}.series-current{background:#102c38}.forecast-chart-wrap{position:relative;min-height:300px;overflow-x:auto;border:1px solid #e0e7e9;border-radius:12px;background:linear-gradient(180deg,#fbfcfc,#f4f7f7)}.forecast-chart-wrap svg{display:block;min-width:920px;width:100%;height:300px}.chart-grid{stroke:#dbe3e6;stroke-width:1}.chart-label{fill:#65747a;font-size:10px}.chart-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:7px;text-align:center;padding:32px;background:#ffffffc2}.chart-empty span{max-width:560px;color:#607179}.chart-note{margin-top:10px;color:#64747a;font-size:.86rem}.actual-marker,.override-marker{width:10px;height:10px;display:inline-block;margin:0 4px 0 12px;border-radius:2px;background:#0d6b57}.override-marker{background:#e39b00;transform:rotate(45deg)}.week-table-scroll{max-height:620px}.phase-one-week-table{min-width:1500px}.phase-one-week-table th{position:sticky;top:0;z-index:1;background:#f0f4f5}.phase-one-week-table .manual-week{background:#fff8df}.disabled-tools,.workflow-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}.disabled-tools span,.field-help{color:#68787f;font-size:.86rem}.disabled-tools button:disabled,.workflow-actions button:disabled,.planning-card button:disabled{cursor:not-allowed;opacity:.55}.method-profile-grid,.readiness-status-grid,.profile-explanation-grid,.guide-topic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.method-profile-grid button{text-align:left;display:grid;gap:5px;border:1px solid #dce4e7;border-radius:12px;background:#fff;padding:16px}.method-profile-grid button.selected{border:2px solid #0d6b57;background:#eff8f5;box-shadow:0 0 0 3px #0d6b5714}.method-profile-grid span,.method-profile-grid small{color:#5f7077}.methodology-form label small{display:block;margin-top:5px;color:#68787f}.method-toggles{display:flex;flex-wrap:wrap;gap:12px 20px;margin:18px 0}.method-toggles label{display:inline-flex;align-items:center;gap:7px}.validation-ok{color:#0d6b57;font-weight:800}.validation-error{color:#a02626;font-weight:800}.technical-guardrails{background:#f5f7f8;border-style:dashed}.readiness-status-grid article,.profile-explanation-grid article,.guide-topic-grid article{display:grid;gap:7px;align-content:start;border:1px solid #e0e6e8;border-radius:12px;padding:15px;background:#fff}.readiness-status-grid article strong{color:#163d49}.readiness-status-grid article span,.readiness-status-grid article small,.profile-explanation-grid p,.profile-explanation-grid small,.guide-topic-grid p{margin:0;color:#5f7077}.profile-explanation-grid article>span{color:#9b7000;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.empty-state{display:grid;gap:5px;place-items:center;text-align:center;padding:26px;border:1px dashed #cbd6d9;border-radius:12px;background:#f8fafb;color:#5d7077}.empty-state strong{color:#203942}.workflow-card ol{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.workflow-card li{display:flex;gap:10px;align-items:center;padding:11px;border-radius:10px;background:#f5f8f8}.workflow-card li>span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#102c38;color:#fff;font-weight:800}.calendar-table-scroll{margin-top:18px}.guide-topic-grid h4{margin:0}@media(max-width:900px){.forecast-chart-wrap svg{min-width:780px}.card-title{align-items:flex-start}.metric-switch{width:100%}.metric-switch button{flex:1}}@media(max-width:620px){.phase-one-status-grid,.config-scope-grid,.backtest-metric-grid,.method-profile-grid,.readiness-status-grid,.profile-explanation-grid,.guide-topic-grid{grid-template-columns:1fr}.forecast-subnav{overflow-x:auto;flex-wrap:nowrap}.forecast-subnav button{white-space:nowrap}.series-switches{display:grid;grid-template-columns:1fr 1fr}.forecast-chart-wrap{margin-inline:-8px}.disabled-tools,.workflow-actions{align-items:stretch;flex-direction:column}.disabled-tools button,.workflow-actions button{width:100%}}.forecast-owner-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(140px,1fr));gap:12px;align-items:end;margin:18px 0}.forecast-owner-filters label,.forecast-owner-filters input,.forecast-owner-filters select{width:100%}.forecast-owner-bulk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:-6px 0 18px}.forecast-owner-bulk-actions strong{margin-right:auto}.planning-table td small{display:block;color:var(--muted);margin-top:3px}.planning-table .link-button{padding:0;border:0;background:transparent;color:var(--spedify-blue);font-weight:700;text-align:left}.forecast-guide{max-width:980px}.forecast-guide>p{max-width:82ch;line-height:1.65}.forecast-example{display:grid;gap:8px;padding:18px;margin-top:20px;border-radius:14px;background:#007ea714}@media(max-width:900px){.forecast-owner-filters{grid-template-columns:1fr}.forecast-owner-bulk-actions{align-items:stretch;flex-direction:column}.forecast-owner-bulk-actions button{width:100%}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}a,button{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.portal-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;min-height:100vh;padding:24px 18px;display:grid;grid-template-rows:auto auto 1fr;gap:24px;background:linear-gradient(180deg,#ffb30026,#ffb30000 250px),var(--spedify-ink);color:#fff}.brand-lockup{display:flex;align-items:center;gap:12px;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;text-decoration:none;text-align:left}.brand-lockup img{width:154px;height:auto;padding:8px 10px;border-radius:6px;background:#fff;box-shadow:0 12px 26px #00000038}.brand-lockup span{color:#d8dee0;font-weight:800}.sidebar-block{display:grid;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff0f}.sidebar-block strong{font-size:24px}.sidebar-block p{margin:0;color:#c4cdd1;line-height:1.45}.sidebar-meta{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;color:#c4cdd1}.sidebar-meta strong{color:var(--spedify-yellow)}.sidebar-nav{display:grid;gap:8px;align-content:start}.sidebar-nav button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#fff;padding:0 12px;text-align:left;font-weight:800}.sidebar-nav button:hover,.sidebar-nav button.active{background:var(--spedify-yellow);color:var(--spedify-ink)}.portal-content{padding:28px;display:grid;gap:20px;align-content:start}.topbar,.summary-band,.app-section,.admin-strip,.empty-access{border:1px solid var(--line);background:var(--panel);border-radius:8px}.topbar{min-height:112px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.eyebrow{display:block;margin-bottom:6px;color:#8a6400;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.08;letter-spacing:0}h2{font-size:22px;line-height:1.16;letter-spacing:0}h3{font-size:19px;line-height:1.18;letter-spacing:0}.user-card{min-width:min(280px,36vw);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);text-align:right}.user-card span,.user-card strong{display:block;overflow-wrap:anywhere}.user-card span{color:var(--muted);font-size:13px;font-weight:800}.user-card strong{margin-top:3px;color:var(--text);font-size:14px}.user-card a{display:inline-flex;margin-top:8px;color:var(--spedify-blue);font-size:13px;font-weight:900;text-decoration:none}.user-card a:hover{text-decoration:underline}.notice{padding:13px 15px;border-radius:8px;border:1px solid var(--line)}.notice strong,.notice span,.notice a{display:block}.notice span{margin-top:8px;line-height:1.45}.notice a{width:fit-content;margin-top:12px;color:var(--spedify-blue);font-weight:900;text-decoration:none}.notice a:hover{text-decoration:underline}.notice.info{color:#175cd3;background:#eff8ff}.notice.error{color:var(--danger);background:#fef3f2}.notice.success{color:#067647;background:#ecfdf3}.summary-band{padding:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:104px;padding:14px;display:grid;gap:6px;align-content:start;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.metric span,.metric small{color:var(--muted)}.metric span{font-size:12px;font-weight:900;text-transform:uppercase}.metric strong{font-size:26px;line-height:1.1;overflow-wrap:anywhere}.metric small{font-weight:700}.app-section{padding:18px}.section-heading{margin-bottom:16px;display:flex;align-items:end;justify-content:space-between;gap:12px}.section-heading>span{color:var(--muted);font-weight:800}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-card{min-height:286px;padding:16px;display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-top:4px solid var(--spedify-yellow);border-radius:8px;background:#fff;box-shadow:0 14px 28px #1720260f}.app-card.accent-green{border-top-color:var(--spedify-green)}.app-card.accent-blue{border-top-color:var(--spedify-blue)}.app-card.accent-graphite{border-top-color:var(--spedify-graphite)}.app-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:8px;background:var(--spedify-ink);color:var(--spedify-yellow);font-weight:900}.audience{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.app-card p{min-height:66px;color:var(--muted);line-height:1.45}.capability-list{display:flex;flex-wrap:wrap;gap:6px}.capability-list span{padding:5px 8px;border-radius:6px;background:var(--panel-soft);color:var(--text);font-size:12px;font-weight:800}.primary-action,.secondary-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;padding:10px 14px;border-radius:8px;font-weight:900;text-decoration:none}.primary-action{margin-top:auto;border:1px solid var(--spedify-ink);background:var(--spedify-yellow);color:var(--spedify-ink)}.secondary-action{border:1px solid var(--line);background:#fff;color:var(--text)}.secondary-action.success{border-color:#20b15a59;color:#067647;background:#f3fff7}.secondary-action.danger{border-color:#fecdca;color:#b42318;background:#fff6f5}.admin-strip,.empty-access{padding:20px}.admin-strip{display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-strip p,.empty-access p{margin-top:8px;max-width:780px;color:var(--muted);line-height:1.5}.empty-access{min-height:220px;display:grid;align-content:center}.user-admin-grid{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.25fr);gap:18px}.user-admin-wide,.user-overview,.admin-master-banner{grid-column:1 / -1}.user-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-master-banner,.work-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-master-banner{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-master-banner p{color:var(--muted);line-height:1.45}.work-panel{padding:18px;min-width:0}.section-heading.compact{align-items:center}.user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wide{grid-column:1 / -1}label{display:grid;gap:6px;min-width:0}label span,.entra-lookup>span,.site-access>span{color:#344054;font-size:13px;font-weight:800}input,select{width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 11px}.admin-master-banner .primary-action,.form-actions .primary-action,.form-actions .secondary-action{margin-top:0}.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.entra-lookup{display:grid;gap:8px}.entra-results{display:grid;gap:7px}.entra-results button{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:9px 10px;text-align:left}.entra-results span,.entra-results em{color:var(--muted);font-size:13px}.access-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.access-tile{min-height:116px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:11px}.access-tile input{width:18px;height:18px;min-height:0;margin-top:2px}.access-tile strong,.access-tile span,.access-tile em{grid-column:2}.access-tile em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.site-access,.preserve-box{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfc;padding:11px}.preserve-box{display:grid;gap:4px}.preserve-box span{color:var(--muted);font-size:13px}.goods-owner-access{display:grid;gap:12px;border:1px solid var(--border);background:#fbfcfc;padding:14px}.goods-owner-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.goods-owner-heading>div{display:grid;gap:3px}.goods-owner-heading span,.goods-owner-help{color:var(--muted);font-size:13px}.selection-count{flex:0 0 auto;border:1px solid #d8b800;background:#fff4a8;color:#272000!important;padding:5px 8px;font-weight:700}.goods-owner-search{width:100%}.goods-owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;overflow-y:auto;padding-right:4px}.goods-owner-option{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);background:#fff;padding:10px;cursor:pointer}.goods-owner-option:has(input:checked){border-color:#b89d00;background:#fffbea}.goods-owner-option input{flex:0 0 auto;width:18px;height:18px;min-height:0}.goods-owner-option>span{display:grid;min-width:0;gap:2px}.goods-owner-option strong,.goods-owner-option em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goods-owner-option em{color:var(--muted);font-size:12px;font-style:normal}.goods-owner-empty{grid-column:1 / -1;color:var(--muted);padding:16px 4px;text-align:center}.check-row{display:inline-flex;align-items:center;gap:8px}.check-row input{width:18px;height:18px;min-height:0}.form-actions{display:flex;justify-content:flex-end;gap:10px}.user-empty-action{min-height:280px;display:grid;align-content:center;gap:8px;border:1px dashed var(--line);border-radius:8px;background:#fbfcfc;padding:18px}.user-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.user-list{display:grid;gap:9px;max-height:660px;overflow:auto;padding-right:4px}.user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--text);text-align:left}.user-row:hover{border-color:#ffb300cc;box-shadow:inset 3px 0 0 var(--spedify-yellow)}.user-row.inactive{opacity:.68}.user-main,.user-meta{display:grid;gap:3px}.user-main small,.user-meta em,.user-meta i{color:var(--muted);font-size:12px;font-style:normal}.access-chips{display:flex;flex-wrap:wrap;gap:5px}.access-chips b{border-radius:999px;padding:4px 8px;font-size:11px}.access-on{color:#067647;background:#dcfae6}.access-off{color:var(--muted);background:var(--panel-soft)}.skeleton{min-height:220px}.skeleton span,.skeleton strong,.skeleton p{display:block;border-radius:8px;background:linear-gradient(90deg,#edf2f3,#f7fafb,#edf2f3);background-size:220% 100%;animation:pulse 1.4s ease-in-out infinite}.skeleton span{width:48px;height:48px}.skeleton strong{width:62%;height:24px}.skeleton p{width:100%;height:70px}.pickr-cockpit{display:grid;gap:18px}.pickr-tabs{display:inline-flex;width:fit-content;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px;box-shadow:0 10px 24px #1720260d}.pickr-tabs button{min-height:38px;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:8px 16px;font-weight:900}.pickr-tabs button.active{background:var(--spedify-ink);color:var(--spedify-yellow)}.pickr-hero,.pickr-kpi,.pickr-owner-rail,.pickr-main>section,.pickr-panel{border:1px solid var(--line);border-radius:12px;background:var(--panel)}.pickr-hero{min-height:210px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:22px;align-items:end;overflow:hidden;background:radial-gradient(circle at 88% 18%,rgba(31,111,235,.2),transparent 32%),linear-gradient(135deg,#061014,#112a34 54%,#f4fbff 54%,#fff);color:#fff}.pickr-hero h2{max-width:820px;font-size:clamp(28px,5vw,54px);line-height:.95}.pickr-hero p{max-width:760px;margin-top:14px;color:#dce9ee;line-height:1.5}.pickr-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}.pickr-hero-actions span{color:#dce9ee;font-size:13px;font-weight:800}.pickr-hero .eyebrow{color:var(--spedify-yellow)}.pickr-hero-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:#ffffffe0;color:var(--text);box-shadow:0 24px 46px #050b0d33}.pickr-hero-card span,.pickr-hero-card small{color:var(--muted);font-weight:800}.pickr-hero-card strong{font-size:26px;line-height:1.1}.pickr-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pickr-kpi-grid.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.pickr-kpi{min-height:124px;padding:16px;display:grid;gap:7px;align-content:start;border-top:4px solid var(--spedify-blue);box-shadow:0 14px 28px #1720260d}.pickr-kpi.warning{border-top-color:#f79009;background:#fffbeb}.pickr-kpi.success{border-top-color:var(--spedify-green);background:#f3fff7}.pickr-kpi.active{border-top-color:var(--spedify-yellow);background:#fffaf0}.pickr-kpi span,.pickr-kpi small{color:var(--muted);font-weight:800}.pickr-kpi span{font-size:12px;text-transform:uppercase}.pickr-kpi strong{font-size:34px;line-height:1}.pickr-command-center{display:grid;gap:12px}.pickr-pipeline-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pickr-pulse-card{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#fff,#f7fafb)}.pickr-pulse-card.active{border-color:#f7ce74;background:linear-gradient(145deg,#fffdf6,#fff7df)}.pickr-pulse-card.warning{border-color:#fdb4a8;background:linear-gradient(145deg,snow,#fff0ed)}.pickr-pulse-card div{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:baseline}.pickr-pulse-card strong{font-size:25px;line-height:1}.pickr-pulse-card div>span{color:var(--text);font-weight:900}.pickr-pulse-card small{grid-column:1 / -1;color:var(--muted);font-weight:700}.pickr-work-panel{padding:18px;border:1px solid var(--line);border-radius:12px;background:radial-gradient(circle at 8% 0%,rgba(255,179,0,.14),transparent 30%),#fff}.pickr-work-panel.warning{border-color:#fedf89;background:radial-gradient(circle at 92% 0%,rgba(247,144,9,.18),transparent 30%),#fffbeb}.pickr-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pickr-work-row{min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:12px;background:#ffffffd1;padding:13px;color:var(--text);text-align:left;box-shadow:0 10px 24px #1720260d}.pickr-work-row:hover,.pickr-work-row.active{border-color:#1f6feb8c;background:#eff8ff}.pickr-work-row.warning{border-color:#fedf89;background:#fffbebe0}.pickr-work-row strong,.pickr-work-row small{display:block}.pickr-work-row small{min-height:34px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.pickr-work-row em{color:var(--spedify-blue);font-size:13px;font-style:normal;font-weight:900}.pickr-progress{display:block;width:100%;height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:#dbe5ea}.pickr-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--spedify-yellow),var(--spedify-green))}.pickr-progress.large{height:14px;margin-top:0}.pickr-progress.slim{height:5px;margin-top:7px}.pickr-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.pickr-owner-rail{position:sticky;top:24px;padding:16px}.pickr-owner-list{display:grid;gap:9px;max-height:780px;overflow:auto;padding-right:4px}.pickr-owner-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;padding:12px;text-align:left}.pickr-owner-card:hover,.pickr-owner-card.active{border-color:#1f6feb8c;background:#eff8ff}.pickr-owner-card strong,.pickr-owner-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pickr-owner-card small,.pickr-owner-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.pickr-status-dot{width:12px;height:12px;border-radius:999px;background:var(--muted);box-shadow:0 0 0 4px #6471781f}.pickr-status-dot.ready,.pickr-status-dot.active{background:var(--spedify-green);box-shadow:0 0 0 4px #20b15a21}.pickr-status-dot.warning{background:#f79009;box-shadow:0 0 0 4px #f7900929}.pickr-status-dot.muted{background:#98a2b3;box-shadow:0 0 0 4px #98a2b324}.pickr-main{display:grid;gap:18px;min-width:0}.pickr-owner-command{padding:18px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:16px;align-items:center;border-left:5px solid var(--spedify-blue)}.pickr-owner-command.ready{border-left-color:var(--spedify-green)}.pickr-owner-command.warning{border-left-color:#f79009;background:#fffbeb}.pickr-owner-command.active{border-left-color:var(--spedify-yellow);background:#fffaf0}.pickr-owner-command.muted{border-left-color:#98a2b3;background:#f8fafc}.pickr-owner-command p{margin-top:8px;color:var(--muted);line-height:1.45}.pickr-owner-summary-grid,.pickr-job-meta{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:8px}.pickr-owner-summary-grid span,.pickr-job-meta span{min-height:76px;display:grid;gap:3px;align-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px}.pickr-owner-summary-grid strong,.pickr-job-meta strong{font-size:24px}.pickr-owner-summary-grid small,.pickr-job-meta small{color:var(--muted);font-weight:800}.pickr-owner-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:12px}.pickr-job-card,.pickr-stepper{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.pickr-job-card.active{border-color:#ffb3008c;background:radial-gradient(circle at 100% 0%,rgba(255,179,0,.15),transparent 30%),#fff}.pickr-job-card.warning{border-color:#fedf89;background:#fffbeb}.pickr-job-card.ready{border-color:#20b15a52;background:#f3fff7}.pickr-job-card p,.pickr-job-card>small{display:block;margin-top:12px;color:var(--muted);line-height:1.45}.pickr-status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 10px;color:var(--spedify-ink);background:var(--spedify-yellow);font-size:12px;font-weight:900}.pickr-job-meta{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.pickr-stepper{display:grid;gap:10px}.pickr-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc}.pickr-step>span{width:14px;height:14px;margin-top:3px;border-radius:999px;background:#98a2b3;box-shadow:0 0 0 4px #98a2b321}.pickr-step.done>span{background:var(--spedify-green);box-shadow:0 0 0 4px #20b15a21}.pickr-step.pending>span,.pickr-step.running>span{background:var(--spedify-yellow);box-shadow:0 0 0 4px #ffb30029}.pickr-step.blocked>span{background:#f79009;box-shadow:0 0 0 4px #f7900929}.pickr-step strong,.pickr-step small{display:block}.pickr-step small{margin-top:3px;color:var(--muted);line-height:1.35}.pickr-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pickr-action-card{min-height:112px;display:grid;gap:8px;align-content:start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;color:var(--text);text-align:left}.pickr-action-card:hover:not(:disabled){border-color:var(--spedify-yellow);box-shadow:inset 0 -4px #ffb300d9}.pickr-action-card.warning{border-color:#fedf89;background:#fffbeb}.pickr-action-card span{color:var(--muted);font-size:13px;line-height:1.35}.pickr-panel{padding:18px}.pickr-settings-grid{display:grid;gap:18px}.pickr-settings-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:18px;align-items:center;overflow:hidden;background:radial-gradient(circle at 92% 12%,rgba(255,179,0,.22),transparent 32%),linear-gradient(135deg,#fff,#f7fbfd 60%,#fff8db)}.pickr-settings-hero p{margin-top:8px;max-width:740px;color:var(--muted);line-height:1.5}.pickr-settings-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pickr-settings-meta span{min-height:78px;display:grid;gap:3px;align-content:center;border:1px solid var(--line);border-radius:10px;background:#ffffffd9;padding:10px}.pickr-settings-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.pickr-settings-meta small{color:var(--muted);font-weight:800}.pickr-doc-grid{display:grid;gap:18px}.pickr-doc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:20px;align-items:center;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(22,163,74,.18),transparent 34%),linear-gradient(135deg,#f9fcfb,#fff 48%,#edf8f1)}.pickr-doc-hero h2{max-width:760px;font-size:clamp(26px,4vw,42px);line-height:1}.pickr-doc-hero p,.pickr-doc-card li,.pickr-doc-note p,.pickr-flow-node p{color:var(--muted);line-height:1.5}.pickr-doc-hero p{max-width:760px;margin-top:10px}.pickr-doc-hero-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pickr-doc-hero-card span,.pickr-doc-note{border:1px solid var(--line);border-radius:12px;background:#ffffffe0}.pickr-doc-hero-card span{min-height:92px;display:grid;gap:4px;align-content:center;padding:12px;box-shadow:0 12px 24px #1720260d}.pickr-doc-hero-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.pickr-doc-hero-card small{color:var(--muted);font-weight:800}.pickr-flow-diagram{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pickr-flow-node{position:relative;min-height:190px;display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:14px}.pickr-flow-node:after{content:"";position:absolute;top:34px;right:-13px;width:13px;height:2px;background:var(--spedify-yellow)}.pickr-flow-node:last-child:after{display:none}.pickr-flow-node small{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;background:var(--spedify-ink);color:var(--spedify-yellow);font-weight:900}.pickr-flow-node strong{font-size:18px}.pickr-doc-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pickr-doc-card{display:grid;gap:10px;align-content:start}.pickr-doc-list{display:grid;gap:9px;margin:0;padding-left:18px}.pickr-doc-list li::marker{color:var(--spedify-blue)}.pickr-doc-note{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:18px;align-items:start;padding:18px}.pickr-panel-heading{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:14px}.pickr-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,auto);gap:8px;min-width:min(520px,100%)}.pickr-table-wrap{width:100%;overflow-x:auto}.pickr-table{width:100%;min-width:1120px;border-collapse:collapse}.pickr-table th{color:var(--muted);font-size:12px;text-align:left;text-transform:uppercase}.pickr-table th,.pickr-table td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:top}.pickr-table td{color:var(--text)}.pickr-table td strong,.pickr-table td small{display:block}.pickr-table td small,.pickr-dimensions small,.pickr-dual span{color:var(--muted);font-size:12px;line-height:1.4}.pickr-result-pill,.pickr-dual b,.pickr-soft-pill,.pickr-log-type{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.pickr-result-pill.yes{color:#067647;background:#dcfae6}.pickr-result-pill.no{color:#b42318;background:#fef3f2}.pickr-result-pill.unknown{color:var(--muted);background:var(--panel-soft)}.pickr-dual{display:grid;gap:4px}.pickr-dual b{color:#8a6400;background:#fff4a8}.pickr-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}textarea{width:100%;min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px;resize:vertical;font:inherit}.pickr-large-textarea{min-height:140px}.pickr-large-textarea.xl{min-height:260px;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}.pickr-row-actions{display:flex;flex-wrap:wrap;gap:7px}.pickr-row-actions .secondary-action{min-height:34px;padding:7px 9px;font-size:12px}.pickr-soft-pill{color:#175cd3;background:#eff8ff}.pickr-prompt-details{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;padding:12px}.pickr-prompt-details summary{cursor:pointer;font-weight:900}.pickr-prompt-details pre{max-height:320px;overflow:auto;white-space:pre-wrap;color:#344054;line-height:1.45}.pickr-log-list{display:grid;gap:9px}.pickr-log-panel{display:grid;gap:14px}.pickr-log-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;padding:12px}.pickr-log-toolbar label{min-width:min(100%,360px)}.pickr-log-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;padding:12px}.pickr-log-row small,.pickr-log-row p{color:var(--muted)}.pickr-log-row p{margin-top:5px;line-height:1.4}.pickr-log-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:900}.pickr-log-type{min-width:56px;justify-content:center;color:#175cd3;background:#eff8ff}.pickr-log-type.notification{color:#8a6400;background:#fff4a8}.pickr-log-type.dailyReport{color:#067647;background:#dcfae6}@keyframes pulse{0%{background-position:0 0}to{background-position:-220% 0}}@media(max-width:1100px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;min-height:auto;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:auto;align-items:center}.sidebar-block{min-height:96px}.sidebar-meta{align-self:center}.app-grid,.summary-band,.user-overview,.user-admin-grid,.pickr-kpi-grid,.pickr-kpi-grid.wide,.pickr-pipeline-pulse,.pickr-work-list,.pickr-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pickr-layout,.pickr-hero{grid-template-columns:1fr}.pickr-owner-rail{position:static}.pickr-owner-command,.pickr-owner-split,.pickr-settings-hero,.pickr-doc-hero,.pickr-doc-note{grid-template-columns:1fr}.pickr-flow-diagram,.pickr-doc-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.pickr-flow-node:after{display:none}.user-admin-grid,.user-admin-wide,.user-overview,.admin-master-banner{grid-column:1 / -1}}@media(max-width:720px){.portal-content,.portal-sidebar{padding:16px}.portal-sidebar{grid-template-columns:1fr}.brand-lockup img{width:140px}.topbar,.admin-strip,.section-heading{align-items:stretch;flex-direction:column}.topbar{min-height:0}h1{font-size:26px}.user-card{width:100%;min-width:0;text-align:left}.app-grid,.summary-band,.user-overview,.user-admin-grid,.user-form,.pickr-kpi-grid,.pickr-kpi-grid.wide,.pickr-pipeline-pulse,.pickr-work-list,.pickr-action-grid,.pickr-owner-summary-grid,.pickr-owner-split,.pickr-job-meta,.pickr-owner-stats,.pickr-doc-hero-card,.pickr-doc-columns,.pickr-flow-diagram,.pickr-profile-form,.pickr-settings-meta,.pickr-filter-row,.access-matrix,.user-filters,.user-row{grid-template-columns:1fr}.pickr-tabs{width:100%}.pickr-tabs button{flex:1}.goods-owner-list{grid-template-columns:1fr}.app-card{min-height:0}.admin-master-banner,.form-actions,.pickr-panel-heading{align-items:stretch;flex-direction:column}.pickr-hero{padding:18px;background:radial-gradient(circle at 80% 12%,rgba(31,111,235,.2),transparent 34%),linear-gradient(180deg,#061014,#112a34 72%,#fff 72%,#fff)}.pickr-log-row{grid-template-columns:1fr}}.planning-shell{display:grid;gap:18px}.planning-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:12px;color:#fff;background:radial-gradient(circle at 88% 20%,rgba(32,177,90,.32),transparent 32%),linear-gradient(135deg,#071115,#17343c)}.planning-hero h2,.planning-card h3,.planning-modal h3{margin:5px 0 8px}.planning-hero p,.planning-card p,.history-row p,.window-editor p{margin:0;color:var(--muted)}.planning-hero p{max-width:700px;color:#c7d4d7}.planning-scope{min-width:440px;display:grid;grid-template-columns:minmax(240px,1fr) 130px;gap:12px}.planning-scope label,.form-grid label,.preview-controls label,.planning-modal>label{display:grid;gap:6px;font-size:12px;font-weight:800;letter-spacing:.02em}.planning-scope select,.planning-scope input{border-color:#ffffff3d;background:#ffffff1a;color:#fff}.planning-scope option{color:var(--text)}.planning-tabs,.segmented{display:flex;gap:6px;overflow-x:auto}.planning-tabs{padding:5px;border:1px solid var(--line);border-radius:10px;background:#fff}.planning-tabs button,.segmented button{padding:10px 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.planning-tabs button.active,.segmented button.active{color:#fff;background:var(--spedify-graphite)}.segmented button{display:grid;gap:2px;min-width:120px;text-align:left;background:var(--panel-soft)}.segmented small{font-weight:500;opacity:.75}.planning-stack{display:grid;gap:18px}.planning-toolbar,.card-title,.modal-footer,.forecast-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.copy-controls{display:flex;align-items:center;gap:7px}.copy-controls select,.copy-controls button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.planning-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planning-info-card,.planning-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 8px 22px #1720260d}.planning-info-card{display:grid;gap:7px;padding:18px;border-top:4px solid #aab8bc}.planning-info-card.emphasis{border-top-color:var(--spedify-green);background:linear-gradient(135deg,#fff,#eefaf3)}.planning-info-card>span,.planning-info-card small{color:var(--muted)}.planning-info-card strong{font-size:20px}.planning-card{padding:20px}.primary-action{padding:11px 16px;border:0;border-radius:7px;background:var(--spedify-yellow);color:#171208;font-weight:900}.rule-list{display:grid;gap:8px;margin-top:16px}.rule-row{display:grid;grid-template-columns:44px minmax(210px,1fr) auto auto auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.rule-row.active{border-left:4px solid var(--spedify-green)}.rule-row p{margin-top:4px;font-size:12px}.rule-priority{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--spedify-graphite);color:#fff;font-weight:900}.rule-dates{color:var(--muted);font-size:12px;white-space:nowrap}.row-actions{display:flex;gap:5px}.row-actions button,.window-editor button,.forecast-actions button,.planning-card>button,.planning-modal .card-title button{padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font-weight:700}.status-badge{display:inline-flex;justify-content:center;width:max-content;padding:4px 8px;border-radius:999px;background:#e9eef0;color:#516168;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.status-active,.status-actual{color:#087334;background:#def7e7}.status-draft,.status-future,.status-campaign,.status-peak{color:#825800;background:#fff0c2}.status-archived,.status-expired,.status-closure{color:#7a3440;background:#f9e4e7}.status-locked,.status-automatic,.status-launch{color:#164e9b;background:#e1edff}.preview-card{display:grid;grid-template-columns:minmax(220px,.65fr) 1.5fr;gap:24px}.preview-controls{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:10px}.preview-result{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border-radius:8px;color:#fff;background:var(--spedify-graphite)}.planning-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#050b0dbd}.planning-modal{width:min(1100px,100%);max-height:calc(100vh - 44px);display:grid;gap:18px;padding:24px;overflow-y:auto;border-radius:12px;background:#fff}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid input,.form-grid select,.preview-controls input,.preview-controls select,.planning-modal textarea,.planning-scope input,.planning-scope select,.window-row input,.window-row select,.planning-table input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font:inherit}.planning-modal textarea{min-height:70px;resize:vertical}.window-editor{display:grid;gap:8px;padding:16px;border-radius:8px;background:var(--panel-soft)}.window-row{display:grid;grid-template-columns:130px 110px auto 110px auto 70px 130px 110px 36px;align-items:center;gap:6px}.window-row .small-input{text-align:center}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto;min-height:0}.forecast-builder{display:grid;gap:16px}.recommendation{padding:7px 10px;border-radius:7px;color:#087334;background:#def7e7;font-size:12px;font-weight:800}.forecast-profile-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:24px;padding:24px;border-radius:12px;color:#fff;background:linear-gradient(125deg,#172a30,#254a4a);box-shadow:0 14px 32px #10272c29}.forecast-profile-banner h3{margin:5px 0 8px;font-size:clamp(24px,3vw,34px)}.forecast-profile-banner p,.forecast-profile-banner small{color:#ffffffb8}.forecast-method-callout{display:grid;align-content:center;gap:5px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#ffffff14}.forecast-method-callout strong{color:var(--spedify-yellow);font-size:20px}.forecast-kpi-grid,.forecast-comparison-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.forecast-kpi-groups{display:grid;gap:1rem}.forecast-kpi-group{padding:1rem;border:1px solid #dbe3ea;border-radius:14px;background:#fff}.forecast-ratio-control{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1rem;border:1px solid #dbe3ea;border-radius:14px;background:#f8fafc}.forecast-ratio-control span{grid-row:1/3;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.forecast-ratio-control small{color:#64748b}.forecast-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.forecast-primary-settings{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.forecast-primary-settings label:not(.check-row){min-width:220px}.forecast-primary-settings select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}.forecast-advanced{border-top:1px solid var(--line);padding-top:14px}.forecast-advanced summary{cursor:pointer;font-weight:900}.forecast-advanced[open] summary{margin-bottom:14px}.alternative-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.alternative-methods button{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;text-align:left;background:#fff}.alternative-methods button.active{border-color:var(--spedify-green);box-shadow:inset 0 0 0 1px var(--spedify-green);background:#eefaf3}.alternative-methods strong{font-size:20px}.alternative-methods small{color:var(--muted)}.calendar-impact{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px;border-left:4px solid var(--spedify-blue);background:#eef5ff;font-size:13px}.notice.warning{border-color:#e2b33b;background:#fff8dd}.advanced-settings{display:flex;align-items:center;gap:20px;padding:12px;background:var(--panel-soft)}.reference-owners{display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px;border:1px solid var(--line);border-top:0}.forecast-setting-actions{display:flex;flex-wrap:wrap;gap:10px}.forecast-totals{display:grid;grid-template-columns:auto auto;gap:2px 8px;text-align:right}.forecast-totals span{color:var(--muted);font-size:11px}.forecast-chart{height:150px;display:flex;align-items:end;gap:2px;margin:18px 0;padding:12px 8px 0;border-bottom:1px solid var(--line);background:linear-gradient(to top,rgba(217,226,228,.35) 1px,transparent 1px) 0 0 / 100% 25%}.forecast-kind-actions,.forecast-excel-actions,.forecast-chart-legend{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center}.forecast-kind-actions button.active{background:#14213d;color:#fff}.forecast-kind-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}.forecast-kind-grid article{border:1px solid #dbe3ea;border-radius:14px;padding:1rem;display:grid;gap:.25rem;background:#fff}.forecast-kind-grid article.current{border-color:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.forecast-kind-grid article span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.forecast-kind-grid article strong{font-size:1.35rem}.forecast-line-chart{border:1px solid #e2e8f0;border-radius:16px;padding:1rem;background:#f8fafc}.forecast-line-chart svg{display:block;width:100%;height:auto;margin-top:.5rem}.forecast-chart-legend label{display:flex;align-items:center;gap:.3rem;font-size:.8rem}.forecast-chart-legend i{width:18px;height:3px;border-radius:3px}.chart-axis{stroke:#94a3b8}.chart-cutoff{stroke:#ef4444;stroke-width:2;stroke-dasharray:7 5}.chart-event{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:2 6}.chart-hit-target{fill:transparent;stroke:transparent;pointer-events:all}.override-marker{fill:#fff;stroke:#f59e0b;stroke-width:3}.forecast-excel-actions{margin-top:1rem}.forecast-excel-actions label{min-width:180px}.file-action{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;padding:.55rem .8rem;cursor:pointer}.file-action input{display:none}.forecast-bulk-editor{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap;padding:1rem;border:1px solid #fde68a;background:#fffbeb;border-radius:14px;margin:1rem 0}.forecast-bulk-editor label{display:grid;gap:.25rem;font-size:.75rem}.forecast-bulk-editor input,.forecast-bulk-editor select{max-width:145px}.forecast-comparison-table tr.manual{background:#fffbeb}.danger-secondary{margin-top:.75rem;border-color:#fda4af;color:#9f1239;background:#fff1f2}.notice.success{background:#ecfdf5;border-color:#86efac}.notice span{display:block;margin:.35rem 0}@media(max-width:760px){.forecast-kind-grid{grid-template-columns:1fr}.forecast-kind-actions,.forecast-excel-actions{align-items:stretch}.forecast-kind-actions button,.forecast-excel-actions button,.file-action{flex:1 1 100%;justify-content:center}.forecast-line-chart{overflow-x:auto}.forecast-line-chart svg{min-width:720px}}.forecast-context-bar{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:1.6fr repeat(6,minmax(0,1fr));gap:1px;border:1px solid #dbe3ea;border-radius:16px;overflow:hidden;background:#dbe3ea;box-shadow:0 8px 24px #0f172a14}.forecast-context-bar>div{display:grid;gap:.18rem;padding:.78rem 1rem;background:#fff;min-width:0}.forecast-context-bar span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.forecast-context-bar strong,.forecast-context-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-context-bar small{color:#64748b}.forecast-workspace-nav{display:flex;gap:.35rem;padding:.35rem;border:1px solid #dbe3ea;border-radius:14px;background:#f8fafc;overflow-x:auto;scrollbar-width:thin}.forecast-workspace-nav button{white-space:nowrap;border:0;background:transparent;padding:.68rem .85rem;border-radius:10px;font-weight:750;color:#475569}.forecast-workspace-nav button:hover,.forecast-workspace-nav button:focus-visible{background:#eaf1f5;color:#0f172a}.forecast-workspace-nav button.active{background:#15364a;color:#fff}.forecast-metric-sections,.forecast-editors{display:grid;grid-template-columns:1fr;gap:1rem}.forecast-metric-sections>section,.forecast-editors>section{min-width:0}.metric-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.metric-heading span{font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.metric-heading strong{font-size:1.08rem}.forecast-chart-scroll{overflow-x:auto}.forecast-chart-scroll svg{min-width:720px}.metric-week-table .table-scroll{max-height:520px}.metric-week-table table{min-width:1520px}.metric-week-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.metric-week-table thead th{position:sticky;top:0;z-index:2;background:#15364a;color:#fff}.metric-week-table th:first-child,.metric-week-table td:first-child{position:sticky;left:0;z-index:1;background:inherit}.metric-week-table thead th:first-child{z-index:3;background:#15364a}.metric-week-table tr.manual{background:#fff8e7}.metric-week-table tr.locked{background:#f1f5f9;color:#475569}.metric-week-table input{min-width:100px}.metric-week-table td small{display:block;color:#64748b;margin-top:.25rem}.horizon-method,.run-list{display:grid;gap:.5rem}.horizon-method{padding:1rem;border:1px solid #dbe3ea;border-radius:12px;background:#f8fafc}.run-list article{display:grid;grid-template-columns:auto 180px 1fr;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #e2e8f0}.structured-inputs{margin:1rem 0;padding:1rem;border:1px solid #dbe3ea;border-radius:14px;background:#fff}.structured-inputs h4{margin:.2rem 0}.input-history{display:grid;gap:.5rem;margin-top:1rem}.input-history article{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,1fr) 2fr;gap:.75rem;padding:.7rem;border-top:1px solid #e2e8f0}.input-history small{color:#64748b}.version-compare{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dbe3ea}.version-compare table{min-width:860px}@media(max-width:1024px){.forecast-context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-context-bar>div:first-child{grid-column:span 2}}@media(max-width:768px){.forecast-context-bar{position:static;grid-template-columns:1fr 1fr}.forecast-context-bar>div:first-child{grid-column:span 2}.run-list article,.input-history article{grid-template-columns:1fr}.forecast-workspace-nav{margin-inline:-.25rem}}@media(max-width:480px){.forecast-context-bar{grid-template-columns:1fr}.forecast-context-bar>div:first-child{grid-column:auto}.metric-week-table .table-scroll{margin-inline:-.75rem}.forecast-line-chart{padding:.75rem}.forecast-chart-scroll svg{min-width:680px}}.change-preview{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding:12px;border-radius:8px;color:#294047;background:var(--panel-soft);font-size:13px}.forecast-chart div{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:var(--spedify-blue)}.forecast-chart div.actual{background:var(--spedify-green)}.table-scroll{overflow-x:auto}.planning-table{width:100%;border-collapse:collapse;font-size:13px}.planning-table th,.planning-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.planning-table th{color:var(--muted);font-size:11px;text-transform:uppercase}.planning-table input{min-width:90px;min-height:34px}.planning-table tr.locked{background:#f0faf4}.forecast-actions{justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.forecast-actions .primary-action{border:0;background:var(--spedify-yellow)}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.event-card{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfc}.event-card span:not(.status-badge),.event-card small{color:var(--muted)}.history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.history-row time{color:var(--muted);font-size:12px}.planning-loading{padding:30px;text-align:center;color:var(--muted)}@media(max-width:1100px){.planning-hero,.preview-card,.forecast-profile-banner{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.planning-scope,.preview-controls,.form-grid,.forecast-kpi-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-result{grid-column:1}.window-row{grid-template-columns:120px 1fr auto 1fr auto 65px 120px 1fr 36px}.rule-row{grid-template-columns:44px 1fr auto}.rule-dates,.row-actions{grid-column:2 / -1}}@media(max-width:720px){.planning-hero{padding:20px}.planning-scope,.planning-summary-grid,.forecast-kpi-grid,.forecast-comparison-grid,.alternative-methods,.preview-controls,.form-grid,.event-grid{grid-template-columns:1fr}.planning-toolbar,.card-title,.modal-footer,.advanced-settings{align-items:stretch;flex-direction:column}.copy-controls{display:grid;grid-template-columns:1fr}.segmented button{min-width:105px}.rule-row{grid-template-columns:40px 1fr}.rule-row .status-badge,.rule-dates,.row-actions{grid-column:2}.window-row{grid-template-columns:1fr 1fr;padding:10px;border-bottom:1px solid var(--line)}.window-row span{display:none}.planning-modal-backdrop{padding:0}.planning-modal{max-height:100vh;min-height:100vh;border-radius:0}.history-row{grid-template-columns:1fr}}
