:root{--action:#243242;--action-hover:#374d63;--signature:#00ea51;--black:var(--action);--ink:#1a1f28;--muted:#5c6573;--line:#d5dae2;--field-line:#778595;--surface-muted:#eef0f3;--line-soft:#e3e7ec;--page:#f5f6f8;--surface:#ffffff;--surface-glass:var(--surface);--surface-glass-strong:var(--surface);--dark-glass:var(--action);--green:#2d6a4f;--green-soft:#eff7f2;--red:#a1443f;--red-soft:#fff1ef;--amber:#805c05;--amber-soft:#fcf7e9;--blue:#204f98;--blue-soft:#edf4ff;--violet:#5b4897;--violet-soft:#f2effb;--planning:#11654f;--planning-soft:#ebf8f2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--focus:#2f6f73;--focus-lifted:#93b4ff;--scroll-thumb:#b9c0cc;--scroll-thumb-hover:#949cab;--scroll-thumb-dark:#3a4149;--skeleton-sweep:#c9cfd9;--shadow:0 10px 28px rgba(18,23,34,0.08);--shadow-lg:0 24px 80px rgba(18,23,34,0.24);--shadow-soft:0 1px 0 rgba(255,255,255,0.72) inset,0 14px 36px rgba(18,23,34,0.08);--shadow-glass:none;--motion-fast:140ms cubic-bezier(0.2,0,0.2,1);--motion-mid:220ms cubic-bezier(0.2,0,0.2,1);--motion-settle:360ms cubic-bezier(0.16,1,0.3,1);--motion-slow:900ms cubic-bezier(0.16,1,0.3,1);color-scheme:light}*{box-sizing:border-box}html{max-width:100%}body,html{overflow-x:clip}body{margin:0;background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;letter-spacing:0}.ghostLink,button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;cursor:pointer;transition:transform var(--motion-fast),opacity var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.ghostLink:hover,button:hover:not(:disabled){border-color:#9ca3af;background:#fafafa;transform:translateY(-1px);box-shadow:0 8px 18px rgba(18,23,34,.08)}.ghostLink:active,button:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.52}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:8px 9px;font-size:12px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background-color var(--motion-fast)}[role=button]:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}textarea{min-height:92px;resize:vertical}input[type=file]{padding:6px 9px;cursor:pointer}input[type=file]::-webkit-file-upload-button{min-height:26px;margin-right:10px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-weight:850;cursor:pointer;-webkit-transition:border-color var(--motion-fast),background-color var(--motion-fast);transition:border-color var(--motion-fast),background-color var(--motion-fast)}input[type=file]::file-selector-button{min-height:26px;margin-right:10px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;font-weight:850;cursor:pointer;transition:border-color var(--motion-fast),background-color var(--motion-fast)}input[type=file]::-webkit-file-upload-button:hover{border-color:var(--ink);background:var(--page)}input[type=file]::file-selector-button:hover{border-color:var(--ink);background:var(--page)}h1,h2,h3,p{margin:0}.skipLink{position:fixed;top:10px;left:10px;z-index:200;transform:translateY(-150%);border-radius:6px;background:var(--black);color:#ffffff;padding:9px 12px;font-size:12px;font-weight:850;text-decoration:none;transition:transform var(--motion-fast)}.skipLink:focus-visible{transform:translateY(0)}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.appShell{min-height:100vh}.topbar{position:fixed;inset:0 0 auto;z-index:60;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-inline:24px;border-top:4px solid var(--signature);border-bottom:1px solid var(--line);background:var(--surface)}.brandBlock,.productBrand,.topActions{display:flex;align-items:center;gap:12px;min-width:0}.productBrand strong{font-size:18px;font-weight:650}.productContext{-webkit-padding-start:12px;padding-inline-start:12px;-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);color:var(--muted);font-size:13px;overflow-wrap:anywhere}.userChip{display:flex;gap:10px;font-size:13px}.userChip small,.userChip strong{display:block}.avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:var(--surface-muted);color:var(--action);font-size:12px;font-weight:650}.mobileNavToggle,.railAccount{display:none}.actorSelect{min-width:180px;min-height:40px;display:grid;grid-template-rows:auto auto;align-content:center;grid-gap:1px;gap:1px;border:1px solid var(--line);border-radius:5px;padding:4px 9px;background:#fbfbfc}.actorSelect span,.eyebrow,.formGrid span,.navEyebrow,.navList>span,.panelHead span,.selectFilter span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.actorSelect select{width:100%;height:20px;border:0;background:transparent;padding:0;color:var(--ink);font-size:11px;font-weight:850}.iconButton{width:36px;height:36px;padding:0}.primaryButton{border-color:var(--black);background:var(--black);color:#ffffff}.primaryButton:hover:not(:disabled){border-color:var(--action-hover);background:var(--action-hover)}.busyRibbon{position:fixed;top:78px;right:22px;z-index:88;min-width:min(380px,calc(100vw - 44px));display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;overflow:hidden;border:1px solid rgba(19,138,85,.22);border-radius:8px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);padding:11px 14px;animation:toastIn var(--motion-mid) both}.busyRibbon:before{content:"";position:absolute;inset:0 auto auto 0;width:45%;height:3px;background:linear-gradient(90deg,transparent,var(--green),transparent);animation:lineSweep 1.35s ease-in-out infinite}.busyRibbon strong{font-size:13px}.busyRibbon small{grid-column:2;color:var(--muted);font-size:11px;font-weight:750}.busyPulse{grid-row:1/span 2;display:flex;align-items:center;gap:4px}.busyPulse span{width:7px;height:7px;border-radius:999px;background:var(--green);animation:pulseDot .9s ease-in-out infinite}.busyPulse span:nth-child(2){animation-delay:.12s}.busyPulse span:nth-child(3){animation-delay:.24s}.sidebar{position:fixed;inset:64px auto 0 0;z-index:50;width:224px;display:flex;flex-direction:column;overflow-y:auto;background:var(--surface);color:var(--ink);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line)}.navList{width:100%;display:grid;grid-gap:12px;gap:12px;padding:16px 12px}.main{min-height:100vh;padding-top:64px;-webkit-padding-start:224px;padding-inline-start:224px}.content{width:min(100%,1470px);margin:0 auto;padding:var(--space-6)}.rolePreviewBanner{position:-webkit-sticky;position:sticky;top:78px;z-index:45;width:min(calc(100% - 56px),1414px);min-height:54px;margin:18px auto -10px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(49,95,220,.28);border-radius:5px;background:rgba(237,244,255,.96);box-shadow:var(--shadow-soft);padding:9px 12px 9px 16px;color:#193f7c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.rolePreviewBanner>div{display:grid;grid-gap:2px;gap:2px}.rolePreviewBanner strong{font-size:12px}.rolePreviewBanner span{font-size:11px;font-weight:650}.viewStage{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-content:start;animation:pageIn var(--motion-mid) both}.pageHead{min-height:64px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:0}.pageHead h1{font-size:28px;line-height:1.08}.pageHead p{margin-top:8px;color:var(--muted);font-size:14px}.roleChip{min-height:28px;display:inline-flex;align-items:center;border-radius:4px;background:#eef0f3;padding:6px 10px;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase}.roleBrief{min-height:92px;display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(300px,1fr) minmax(260px,.9fr) auto;align-items:stretch;grid-gap:0;gap:0;margin-bottom:0;overflow:hidden;border:1px solid rgba(22,29,42,.14);border-radius:7px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:var(--shadow-glass);animation:surfaceIn var(--motion-settle) both}.roleBrief.compact{min-height:76px;grid-template-columns:minmax(320px,1.3fr) minmax(320px,1fr) auto}.roleActionCount,.roleBriefAuthority,.roleBriefBoundary,.roleBriefIdentity{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-right:1px solid var(--line-soft)}.roleBriefAuthority>div,.roleBriefIdentity>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.roleActionCount small,.roleActionCount span,.roleBriefAuthority strong,.roleBriefBoundary,.roleBriefIdentity span:not(.roleMonogram){color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.roleBriefIdentity strong{font-size:15px}.roleBriefAuthority span,.roleBriefIdentity p{color:#435064;font-size:11px;line-height:1.38}.roleMonogram{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--black);color:#ffffff;font-size:10px;font-weight:950}.roleBriefAuthority svg{flex:0 0 auto;color:var(--green)}.roleBriefBoundary{align-items:center;color:#596477;font-size:10px;line-height:1.45;text-transform:none}.roleBriefBoundary>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.roleBriefBoundary strong{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.roleBriefBoundary span{color:#435064;font-size:11px;font-weight:700}.roleBriefBoundary span+span{color:var(--muted);font-weight:650}.roleBriefBoundary svg{flex:0 0 auto;margin-top:1px}.roleActionCount{min-width:148px;display:grid;place-content:center;justify-items:center;grid-gap:4px;gap:4px;text-align:center;border-right:0;background:#fafbfc}.roleActionCount small{line-height:1}.roleActionCount strong{font-size:24px;line-height:1}.roleActionCount span{max-width:18ch;line-height:1.3}.card,.tablePanel,.timeline{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:5px;background:var(--surface-glass);box-shadow:none;transition:transform var(--motion-mid),border-color var(--motion-mid),box-shadow var(--motion-mid),background-color var(--motion-mid)}.card:hover,.tablePanel:hover,.timeline:hover{border-color:rgba(7,8,10,.22);box-shadow:none}.heroCard{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:22px 24px}.heroCard h2{margin-top:5px;font-size:24px}.heroCard p,.moduleCard p{margin-top:9px;color:var(--muted);font-size:13px;line-height:1.45}.heroActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpiGrid{display:grid;grid-gap:14px;gap:14px;margin-bottom:14px}.prototypeFour{grid-template-columns:repeat(4,minmax(0,1fr))}.kpiCard{min-height:86px;display:grid;justify-items:start;grid-gap:5px;gap:5px;padding:16px 18px;text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--surface-glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);transition:transform var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}.kpiCard:hover{border-color:#000000;transform:translateY(-2px);box-shadow:var(--shadow)}.kpiCard span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.kpiCard strong{max-width:100%;font-size:clamp(22px,2.4vw,28px);line-height:1;overflow-wrap:normal;word-break:normal}.kpiCard small{color:var(--muted);font-size:12px}.moduleGrid{grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.moduleCard{min-height:150px;display:grid;align-content:start;grid-gap:18px;gap:18px;padding:20px}.kpiCard,.lifeStep,.moduleCard{animation:surfaceIn var(--motion-settle) both}.moduleCard h3{font-size:16px}.moduleCardFoot{display:flex;align-items:center;justify-content:space-between;gap:10px}.functionsCard{gap:0}.functionsCard button{justify-content:flex-start;min-height:38px;border-width:0 0 1px;border-radius:0;padding-left:0;background:transparent;color:#344054;font-size:12px;font-weight:650}.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tabs button{min-height:32px}.tabs button.active{border-color:#000000;background:#000000;color:#ffffff;box-shadow:0 8px 18px rgba(7,8,10,.18)}.filterBar{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line-soft)}.searchBox,.selectFilter{min-height:38px;border:1px solid var(--line);border-radius:5px;background:var(--surface);display:grid;align-items:center}.searchBox{flex:1 1 220px;min-width:min(100%,220px);grid-template-columns:30px minmax(0,1fr);padding:0 8px}.searchBox input,.selectFilter select{border:0;background:transparent}.selectFilter{flex:1 1 132px;min-width:132px;grid-template-rows:13px 23px;padding:4px 8px}.selectFilter select{height:22px;padding:0}.activeFilters{min-height:36px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:0 14px 10px;color:var(--muted)}.activeFilters button{min-height:26px;padding:4px 8px}.tableWrap{overflow-x:auto;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);border-top:1px solid var(--line);border-radius:0 0 4px 4px}.tableWindow{max-height:min(560px,calc(100vh - 260px));overflow:auto;scrollbar-gutter:stable}.tableWindow thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3}.tableWindow tr:last-child td{border-bottom:1px solid var(--line-soft)}.tableWrap:not(:last-child){margin-bottom:0;border-radius:0}.tableWrap td:first-child,.tableWrap th:first-child{padding-left:var(--space-5)}.tableWrap td:last-child,.tableWrap th:last-child{padding-right:var(--space-5)}.tableWrap tr:last-child td{border-bottom:0}.table,table{width:100%;min-width:1120px;border-collapse:collapse;font-size:11px}.table th,th{height:44px;padding:var(--space-3) var(--space-4);background:rgba(250,251,252,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,td{padding:var(--space-4);border-bottom:1px solid var(--line-soft);vertical-align:top}.densePanel td{padding-top:10px;padding-bottom:10px}tbody tr{cursor:default;transition:background-color var(--motion-fast),transform var(--motion-fast)}tbody tr.selectableRow{cursor:pointer}tbody tr:hover td{background:#fbfbfc;box-shadow:inset 3px 0 0 rgba(7,8,10,.18)}tbody tr.selected td{background:#f0f5fb;box-shadow:inset 0 1px 0 rgba(37,89,168,.12),inset 0 -1px 0 rgba(37,89,168,.12)}tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--blue),inset 0 1px 0 rgba(37,89,168,.12),inset 0 -1px 0 rgba(37,89,168,.12)}tbody tr.selectableRow:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.rowAction{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:0;padding:0;background:transparent;color:#344054;font-weight:750}.rowAction:focus-visible,.rowAction:hover{border:0;background:transparent;color:var(--blue);box-shadow:none;transform:none}.priorityIndicator{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:10px;font-weight:900;white-space:nowrap}.priorityIndicator i{width:7px;height:7px;border-radius:50%;background:#aab1bd}.priorityIndicator.priority-high i{background:var(--red)}.priorityIndicator.priority-medium i{background:var(--amber)}.priorityIndicator.priority-low i{background:var(--blue)}.actionableEmpty{align-content:center;gap:8px;text-align:center}.actionableEmpty strong{color:var(--ink);font-size:15px}.actionableEmpty span{max-width:52ch;font-size:12px;font-weight:500}td strong{font-weight:850}td small{display:block;max-width:34ch;margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.badge{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:950;white-space:nowrap;text-transform:uppercase}.badge.good{border-color:#b9efce;background:var(--green-soft);color:var(--green)}.badge.warn{border-color:#f4d9a3;background:var(--amber-soft);color:var(--amber)}.badge.bad{border-color:#f0bab5;background:var(--red-soft);color:var(--red)}.badge.neutral,.badge.priority{background:#f1f3f6;color:#344054}.muted{color:var(--muted)}.emptyState,.loadingPane{min-height:230px;display:grid;place-items:center;color:var(--muted);font-weight:800}.loadingPane{align-content:center;gap:14px}.loadingPane strong{color:var(--ink);font-size:15px}.loginPage{min-height:100dvh;border-top:4px solid var(--signature);background:var(--page)}.loginBrand{display:flex;align-items:center;gap:16px;min-height:60px;padding-inline:clamp(16px,4vw,56px);border-bottom:1px solid var(--line);background:var(--surface)}.loginLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(100dvh - 64px)}.loginStory{grid-area:1/1;display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(40px,7vw,104px);background:var(--action);color:var(--surface)}.loginStory h2{max-width:18ch;margin:0;font-size:clamp(36px,4vw,56px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.loginStory p{max-width:39ch;margin:0;color:#e0e6ed;font-size:16px;line-height:1.55}.loginPanel{grid-area:1/2;display:grid;place-items:center;padding:32px}.loginCard{width:min(100%,420px);padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.loginCard h1{margin:0;font-size:28px;font-weight:650;line-height:1.2;letter-spacing:-.025em}.loginCard footer,.loginCard>p{color:var(--muted);font-size:14px;line-height:1.5}.loginCard>p{margin:8px 0 24px}.loginForm{display:grid;grid-gap:16px;gap:16px}.loginForm .loginField,.loginForm label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}.loginForm input{width:100%;min-height:46px;font-size:16px;font-weight:400;border-color:var(--field-line)}.passwordField{position:relative}.passwordField input{padding-right:50px}.passwordToggle{position:absolute;inset:1px 1px 1px auto;width:44px;min-height:0;padding:0;border:0;background:transparent;color:var(--muted)}.loginError{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--red);border-radius:8px;background:var(--red-soft);color:var(--red);font-size:14px}.loginSubmit{min-height:46px;border-color:var(--action);background:var(--action);color:var(--surface)}.loginSubmit:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.loginCard footer{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.loginFormSkeleton{color:var(--muted);font-size:14px}@media (max-width:760px){.loginLayout{min-height:auto;grid-template-columns:minmax(0,1fr)}.loginStory{display:none}.loginPanel{grid-area:auto;padding:24px 16px}.loginCard{padding:24px}}::selection{background:#dce9e9;color:var(--ink)}::placeholder{color:var(--muted);opacity:1}input,select,textarea{caret-color:var(--focus);accent-color:var(--black)}html{scrollbar-color:var(--scroll-thumb) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--scroll-thumb);background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}.railFooter{margin-top:auto;display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:12px}.railFooter .signOut{width:100%;min-height:44px;color:var(--action)}.moduleGrid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4)}.moduleGrid,.sectionGrid{display:grid;gap:var(--space-4)}.sectionGrid{min-width:0;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4)}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panelHead h2{margin:0;font-size:16px;font-weight:850;line-height:1.2}.panelHead p{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:700}.tablePanel.densePanel{padding-top:var(--space-4)}.densePanel .panelHead{margin-bottom:var(--space-3)}.densePanel .panelHead h2{font-size:15px}.densePanel .panelHead p{font-size:10px}.densePanel .emptyState{min-height:112px}.scopeList{display:grid;grid-gap:1px;gap:1px;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:0;overflow:hidden;border-top:1px solid var(--line-soft);border-radius:0 0 4px 4px;background:var(--line-soft);list-style:none}.scopeList li{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);background:rgba(255,255,255,.72);padding:var(--space-3) var(--space-5);color:#3f4b5f;font-size:11px;font-weight:700}.scopeList li code{color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em}.dataNote{display:grid;grid-gap:var(--space-1);gap:var(--space-1);border:1px solid rgba(37,89,168,.22);border-radius:5px;background:var(--blue-soft);padding:var(--space-4) var(--space-5)}.dataNote strong{font-size:12px}.dataNote span{color:#3f4b5f;font-size:12px;line-height:1.45}.noticeStack{position:fixed;top:78px;right:22px;z-index:96;width:min(520px,calc(100vw - 44px));display:grid;grid-gap:var(--space-2);gap:var(--space-2);pointer-events:none}.noticeToast{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;min-width:0;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid rgba(37,89,168,.22);border-radius:7px;background:var(--surface);box-shadow:0 18px 42px rgba(18,23,34,.18),0 2px 8px rgba(18,23,34,.08);pointer-events:auto;animation:toastEnter .36s cubic-bezier(.16,1,.3,1) both}.noticeToast:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:currentColor;opacity:.74;transform-origin:left center;animation:toastLife var(--toast-life,5.2s) linear forwards}.noticeToastText{min-width:0;display:grid;grid-gap:3px;gap:3px}.noticeToastText span,.noticeToastText strong{display:block}.noticeToastText strong{color:var(--ink);font-size:12px;font-weight:950;line-height:1.2}.noticeToastText span{color:#3f4b5f;font-size:12px;font-weight:650;line-height:1.42;overflow-wrap:anywhere}.noticeToast .iconButton{width:28px;height:28px;border-color:transparent;background:rgba(255,255,255,.7)}.workflowStack,.workflowSurface{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.workflowStageStack{grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4)}.workflowGrid,.workflowStageStack{display:grid;gap:var(--space-4);min-width:0}.workflowGrid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.55fr);grid-gap:var(--space-4);align-items:start}.demoGuidePanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:5px;background:var(--surface-glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:var(--shadow-glass)}.demoGuidePanel.collapsed{padding:var(--space-3) var(--space-4);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.demoGuidePanel.collapsed .demoGuideHeader p{font-weight:600}.demoGuideBody{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.guideToggle{white-space:nowrap}.demoGuideHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.demoGuideHeader h2{font-size:16px;line-height:1.16}.demoGuideHeader p{max-width:78ch;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.demoGuideTools{display:flex;align-items:flex-start;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.demoAutoButton{white-space:nowrap}.guideModeTabs{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line);box-shadow:var(--shadow-soft)}.guideModeTabs button{min-height:34px;border:0;border-radius:0;background:var(--surface);box-shadow:none;color:var(--ink);white-space:nowrap}.guideModeTabs button:hover:not(:disabled){transform:none;background:var(--surface-glass-strong);box-shadow:none}.guideModeTabs button.active,.guideModeTabs button.active:hover:not(:disabled){background:var(--black);color:var(--surface)}.workflowMap{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.workflowLane{display:grid;grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface)}.workflowLaneIntro{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-content:start;padding:var(--space-3);border-right:1px solid var(--line-soft)}.workflowLaneIntro svg{color:var(--blue)}.legendGroup h3,.workflowLaneIntro h3{font-size:13px;line-height:1.2}.legendGroup p,.workflowLaneIntro p{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.workflowLaneIntro button{grid-column:2;justify-self:start;min-height:28px;margin-top:var(--space-1);padding:5px 9px}.workflowSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;min-width:0;background:var(--line-soft)}.workflowStep{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);min-height:84px;align-content:start;padding:var(--space-3);background:var(--surface)}.workflowStep:not(:last-child):after{content:"";position:absolute;top:50%;right:-5px;z-index:2;width:9px;height:9px;border-top:1px solid var(--line);border-right:1px solid var(--line);background:inherit;transform:translateY(-50%) rotate(45deg)}.demoStepNumber,.workflowStepIndex{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:10px;font-weight:950;line-height:1}.demoPath li strong,.demoPathLead strong,.workflowStep strong{display:block;font-size:12px;line-height:1.2}.demoPath li small,.demoPathLead span,.workflowStep small{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.workflowStep.tone-info{background:var(--blue-soft)}.workflowStep.tone-warn{background:var(--amber-soft)}.workflowStep.tone-good{background:var(--green-soft)}.workflowStep.tone-review{background:var(--violet-soft)}.fieldLegendGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:var(--line)}.legendGroup{min-width:0;display:grid;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3);background:var(--surface)}.legendGroup dl{display:grid;grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:4px;background:var(--line-soft)}.legendRow{display:grid;grid-template-columns:minmax(120px,.44fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:9px var(--space-3);background:var(--surface-glass-strong)}.legendRow dt{color:var(--ink);font-size:10px;font-weight:950;line-height:1.2;text-transform:uppercase}.legendRow dd{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.demoPath{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.demoPathLead{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2);align-items:start;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px;background:var(--planning-soft)}.demoPathLead svg{color:var(--planning)}.demoPath ol{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));grid-gap:var(--space-2);margin:0;padding:0;list-style:none}.demoPath li,.demoPath ol{display:grid;gap:var(--space-2)}.demoPath li{min-width:0;grid-template-columns:22px 20px minmax(0,1fr) auto;grid-gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px;background:var(--surface)}.demoPath li>svg{color:var(--blue)}.demoPath li button{min-height:28px;padding:5px 9px;white-space:nowrap}.demoTourOverlay{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:350;width:min(620px,calc(100vw - 48px));display:grid;grid-gap:var(--space-3);gap:var(--space-3);overflow:hidden;border:1px solid var(--scroll-thumb-dark);border-radius:8px;background:var(--black);color:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-lg);animation:tourEnter var(--motion-settle) both}.demoTourProgress{height:6px;overflow:hidden;border-radius:999px;background:var(--scroll-thumb-dark)}.demoTourProgress span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--planning);transform-origin:left center;transition:transform .25s linear}.demoTourHead{display:grid;grid-template-columns:auto auto minmax(54px,auto);align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.demoTourHead .badge{border-color:var(--scroll-thumb-dark);background:var(--black);color:var(--surface)}.demoTourTime{justify-self:end;min-width:54px;padding:3px 7px;border:1px solid rgba(255,255,255,.32);border-radius:4px;color:#ffffff;font-size:11px;font-weight:950;line-height:1.2;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.demoTourBody{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.demoTourBody strong{font-size:16px;line-height:1.18}.demoTourBody p{color:var(--page);font-size:13px;font-weight:650;line-height:1.42}.demoTourBody small{color:var(--surface);font-size:10px;font-weight:950;line-height:1.2;text-transform:uppercase}.demoTourCommand{display:inline-flex;align-items:center;justify-self:start;min-height:24px;padding:4px 8px;border:1px solid rgba(17,101,79,.65);border-radius:4px;background:rgba(17,101,79,.24);color:#ffffff;font-size:11px;font-weight:850}.demoTourInlineField{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:var(--space-2);gap:var(--space-2);align-items:center;padding:var(--space-2);border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(255,255,255,.08)}.demoTourInlineField span{color:#ffffff;font-size:11px;font-weight:900;text-transform:uppercase}.demoTourInlineField input{width:100%;min-height:30px;border-color:rgba(255,255,255,.52);background:#ffffff;color:var(--ink);font-weight:900}.demoTourControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.demoTourControls button{justify-content:center;min-height:30px;min-width:0;padding:6px 9px;background:var(--surface);color:var(--ink);border-color:rgba(255,255,255,.86);white-space:nowrap}.demoTourControls button:disabled{opacity:.54}.demoTourControls .dangerButton{background:var(--surface)}.calculationDifference{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) minmax(180px,auto);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid rgba(17,101,79,.28);border-radius:6px;background:rgba(17,101,79,.08);animation:tutorialTargetGlow 1.4s ease-out both}.calculationDifference small,.calculationDifference span{color:var(--muted);font-size:11px;font-weight:900;line-height:1.2;text-transform:uppercase}.calculationDifference strong{color:var(--ink);font-size:13px;font-weight:950;line-height:1.25}.demoTour-error{border-color:var(--red)}.demoTour-error .demoTourProgress span{background:var(--red)}@media (min-width:901px){.demoTourOverlay[data-tutorial-target=plan-review]{top:16px;bottom:auto}}.tutorialSpotlight{position:fixed;left:var(--tutorial-x);top:var(--tutorial-y);z-index:345;width:var(--tutorial-w);height:var(--tutorial-h);pointer-events:none;border:2px solid var(--focus);border-radius:8px;box-shadow:0 0 0 9999px rgba(7,8,10,.16),inset 0 1px 0 rgba(255,255,255,.72),0 18px 48px rgba(18,23,34,.22);transition:left .36s cubic-bezier(.16,1,.3,1),top .36s cubic-bezier(.16,1,.3,1),width .36s cubic-bezier(.16,1,.3,1),height .36s cubic-bezier(.16,1,.3,1)}.tutorialSpotlight:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(147,180,255,.62);border-radius:11px;animation:tutorialPulse 1.6s ease-out infinite}.tutorialTargetActive{animation:tutorialTargetGlow 1.1s ease-out 1}body:has(.drawerLayer) .demoTourOverlay{right:auto;left:var(--space-5);width:min(560px,calc(100vw - 620px))}@media (max-width:1060px){body:has(.drawerLayer) .demoTourOverlay{left:var(--space-3);right:var(--space-3);width:auto}}.adminGrid,.macroManagerGrid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.78fr);grid-gap:var(--space-4);gap:var(--space-4);align-items:start;min-width:0}.macroManagerGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.inlineEditorGrid{min-width:0}.inlineEditor,.inlineEditorGrid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.inlineEditor{padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-glass)}.inlineEditor h3{font-size:12px;line-height:1.25}.actionPanel{grid-gap:var(--space-3)}.actionPanel,.formGrid{display:grid;gap:var(--space-3)}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3)}.compactFormGrid{gap:var(--space-2)}.decisionBar label,.formGrid label,.panelControls label,.reopenControl label,.runBar label,.toolbar label{min-width:0;display:grid;grid-gap:6px;gap:6px}.formGrid label.wide,.runBar label.wide{grid-column:1/-1}.decisionBar label>span,.formGrid label>span,.inlineHint,.panelControls label>span,.reopenControl label>span,.runBar label>span,.toolbar label>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.formGrid input[type=checkbox]{width:auto;justify-self:start}.assignmentChecklist{display:grid;grid-gap:6px;gap:6px;margin-bottom:var(--space-3);padding-right:var(--space-1)}.assignmentChecklist label,.choiceGrid label{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;padding:7px 8px;border:1px solid var(--line-soft);border-radius:5px;background:rgba(255,255,255,.76);color:var(--ink)}.assignmentChecklist input,.choiceGrid input,.compactToggle input{width:auto;margin-top:2px;flex:0 0 auto}.assignmentChecklist span,.choiceGrid span{display:grid;grid-gap:2px;gap:2px;min-width:0}.assignmentChecklist small,.choiceGrid small{color:var(--muted);font-size:10px;font-weight:800;line-height:1.25}.choiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:var(--space-2);gap:var(--space-2);min-width:0;margin:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px}.choiceGrid legend{padding:0 4px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.choiceGrid:disabled{opacity:.58}.compactToggle{min-height:30px}.inlineHint{align-self:center;letter-spacing:.08em}.runBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.runBar button{width:100%;min-width:0;grid-column:1/-1;justify-content:center}.calculationPanel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.calculationPanel .panelHead{margin-bottom:0;align-items:flex-start}.calculationPanel .runBar{grid-template-columns:minmax(220px,1fr) minmax(180px,.75fr) auto;align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px;background:rgba(255,255,255,.62)}.calculationPanel .runBar label{max-width:none}.calculationPanel .runBar button{width:auto;min-width:150px;padding-inline:10px;grid-column:3;white-space:nowrap}.workflowGrid .calculationPanel .runBar{grid-template-columns:1fr}.workflowGrid .calculationPanel .runBar button{width:100%;grid-column:auto}.metricRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.compactTable,.compactWrap table{min-width:680px}.metric-good{border-color:var(--green);background:var(--green-soft)}.metric-warn{border-color:var(--amber);background:var(--amber-soft)}.metric-bad{border-color:var(--red);background:var(--red-soft)}.notice-bad,.notice-good,.notice-warn{grid-template-columns:auto minmax(0,1fr);align-items:start}.notice-good{border-color:var(--green);background:var(--green-soft)}.notice-good svg{color:var(--green)}.notice-warn{border-color:var(--amber);background:var(--amber-soft)}.notice-warn svg{color:var(--amber)}.notice-bad{border-color:var(--red);background:var(--red-soft)}.notice-bad svg{color:var(--red)}.noticeToast.notice-bad,.noticeToast.notice-good,.noticeToast.notice-warn{grid-template-columns:auto minmax(0,1fr) auto}.noticeToast.notice-good{color:var(--green)}.noticeToast.notice-warn{color:var(--amber)}.noticeToast.notice-bad{color:var(--red)}.noticeToast .iconButton svg{color:var(--muted)}.tableLoading{min-height:96px;display:grid;place-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tableLoading:before{content:"";width:132px;height:5px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--line-soft) 0,var(--skeleton-sweep) 50%,var(--line-soft) 100%);background-size:220% 100%;animation:loadingSweep 1.2s cubic-bezier(.2,0,.2,1) infinite}@keyframes loadingSweep{0%{background-position:120% 0}to{background-position:-120% 0}}.badge.plan-BOZZA_HQ,.badge.plan-BOZZA_OPS,.badge.plan-CALCOLATO{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.badge.plan-IN_PIANIFICAZIONE_STORE,.badge.plan-IN_REVISIONE_STORE,.badge.plan-PUBBLICATO_STORE{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.badge.plan-INVIATO_COORDINATORE{border-color:var(--planning);background:var(--planning-soft);color:var(--planning)}.badge.plan-MODIFICHE_RICHIESTE{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.badge.plan-RESPINTO{border-color:var(--red);background:var(--red-soft);color:var(--red)}.badge.plan-APPROVATO{border-color:var(--green);background:var(--green-soft);color:var(--green)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:1180px){.brandBlock{grid-template-columns:42px minmax(0,1fr) auto}.foundation-chip{display:none}.filterBar{align-items:stretch}.moduleGrid,.sectionGrid,.workflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.roleBrief,.roleBrief.compact{grid-template-columns:1fr 1fr}.metricRail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.topbar{position:-webkit-sticky;position:sticky;top:0;height:60px;gap:8px;padding-inline:12px}.topbar .userChip{display:none}.mobileNavToggle{display:inline-flex;min-height:44px;padding:6px 10px}.sidebar{display:none;position:fixed;inset:60px 0 auto 0;width:100%;max-height:calc(100dvh - 60px);-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.railAccount,.sidebar.mobileOpen{display:flex}.sidebar.mobileOpen .navList{display:grid;grid-template-columns:minmax(0,1fr)}.railAccount{flex-wrap:wrap;gap:8px;font-size:14px}.railAccount span{color:var(--muted)}.main{padding:0}.content{padding:16px}.adminGrid,.calculationPanel .runBar,.formGrid,.macroManagerGrid,.moduleGrid,.runBar,.sectionGrid,.workflowGrid{grid-template-columns:1fr}.calculationPanel .runBar button{width:100%;grid-column:auto}.stageTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.commandStrip{grid-template-columns:1fr;align-items:stretch}.commandFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.tableWindow{max-height:min(520px,62vh)}.panelControls.compactControls{align-items:stretch}.compactControls .searchField,.compactControls label,.listMeter{max-width:none;flex:1 1 100%}.metricRail{grid-template-columns:1fr}.heroCard,.pageHead,.panelHead{flex-direction:column;align-items:stretch}.pageHead>.roleChip{align-self:flex-start}.roleBrief,.roleBrief.compact{grid-template-columns:1fr}}.panelControls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.panelControls.compactControls{gap:var(--space-2);align-items:center;margin:calc(var(--space-2) * -1) 0 var(--space-3)}.panelControls label{min-width:220px;max-width:340px;flex:1 1 220px;align-self:end}.compactControls label{max-width:300px;flex:1 1 210px}.compactControls .searchField{max-width:360px;flex-basis:260px}.listMeter{min-height:28px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;border:1px solid var(--line-soft);border-radius:4px;background:rgba(255,255,255,.72);color:var(--muted);padding:5px 8px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap;text-transform:uppercase}.decisionBar label,.reopenControl label{width:100%}.rowActions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.formFooter .ghostLink,.rowActions .ghostLink,.rowActions button{min-height:28px;padding:5px 9px}tr.rowSelected>td{background:var(--blue-soft);box-shadow:inset 2px 0 0 var(--blue)}.ghostLink{text-decoration:none}.metricRail.three{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:var(--space-4)}.metricRail.three .kpiCard strong{font-size:clamp(20px,2.2vw,24px);overflow-wrap:normal;word-break:normal}.timelineList{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.timelineList li{display:grid;grid-template-columns:minmax(0,140px) minmax(0,180px) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:baseline;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:5px;background:var(--surface)}.timelineList small{color:var(--muted)}.decisionBar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.decisionActions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reopenControl{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.reopenControl .reopenComment{min-width:260px;flex:1 1 260px}.reopenControl textarea{min-height:44px}@media (max-width:1100px){.timelineList li{grid-template-columns:1fr;gap:var(--space-1)}}.pageActions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding-top:var(--space-1)}.userChip{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.userChip .avatar{width:32px;height:32px;font-size:12px}.userChip strong{display:block;font-size:13px;line-height:1.2}.userChip small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.toolbar{align-items:flex-end;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:5px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toolbar label{min-width:200px;max-width:320px;flex:0 1 240px}.toolbar .searchField{flex:1 1 280px;max-width:420px}.toolbar>.badge{margin-bottom:5px}.stageTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:5px;background:var(--line);box-shadow:var(--shadow-soft)}.stageTabs button{min-height:52px;align-items:flex-start;justify-content:center;gap:2px;border:0;border-radius:0;background:rgba(255,255,255,.86);padding:8px 10px;box-shadow:none;text-align:left}.stageTabs button:hover:not(:disabled){transform:none;background:var(--surface);box-shadow:none}.stageTabs button.active{background:var(--black);color:#ffffff}.stageTabs button.active:hover:not(:disabled){transform:none;background:var(--black);color:#ffffff;box-shadow:none}.stageTabs button span,.stageTabs button strong{display:block;width:100%}.stageTabs button strong{font-size:12px;line-height:1.15}.stageTabs button span{color:var(--muted);font-size:10px;font-weight:750;line-height:1.25;text-transform:none}.stageTabs button.active span{color:#eef1f5;font-weight:850}.commandStrip{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2.2fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:5px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.commandLead{display:grid;grid-gap:4px;gap:4px;min-width:0}.commandFacts dt,.commandLead span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.commandLead strong{font-size:17px;line-height:1.15}.commandLead p{color:var(--muted);font-size:12px;line-height:1.35}.commandFacts{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.commandFacts div{min-width:0;padding:7px var(--space-2);border:1px solid var(--line-soft);border-radius:4px;background:rgba(255,255,255,.66)}.commandFacts dd,.commandFacts dt{margin:0}.commandFacts dd{margin-top:4px;overflow:hidden;color:var(--ink);font-size:13px;font-weight:850;text-overflow:ellipsis}.commandFacts dd,.commandStrip>button{white-space:nowrap}.drawerLayer{position:fixed;inset:0;z-index:300;display:flex;justify-content:flex-end}.drawerScrim{position:absolute;inset:0;min-height:0;padding:0;border:0;border-radius:0;background:rgba(7,8,10,.42);cursor:pointer;animation:scrimIn var(--motion-fast) both}.drawerScrim:hover:not(:disabled){transform:none;box-shadow:none;background:rgba(7,8,10,.46)}.confirmLayer{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:var(--space-5)}.confirmScrim{position:absolute;inset:0;min-height:0;padding:0;border:0;border-radius:0;background:rgba(7,8,10,.5);cursor:pointer;animation:scrimIn var(--motion-fast) both}.confirmScrim:hover:not(:disabled){transform:none;box-shadow:none;background:rgba(7,8,10,.54)}.confirmPanel{position:relative;width:min(520px,100%);max-height:calc(100dvh - 2 * var(--space-5));overflow-y:auto;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-lg);animation:dialogIn var(--motion-settle) both}.confirmHead{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.confirmIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;background:var(--amber-soft);color:var(--amber)}.confirm-good .confirmIcon{background:var(--green-soft);color:var(--green)}.confirm-bad .confirmIcon{background:var(--red-soft);color:var(--red)}.confirmHead h2{font-size:18px;line-height:1.15}.confirmHead p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.confirmFacts{display:grid;grid-gap:1px;gap:1px;overflow:hidden;margin:0;border:1px solid var(--line-soft);border-radius:5px;background:var(--line-soft)}.confirmFacts div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface)}.confirmFacts dd,.confirmFacts dt{margin:0}.confirmFacts dt{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.confirmFacts dd{overflow:hidden;color:var(--ink);font-size:12px;font-weight:850;overflow-wrap:anywhere}.confirmActions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.drawerPanel{position:relative;width:min(560px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);animation:drawerIn var(--motion-settle) both}.drawerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line-soft)}.drawerHead h2{font-size:16px}.drawerHead p{margin-top:5px;color:var(--muted);font-size:12px}.drawerBody{overflow-y:auto;padding:var(--space-5)}.drawerForm{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes drawerIn{0%{transform:translateX(24px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes dialogIn{0%{transform:translateY(14px) scale(.985);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes tourEnter{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastEnter{0%{opacity:0;transform:translateY(-10px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes toastLife{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes tutorialPulse{0%{opacity:.88;transform:scale(.992)}to{opacity:0;transform:scale(1.035)}}@keyframes tutorialTargetGlow{0%{outline:0 solid rgba(43,91,217,0);box-shadow:none}42%{outline:3px solid rgba(43,91,217,.22);box-shadow:0 0 0 7px rgba(43,91,217,.08)}to{outline:0 solid rgba(43,91,217,0);box-shadow:none}}@media (prefers-reduced-motion:reduce){.confirmPanel,.confirmScrim,.demoTourOverlay,.drawerPanel,.drawerScrim,.noticeToast,.noticeToast:after,.tutorialSpotlight,.tutorialSpotlight:after,.tutorialTargetActive{animation:none;transition:none}}@media (max-width:900px){.noticeStack{top:66px;left:12px;right:12px;width:auto}.drawerPanel{width:100%}}.detailHead{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.backLink{justify-self:start;min-height:28px;padding:4px 10px;border-color:transparent;background:transparent;color:var(--muted)}.backLink:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}.detailTitle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.detailTitle>div{min-width:0}.detailTitle h2{overflow-wrap:anywhere;font-size:24px}.detailTitle p{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.tabRow{display:flex;gap:var(--space-1);border-bottom:1px solid var(--line)}.tabRow button{min-height:36px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:8px 14px}.tabRow button:hover:not(:disabled){transform:none;box-shadow:none;background:transparent;color:var(--ink)}.tabRow button.active{border-bottom-color:var(--ink);color:var(--ink)}.badge.kind-standard{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.badge.kind-plannable{border-color:var(--violet);background:var(--violet-soft);color:var(--violet)}.segmented{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.segmented button{flex:1 1 auto;min-height:36px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--surface)}.segmented button:last-child{border-right:0}.segmented button:hover:not(:disabled){transform:none;box-shadow:none}.segmented button.active{background:var(--blue-soft);color:var(--blue)}.previewCard{align-content:start}.previewResult{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-3)}.previewResult>div{display:grid;grid-gap:3px;gap:3px;padding:var(--space-4);border:1px solid var(--line);border-radius:5px;background:var(--page)}.previewResult small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.previewResult strong{font-size:24px;line-height:1}.previewResult span{color:var(--muted);font-size:12px}.previewError{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--red);border-radius:5px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:850}.formFooter.spread{justify-content:space-between}.dangerButton{border-color:var(--red);color:var(--red)}.dangerButton:hover:not(:disabled){border-color:var(--red);background:var(--red-soft)}.gridSplit{grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr)}.planningGrid th .gridDay{display:block;color:var(--ink)}.planningGrid th .gridDate{display:block;color:var(--muted);font-weight:850;text-transform:none}.planningGrid td.gridCell{min-width:96px;vertical-align:top}.planningGrid td.gridCell.filled{background:var(--blue-soft)}.gridChips{display:flex;flex-wrap:wrap;gap:3px}.gridChip{display:inline-flex;align-items:center;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:900;letter-spacing:.02em}.gridChip.standard{border:1px solid var(--blue);background:var(--blue-soft);color:var(--blue)}.gridChip.planned{border:1px solid var(--violet);background:var(--violet-soft);color:var(--violet)}.gridChip.more{border:1px solid var(--line);background:var(--page);color:var(--muted)}.storeSummary .emptyState{min-height:96px}.gridFte{display:block;margin-top:5px;font-size:12px;font-weight:900}.planningGrid tfoot td{background:var(--page);font-size:9px;font-weight:900;text-transform:uppercase;color:var(--muted)}.planningGrid tfoot strong{color:var(--ink);font-size:13px}.breakdownList{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.breakdownList li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:5px;font-size:12px}.breakdownList .dot{width:8px;height:8px;border-radius:999px}.breakdownList .dot.standard{background:var(--blue)}.breakdownList .dot.planned{background:var(--violet)}@media (max-width:1200px){.gridSplit{grid-template-columns:minmax(0,1fr)}}.chipRow{display:flex;flex-wrap:wrap;gap:4px}td.cellWarn{color:var(--amber);font-weight:900}tr.detailRow>td{background:var(--page)}tr.detailRow .breakdownList{margin:0}.planBoard{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.dayPick{min-height:34px;display:grid;grid-gap:2px;gap:2px;padding:4px 8px;border-color:transparent;background:transparent;text-align:left}.dayPick:hover:not(:disabled){transform:none;box-shadow:none;border-color:var(--line);background:var(--surface)}.dayPick.active{border-color:var(--ink);background:var(--surface)}.planningGrid td.gridCell strong{display:block;font-size:13px}.gridBand{display:block;margin-top:2px;color:var(--muted);font-size:9px;font-weight:900}.planningGrid td .dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:999px}.planningGrid td .dot.standard{background:var(--blue)}.planningGrid td .dot.planned{background:var(--violet)}.bandBars{margin:0 0 var(--space-3);padding:0;list-style:none;grid-gap:var(--space-2)}.bandBars,.bandBars li{display:grid;gap:var(--space-2)}.bandBars li{grid-template-columns:minmax(90px,auto) minmax(0,1fr) minmax(80px,auto);align-items:center;grid-gap:var(--space-2)}.bandLabel strong{display:block;font-size:12px}.bandLabel small{color:var(--muted);font-size:9px;font-weight:900}.bandTrack{position:relative;height:22px;border:1px solid var(--line);border-radius:5px;background:var(--page);overflow:hidden}.bandFill{height:100%;background:var(--blue-soft);border-right:2px solid var(--blue)}.bandFill.short{background:var(--amber-soft);border-right-color:var(--amber)}.bandMarker{position:absolute;top:0;bottom:0;border-left:2px dashed var(--green)}.bandMarker span{position:absolute;top:4px;left:5px;color:var(--green);font-size:9px;font-weight:900;white-space:nowrap}.bandValue{text-align:right}.bandValue strong{display:block;font-size:13px}.bandValue small{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.dayDetail{border-style:solid}.factList{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.factList li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:5px;font-size:12px}.factList li span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:850}.hoursList{margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.hoursList li{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,140px) minmax(0,140px);align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.dayToggle{display:flex;align-items:center;gap:9px;padding-bottom:9px;font-size:12px;font-weight:850}.dayToggle input{width:auto}@media (max-width:700px){.hoursList li{grid-template-columns:1fr}}.attentionBoard{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.attentionBoard.clear,.attentionBoard.loading{display:flex;align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:5px;background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.attentionBoard.clear svg{color:var(--green)}.attentionBoard.clear strong{display:block;font-size:13px}.attentionBoard.clear span{color:var(--muted);font-size:12px}.attentionCard{width:100%;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);text-align:left;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.attentionCount{font-size:24px;font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attentionBody strong{display:block;font-size:13px;font-weight:850}.attentionBody small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:850}.attentionCard.tone-warn{border-color:var(--amber);background:var(--amber-soft)}.attentionCard.tone-warn .attentionCount,.attentionCard.tone-warn svg{color:var(--amber)}.attentionCard.tone-bad{border-color:var(--red);background:var(--red-soft)}.attentionCard.tone-bad .attentionCount,.attentionCard.tone-bad svg{color:var(--red)}@media (max-width:820px){.stageTabs{grid-template-columns:repeat(2,minmax(0,1fr))}.demoGuideHeader{grid-template-columns:1fr}.demoGuideTools{justify-content:stretch}.demoAutoButton,.guideModeTabs{width:100%}.guideModeTabs button{flex:1 1 150px}.demoPath ol,.fieldLegendGrid,.workflowMap{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(300px,88vw);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);scroll-snap-type:x mandatory;scrollbar-gutter:stable}.demoPath li,.legendGroup,.workflowLane{scroll-snap-align:start}.workflowLane{grid-template-columns:1fr}.workflowLaneIntro{border-right:0;border-bottom:1px solid var(--line-soft)}.workflowSteps{grid-template-columns:1fr}.workflowStep:not(:last-child):after{display:none}.demoPath li{grid-template-columns:22px 20px minmax(0,1fr)}.demoPath li button{grid-column:3;justify-self:start}.demoTourOverlay{right:var(--space-3);bottom:var(--space-3);width:calc(100vw - 24px)}.commandStrip{grid-template-columns:1fr;align-items:stretch}.commandFacts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.commandFacts,.stageTabs{grid-template-columns:1fr}.demoGuidePanel{padding:var(--space-3)}.legendRow{grid-template-columns:1fr;gap:var(--space-1)}.demoPath ol,.fieldLegendGrid,.workflowMap{grid-auto-columns:minmax(292px,92vw)}.demoPath li,.demoPath li button{width:100%}.demoTourOverlay{padding:var(--space-3)}.demoTourControls{grid-template-columns:repeat(2,minmax(0,1fr))}.demoTourInlineField{grid-template-columns:1fr}.confirmPanel{padding:var(--space-4)}.confirmFacts div{grid-template-columns:1fr;gap:2px}}