@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2f46;background:#f5f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172a43;--muted: #66768b;--soft-muted: #8a97a8;--navy: #101f38;--navy-2: #172b49;--brief-from: #142844;--brief-mid: #1b3c63;--brief-to: #23507d;--on-sidebar: #e1e9f4;--on-brief: #ffffff;--teal: #5b9bd5;--teal-dark: #3a7ab5;--teal-soft: #e8f2fa;--blue-soft: #eaf3fb;--accent-rgb: 91, 155, 213;--accent-bright: #86b9e7;--accent-deep: #326fa7;--accent-on-dark: #9dccf2;--accent-selected: #f1f7fc;--accent-border: #b9d5ec;--orange: #f09a5b;--orange-soft: #fff0e5;--green: #4f8b69;--green-soft: #e8f3ec;--blue: #4e78a0;--red: #bd554d;--red-soft: #fae9e7;--border: #dce4ee;--surface: #ffffff;--surface-alt: #f8fafd;--shadow: 0 16px 40px rgba(30, 55, 90, .07);--radius-lg: 20px;--radius-md: 14px;--sidebar: 274px}*{box-sizing:border-box}html{min-width:320px;background:#f5f8fc}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong{font-family:Manrope,DM Sans,sans-serif}h1{color:var(--ink);font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:10px}h2{color:var(--ink);font-size:1.12rem;letter-spacing:-.02em;margin-bottom:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--accent-rgb),.34);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);background:#fff;padding:10px 14px;border-radius:8px;font-weight:700}.skip-link:focus{transform:translateY(0)}.eyebrow{margin:0 0 8px;color:var(--teal-dark);font-size:.69rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.eyebrow--light{color:var(--accent-on-dark)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,var(--accent-bright),var(--accent-deep));color:#fff;font-family:Manrope,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:-.04em;box-shadow:0 7px 18px rgba(var(--accent-rgb),.24)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;padding:2px}.brand-mark--large{width:50px;height:50px;border-radius:14px;font-size:1rem}.brand-mark--logo{width:56px;height:56px;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(var(--accent-rgb),.18)}.brand-mark--logo.brand-mark--large{width:72px;height:72px;border-radius:16px}.brand-mark--loader{width:80px;height:80px;border-radius:18px;padding:0}.brand-mark--loader img{padding:6px}.login-story__brand .brand-mark--logo{width:72px;height:72px;border-radius:16px}.login-story__brand .brand-mark--logo img{padding:4px}.mobile-brand .brand-mark--logo{width:48px;height:48px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-family:Manrope,sans-serif;font-size:.74rem;font-weight:800}.avatar--small{width:32px;height:32px;font-size:.66rem}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid transparent;border-radius:10px;background:transparent;color:#698087;padding:0}.icon-button:hover{background:#eef3f9;color:var(--ink)}.icon-button--approved{background:var(--green-soft);color:var(--green);border-color:#c5dfce}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid transparent;border-radius:11px;font-weight:700;font-size:.84rem;text-decoration:none;transition:transform .15s ease,background .15s ease,border .15s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button--primary{background:var(--teal-dark);color:#fff;box-shadow:0 7px 15px rgba(var(--accent-rgb),.24)}.button--primary:hover{background:var(--accent-deep)}.button--secondary{background:#fff;color:var(--ink);border-color:var(--border)}.button--secondary:hover{border-color:#bdc9d8;background:#fafcff}.button--full{width:100%}.button--compact{min-height:34px;padding:0 12px;font-size:.75rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr);background:#fff}.login-story{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100vh;padding:38px 48px;background:var(--navy);color:#fff}.login-story:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 70%,rgba(var(--accent-rgb),.28),transparent 38%),radial-gradient(circle at 92% 8%,rgba(240,154,91,.12),transparent 28%)}.login-story:after{content:"";position:absolute;right:-130px;bottom:8%;width:380px;height:380px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff05}.login-story__brand,.login-story__content,.login-story__footer{position:relative;z-index:1}.login-story__brand{display:flex;align-items:center;gap:14px;font-size:1.2rem;font-weight:700;font-family:Manrope,DM Sans,sans-serif;letter-spacing:-.02em}.login-story__brand strong{font-size:1.35rem;font-weight:800}.login-story__content{margin:auto;max-width:580px;padding:40px 0;text-align:left}.login-story__content h1{max-width:580px;margin:0 0 20px;color:#fff;font-size:clamp(3.1rem,5.6vw,4.8rem);line-height:1.1;letter-spacing:-.03em}.login-story__content>p:not(.eyebrow){max-width:490px;margin:0;color:#b5c7cd;font-size:1.08rem;line-height:1.7}.login-panel{display:grid;place-items:center;padding:48px;background:#f5f8fc}.login-card{width:min(100%,470px)}.login-card__header{margin-bottom:28px}.login-card__header h2{margin-bottom:9px;font-size:1.8rem;letter-spacing:-.045em}.login-card__header>p:last-child,.login-card__note{color:var(--muted);font-size:.84rem;line-height:1.55}.mobile-brand{display:none}label{display:block;margin-bottom:7px;color:#304a55;font-size:.77rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #d6dfeb;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px;transition:border .15s,box-shadow .15s}input,select{min-height:44px}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#b8c7da}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);outline:0}.login-card form>input,.login-card form>div:has(>.password-field){margin-bottom:17px}.field-label{display:flex;justify-content:space-between;align-items:center}.field-label span{color:var(--soft-muted);font-size:.7rem}.form-error{margin:-5px 0 14px;padding:10px 12px;border-radius:9px;background:var(--red-soft);color:#8f3833;font-size:.75rem}.form-success{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:var(--green-soft);color:#2f6b4a;font-size:.75rem}.form-warning{margin:0;padding:12px 14px;border-radius:10px;background:var(--orange-soft);color:#8a4f1f;font-size:.78rem;line-height:1.45}.login-forgot{margin:-8px 0 14px;text-align:right;font-size:.74rem}.login-forgot a{color:var(--teal-dark);font-weight:700;text-decoration:none}.login-forgot a:hover{text-decoration:underline}.login-card .password-field{margin-bottom:0}.divider{display:flex;align-items:center;gap:12px;margin:28px 0 16px;color:var(--soft-muted);font-size:.67rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--border)}.role-selector__grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.role-option{display:flex;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--ink);text-align:left}.role-option:hover{border-color:var(--accent-border)}.role-option--selected{border-color:var(--teal);background:var(--accent-selected)}.role-option>span:nth-child(2){min-width:0;flex:1}.role-option strong,.role-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-option strong{font-size:.73rem}.role-option small{margin-top:2px;color:var(--muted);font-size:.65rem}.role-option>svg{color:var(--teal)}.login-card__note{margin:18px 0 0;text-align:center;font-size:.7rem}.app-shell{min-height:100vh;background:#f5f8fc}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;flex-direction:column;width:var(--sidebar);padding:24px 17px 16px;background:linear-gradient(180deg,var(--navy),var(--navy-2));color:var(--on-sidebar)}.sidebar__brand{display:flex;align-items:center;gap:11px;padding:0 7px 22px}.sidebar__brand>div:nth-child(2){min-width:0}.sidebar__brand strong,.sidebar__brand span{display:block}.sidebar__brand strong{font-size:.85rem}.sidebar__brand span{margin-top:2px;color:#8395ad;font-size:.62rem}.sidebar__close{display:none;margin-left:auto;color:#fff}.tenant-card{display:flex;align-items:center;gap:10px;margin:0 2px 22px;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0b}.tenant-card__mark{display:grid;place-items:center;width:33px;height:33px;flex:0 0 auto;border-radius:9px;background:#f2ece2;color:#8a5f40;font-family:Manrope,sans-serif;font-size:.67rem;font-weight:800;overflow:hidden}.tenant-card__mark--image{padding:0;background:#fff}.tenant-card__mark--image img{width:100%;height:100%;object-fit:cover;display:block}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.58rem;line-height:1.35}.tenant-card strong,.tenant-card span{display:block}.tenant-card strong{overflow:hidden;max-width:168px;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.tenant-card span{margin-top:3px;color:#8496ad;font-size:.59rem}.sidebar__nav{overflow-y:auto;flex:1;padding:0 2px;scrollbar-width:none;-ms-overflow-style:none}.sidebar__nav::-webkit-scrollbar{display:none;width:0;height:0}.nav-label{margin:0 10px 9px;color:#6f829c;font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:11px;min-height:43px;margin-bottom:3px;padding:0 10px;border-radius:10px;color:#9aabc0;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{background:#fff1;color:#edf4fd}.nav-link--active{background:linear-gradient(90deg,rgba(var(--accent-rgb),.27),rgba(var(--accent-rgb),.09));color:#fff;box-shadow:inset 3px 0 0 var(--accent-bright)}.nav-link span{flex:1}.nav-link small{color:#71839b;font-size:.54rem;font-weight:600}.sidebar__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 2px 0;padding:14px 8px 0;border-top:1px solid rgba(255,255,255,.08)}.sidebar__footer .icon-button{color:#788ba4}.user-summary{display:flex;align-items:center;min-width:0;gap:9px}.user-summary--button{flex:1;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.user-summary--button:hover strong{color:#fff}.user-summary strong,.user-summary span{display:block;overflow:hidden;max-width:120px;text-overflow:ellipsis;white-space:nowrap}.user-summary strong{color:#e5edf7;font-size:.7rem}.user-summary span{margin-top:2px;color:#7d90a8;font-size:.61rem}.workspace{min-height:100vh;padding-left:var(--sidebar)}.topbar{position:sticky;z-index:25;top:0;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 34px;border-bottom:1px solid #e1e7f0;background:#f9fbfeeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-menu{display:none}.location-switcher{display:flex;align-items:center;gap:7px;color:#4c666f;min-width:0}.location-switcher .scroll-select{min-width:0;max-width:min(420px,52vw)}.location-switcher .scroll-select>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.location-switcher .scroll-select__trigger{width:auto;min-width:160px;max-width:min(420px,52vw);min-height:36px;padding:7px 10px 7px 3px;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:.77rem;font-weight:700}.location-switcher .scroll-select__trigger:hover{border-color:transparent;background:#1428440a}.location-switcher .scroll-select__trigger.is-open,.location-switcher .scroll-select__trigger:focus-visible{border-color:transparent;background:#1428440f;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.location-switcher .scroll-select__list{left:0;right:auto;width:max(100%,min(420px,72vw));max-height:280px;z-index:50}.topbar__meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.7rem}.status-dot{width:7px;height:7px;border-radius:50%;background:#4d9c6e;box-shadow:0 0 0 4px #4d9c6e1f}.status-dot--attention{background:var(--orange);box-shadow:0 0 0 4px #f09a5b24}.topbar__avatar{display:grid;place-items:center;width:34px;height:34px;margin-left:12px;border:0;border-radius:50%;background:var(--teal-soft);color:var(--teal-dark);font-family:Manrope,sans-serif;font-size:.66rem;font-weight:800;cursor:pointer;overflow:hidden}.topbar__avatar--image{padding:0;background:#dbe7f2}.topbar__avatar img{width:100%;height:100%;object-fit:cover}.account-menu{position:relative}.account-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:210px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 32px #18313c24}.account-menu__identity{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.account-menu__identity strong,.account-menu__identity small{display:block}.account-menu__identity strong{font-size:.72rem}.account-menu__identity small{margin-top:3px;color:var(--muted);font-size:.62rem;overflow:hidden;text-overflow:ellipsis}.account-menu__dropdown>button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.74rem;font-weight:650;cursor:pointer}.account-menu__dropdown>button:hover{background:var(--accent-selected);color:var(--teal-dark)}.avatar--image{padding:0;overflow:hidden}.avatar--image img{width:100%;height:100%;object-fit:cover}.account-profile-dialog{text-align:left;max-width:640px;width:min(640px,100%);padding:22px}.account-profile-dialog .form-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.account-profile-dialog .form-dialog__header h2,.account-profile-dialog .form-dialog__header .eyebrow{text-align:left}.account-profile-dialog__section{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.account-profile-dialog__section h3{margin:0;font-size:.9rem}.account-profile-dialog__avatar{display:flex;align-items:center;gap:18px}.account-profile-dialog__avatar .account-profile-photo,.account-profile-dialog__avatar .tenant-card__mark{width:96px;height:96px;flex:0 0 96px;border-radius:50%;font-size:1.4rem;align-self:center}.account-profile-dialog__avatar-controls{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.account-profile-dialog__avatar-controls>label{margin:0}.account-profile-dialog__avatar-controls>input[type=file]{margin:0}.account-profile-dialog__avatar-controls>.field-hint{margin-top:0}.account-profile-dialog__avatar-controls>.button{margin-top:4px;align-self:flex-start}.password-field{position:relative;display:block}.password-field>input{width:100%;padding-right:42px}.password-field__toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.password-field__toggle:hover{color:var(--ink);background:#1428440f}.password-field__toggle:disabled{opacity:.5;cursor:not-allowed}.login-card form>div:has(>.password-field){margin-top:0}.login-card form>div:has(>.password-field)>label{display:block;margin:14px 0 6px}.account-profile-layout{width:100%;min-width:0}.account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;width:100%}.account-profile-page{max-width:none;width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.account-profile-page .form-grid,.account-profile-page .password-field,.account-profile-page>div:has(>input),.account-profile-page>div:has(>.password-field){width:100%}.account-profile-page .account-profile-dialog__avatar{margin-top:8px}.account-profile-page>.button{margin-top:auto;align-self:flex-start}@media(max-width:980px){.account-profile-grid{grid-template-columns:1fr}}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.62rem;line-height:1.4;font-weight:500}.main-content{width:min(100%,1540px);margin:0 auto;padding:34px 36px 48px}.page-stack{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:3px}.page-header>div:first-child{max-width:760px}.page-header h1{margin-bottom:8px}.page-header>div>p:last-child{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.page-header__actions{display:flex;gap:9px}.brief-card{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;padding:23px 25px;border-radius:var(--radius-lg);background:linear-gradient(108deg,var(--brief-from) 0%,var(--brief-mid) 72%,var(--brief-to) 100%);color:var(--on-brief);box-shadow:0 16px 35px #19375b24}.brief-card:after{content:"";position:absolute;right:-35px;width:190px;height:190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 42px #ffffff06,0 0 0 84px #ffffff05}.brief-card__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:rgba(var(--accent-rgb),.16);color:var(--accent-on-dark)}.brief-card__content{position:relative;z-index:1;flex:1}.brief-card .eyebrow{color:var(--accent-on-dark)}.brief-card h2{margin-bottom:5px;color:var(--on-brief);font-size:1.08rem}.brief-card__content>p:last-child{max-width:800px;margin:0;color:#c2cede;font-size:.78rem;line-height:1.55}.brief-card__content strong{color:#f0f6fd}.confidence{position:relative;z-index:1;min-width:120px;padding-left:20px;border-left:1px solid rgba(255,255,255,.13)}.confidence span,.confidence small{display:block}.confidence span{color:#fff;font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700}.confidence small{color:#83a4aa;font-size:.6rem}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metrics-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:flex;align-items:flex-start;gap:12px;min-height:0;padding:14px 16px;border:1px solid #e1e7ef;border-radius:var(--radius-md);background:var(--surface);box-shadow:0 7px 22px #1e375a09}.metric-card__icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:10px}.metric-card__icon--teal{background:var(--teal-soft);color:var(--teal-dark)}.metric-card__icon--blue{background:var(--blue-soft);color:var(--blue)}.metric-card__icon--green{background:var(--green-soft);color:var(--green)}.metric-card__icon--orange{background:var(--orange-soft);color:#c87940}.metric-card__label{margin:0 0 5px;color:var(--muted);font-size:.68rem}.metric-card__value{display:block;color:var(--ink);font-size:1.36rem;letter-spacing:-.035em}.metric-card__detail{margin:5px 0 0;color:#4c8d6a;font-size:.65rem}.metric-card--simple{display:block}.metric-card--simple>div{display:flex;align-items:baseline;gap:6px}.metric-card--simple>div span{color:var(--muted);font-size:.67rem}.metric-card--warning .metric-card__detail{color:#b86835}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:16px}.dashboard-grid--lower{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr)}.panel{padding:21px;border:1px solid #dfe6ef;border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 28px #1e375a0b}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel__header .eyebrow{margin-bottom:5px}.chart-legend{display:flex;gap:12px;color:var(--muted);font-size:.62rem}.chart-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:2px;background:#cfd9d6}.legend-dot--primary{background:var(--teal)}.bar-chart{display:flex;align-items:stretch;gap:clamp(8px,2vw,20px);height:var(--chart-plot-height, 168px);padding:12px 6px 0;border-bottom:1px solid #d5dee8;background:linear-gradient(to top,rgba(213,222,232,.55) 1px,transparent 1px) 0 100% / 100% 100%,repeating-linear-gradient(to bottom,transparent,transparent 41px,#edf2f7 42px)}.chart-frame{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.chart-stack{display:flex;flex-direction:column;min-width:0}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--chart-plot-height, 168px);padding:0;color:var(--muted);font-size:.58rem;font-weight:700;text-align:right;min-width:2.2rem;max-width:3.4rem;line-height:1}.chart-y-axis span{display:block}.chart-y-axis span:first-child{transform:translateY(-.2em)}.chart-y-axis span:last-child{transform:none}.chart-x-axis{display:flex;gap:8px;padding:10px 4px 2px}.bar-chart+.chart-x-axis{gap:clamp(8px,2vw,20px);padding-inline:6px}.chart-x-axis>span{flex:1;min-width:0;color:var(--muted);font-size:.58rem;font-weight:700;text-align:center;line-height:1.25}.chart-col,.bar-chart__item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;min-width:22px;height:100%}.bar-chart__value{display:none}.bar-chart__bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;height:100%;min-height:0}.bar{display:block;width:min(42%,17px);min-height:4px;border-radius:5px 5px 0 0}.bar--typical{background:#dbe3ed}.bar--forecast{background:linear-gradient(var(--accent-bright),var(--accent-deep))}.bar-chart__label{display:none}.event-note{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;border-radius:11px;background:#f3f7fc}.event-note__date{display:grid;place-items:center;width:34px;height:40px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #18313c12}.event-note__date strong,.event-note__date small{line-height:1}.event-note__date strong{font-size:.82rem}.event-note__date small{margin-top:2px;color:var(--teal);font-size:.49rem;font-weight:800}.event-note>div{flex:1}.event-note div strong,.event-note div span{display:block}.event-note div strong{font-size:.7rem}.event-note div span{margin-top:3px;color:var(--muted);font-size:.6rem}.event-note a{display:flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:.64rem;font-weight:700;text-decoration:none}.count-badge{display:grid;place-items:center;min-width:27px;height:27px;border-radius:9px;background:var(--orange-soft);color:#ad6335;font-family:Manrope,sans-serif;font-size:.67rem;font-weight:800}.action-list{display:flex;flex-direction:column}.action-item{display:flex;align-items:flex-start;gap:10px;padding:14px 0;border-bottom:1px solid #edf1ef}.action-item:first-child{padding-top:2px}.priority-indicator{width:6px;height:6px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:#91a2a6}.priority-indicator--high{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.priority-indicator--medium{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.priority-indicator--low{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.action-item__content{flex:1}.action-item__content strong{display:block;font-size:.7rem;line-height:1.45}.action-item__content p{margin:4px 0 6px;color:var(--muted);font-size:.63rem;line-height:1.45}.action-item__content span{color:var(--teal-dark);font-size:.58rem;font-weight:700}.panel__link,.text-link{display:flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:.66rem;font-weight:700;text-decoration:none}.panel__link{justify-content:center;padding-top:14px}.alert-list{display:flex;flex-direction:column}.alert-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ef}.alert-row:last-child{border:0;padding-bottom:0}.alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px}.alert-icon--critical{background:var(--red-soft);color:var(--red)}.alert-icon--warning{background:var(--orange-soft);color:#bd7040}.alert-icon--info{background:var(--blue-soft);color:var(--blue)}.alert-row strong{display:block;font-size:.68rem}.alert-row p{margin:4px 0 0;color:var(--muted);font-size:.6rem;line-height:1.45}.alert-row>small{color:var(--soft-muted);font-size:.55rem;white-space:nowrap}.health-score{display:grid;place-items:center;width:46px;height:46px;border:5px solid #cce5dd;border-radius:50%;color:var(--green);font-family:Manrope,sans-serif;font-size:.75rem;font-weight:800}.health-bars{display:flex;flex-direction:column;gap:13px}.health-bar>div:first-child{display:flex;justify-content:space-between;margin-bottom:5px;font-size:.62rem}.health-bar span{color:var(--muted)}.health-bar strong{color:var(--ink);font-size:.62rem}.progress{overflow:hidden;height:6px;border-radius:20px;background:#e8eeec}.progress span,.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent-bright))}.health-note{display:flex;align-items:center;gap:7px;margin:17px 0 0;padding-top:14px;border-top:1px solid #edf1ef;color:#4d7d62;font-size:.61rem}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:20px;background:#edf2f8;color:#66768b;font-size:.57rem;font-weight:700;white-space:nowrap}.status-pill--success,.status-pill--low{background:var(--green-soft);color:#477b5e}.status-pill--warning,.status-pill--medium{background:var(--orange-soft);color:#ab6339}.status-pill--high{background:var(--red-soft);color:#a54740}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;font-size:.78rem}.data-table th,.data-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e5ebe8;vertical-align:top}.data-table th{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.03em}.data-table input[type=text],.data-table input:not([type]),.data-table select{width:100%;min-width:90px}table{width:100%;border-collapse:collapse;font-size:.69rem}th{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--soft-muted);font-size:.57rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:13px 12px;border-bottom:1px solid #edf1ef;color:#4e656d;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.menu-tabs,.filter-pills,.settings-nav{scrollbar-width:none;-ms-overflow-style:none}.menu-tabs::-webkit-scrollbar,.filter-pills::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{display:none;width:0;height:0}.menu-tabs{overflow-x:auto;flex-wrap:nowrap}.table-wrap,.panel>.guardrail-list,.panel>.menu-grid,.panel>.pl-list,.panel>.order-composition__rows,.forecast-scroll,.simulator-panel__body{scrollbar-width:thin;scrollbar-color:#c5d0dc transparent}.table-wrap::-webkit-scrollbar,.panel>.guardrail-list::-webkit-scrollbar,.panel>.menu-grid::-webkit-scrollbar,.panel>.pl-list::-webkit-scrollbar,.panel>.order-composition__rows::-webkit-scrollbar,.forecast-scroll::-webkit-scrollbar,.simulator-panel__body::-webkit-scrollbar{width:6px;height:6px}.table-wrap::-webkit-scrollbar-track,.panel>.guardrail-list::-webkit-scrollbar-track,.panel>.menu-grid::-webkit-scrollbar-track,.panel>.pl-list::-webkit-scrollbar-track,.panel>.order-composition__rows::-webkit-scrollbar-track,.forecast-scroll::-webkit-scrollbar-track,.simulator-panel__body::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb,.panel>.guardrail-list::-webkit-scrollbar-thumb,.panel>.menu-grid::-webkit-scrollbar-thumb,.panel>.pl-list::-webkit-scrollbar-thumb,.panel>.order-composition__rows::-webkit-scrollbar-thumb,.forecast-scroll::-webkit-scrollbar-thumb,.simulator-panel__body::-webkit-scrollbar-thumb{background:#c5d0dc;border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover,.panel>.guardrail-list::-webkit-scrollbar-thumb:hover,.panel>.menu-grid::-webkit-scrollbar-thumb:hover,.panel>.pl-list::-webkit-scrollbar-thumb:hover,.panel>.order-composition__rows::-webkit-scrollbar-thumb:hover,.forecast-scroll::-webkit-scrollbar-thumb:hover,.simulator-panel__body::-webkit-scrollbar-thumb:hover{background:#9aabbc}.panel>.table-wrap,.panel>.guardrail-list,.panel>.menu-grid,.panel>.pl-list,.panel>.order-composition__rows{max-height:min(52vh,520px);overflow:auto;overscroll-behavior:contain}.panel>.table-wrap thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:0 1px 0 var(--border)}.panel>.guardrail-list{margin-right:-4px;padding-right:4px}td strong{color:var(--ink);font-size:.67rem}.trend{color:#3e8c61;font-weight:700}.trend--down{color:var(--red)}.confidence-cell{display:flex;align-items:center;gap:8px}.confidence-cell>span{min-width:30px}.progress--small{width:54px;height:4px}.accent-value{color:var(--teal-dark)}.preview-notice{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:13px;background:var(--accent-selected);color:#4c686e}.preview-notice>svg{flex:0 0 auto;color:var(--teal)}.preview-notice strong{display:block;margin-bottom:3px;color:var(--teal-dark);font-size:.68rem}.preview-notice p{margin:0;font-size:.65rem;line-height:1.5}.simulator-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(430px,1.2fr);gap:16px;align-items:stretch;min-height:min(72vh,760px)}.simulator-form,.scenario-result{display:flex;flex-direction:column;min-height:min(72vh,760px);max-height:min(72vh,760px);overflow:hidden}.scenario-result .panel__header{flex:0 0 auto;padding-top:4px;margin-bottom:12px}.simulator-panel__body{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 4px 12px 2px;scroll-padding-top:16px}.scenario-result .simulator-panel__body{padding-top:16px}.scenario-result .result-summary{margin-top:4px;padding-top:4px}.simulator-panel__footer{flex:0 0 auto;margin-top:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.simulator-panel__footer .button--full{width:100%}.simulator-panel__footer .action-notice{width:100%;margin-top:4px}.simulator-form label:not(:first-child){margin-top:14px}.simulator-form .form-grid{margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cvb-detail-block{margin-top:14px;padding:12px;border:1px solid #dbe7e4;border-radius:12px;background:#f7fbfa}.cvb-detail-block__title{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:var(--ink);font-size:.68rem;font-weight:700}.cvb-detail-block .form-grid{margin-top:0}.cvb-detail-block .form-grid+.form-grid{margin-top:10px}.cvb-detail-block label{margin-top:0!important}.simulator-form .scroll-select>label{display:block;margin:0 0 8px;font-size:.72rem;font-weight:700}.simulator-form .form-grid .scroll-select>label,.simulator-form .form-grid>div>label{margin-top:0}.simulator-form .form-grid{align-items:start}.scenario-result .result-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px}.result-empty{display:flex;align-items:center;justify-content:center;flex:1;flex-direction:column;max-width:350px;margin:auto;text-align:center}.result-empty>span{display:grid;place-items:center;width:62px;height:62px;margin-bottom:15px;border-radius:18px;background:var(--teal-soft);color:var(--teal)}.result-empty h2{margin-bottom:7px}.result-empty p{color:var(--muted);font-size:.73rem;line-height:1.55}.result-impact{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.result-impact>div{padding:13px;border-radius:11px;background:#f3f7fc}.result-impact span,.result-impact strong{display:block}.result-impact span{margin-bottom:5px;color:var(--muted);font-size:.57rem}.result-impact strong{color:var(--ink);font-size:.81rem}.recommendation-list{display:flex;flex-direction:column;gap:9px}.recommendation{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e1e8e5;border-radius:12px}.recommendation>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--teal-soft);color:var(--teal-dark)}.recommendation strong{display:block;margin-bottom:3px;font-size:.68rem}.recommendation p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.45}.recommendation>svg{color:var(--green)}.result-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:20px}.menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dish-card{padding:16px;border:1px solid #e1e8e5;border-radius:14px}.dish-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dish-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f0ede6;color:#825f43;font-size:.67rem;font-weight:800}.dish-card h3{margin-bottom:3px;font-size:.81rem}.dish-card>p{color:var(--muted);font-size:.62rem}.dish-card dl{display:grid;grid-template-columns:repeat(3,1fr);margin:15px 0;padding:12px 0;border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.dish-card dt{color:var(--soft-muted);font-size:.53rem}.dish-card dd{margin:3px 0 0;color:var(--ink);font-size:.65rem;font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list span{padding:4px 7px;border-radius:6px;background:var(--orange-soft);color:#99613d;font-size:.53rem;font-weight:700}.tag-list--access span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--teal-soft);color:var(--teal-dark)}.access-block{display:grid;gap:6px;min-width:0;max-width:420px}.access-summary{margin:0 0 6px;color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.access-empty{color:var(--muted);font-size:.68rem}.platform-users-panel .panel__header{align-items:flex-start}.platform-users-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.platform-users-meta .count-badge{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;padding:6px 12px;border-radius:999px;white-space:nowrap}.platform-restaurant-summary{display:grid;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#f7fafc}.platform-restaurant-summary>strong{font-size:.68rem}.platform-user-identity{display:grid;gap:2px}.platform-user-identity strong{font-size:.74rem}.platform-user-identity small{color:var(--muted);font-size:.62rem}.role-pill{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf2f8;color:var(--ink);font-size:.62rem;font-weight:700;text-transform:capitalize}.access-edit{display:grid;gap:8px;min-width:0;max-width:100%}.access-edit__actions{display:flex;flex-wrap:wrap;gap:6px}.access-edit__grid{grid-template-columns:1fr;max-height:220px}.platform-row-actions{display:flex;flex-wrap:wrap;gap:6px}.platform-active-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.68rem}.platform-users-table{max-width:100%}.platform-users-table .data-table td:nth-child(3){min-width:220px}.team-table-wrap{margin:0}.team-table-wrap--scroll{max-height:min(420px,55vh);overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff}.staff-creator .team-table-wrap{padding:4px 8px 12px}.staff-creator .team-table-wrap--scroll{margin:0 16px 16px;padding:0}.platform-users-panel .team-table-wrap{padding:4px 0 8px}.platform-users-panel .team-table-wrap--scroll{padding:0}.team-table th,.team-table td{vertical-align:middle;padding:14px 16px}.team-table thead th{position:sticky;top:0;z-index:1;background:#f7fafc}.team-table__user{display:grid;gap:2px;min-width:0}.team-table__user strong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem}.team-table__user small{color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.you-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:var(--teal-soft);color:var(--teal-dark);font-size:.55rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.tag-list--table{max-width:320px;gap:6px}.tag-list--table span,.tag-list--access span{max-width:160px;padding:5px 9px;border-radius:7px;line-height:1.25}.team-table__locked{color:var(--muted);font-size:.72rem}.team-table__self{background:#f8fbfd}.platform-users-restaurants{margin:0 0 12px;padding:0;font-size:.66rem;line-height:1.45}.edit-user-modal .form-dialog__header,.edit-user-modal .form-dialog__header h2,.edit-user-modal .form-dialog__description{text-align:left}.edit-user-modal__locations{display:grid;gap:8px;max-height:220px;overflow:auto;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.edit-user-modal__location{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--ink);font-size:.72rem;font-weight:600;cursor:pointer}.edit-user-modal__location input[type=checkbox],.edit-user-modal__active input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 auto;accent-color:var(--teal)}.edit-user-modal__location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.edit-user-modal__active{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;font-size:.72rem;font-weight:600;cursor:pointer}.platform-module-flags{margin-top:14px}.platform-module-flags>.eyebrow{margin:0 0 8px}.platform-module-flags__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-module-flag{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;cursor:pointer}.platform-module-flag--on{border-color:var(--accent-border);background:var(--teal-soft)}.platform-module-flag strong,.platform-module-flag small{display:block}.platform-module-flag strong{font-size:.72rem}.platform-module-flag small{margin-top:4px;color:var(--muted);font-size:.6rem;line-height:1.4}.platform-module-flag input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:2px 0 0;padding:0;flex:0 0 auto;accent-color:var(--teal)}.flags-table-wrap{max-height:min(360px,50vh);overflow:auto;border:1px solid var(--border);border-radius:12px}.flags-table th,.flags-table td{padding:12px 16px;vertical-align:middle}.flags-table th:not(:first-child),.flags-table td:not(:first-child){text-align:center;width:120px}.flags-table__check{display:inline-flex;align-items:center;justify-content:center;margin:0}.flags-table__check input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--teal)}@media(max-width:640px){.platform-module-flags__grid{grid-template-columns:1fr}}.search-field input{min-height:36px;width:190px;padding:7px 10px;font-size:.68rem}.guardrail-list{display:flex;flex-direction:column}.guardrail{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf1ef}.guardrail:last-child{border:0}.guardrail--done{opacity:.56}.guardrail__title{display:flex;align-items:center;gap:8px}.guardrail__title strong{font-size:.71rem}.guardrail__title span{padding:3px 6px;border-radius:5px;background:#edf2f8;color:var(--muted);font-size:.51rem}.guardrail p{margin:4px 0;color:var(--muted);font-size:.63rem}.guardrail small{color:var(--soft-muted);font-size:.55rem}.impact-summary{text-align:center;padding:12px 0 4px}.impact-summary>strong{display:block;color:var(--teal-dark);font-size:2.2rem;letter-spacing:-.05em}.impact-summary>span{color:var(--muted);font-size:.65rem}.impact-breakdown{display:flex;flex-direction:column;gap:9px;max-width:320px;margin:23px auto 0;text-align:left}.impact-breakdown p{display:flex;align-items:center;margin:0;color:var(--muted);font-size:.63rem}.impact-breakdown p strong{margin-left:auto;color:var(--ink)}.impact-color{width:8px;height:8px;margin-right:8px;border-radius:3px}.impact-color--one{background:var(--teal)}.impact-color--two{background:var(--blue)}.impact-color--three{background:var(--orange)}.line-chart-placeholder{padding-top:20px}.line-chart-placeholder svg{display:block;width:100%;height:200px;border-bottom:1px solid #e4eaf2;background:repeating-linear-gradient(to bottom,transparent,transparent 48px,#edf2f7 49px)}.chart-area{fill:rgba(var(--accent-rgb),.12)}.chart-line{fill:none;stroke:var(--teal);stroke-width:4;stroke-linecap:round}.line-chart-placeholder>div{display:flex;justify-content:space-between;margin-top:8px;color:var(--soft-muted);font-size:.55rem}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:16px}.settings-nav{display:flex;flex-direction:column;gap:4px;align-self:start;padding:8px;border:1px solid var(--border);border-radius:14px;background:#fff}.settings-nav button{padding:11px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:600;text-align:left}.settings-nav button:hover,.settings-nav .settings-nav__active{background:var(--teal-soft);color:var(--teal-dark)}.settings-flag-list{display:grid;gap:10px;margin-top:14px}.settings-flag-list .staff-role-card{min-height:0}.brand-preview{display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;background:#f4f7fb}.brand-preview strong,.brand-preview span{display:block}.brand-preview strong{font-size:.72rem}.brand-preview span{margin-top:3px;color:var(--muted);font-size:.6rem}.color-field{display:flex;align-items:center;min-height:44px;padding:5px 10px;border:1px solid #d4dedb;border-radius:10px}.color-field input{width:32px;min-height:28px;padding:0;border:0}.color-field span{margin-left:8px;color:var(--muted);font-size:.67rem}.settings-form>.button,.settings-form form>.button{margin-top:28px}.panel-description{margin:6px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.staff-creator{padding:0;overflow:hidden}.staff-creator>.panel__header{padding:22px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fbfa,#fff)}.staff-creator__form{display:grid}.staff-creator__section{margin:0;padding:22px 24px;border:0;border-bottom:1px solid #e6ece9}.staff-creator__heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.staff-creator__heading>span{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:.68rem;font-weight:800}.staff-creator__heading strong,.staff-creator__heading small,.staff-password-field small{display:block}.staff-creator__heading strong{color:var(--ink);font-size:.78rem}.staff-creator__heading small,.staff-password-field small{margin-top:3px;color:var(--muted);font-size:.62rem;line-height:1.45}.staff-password-field{width:calc(50% - 6px);margin-top:13px}.staff-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.staff-role-card{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;min-height:100px;margin:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer}.staff-role-card--selected{border-color:var(--teal);background:var(--accent-selected);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.staff-role-card input,.staff-location-card input{accent-color:var(--teal)}.staff-role-card strong,.staff-role-card small,.staff-location-card strong,.staff-location-card small{display:block}.staff-role-card strong{font-size:.72rem}.staff-role-card small{margin-top:5px;color:var(--muted);font-size:.6rem;line-height:1.45}.staff-role-card>svg{color:var(--teal)}.staff-location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.staff-location-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid var(--border);border-radius:11px;cursor:pointer}.staff-location-card--selected{border-color:var(--accent-border);background:var(--teal-soft)}.staff-location-card>svg{color:var(--teal-dark)}.staff-location-card strong{font-size:.68rem}.staff-location-card small{margin-top:2px;color:var(--muted);font-size:.58rem}.staff-creator__message{margin:16px 24px 0}.staff-creator__footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;background:var(--surface-alt)}.staff-creator__footer p{margin:0;color:var(--muted);font-size:.62rem}.connector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.connector{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #e1e8e5;border-radius:11px}.connector--mapping{grid-template-columns:36px 1fr;align-items:start}.connector-mapping-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;margin-top:10px;align-items:center}.connector-mapping-row__label{grid-column:1;grid-row:1;font-size:.68rem;color:var(--muted)}.connector-mapping-row__select{grid-column:1;grid-row:2;width:100%;min-width:0}.connector-mapping-row__action{grid-column:2;grid-row:2;align-self:stretch;justify-self:end;margin:0;min-height:44px;height:100%;padding:0 14px;font-size:.78rem}@media(max-width:720px){.connector-mapping-row{grid-template-columns:1fr;grid-template-rows:auto auto auto}.connector-mapping-row__select,.connector-mapping-row__action{grid-column:1}.connector-mapping-row__select{grid-row:2}.connector-mapping-row__action{grid-row:3;justify-self:stretch;width:100%}}.manual-import-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--accent-border);border-radius:14px;background:linear-gradient(135deg,var(--teal-soft),#fff)}.manual-import-strip__copy{display:flex;align-items:flex-start;gap:12px;min-width:0}.manual-import-strip__icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:9px;background:#fff;color:var(--teal-dark);box-shadow:0 1px #1e375a0f}.manual-import-strip__copy strong{display:block;color:var(--ink);font-size:.78rem}.manual-import-strip__copy p{margin:3px 0 0;color:var(--muted);font-size:.64rem;line-height:1.45}.manual-import-strip__actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.modal-scrim:has(.manual-import-modal){place-items:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.manual-import-modal{width:min(100%,520px);max-width:100%;max-height:min(92dvh,92vh,720px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0 auto;padding:22px 22px 18px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0a1e2738;box-sizing:border-box}.manual-import-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.manual-import-modal__header>div{min-width:0;flex:1}.manual-import-modal__header h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.manual-import-modal__toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--ink);font-size:.82rem;font-weight:700}.manual-import-modal__toolbar>span{min-width:0}.manual-import-dropzone{display:grid!important;justify-items:center;gap:6px;margin:0;padding:28px 18px;border:1.5px dashed var(--accent-border);border-radius:14px;background:#f7fbfe;color:var(--muted);text-align:center;cursor:pointer;box-sizing:border-box;max-width:100%}.manual-import-dropzone.is-active,.manual-import-dropzone:hover{border-color:var(--teal);background:var(--accent-selected)}.manual-import-dropzone.is-disabled{pointer-events:none;opacity:.72}.manual-import-dropzone__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:12px;background:#fff;color:var(--teal-dark)}.manual-import-dropzone strong{color:var(--ink);font-size:.78rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.manual-import-dropzone span{font-size:.66rem}.manual-import-dropzone small{font-size:.58rem;color:var(--soft-muted)}.manual-import-modal__option{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 14px;color:var(--muted);font-size:.74rem;font-weight:500;line-height:1.5;cursor:pointer;max-width:100%}.manual-import-modal__option>span{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.manual-import-modal__option input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;flex:0 0 auto;border-radius:4px;accent-color:var(--teal-dark);box-shadow:none}.manual-import-modal__option strong{color:var(--ink)}.manual-import-progress{display:grid;gap:8px;margin:0 0 14px}.manual-import-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:.68rem}.manual-import-progress__track{overflow:hidden;height:8px;border-radius:999px;background:#e6eef6}.manual-import-progress__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-bright),var(--teal-dark));transition:width .35s ease}.manual-import-failed{margin:0 0 12px;color:#8f3833;font-size:.68rem}.manual-import-done{display:grid;justify-items:center;gap:8px;padding:18px 8px 6px;text-align:center}.manual-import-done__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;background:var(--green-soft);color:#477b5e}.manual-import-done strong{color:var(--ink);font-size:.92rem}.manual-import-done p{margin:0 0 10px;max-width:360px;color:var(--muted);font-size:.72rem;line-height:1.5}.manual-import-modal__footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:720px){.manual-import-strip{flex-direction:column;align-items:stretch}.manual-import-strip__actions{width:100%}.manual-import-strip__actions .button{flex:1}.manual-import-modal{width:100%;max-width:100%;max-height:min(calc(100dvh - 24px),calc(100vh - 24px));padding:16px 14px 14px;border-radius:14px}.manual-import-modal__toolbar{flex-wrap:wrap;align-items:stretch}.manual-import-modal__toolbar .button{width:100%}.manual-import-dropzone{padding:18px 12px}.manual-import-modal__footer{flex-direction:column-reverse}.manual-import-modal__footer .button{width:100%}}.connector>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--blue-soft);color:var(--blue)}.connector strong,.connector small{display:block}.connector strong{font-size:.67rem}.connector small{margin-top:3px;color:var(--muted);font-size:.57rem}.loading-screen{display:grid;place-content:center;min-height:100vh;justify-items:center;background:var(--navy);color:#90a8af}.main-content>.loading-screen{min-height:calc(100vh - 150px);background:transparent;color:var(--muted)}.loading-screen--inset{min-height:280px;width:100%;border:1px solid #dfe6ef;border-radius:var(--radius-lg);background:#fff;color:var(--muted);box-shadow:0 10px 28px #1e375a0b}.loading-bar{overflow:hidden;width:150px;height:3px;margin:22px 0 10px;border-radius:10px;background:#ffffff1a}.main-content>.loading-screen .loading-bar,.loading-screen--inset .loading-bar{background:#dce4ee}.loading-bar span{display:block;width:45%;height:100%;border-radius:inherit;background:var(--accent-bright);animation:loading 1.2s ease-in-out infinite alternate}.loading-screen p{font-size:.68rem}@keyframes loading{to{transform:translate(120%)}}.empty-state{display:flex;align-items:center;flex-direction:column;max-width:520px;margin:80px auto;text-align:center}.empty-state__code{color:#b7c7d3;font-family:Manrope,sans-serif;font-size:4.5rem;font-weight:800;line-height:1}.empty-state h1{margin:15px 0 10px}.empty-state p{margin-bottom:22px;color:var(--muted);line-height:1.65}.skeleton{overflow:hidden;position:relative;border-radius:12px;background:#e6ecf3}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translate(100%)}}.skeleton--title{width:46%;height:70px}.skeleton--brief{height:110px}.skeleton--metric{height:125px}.skeleton--panel{height:410px}.nav-scrim{display:none}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-grid--lower{grid-template-columns:1fr}.menu-grid{grid-template-columns:repeat(2,1fr)}.simulator-layout{grid-template-columns:1fr;min-height:0}.simulator-form,.scenario-result{min-height:440px;max-height:70vh}}@media(max-width:920px){:root{--sidebar: 258px}.sidebar{transform:translate(-102%);transition:transform .23s ease;box-shadow:18px 0 50px #0a1e273d}.sidebar--open{transform:translate(0)}.sidebar__close,.mobile-menu{display:inline-grid}.workspace{padding-left:0}.nav-scrim{position:fixed;z-index:35;inset:0;display:block;border:0;background:#081d2670}.topbar{padding:0 24px}.mobile-menu{margin-right:7px}.location-switcher{margin-right:auto}.login-page{grid-template-columns:1fr}.login-story{display:none}.mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:40px;color:var(--ink);font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}}@media(max-width:680px){.main-content{padding:25px 16px 38px}.topbar{min-height:60px;padding:0 12px}.topbar__meta>span:not(.status-dot){display:none}.topbar__avatar{margin-left:5px}.location-switcher .scroll-select{max-width:min(220px,48vw)}.location-switcher .scroll-select__trigger{max-width:min(220px,48vw);font-size:.7rem}.page-header{align-items:stretch;flex-direction:column}.page-header__actions,.page-header__actions .button{width:100%}.metrics-grid,.metrics-grid--three{grid-template-columns:1fr}.metric-card{min-height:0;padding:12px 14px}.brief-card{align-items:flex-start;flex-wrap:wrap;padding:20px}.brief-card__content{flex:1 1 calc(100% - 58px)}.confidence{width:100%;padding:12px 0 0 58px;border:0;border-top:1px solid rgba(255,255,255,.1)}.confidence span,.confidence small{display:inline;margin-right:5px}.panel{padding:17px;border-radius:16px}.bar-chart{gap:5px;padding-inline:0}.event-note{align-items:flex-start;flex-wrap:wrap}.event-note a{width:100%;padding-left:44px}.chart-legend{display:none}.form-grid,.result-impact,.connector-grid,.menu-grid{grid-template-columns:1fr}.guardrail{grid-template-columns:36px 1fr}.guardrail .button{grid-column:2;justify-self:start}.settings-layout{grid-template-columns:1fr}.settings-nav{overflow-x:auto;flex-direction:row}.settings-nav button{flex:0 0 auto}.staff-role-grid{grid-template-columns:1fr}.staff-password-field{width:100%}.login-panel{min-height:100vh;padding:28px 20px}.role-selector__grid{grid-template-columns:1fr}.login-card__header h2{font-size:1.55rem}}@media(max-width:620px){.staff-location-grid{grid-template-columns:1fr}.staff-creator__footer{align-items:stretch;flex-direction:column}}.platform-shell{min-height:100vh;background:#f5f8fc}.platform-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 34px;border-bottom:1px solid var(--border);background:#fff}.platform-header>div{display:flex;align-items:center;gap:12px}.platform-header strong,.platform-header small{display:block}.platform-header strong{font-size:.86rem}.platform-header small,.platform-header>div:last-child>span{color:var(--muted);font-size:.65rem}.platform-main{width:min(100% - 40px,1420px);margin:0 auto;padding:38px 0 60px}.platform-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}.platform-title>div:first-child>p:last-child{max-width:720px;margin:8px 0 0;color:var(--muted);line-height:1.6}.platform-stat{min-width:155px;padding:18px;border:1px solid var(--border);border-radius:15px;background:#fff;text-align:center}.platform-stat strong,.platform-stat span{display:block}.platform-stat strong{color:var(--teal-dark);font-size:1.7rem}.platform-stat span{margin-top:3px;color:var(--muted);font-size:.62rem}.platform-grid{display:grid;grid-template-columns:280px 1fr;align-items:start;gap:18px;margin-top:18px}.platform-tenants{padding:10px}.platform-tenants .panel__header{padding:8px 8px 14px}.platform-tenant{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:5px;padding:10px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left}.platform-tenant:hover,.platform-tenant--active{border-color:var(--accent-border);background:var(--teal-soft)}.platform-tenant>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#fff;color:var(--teal-dark);font-size:.65rem;font-weight:800}.platform-tenant strong,.platform-tenant small{display:block}.platform-tenant strong{font-size:.67rem}.platform-tenant small{margin-top:2px;color:var(--muted);font-size:.57rem}.platform-tenant>svg{color:var(--teal)}.platform-workspace{display:grid;gap:16px}.platform-form{padding:22px 24px}.platform-form label{display:block;margin:12px 0 6px}.platform-form>.button{margin-top:18px}.platform-form>.segmented{margin-bottom:4px}.platform-checkbox{display:flex!important;align-items:flex-start;gap:10px;margin:14px 0 0!important;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;font-size:.78rem;line-height:1.45;color:var(--ink)}.platform-checkbox input{margin-top:2px;accent-color:var(--teal)}.platform-location-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.platform-location-options label{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;margin:0;padding:11px;border:1px solid var(--border);border-radius:10px}.platform-location-options label small{grid-column:2;color:var(--muted)}.platform-location-options input{accent-color:var(--teal)}@media(max-width:860px){.platform-grid{grid-template-columns:1fr}.platform-tenants{max-height:280px;overflow:auto}.platform-title{align-items:stretch;flex-direction:column}.platform-stat{align-self:flex-start}.platform-header{padding:0 16px}.platform-header>div:last-child>span{display:none}}@media(max-width:560px){.platform-main{width:min(100% - 24px,1420px);padding-top:24px}.platform-location-options{grid-template-columns:1fr}.platform-form{padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.unit-controls{display:inline-flex;align-items:center;gap:5px}.unit-switcher{display:inline-flex;align-items:center;gap:6px;margin:0 2px 0 0;color:var(--muted);font-size:.62rem;font-weight:700}.unit-switcher span{display:inline}.unit-switcher select{width:66px;min-height:32px;padding:4px 7px;border-radius:8px;font-size:.67rem}.field-error{margin:5px 0 0;color:var(--red);font-size:.62rem;line-height:1.4}.action-notice{display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 12px;border-radius:9px;background:var(--teal-soft);color:var(--teal-dark);font-size:.64rem;font-weight:700}.toast-viewport{position:fixed;z-index:120;top:18px;right:18px;display:grid;gap:10px;width:min(420px,calc(100vw - 36px));pointer-events:none}.toast{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 14px 36px #0a1e2724;pointer-events:auto;animation:toast-in .22s ease}.toast p{margin:0;color:var(--ink);font-size:.72rem;line-height:1.45}.toast--success{border-color:#b9dfd8;background:#f3fbf8}.toast--success>svg:first-child{color:var(--teal-dark)}.toast--error{border-color:#efc4c0;background:#fff6f5}.toast--error>svg:first-child{color:var(--red)}.toast--info{border-color:#c9d8ef;background:#f6f9ff}.toast--info>svg:first-child{color:#3d6ea8}.toast__close{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.toast__close:hover{background:#0a1e270f;color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.platform-empty-state{display:grid;place-items:center;min-height:360px;padding:42px 28px;border:1px dashed var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfd);text-align:center}.platform-empty-state__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:18px;background:var(--teal-soft);color:var(--teal-dark)}.platform-empty-state h2{margin:0 0 8px;font-size:1.2rem}.platform-empty-state p{max-width:420px;margin:0 auto 22px;color:var(--muted);line-height:1.55;font-size:.74rem}.operating-pipeline__result{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--teal-soft);font-size:.72rem}.operating-pipeline__result strong{width:100%;font-size:.78rem}.square-connection-meta{display:grid;gap:6px;margin:14px 0;font-size:.72rem;color:var(--muted)}.info-tip{position:relative;display:inline-grid;place-items:center;width:19px;height:19px;margin:-2px 0 -4px 4px;padding:0;border:0;background:transparent;color:var(--teal);vertical-align:middle}.info-tip:after{content:attr(data-tooltip);visibility:hidden;position:absolute;z-index:80;left:50%;bottom:calc(100% + 8px);width:250px;transform:translate(-50%) translateY(4px);padding:9px 11px;border-radius:9px;background:var(--navy);color:#fff;box-shadow:0 9px 24px #0a1e2733;font-size:.65rem;font-weight:500;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transition:opacity .15s,transform .15s}.info-tip:hover:after,.info-tip:focus-visible:after{visibility:visible;transform:translate(-50%) translateY(0);opacity:1}.segmented{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:11px;background:#fff}.segmented button{min-height:34px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:700}.segmented button:hover,.segmented .segmented__active{background:var(--teal-soft);color:var(--teal-dark)}.decision-brief{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:18px 20px;border:1px solid var(--accent-border);border-radius:15px;background:linear-gradient(135deg,var(--teal-soft),#fafcff)}.decision-brief>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--teal);color:#fff}.decision-brief h2{margin-bottom:6px;font-size:1rem}.decision-brief p:last-child{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}.forecast-scroll{max-height:min(52vh,520px);overflow:auto}.scenario-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-type{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--muted);text-align:left}.scenario-type>svg{flex:0 0 auto}.scenario-type strong,.scenario-type small{display:block}.scenario-type strong{color:var(--ink);font-size:.75rem}.scenario-type small{margin-top:4px;font-size:.61rem;line-height:1.45}.scenario-type--active{border-color:var(--teal);background:var(--accent-selected);color:var(--teal-dark);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.11)}.scroll-select{position:relative}.scroll-select>label{display:block;margin:0 0 8px}.form-dialog__field .scroll-select>label{margin:0 0 6px;font-size:.68rem;font-weight:700;color:var(--ink)}.scroll-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:11px 12px;border:1px solid #d6dfeb;border-radius:10px;background:#fff;color:var(--ink);text-align:left;font:inherit;font-weight:600;cursor:pointer}.scroll-select__trigger:hover{border-color:#b8c7da}.scroll-select__trigger.is-open,.scroll-select__trigger:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);outline:0}.scroll-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scroll-select__trigger>i{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7c86;flex:0 0 auto}.scroll-select__list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:grid;gap:2px;max-height:220px;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;list-style:none;border:1px solid #d6dfeb;border-radius:12px;background:#fff;box-shadow:0 14px 32px #18313c24}.scroll-select__list button{display:block;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.scroll-select__list button:hover,.scroll-select__list button.is-active{background:var(--accent-selected);color:var(--teal-dark)}.scroll-select__empty{padding:12px;color:var(--muted);font-size:.68rem;line-height:1.4}.scroll-select.is-disabled{opacity:.65;pointer-events:none}.scroll-select.is-disabled .scroll-select__trigger{cursor:not-allowed}.scrollable-list{max-height:260px;margin:0;padding:0 0 0 1.1rem;overflow-y:auto;overscroll-behavior:contain}.scrollable-list li{padding:4px 0;line-height:1.45}.result-summary{margin:-5px 0 15px;color:var(--muted);font-size:.69rem;line-height:1.55}.scenario-result-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.simulator-running-hint{margin:10px 0 0;color:var(--muted);font-size:.62rem;line-height:1.45}.scenario-fallback-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #ecd9c5;border-radius:10px;background:#fff7ef;color:#8a5a35}.scenario-fallback-notice p{margin:0;font-size:.62rem;line-height:1.45}.scenario-fallback-notice svg{flex:0 0 auto;margin-top:1px}.scenario-drivers{margin:0 0 14px}.scenario-driver-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.scenario-driver-chips span{padding:5px 8px;border-radius:8px;background:var(--teal-soft);color:var(--teal-dark);font-size:.58rem;font-weight:700}.scenario-gemini-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.scenario-gemini-meta>span{padding:6px 8px;border-radius:8px;background:#f3f7fc;color:var(--ink);font-size:.58rem}.scenario-gemini-meta b{color:var(--muted);font-weight:700;margin-right:4px}.scenario-ai-notes{margin:0 0 16px}.scenario-ai-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-ai-notes-grid article{padding:12px;border:1px solid #e1e8e5;border-radius:11px;background:#fbfcfd}.scenario-ai-notes-grid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.scenario-ai-notes-grid p,.scenario-ai-notes-grid li{margin:0;color:var(--ink);font-size:.62rem;line-height:1.45}.scenario-ai-notes-grid ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.scenario-ai-notes-grid{grid-template-columns:1fr}}.result-impact--six{grid-template-columns:repeat(3,1fr)}.legend-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border:1px solid var(--border);border-radius:13px;background:#fff}.legend-panel>div:first-child strong,.legend-panel>div:first-child span{display:block}.legend-panel>div:first-child strong{color:var(--ink);font-size:.69rem}.legend-panel>div:first-child span{margin-top:3px;color:var(--muted);font-size:.57rem}.legend-panel>div:last-child{display:flex;gap:17px}.legend-item{display:grid;grid-template-columns:8px auto;align-items:center;column-gap:7px}.legend-item .priority-indicator{grid-row:1 / 3;margin:0}.legend-item b{color:var(--ink);font-size:.62rem}.legend-item small{color:var(--muted);font-size:.54rem}.menu-toolbar{align-items:center}.menu-tabs{display:flex;gap:5px;margin:-2px 0 18px;padding-bottom:10px;border-bottom:1px solid #edf1ef}.menu-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:700}.menu-tabs button span{display:grid;place-items:center;min-width:19px;height:19px;border-radius:6px;background:#edf2f8;font-size:.55rem}.menu-tabs button:hover,.menu-tabs .menu-tabs__active{background:var(--teal-soft);color:var(--teal-dark)}.menu-grid--interactive{grid-template-columns:repeat(3,1fr)}.dish-card--interactive{display:flex;flex-direction:column;transition:border .15s,box-shadow .15s,transform .15s}.dish-card--interactive:hover{transform:translateY(-2px);border-color:var(--accent-border);box-shadow:0 12px 26px #18313c12}.dish-card__open{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:14px;padding:0;border:0;background:transparent;color:var(--teal-dark)}.dish-card__open div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.59rem;font-weight:700}.dish-card__actions{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:14px}.icon-button--danger{color:var(--red)}.icon-button--danger:hover{background:var(--red-soft);color:var(--red)}.button--danger{background:var(--red);color:#fff}.button--danger:hover{background:#a4433d}.editor-drawer{position:fixed;z-index:55;top:0;right:0;width:min(480px,100vw);height:100vh;overflow-y:auto;padding:25px;border-left:1px solid var(--border);background:#fff;box-shadow:-24px 0 60px #0a1e272e}.editor-drawer__header{display:flex;justify-content:space-between;gap:15px;margin-bottom:25px;padding-bottom:18px;border-bottom:1px solid var(--border)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-grid__wide{grid-column:1 / -1}.editor-drawer__summary{display:flex;justify-content:space-between;margin-top:20px;padding:15px;border-radius:12px;background:var(--teal-soft);color:var(--teal-dark);font-size:.75rem}.editor-drawer__summary strong{font-size:1rem}.modal-scrim{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#081d268c;overflow:auto}.confirm-dialog{width:min(440px,100%);padding:27px;border-radius:18px;background:#fff;box-shadow:0 24px 70px #081d264d;text-align:center}.form-dialog{display:flex;flex-direction:column;width:min(440px,100%);max-height:min(88vh,760px);padding:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 70px #081d264d;text-align:left}.form-dialog--wide{width:min(720px,100%)}.form-dialog__header{flex:0 0 auto;padding:24px 27px 0;text-align:center}.form-dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 27px 8px;overscroll-behavior:contain}.confirm-dialog__icon,.form-dialog__icon{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 16px;border-radius:14px;background:var(--red-soft);color:var(--red)}.form-dialog__icon{background:var(--teal-soft);color:var(--teal-dark)}.confirm-dialog h2,.form-dialog h2{margin-bottom:9px}.confirm-dialog p,.form-dialog__description{color:var(--muted);font-size:.72rem;line-height:1.6}.confirm-dialog>div,.form-dialog__actions{display:flex;justify-content:center;gap:9px;margin-top:21px}.form-dialog h2,.form-dialog__description{text-align:center}.form-dialog__fields{display:grid;gap:14px;margin-top:18px}.form-dialog__fields--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-dialog__field{display:grid;gap:6px;font-size:.68rem;font-weight:700;color:var(--ink)}.form-dialog__field>label{display:grid;gap:6px}.form-dialog__field--wide{grid-column:1 / -1}.form-dialog__field .scroll-select label{margin-bottom:0}.form-dialog__field input,.form-dialog__field select,.form-dialog__field textarea{min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfc;font:inherit;font-weight:600}.form-dialog__field textarea{min-height:84px;padding:10px 12px;resize:vertical}.form-dialog__field input:focus,.form-dialog__field select:focus,.form-dialog__field textarea:focus{outline:2px solid color-mix(in srgb,var(--teal) 35%,transparent);border-color:var(--teal)}.form-dialog__field small{color:var(--muted);font-size:.58rem;font-weight:600}.form-dialog__error{margin-top:12px;color:var(--red);font-size:.68rem;font-weight:700;text-align:center}.form-dialog__note{margin-top:12px;color:var(--muted);font-size:.6rem;line-height:1.45;text-align:center}.form-dialog__actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap;margin-top:0;padding:16px 27px 24px;border-top:1px solid #e8eef3;background:#fff}.menu-table-actions{display:flex;flex-wrap:wrap;gap:6px}.deleted-log__notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px;border-radius:10px;background:var(--orange-soft);color:#80563c;font-size:.65rem;line-height:1.5}.deleted-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 5px;border-bottom:1px solid #edf1ef}.deleted-row strong,.deleted-row span{display:block}.deleted-row strong{font-size:.7rem}.deleted-row div span,.deleted-row time{margin-top:3px;color:var(--muted);font-size:.58rem}.empty-inline{padding:50px 20px;text-align:center}.empty-inline p{color:var(--muted);font-size:.68rem}.filter-pills{display:flex;flex-wrap:wrap;gap:7px}.filter-pills button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:20px;background:#fff;color:var(--muted);font-size:.64rem;font-weight:700}.filter-pills button:hover,.filter-pills .filter-pills__active{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-dark)}.guardrail--detailed{grid-template-columns:36px 1fr auto;align-items:start}.guardrail__content p{max-width:850px;line-height:1.5}.guardrail__status{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.severity-label{text-transform:capitalize}.severity-label--critical{background:var(--red-soft)!important;color:var(--red)!important}.severity-label--warning{background:var(--orange-soft)!important;color:#a8653d!important}.severity-label--info{background:var(--blue-soft)!important;color:var(--blue)!important}.period-select{width:145px}.decision-brief--finance{border-color:var(--accent-border);background:linear-gradient(135deg,var(--teal-soft),#f9fbfc)}.decision-brief--finance>span{background:var(--teal)}.brief-actions{display:flex;gap:8px;margin-top:13px}.financial-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.pl-list{display:flex;flex-direction:column}.financial-row{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #edf1ef;color:var(--muted);font-size:.69rem}.financial-row strong{color:var(--ink)}.financial-row--emphasis{color:var(--ink);font-weight:700}.financial-row--positive strong{color:var(--green)}.financial-chart{display:flex;align-items:stretch;gap:8px;height:var(--chart-plot-height, 168px);padding:0 4px;border-bottom:1px solid #c9d5e0;background:linear-gradient(#edf1ef,#edf1ef) top / 100% 1px no-repeat,linear-gradient(#edf1ef,#edf1ef) center / 100% 1px no-repeat}.financial-chart .chart-col{display:flex;flex:1;flex-direction:column;align-items:center;height:100%;min-width:0;gap:0}.financial-chart .chart-col__track{display:flex;flex:1;align-items:flex-end;justify-content:center;width:100%;min-height:0;margin:0;padding:0}.financial-chart i{display:block;width:min(100%,28px);min-height:0;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}.financial-chart__value{display:none}.chart-value-labels{display:flex;gap:8px;margin:0;padding:8px 4px 0;border-top:0}.chart-value-labels .outlook-label{flex:1;min-width:0}.bar-chart+.chart-value-labels{gap:clamp(8px,2vw,20px);padding-inline:6px}.interactive-chart{display:flex;flex-direction:column;gap:8px;min-width:0;overflow:visible}.interactive-chart .chart-stack{overflow:visible}.interactive-chart__stage{position:relative;min-width:0;overflow:visible}.interactive-chart__plot{position:relative;display:grid;align-items:end;gap:clamp(2px,.8vw,8px);height:var(--chart-plot-height, 168px);padding:4px 0 0;border-bottom:1px solid #c9d5e0;background:linear-gradient(#edf1ef,#edf1ef) top / 100% 1px no-repeat,linear-gradient(#edf1ef,#edf1ef) center / 100% 1px no-repeat;overflow:visible}.interactive-chart__slot{display:flex;align-items:flex-end;justify-content:center;height:100%;min-width:0;overflow:hidden;pointer-events:none}.interactive-chart__rail{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-width:0;pointer-events:none}.interactive-chart__hit{display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:none}.interactive-chart__hit:focus-visible{outline:none}.interactive-chart__cluster{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:min(100%,34px);max-width:100%;min-height:0;pointer-events:auto}.interactive-chart__hit.is-active .interactive-chart__bar,.interactive-chart__hit.is-selected .interactive-chart__bar,.interactive-chart__hit:focus-visible .interactive-chart__bar{filter:brightness(1.08)}.interactive-chart__hit.is-selected .interactive-chart__bar{box-shadow:0 0 0 2px rgba(var(--accent-rgb, 46, 139, 140),.35)}.interactive-chart__bar{display:block;flex:1 1 0;width:auto;min-width:6px;max-width:14px;min-height:0;border-radius:6px 6px 0 0;transition:filter .12s ease,box-shadow .12s ease}.interactive-chart__bar--primary{background:linear-gradient(180deg,var(--accent-bright),var(--accent-deep))}.interactive-chart__bar--muted{background:#dbe4e1}.interactive-chart__labels{display:grid!important;gap:clamp(2px,.8vw,8px);padding:8px 0 0}.interactive-chart__labels .outlook-label{min-width:0;overflow:hidden}.interactive-chart__labels .outlook-label strong{display:none}.interactive-chart__labels .outlook-label span,.interactive-chart__labels .outlook-label small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interactive-chart__labels .outlook-label.is-active span,.interactive-chart__labels .outlook-label.is-active small{color:var(--teal-dark)}.interactive-chart__labels--dense .outlook-label span{font-size:.5rem;letter-spacing:-.02em}.interactive-chart__float{position:absolute;top:6px;z-index:6;width:max-content;max-width:min(220px,calc(100% - 16px));padding:8px 10px;border:1px solid #cfe0db;border-radius:10px;background:#fffffff7;box-shadow:0 8px 20px #18313c1f;pointer-events:none}.interactive-chart__float strong{display:block;margin-bottom:5px;color:var(--ink);font-size:.68rem}.interactive-chart__float ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.interactive-chart__float li{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.6rem}.interactive-chart__float li b{color:var(--ink);font-size:.64rem}.interactive-chart__float p{margin:5px 0 0;color:var(--muted);font-size:.56rem;line-height:1.35}.connection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.connection-card{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px}.connection-card>span{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--teal-soft);color:var(--teal-dark)}.connection-card strong{font-size:.66rem}.connection-card p{margin:3px 0 0;color:var(--muted);font-size:.57rem;line-height:1.4}.connection-card>b{grid-column:2;color:var(--green);font-size:.65rem}@media(max-width:1180px){.menu-grid--interactive,.connection-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.scenario-type-grid,.financial-grid{grid-template-columns:1fr}.legend-panel{align-items:flex-start;flex-direction:column}.legend-panel>div:last-child{flex-wrap:wrap}.guardrail--detailed{grid-template-columns:36px 1fr}.guardrail__status{grid-column:2;align-items:flex-start;flex-direction:row}}@media(max-width:720px){.form-dialog__fields--grid{grid-template-columns:1fr}}@media(max-width:680px){.unit-switcher span{display:none}.unit-switcher select{width:56px;padding-inline:5px}.topbar__meta>.status-dot{display:none}.location-switcher .scroll-select,.location-switcher .scroll-select__trigger{max-width:min(160px,42vw)}.segmented{width:100%}.segmented button{flex:1}.result-impact--six,.menu-grid--interactive,.connection-grid,.editor-grid{grid-template-columns:1fr}.editor-grid__wide{grid-column:auto}.deleted-row{grid-template-columns:1fr auto}.deleted-row>.status-pill{grid-column:1 / -1;justify-self:start}.brief-actions,.confirm-dialog>div{flex-direction:column}}.brief-card--week3{align-items:flex-start}.brief-card__actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.brief-card__actions a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-on-dark);font-size:.66rem;font-weight:700;text-decoration:none}.brief-card__actions a:hover{color:#fff}.overview-command-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.outlook-panel{min-width:0}.outlook-chart{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));align-items:end;gap:10px;height:var(--chart-plot-height, 168px);padding:12px 8px 0;border-bottom:1px solid var(--border);background:linear-gradient(to top,rgba(213,222,232,.55) 1px,transparent 1px) 0 100% / 100% 100%,repeating-linear-gradient(to bottom,transparent,transparent 41px,#edf1ef 42px)}.outlook-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;height:100%}.outlook-bar{display:block;width:min(18px,36%);min-height:8px;border-radius:6px 6px 0 0}.outlook-bar--baseline{background:#dbe4e1}.outlook-bar--forecast{background:linear-gradient(var(--accent-bright),var(--accent-deep));box-shadow:0 6px 14px #1e5a6e1f}.outlook-labels{display:grid;grid-template-columns:repeat(7,minmax(42px,1fr));gap:10px;padding:10px 8px 2px}.outlook-label{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.outlook-label strong{color:var(--ink);font-size:.65rem}.outlook-label span{margin-top:3px;color:var(--muted);font-size:.58rem;font-weight:700}.outlook-label small{margin-top:2px;color:var(--soft-muted);font-size:.5rem}.outlook-day{display:none}.chart-legend--footer{justify-content:flex-start;margin-top:14px}.outlook-range{margin-left:auto;color:var(--soft-muted)}.role-focus-list{display:flex;flex-direction:column}.role-focus-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 2px;border-bottom:1px solid #edf1ef;color:var(--muted);text-decoration:none}.role-focus-item>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--teal-soft);color:var(--teal-dark)}.role-focus-item strong,.role-focus-item p{display:block}.role-focus-item strong{color:var(--ink);font-size:.68rem}.role-focus-item p{margin:3px 0 0;color:var(--muted);font-size:.58rem;line-height:1.4}.role-focus-item>svg{transition:transform .15s}.role-focus-item:hover>svg{transform:translate(3px);color:var(--teal)}.action-item__controls{display:flex;gap:2px}.queue-complete{display:flex;align-items:center;gap:11px;padding:28px 4px}.queue-complete>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green-soft);color:var(--green)}.queue-complete strong{font-size:.7rem}.queue-complete p{margin:4px 0 0;color:var(--muted);font-size:.62rem}.driver-summary-list{display:flex;flex-direction:column}.driver-summary{display:grid;grid-template-columns:56px 1fr;gap:11px;padding:12px 2px;border-bottom:1px solid #edf1ef}.driver-summary__effect{align-self:start;padding:5px 7px;border-radius:8px;font-family:Manrope,sans-serif;font-size:.63rem;font-weight:700;text-align:center}.driver-summary__effect--up{background:var(--green-soft);color:var(--green)}.driver-summary__effect--down{background:var(--red-soft);color:var(--red)}.driver-summary strong{font-size:.68rem}.driver-summary p{margin:3px 0 0;color:var(--muted);font-size:.59rem;line-height:1.45}.forecast-control-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 15px;border:1px solid var(--border);border-radius:14px;background:#fff}.forecast-control-bar>div:first-child{display:flex;align-items:center;gap:12px}.forecast-control-bar>div:first-child>span{color:var(--muted);font-size:.65rem;font-weight:700}.forecast-health{display:flex;align-items:center;gap:9px}.forecast-health strong,.forecast-health small{display:block}.forecast-health strong{color:var(--ink);font-size:.65rem}.forecast-health small{margin-top:2px;color:var(--muted);font-size:.55rem}.decision-brief--forecast{grid-template-columns:44px 1fr}.forecast-selected-day{display:grid;grid-template-columns:1fr}.forecast-detail-card{display:flex;flex-direction:column}.forecast-detail-card__explanation{margin:-4px 0 15px;color:var(--muted);font-size:.68rem;line-height:1.55}.confidence-badge{padding:6px 8px;border-radius:9px;font-size:.55rem;font-weight:700;white-space:nowrap}.confidence-badge--high{background:var(--green-soft);color:var(--green)}.confidence-badge--medium{background:var(--orange-soft);color:#9b613c}.confidence-badge--directional{background:var(--blue-soft);color:var(--blue)}.forecast-range-card{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:13px;padding:12px;border-radius:11px;background:#f3f7fc}.forecast-range-card>div{padding:0 9px;border-right:1px solid #dfe8e5}.forecast-range-card>div:last-child{border-right:0}.forecast-range-card span,.forecast-range-card strong{display:block}.forecast-range-card span{color:var(--muted);font-size:.51rem}.forecast-range-card strong{margin-top:4px;color:var(--ink);font-size:.77rem}.driver-breakdown{display:flex;flex-direction:column}.driver-breakdown>div{display:grid;grid-template-columns:38px 1fr;gap:9px;padding:10px 0;border-top:1px solid #edf1ef}.driver-effect{display:grid;place-items:center;align-self:start;min-height:28px;border-radius:8px;font-family:Manrope,sans-serif;font-size:.57rem;font-weight:700}.driver-effect--positive{background:var(--green-soft);color:var(--green)}.driver-effect--negative{background:var(--red-soft);color:var(--red)}.driver-effect--neutral{background:var(--blue-soft);color:var(--blue)}.driver-breakdown strong{font-size:.62rem}.driver-breakdown p{margin:3px 0 0;color:var(--muted);font-size:.55rem;line-height:1.4}.forecast-row--selected{background:var(--accent-selected)}.forecast-date-button{display:flex;align-items:flex-start;flex-direction:column;padding:4px 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left}.forecast-date-button:hover,.forecast-row--selected .forecast-date-button{background:var(--teal-soft);color:var(--teal-dark)}.forecast-date-button strong{font-size:.64rem}.forecast-date-button span{margin-top:2px;color:var(--muted);font-size:.55rem}.driver-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#f1f5f3;color:#49616a;font-size:.57rem;font-weight:700;white-space:nowrap}.planning-handoff .panel__header{align-items:center}.planning-impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.planning-impact{display:grid;grid-template-columns:36px 1fr auto;align-items:start;gap:9px;padding:13px;border:1px solid var(--border);border-radius:12px;color:var(--muted);text-decoration:none;transition:border .15s,transform .15s}.planning-impact:hover{transform:translateY(-2px);border-color:#acd0ca}.planning-impact--readonly{background:#fafcff}.planning-impact--readonly:hover{transform:none;border-color:var(--border)}.scenario-calculations{margin-top:15px;padding:15px;border:1px solid #dbe7e4;border-radius:13px;background:#f8fbfa}.scenario-calculations__header h3{margin:0 0 12px;color:var(--ink);font-size:.78rem}.scenario-calculation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scenario-calculation-grid>article{padding:12px;border:1px solid #e1e9e6;border-radius:10px;background:#fff}.scenario-calculation-grid>article>span{display:block;margin-bottom:6px;color:var(--teal-dark);font-size:.55rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scenario-calculation-grid>article>strong{display:block;color:var(--ink);font-size:.68rem;line-height:1.45}.scenario-calculation-grid>article>p{margin:5px 0 0;color:var(--muted);font-size:.57rem;line-height:1.5}.calculation-lines{display:flex;flex-direction:column}.calculation-lines>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #edf1ef}.calculation-lines>div:last-child{border-bottom:0}.calculation-lines p{margin:0}.calculation-lines b,.calculation-lines small{display:block}.calculation-lines b{color:var(--ink);font-size:.58rem}.calculation-lines small{margin-top:2px;color:var(--muted);font-size:.5rem}.calculation-lines strong{color:var(--ink);font-size:.61rem}.production-explanation{border-color:var(--accent-border);background:linear-gradient(135deg,var(--accent-selected),#fbfcff)}.production-explanation>span{background:var(--teal)}.order-composition__rows{display:flex;flex-direction:column}.order-composition__rows>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 2px;border-bottom:1px solid #edf1ef}.order-composition__rows strong,.order-composition__rows span{display:block}.order-composition__rows strong{font-size:.68rem}.order-composition__rows span{margin-top:3px;color:var(--muted);font-size:.58rem}.order-composition__rows b{font-size:.7rem}.order-composition__total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:14px 16px;border-radius:11px;background:var(--teal-soft);color:var(--teal-dark);font-size:.7rem;font-weight:700}.order-composition__total strong{font-size:1rem}.period-select--wide{width:210px}.financial-date-range{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(160px,.8fr);align-items:end;gap:11px;padding:15px;border:1px solid var(--border);border-radius:14px;background:#fff}.financial-date-range>span{align-self:center;margin-top:19px;color:var(--muted);font-size:.66rem}.financial-date-range__summary{align-self:center;margin-top:19px}.financial-date-range__summary strong,.financial-date-range__summary small{display:block}.financial-date-range__summary strong{color:var(--ink);font-size:.67rem}.financial-date-range__summary small{margin-top:3px;color:var(--muted);font-size:.56rem}.financial-date-range>.field-error{grid-column:1 / -1;margin:0}.range-context{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--accent-border);border-radius:11px;background:var(--accent-selected);color:var(--teal-dark)}.range-context strong,.range-context span{display:block}.range-context strong{font-size:.65rem}.range-context span{margin-top:2px;color:var(--muted);font-size:.56rem}.planning-impact>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--teal-soft);color:var(--teal-dark)}.planning-impact strong{color:var(--ink);font-size:.64rem}.planning-impact p{margin:4px 0 0;color:var(--muted);font-size:.55rem;line-height:1.45}.planning-impact>svg{margin-top:8px}@media(max-width:1180px){.overview-command-grid{grid-template-columns:1fr}.planning-impact-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.forecast-control-bar{align-items:stretch;flex-direction:column}.forecast-control-bar>div:first-child{align-items:stretch;flex-direction:column}.forecast-control-bar .segmented{width:100%}.forecast-control-bar .segmented button{flex:1}.forecast-health{padding-top:10px;border-top:1px solid var(--border)}.financial-date-range{grid-template-columns:1fr 1fr}.financial-date-range>span{display:none}.financial-date-range__summary{margin-top:0}}@media(max-width:680px){.page-header__actions{flex-wrap:wrap}.outlook-chart,.outlook-labels{overflow-x:auto;grid-template-columns:repeat(7,62px)}.outlook-range{display:none}.planning-impact-grid,.forecast-range-card{grid-template-columns:1fr}.forecast-range-card>div{padding:8px 5px;border-right:0;border-bottom:1px solid #dfe8e5}.forecast-range-card>div:last-child{border-bottom:0}.planning-handoff .panel__header{align-items:stretch;flex-direction:column}.planning-handoff .button{width:100%}.brief-card__actions{gap:10px}.role-focus-item{grid-template-columns:36px 1fr auto}.scenario-calculation-grid,.financial-date-range{grid-template-columns:1fr}.financial-date-range__summary{padding-top:10px;border-top:1px solid var(--border)}.period-select--wide{width:100%}}
