:root{--bg:#f7faf8;--bg-soft:#eef5f1;--panel:#fbfdfc;--panel-muted:#eff4f1;--panel-strong:#fff;--stroke:#d6dfd9;--primary-tone:#398281;--secondary-tone:#627c7b;--tertiary-tone:#527c95;--neutral-tone:#737877;--topbar-bg:#f7faf8;--field-topbar-bg:#182533;--contrast-bg:#0f2438;--contrast-text:#f6fafc;--contrast-readable:#f6fafc;--text-inverse:#f8fcfb;--ink:#12314a;--muted:#5b7485;--accent:#398281;--accent-2:#527c95;--accent-readable:#fff;--accent-2-readable:#fff;--primary-readable:#fff;--secondary-readable:#fff;--tertiary-readable:#fff;--good:#2e7d32;--success-surface:#e8f6ec;--warn:#d97706;--warning-surface:#fef1de;--danger:#d94c43;--danger-surface:#fbe9e8;--tooltip-bg:#0f2438;--tooltip-fg:#f6fafc;--shadow:none;--tint:#fff;--veil-solid:hsla(0,0%,100%,.92);--veil-mid:hsla(0,0%,100%,.76);--error-wash:#fee2e2;--warn-wash:#fef9c3;--veil-soft:hsla(0,0%,100%,.42);--radius:4px;--font-sans:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;--text-disabled:#9ca3af;--sidebar-start:#f4f7f5;--sidebar-end:#e8efea;--sidebar-bg:linear-gradient(180deg,#f4f7f5,#e8efea);--sidebar-border:rgba(31,41,55,.08);--sidebar-copy:#6b7280;--sidebar-link:#1f2937;--sidebar-link-hover:#dce7e0;--sidebar-link-active:#cfe3d6;--sidebar-link-active-text:#1b4332;--sidebar-active-readable:#1b4332;--sidebar-indicator:#2e7d32}*{box-sizing:border-box}html{min-height:100%;font-size:14px}html[data-font-scale=xsmall]{font-size:11px}html[data-font-scale=small]{font-size:12.5px}html[data-font-scale=medium]{font-size:14px}html[data-font-scale=large]{font-size:16.5px}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--ink);background:var(--bg);font-size:.9rem}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-tone) 10%,transparent),transparent 28%),radial-gradient(circle at top right,color-mix(in srgb,var(--secondary-tone) 12%,transparent),transparent 22%),linear-gradient(180deg,color-mix(in srgb,var(--bg-soft) 62%,transparent),transparent 18%);z-index:-1}.app-shell[data-role-theme=super],.field-shell[data-role-theme=super]{--primary-tone:#398281;--secondary-tone:#627c7b;--tertiary-tone:#527c95;--neutral-tone:#737877;--accent:#398281;--accent-2:#527c95;--good:#2e7d32}.app-shell[data-role-theme=field],.field-shell[data-role-theme=field]{--primary-tone:#2e6d8c;--secondary-tone:#5f7a79;--tertiary-tone:#527c95;--neutral-tone:#6f767d;--accent:#2e6d8c;--accent-2:#527c95;--good:#2e7d32}.app-shell[data-role-theme=site],.field-shell[data-role-theme=site]{--primary-tone:#3f8558;--secondary-tone:#627c7b;--tertiary-tone:#4e728a;--neutral-tone:#707974;--accent:#3f8558;--accent-2:#4e728a;--good:#2e7d32}.app-shell[data-role-theme=production],.field-shell[data-role-theme=production]{--primary-tone:#7b6453;--secondary-tone:#7a736b;--tertiary-tone:#6a8295;--neutral-tone:#76716b;--accent:#7b6453;--accent-2:#6a8295;--good:#2e7d32}.app-shell[data-role-theme=planning],.field-shell[data-role-theme=planning]{--primary-tone:#3c7c79;--secondary-tone:#6a7c80;--tertiary-tone:#63879a;--neutral-tone:#767c7f;--accent:#3c7c79;--accent-2:#63879a;--good:#2e7d32}.app-shell[data-role-theme=integration],.field-shell[data-role-theme=integration]{--primary-tone:#456e89;--secondary-tone:#6a7c84;--tertiary-tone:#527c95;--neutral-tone:#72797d;--accent:#456e89;--accent-2:#527c95;--good:#2e7d32}.app-shell[data-role-theme=viewer],.field-shell[data-role-theme=viewer]{--primary-tone:#627878;--secondary-tone:#7a8484;--tertiary-tone:#69869a;--neutral-tone:#7a807e;--accent:#627878;--accent-2:#69869a;--good:#2e7d32}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);height:100vh;overflow:clip;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1)}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-shell.with-ask-rail{grid-template-columns:232px 244px minmax(0,1fr)}.app-shell.with-ask-rail.sidebar-collapsed{grid-template-columns:84px 244px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;min-height:0;gap:.65rem;padding:.85rem .7rem .7rem;background:var(--sidebar-bg);color:var(--sidebar-link);border-right:1px solid var(--sidebar-border);transition:padding .32s cubic-bezier(.22,1,.36,1),border-color .22s ease,background .22s ease}.app-shell.sidebar-collapsed .sidebar{padding:.85rem .5rem .7rem}.brand-block{display:grid;grid-gap:.45rem;gap:.45rem;padding:0 0 .75rem;border-radius:0;background:transparent;border:0;border-bottom:1px solid var(--sidebar-border)}.sidebar-top{min-height:0;display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem}.sidebar-brand-row{width:100%}.sidebar-brand-mark-wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%}.brand-mark{display:inline-flex;align-items:center}.brand-mark-image{display:block;width:auto;height:auto;max-width:100%}.brand-mark{position:relative}.brand-mark-image--dark{position:absolute;inset:0;opacity:0}.brand-mark-image--light,html[data-theme=dark] .brand-mark[data-tone=auto] .brand-mark-image--dark{opacity:1}html[data-theme=dark] .brand-mark[data-tone=auto] .brand-mark-image--light{opacity:0}.brand-mark[data-tone=on-dark] .brand-mark-image--dark{opacity:1}.brand-mark[data-tone=on-dark] .brand-mark-image--light{opacity:0}.sidebar-brand-mark{padding:0}.sidebar-brand-mark .brand-mark-image{width:92px;transition:width .3s cubic-bezier(.22,1,.36,1),transform .26s ease,opacity .22s ease}.app-shell.sidebar-collapsed .sidebar-brand-mark .brand-mark-image{width:42px;transform:scale(.94)}.brand-eyebrow,.page-eyebrow,.section-label{display:inline-block;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;color:var(--accent)}.sidebar .brand-eyebrow{color:color-mix(in srgb,var(--primary-tone) 75%,var(--ink))}.brand-title{margin:.15rem 0 0;font-size:1rem;line-height:1.15}.brand-copy,.metric-detail,.page-description,.panel-copy,.site-meta{color:var(--muted);line-height:1.5}.table-subcopy{color:var(--muted);font-size:.8rem;margin-top:.18rem}.sidebar .brand-copy,.sidebar-footnote span{color:var(--sidebar-copy)}.nav-list{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:.18rem;overflow-y:auto;overflow-x:hidden;padding-right:.12rem;scrollbar-width:none}.app-shell.sidebar-collapsed .nav-list{overflow:visible}.nav-list::-webkit-scrollbar{width:0;height:0}.nav-link{position:relative;display:flex;align-items:center;gap:.72rem;padding:.68rem .78rem .68rem .94rem;border-radius:6px;color:var(--sidebar-link);border:1px solid transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,padding .32s cubic-bezier(.22,1,.36,1)}.nav-link:hover{background:var(--sidebar-link-hover);border-color:rgba(31,41,55,.08)}.nav-link.active{background:var(--sidebar-link-active);border-color:rgba(31,41,55,.1);color:var(--sidebar-active-readable)}.nav-link.active:before{content:"";position:absolute;left:0;top:.22rem;bottom:.22rem;width:3px;border-radius:0 999px 999px 0;background:var(--sidebar-indicator)}.nav-link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.2rem;height:1.2rem}.nav-icon-glyph{width:1.15rem;height:1.15rem}.nav-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footnote{flex:0 0 auto}.sidebar-link{background:var(--veil-soft);border-color:rgba(31,41,55,.08)}.rail-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:1px solid var(--stroke);border-radius:999px;background:var(--veil-soft);color:var(--ink);cursor:pointer;position:relative;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 10%,transparent);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .22s ease}.rail-toggle-button:focus-visible,.rail-toggle-button:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--panel-muted) 86%,var(--tint) 14%);z-index:9000}.rail-toggle-button:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + .6rem);transform:translate(-50%,.14rem);padding:.35rem .72rem;border-radius:999px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:.76rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;z-index:9000;box-shadow:0 10px 24px color-mix(in srgb,var(--tooltip-bg) 24%,transparent);transition:opacity .18s ease,transform .22s ease}.rail-toggle-button:focus-visible:after,.rail-toggle-button:hover:after{opacity:1;transform:translate(-50%)}.shell-rail-toggle.open:after{left:50%;bottom:calc(100% + .6rem);top:auto;right:auto;transform:translate(-50%,.14rem)}.shell-rail-toggle.open:focus-visible:after,.shell-rail-toggle.open:hover:after{transform:translate(-50%)}.shell-rail-toggle.collapsed:after{left:calc(100% + .6rem);top:50%;bottom:auto;right:auto;transform:translate(-.12rem,-50%)}.shell-rail-toggle.collapsed:focus-visible:after,.shell-rail-toggle.collapsed:hover:after{transform:translateY(-50%)}.rail-toggle-glyph{display:inline-flex;align-items:center;justify-content:center}.rail-toggle-glyph,.rail-toggle-icon-svg{width:1rem;height:1rem}.shell-rail-toggle{position:static;flex:0 0 auto}.app-shell.sidebar-collapsed .brand-block{padding:0 0 .65rem;justify-items:center}.app-shell.sidebar-collapsed .sidebar-brand-row{display:flex;justify-content:center}.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap{width:auto;justify-content:center;padding:.35rem;border-radius:10px;cursor:pointer;transition:background-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:focus-within,.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:hover{background:color-mix(in srgb,var(--sidebar-link-hover) 80%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--ink) 8%,transparent)}.app-shell.sidebar-collapsed .sidebar-brand-mark .brand-mark-image{transition:width .3s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1),filter .24s ease}.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:has(:focus-visible) .sidebar-brand-mark .brand-mark-image,.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:hover .sidebar-brand-mark .brand-mark-image{opacity:0;transform:scale(.7);filter:blur(2px);pointer-events:none}.app-shell.sidebar-collapsed .shell-rail-toggle{position:absolute;inset:0;margin:auto;opacity:0;transform:scale(.6) rotate(-90deg);background:color-mix(in srgb,var(--sidebar-link-active) 30%,var(--panel));border-color:color-mix(in srgb,var(--sidebar-indicator) 30%,var(--stroke));pointer-events:none;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.34,1.56,.64,1),background .18s ease,border-color .18s ease}.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:has(:focus-visible) .shell-rail-toggle,.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:hover .shell-rail-toggle{opacity:1;transform:scale(1) rotate(0deg);pointer-events:auto}.app-shell.sidebar-collapsed .sidebar-brand-mark-wrap:hover .shell-rail-toggle:hover{background:color-mix(in srgb,var(--sidebar-indicator) 22%,var(--panel));transform:scale(1.08) rotate(0deg)}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .brand-eyebrow,.app-shell.sidebar-collapsed .brand-title,.app-shell.sidebar-collapsed .nav-link-text{opacity:0;max-width:0;transform:translateX(-.35rem);pointer-events:none}.app-shell.sidebar-collapsed .nav-link,.app-shell.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:.55rem}.brand-eyebrow,.nav-link-text{max-width:16rem;opacity:1;transform:translateX(0);overflow:hidden;white-space:nowrap;transition:max-width .26s ease,opacity .18s ease,transform .22s ease}.app-shell.sidebar-collapsed .nav-link:after,.app-shell.sidebar-collapsed .sidebar-link:after{content:attr(data-label);position:absolute;left:calc(100% + .7rem);top:50%;transform:translateY(-50%) translateX(-.1rem);padding:.42rem .72rem;border-radius:999px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:.8rem;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;z-index:9000;box-shadow:0 10px 24px color-mix(in srgb,var(--tooltip-bg) 24%,transparent);transition:opacity .16s ease,transform .22s ease}.app-shell.sidebar-collapsed .nav-link:hover,.app-shell.sidebar-collapsed .sidebar-link:hover{z-index:9000}.app-shell.sidebar-collapsed .nav-link:focus-visible:after,.app-shell.sidebar-collapsed .nav-link:hover:after,.app-shell.sidebar-collapsed .sidebar-link:focus-visible:after,.app-shell.sidebar-collapsed .sidebar-link:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}.main-frame{min-width:0;height:100vh;padding:1rem 1.15rem 1.15rem;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:.9rem;gap:.9rem;overflow:hidden}.mobile-brand{display:none}.app-topbar{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-height:56px;padding:.2rem 0;border-radius:0;border:0;background:var(--topbar-bg);box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:30}.topbar-spacer{flex:1 1 auto}.page-content{min-height:0;display:grid;align-content:start;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;min-width:0;grid-template-columns:minmax(0,1fr)}.page-content>*{min-width:0}@media (max-width:720px){.page-content div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.profile-menu{position:relative}.profile-trigger{width:2.85rem;height:2.85rem;border:1px solid rgba(18,49,74,.08);background:transparent;cursor:pointer}.profile-avatar,.profile-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.profile-avatar{width:2.1rem;height:2.1rem;background:color-mix(in srgb,var(--primary-tone) 18%,var(--tint));color:var(--primary-tone);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.profile-dropdown{position:absolute;top:calc(100% + .55rem);right:0;width:min(280px,80vw);display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem;border-radius:4px;border:1px solid var(--stroke);background:var(--panel);box-shadow:var(--shadow);z-index:40}.profile-card{display:grid;grid-gap:.18rem;gap:.18rem;padding:0 0 .7rem;border-bottom:1px solid var(--stroke);background:transparent}.profile-card small,.profile-card span{color:var(--muted)}.profile-action{width:100%}.topbar-link{white-space:nowrap}.page-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem;min-height:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem;border-radius:var(--radius);background:transparent;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));box-shadow:var(--shadow)}.page-title{margin:.35rem 0 .25rem;font-size:clamp(1.2rem,1.7vw,1.75rem);line-height:1}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end;min-width:0}.button{border:none;border-radius:4px;padding:.68rem .95rem;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.83rem}.button.primary{background:var(--primary-tone);color:var(--text-inverse)}.button.danger-solid{background:var(--danger);color:var(--text-inverse)}.button.secondary{background:color-mix(in srgb,var(--secondary-tone) 12%,var(--panel-muted));color:var(--ink)}.button.ghost{background:var(--panel-muted);color:var(--ink);border:1px solid var(--stroke)}.button.compact{min-height:2.15rem;padding:.42rem .65rem;font-size:.76rem}.button.block{width:100%}.toggle-line{display:flex;align-items:center;gap:.55rem;color:var(--ink);font-size:.86rem;line-height:1.4}.toggle-line input{flex:0 0 auto}.button.danger{color:var(--danger);border-color:rgba(217,76,67,.22)}.button:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;grid-gap:1rem;gap:1rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.two-column{grid-template-columns:1.2fr .8fr}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel,.site-card{background:transparent;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:.95rem 1rem}.metric-card{padding:1rem}.metric-label{display:block;font-size:.8rem;color:var(--muted)}.metric-value{display:block;margin-top:.55rem;font-size:1.35rem}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-title{margin:.25rem 0 0;font-size:.96rem}.action-list,.mini-list,.module-list{display:grid;grid-gap:.85rem;gap:.85rem}.action-item,.module-link-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));background:transparent;transition:border-color .16s ease,background .16s ease}.action-item strong,.module-link-card .module-name{display:block;margin-bottom:.18rem}.action-item p,.module-link-card .module-summary{margin:0;color:var(--muted);line-height:1.45}.action-item:hover,.module-link-card:hover{border-color:color-mix(in srgb,var(--primary-tone) 32%,var(--tint));background:transparent}.module-link-hint{color:var(--primary-tone);font-size:.82rem;font-weight:700;white-space:nowrap}.builder-grid,.template-chip-grid,.toolbar-row{display:grid;grid-gap:.9rem;gap:.9rem}.toolbar-row{grid-template-columns:1.2fr 180px 180px;align-items:flex-end}.compact-field{min-width:0}.template-chip-grid{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.template-chip{text-align:left;padding:1rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent;color:var(--ink);display:grid;grid-gap:.3rem;gap:.3rem}.template-chip span{color:var(--muted);font-size:.86rem}.template-chip.active{border-color:rgba(30,143,207,.28);box-shadow:none}.template-picker-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr;max-height:22rem;overflow:auto;padding-right:.2rem}.template-picker-card{padding:.9rem 1rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.template-picker-card.active{border-color:rgba(30,143,207,.28);box-shadow:none;transform:none}.template-picker-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.template-picker-copy{display:grid;grid-gap:.25rem;gap:.25rem}.template-picker-meta{color:var(--muted);font-size:.86rem}.template-picker-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:flex-start;min-height:2.9rem}.template-page-shell{min-height:0}.template-library-shell{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;min-height:0}.template-library-sidebar{display:grid;align-content:start;grid-gap:1.25rem;gap:1.25rem;padding:1rem;border:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-tone) 10%,var(--panel)),color-mix(in srgb,var(--secondary-tone) 8%,var(--panel-muted)))}.template-library-brand{display:grid;grid-gap:.5rem;gap:.5rem}.template-library-brand h1,.template-library-topbar h2,.template-studio-title-block h2{margin:0;font-size:clamp(1.35rem,2vw,2.25rem);line-height:1.05}.template-library-brand p,.template-library-card-copy p,.template-library-topbar p,.template-studio-empty p,.template-studio-title-block p{margin:0;color:var(--muted);line-height:1.5}.template-library-nav{display:grid;grid-gap:.35rem;gap:.35rem}.template-library-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.82rem .95rem;border:1px solid transparent;border-left-width:3px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.template-library-nav-item strong{color:var(--muted);font-size:.78rem}.template-library-nav-item.active{background:var(--primary-tone);border-color:color-mix(in srgb,var(--primary-tone) 82%,var(--stroke));border-left-color:var(--primary-tone);color:var(--primary-readable)}.template-library-nav-item.active strong{color:inherit;opacity:.82}.template-library-main{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.template-library-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem;border:1px solid var(--stroke);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-tone) 11%,var(--panel)),color-mix(in srgb,var(--secondary-tone) 8%,var(--panel-muted)))}.template-library-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.template-search{display:inline-flex;align-items:center;gap:.65rem;min-width:280px;padding:.7rem .85rem;border:1px solid var(--stroke);background:transparent}.template-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;font:inherit;color:var(--ink)}.template-search input:focus{outline:none}.template-search-icon{color:var(--muted);font-size:1rem}.template-library-filter-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.template-filter-pill{border:1px solid var(--stroke);background:#f3f6f5;color:var(--ink);padding:.68rem 1rem;font:inherit;cursor:pointer}.template-filter-pill.active{background:var(--primary-tone);border-color:var(--primary-tone);color:var(--primary-readable)}.template-library-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.template-library-card{display:grid;min-height:230px;padding:0;border:1px solid var(--stroke);background:transparent;overflow:hidden;text-align:left}.template-library-card.featured{grid-column:span 2;min-height:260px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-tone) 20%,var(--panel)),color-mix(in srgb,var(--secondary-tone) 14%,var(--panel-muted)))}.template-library-card-body{display:grid;grid-gap:.95rem;gap:.95rem;align-content:start;padding:1.15rem}.template-library-card-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.template-library-card-copy{display:grid;grid-gap:.55rem;gap:.55rem}.template-library-card-copy h3,.template-studio-empty h3{margin:0;font-size:1.08rem;line-height:1.18}.template-library-card-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.template-library-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:auto}.template-card-icon-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.template-library-create-tile{align-content:center;justify-items:center;gap:.55rem;border-style:dashed;background:transparent;cursor:pointer}.template-library-create-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--stroke);color:var(--muted);font-size:1.7rem}.template-studio-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--stroke);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-tone) 10%,var(--panel)),color-mix(in srgb,var(--tertiary-tone) 8%,var(--panel-muted)))}.template-studio-title-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:.85rem;gap:.85rem}.template-studio-title-block>div{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.template-studio-actions{justify-content:flex-end}.template-studio-actions,.template-studio-summary,.template-studio-tabs{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.template-studio-tabs{overflow-x:auto;padding-bottom:.15rem}.template-studio-workspace{display:grid;min-width:0;max-width:100%;border:1px solid var(--stroke);padding:1rem;overflow-y:auto;overflow-x:hidden;max-height:100vh}.template-studio-empty{gap:.75rem;align-content:start;min-height:240px;padding:1.1rem}.mini-item,.module-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 0;border-top:1px solid rgba(23,35,29,.08)}.mini-item:first-child,.module-item:first-child{border-top:none;padding-top:0}.module-name{font-weight:700}.module-summary{margin:.2rem 0 0;color:var(--muted)}.table-wrap{overflow:auto;max-height:28rem}.fixed-table-wrap{max-height:24rem}.table-wrap thead th{position:-webkit-sticky;position:sticky;top:0;background:#f7faf8;z-index:1}table{width:100%;border-collapse:collapse}td,th{padding:.9rem .7rem;text-align:left;border-top:1px solid rgba(23,35,29,.08);vertical-align:top}th{color:var(--muted);font-weight:600;font-size:.88rem}tbody tr:first-child td{border-top:1px solid rgba(23,35,29,.08)}.status-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;font-size:.77rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.status-pill.good{color:var(--good);background:var(--success-surface)}.status-pill.warn{color:var(--warn);background:var(--warning-surface)}.status-pill.danger{color:var(--danger);background:var(--danger-surface)}.status-pill.neutral{color:var(--ink);background:var(--panel-muted)}.compact-grid,.site-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.builder-grid{align-items:start;grid-template-columns:1fr}.builder-section{padding:.95rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent;display:grid;align-content:start;align-self:start;grid-gap:.95rem;gap:.95rem;box-shadow:none;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:visible}.builder-section.dragging{border-color:rgba(30,143,207,.3);box-shadow:none}.builder-section-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;min-width:0}.builder-section-copy{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;overflow-wrap:anywhere}.builder-section-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.34rem .62rem;border-radius:999px;color:var(--accent);background:rgba(30,143,207,.1);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.builder-section-strip{justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-radius:4px;background:rgba(18,49,74,.035)}.field-dropzone{display:grid;grid-gap:.7rem;gap:.7rem;min-height:48px;min-width:0;max-width:100%}.compact-scroll-zone{max-height:30rem;overflow-y:auto;overflow-x:hidden;padding-right:.35rem}.field-tile-stack{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.field-drop-slot{min-height:2.4rem;border-radius:4px;border:1px dashed rgba(30,143,207,.18);background:rgba(30,143,207,.04);color:rgba(18,49,74,.56);font-size:.78rem;font-weight:700;letter-spacing:.03em;display:grid;place-items:center;opacity:0;transform:translateY(-.15rem);transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease}.field-drop-slot.active,.field-dropzone:has(.field-tile.dragging) .field-drop-slot,.field-dropzone:hover .field-drop-slot{opacity:1;transform:translateY(0)}.field-drop-slot.active{border-color:rgba(30,143,207,.4);background:rgba(30,143,207,.11);color:var(--accent)}.field-tile{width:100%;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;padding:.8rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent;color:var(--ink);display:grid;grid-gap:.55rem;gap:.55rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;cursor:pointer}.field-tile:focus-visible,.field-tile:hover{border-color:rgba(30,143,207,.24);box-shadow:none;background:transparent}.field-tile.dragging{opacity:.45}.builder-summary-strip,.section-selector-bar,.segmented-tabs{display:flex;flex-wrap:wrap;gap:.55rem}.section-selector-chip,.tab-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent;color:var(--ink);cursor:pointer;font:inherit}.section-selector-chip.active,.tab-chip.active{background:rgba(30,143,207,.12);border-color:rgba(30,143,207,.2);color:var(--accent)}.section-selector-chip{display:grid;grid-gap:.12rem;gap:.12rem;justify-items:start;min-width:8.5rem}.section-selector-chip small,.section-selector-chip span,.tab-count{color:var(--muted);font-size:.76rem}.focused-section{width:100%;max-width:100%;min-width:0}.field-tile-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;min-width:0}.field-tile-key{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word}.field-tile-actions,.field-tile-meta{display:flex;flex-wrap:wrap;gap:.45rem}.field-tile-actions{justify-content:flex-end;min-width:0}.field-tile code,.field-tile span{color:var(--muted);font-size:.82rem;min-width:0;overflow-wrap:anywhere}.builder-panel-actions{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:end}.field-tile-top-left{display:flex;align-items:center;gap:.55rem;min-width:0}.field-tile-top-left>div{min-width:0}.field-tile-checkbox{flex:0 0 auto;width:1.15rem;height:1.15rem;accent-color:var(--primary-tone);cursor:pointer;border-radius:3px;transition:transform .12s ease}.field-tile-checkbox:hover{transform:scale(1.15)}.field-tile.bulk-selected{border-color:color-mix(in srgb,var(--primary-tone) 45%,transparent);background:color-mix(in srgb,var(--primary-tone) 6%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-tone) 14%,transparent)}.builder-section-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;min-width:0;padding:.55rem .8rem;font-size:.82rem;color:var(--muted);border-bottom:1px solid color-mix(in srgb,var(--stroke) 60%,var(--tint) 40%)}.builder-section-strip-actions{margin-left:auto}.builder-section-count-button{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .55rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.builder-section-count-button.active,.builder-section-count-button:focus-visible,.builder-section-count-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-tone) 28%,var(--stroke));background:color-mix(in srgb,var(--primary-tone) 10%,var(--tint))}.bulk-edit-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;grid-gap:.75rem;gap:.75rem;padding:.72rem .85rem;border-radius:var(--radius);background:color-mix(in srgb,var(--primary-tone) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--primary-tone) 22%,var(--stroke));margin-bottom:.55rem;animation:bulkToolbarSlideIn .28s cubic-bezier(.22,1,.36,1);min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}@keyframes bulkToolbarSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bulk-edit-toolbar-info{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--ink);min-width:0;overflow-wrap:anywhere}.bulk-edit-toolbar-info-button{width:-moz-fit-content;width:fit-content;padding:.2rem;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.bulk-edit-toolbar-info-button:focus-visible,.bulk-edit-toolbar-info-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-tone) 24%,var(--stroke));background:color-mix(in srgb,var(--primary-tone) 8%,var(--tint))}.bulk-edit-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;background:var(--primary-tone);color:var(--text-inverse);font-size:.74rem;font-weight:700}.bulk-edit-toolbar-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;min-width:0;max-width:100%}.bulk-edit-control{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--muted);min-width:0;flex:1 1 10.5rem}.bulk-edit-control-wide{flex-basis:15rem}.bulk-edit-control input,.bulk-edit-control select{width:100%;min-width:0;padding:.38rem .55rem;border-radius:4px;border:1px solid var(--stroke);background:var(--panel);font:inherit;font-size:.78rem;color:var(--ink);cursor:pointer}.button.loading{pointer-events:none;opacity:.85}.button-spinner{display:inline-block;width:.9rem;height:.9rem;border:2px solid;border-top:2px solid transparent;border-radius:50%;margin-right:.45rem;animation:buttonSpinnerRotate .65s linear infinite;flex-shrink:0}@keyframes buttonSpinnerRotate{to{transform:rotate(1turn)}}.mari-splash-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);animation:splashFadeIn .34s cubic-bezier(.22,1,.36,1)}.mari-splash-overlay.fading{animation:splashFadeOut .4s cubic-bezier(.22,1,.36,1) forwards}@keyframes splashFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.mari-splash-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2.5rem;border-radius:14px;background:color-mix(in srgb,var(--panel) 90%,var(--tint) 10%);border:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);box-shadow:0 24px 72px color-mix(in srgb,var(--ink) 12%,transparent),0 4px 18px color-mix(in srgb,var(--ink) 6%,transparent);animation:splashCardIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes splashCardIn{0%{opacity:0;transform:scale(.88) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.mari-splash-logo{animation:splashLogoPulse 1.6s ease-in-out infinite}@keyframes splashLogoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.96)}}.mari-splash-spinner{width:2.2rem;height:2.2rem;border:3px solid color-mix(in srgb,var(--primary-tone) 22%,transparent);border-top-color:var(--primary-tone);border-radius:50%;animation:splashSpinnerRotate .8s linear infinite}@keyframes splashSpinnerRotate{to{transform:rotate(1turn)}}.mari-splash-label{font-size:.88rem;color:var(--muted);font-weight:500;letter-spacing:.02em}.builder-icon-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.builder-chip{display:inline-flex;align-items:center;padding:.35rem .62rem;border-radius:999px;background:rgba(18,49,74,.07);color:var(--ink);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}button.builder-chip{border:1px solid transparent;cursor:pointer;transform:translateY(0);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}button.builder-chip:focus-visible,button.builder-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-tone) 26%,transparent);background:color-mix(in srgb,var(--primary-tone) 10%,var(--panel))}.source-filter-chip.active{border-color:color-mix(in srgb,var(--primary-tone) 34%,transparent);background:color-mix(in srgb,var(--primary-tone) 14%,var(--panel));color:var(--primary-tone)}.source-filter-chip.integration.active{border-color:rgba(22,131,74,.28);background:rgba(22,131,74,.11);color:#16834a}.source-filter-chip.formula.active{border-color:rgba(217,76,67,.24);background:rgba(217,76,67,.1);color:#b24a43}.builder-chip.accent{background:hsla(4,82%,67%,.14);color:#c55a51}.builder-chip.severity-warning{background:#fff1c2;color:#9a6700}.builder-chip.severity-major{background:#ffedd5;color:#b45309}.builder-chip.severity-critical{background:var(--error-wash);color:#b91c1c}.builder-formula-preview,.builder-integration-preview{display:block;padding:.7rem .8rem;border-radius:4px;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.builder-formula-preview{background:hsla(4,82%,67%,.08);color:#b24a43}.builder-integration-preview{background:rgba(18,181,66,.09);color:#138a35}.builder-empty-dropzone{display:grid;grid-gap:.25rem;gap:.25rem;align-content:center;min-height:140px;padding:1rem;border-radius:4px;border:1px dashed rgba(30,143,207,.2);background:rgba(30,143,207,.05);color:var(--muted);text-align:center}.builder-section-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.9rem;gap:.9rem}.builder-section-foot-copy{min-width:0;margin:0;line-height:1.55}.builder-section-add{justify-self:end;align-self:center}.icon-action-button{--icon-action-bg:var(--veil-solid);--icon-action-fg:var(--ink);--icon-action-border:rgba(18,49,74,.1);position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:var(--icon-action-width,2.9rem);min-width:2.9rem;max-width:100%;padding:.62rem .72rem;border-radius:4px;border:1px solid var(--icon-action-border);background:var(--icon-action-bg);color:var(--icon-action-fg);overflow:visible;white-space:nowrap;justify-content:center;box-sizing:border-box;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.icon-action-button:focus-visible,.icon-action-button:hover{border-color:rgba(30,143,207,.18);box-shadow:none;z-index:9000}.icon-action-button.primary{--icon-action-bg:rgba(30,143,207,.12);--icon-action-border:rgba(30,143,207,.18);--icon-action-fg:var(--accent)}.icon-action-button.danger{--icon-action-bg:hsla(4,82%,67%,.1);--icon-action-border:hsla(4,82%,67%,.18);--icon-action-fg:#cf5147}.icon-action-button.block{justify-content:center;width:100%;min-width:2.9rem}.icon-action-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.icon-action-glyph{width:1.12rem;height:1.12rem}.icon-action-button:after{content:attr(data-label);position:absolute;z-index:10001;width:max-content;max-width:calc(100vw - 2rem);padding:.42rem .72rem;border-radius:999px;background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:.8rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;text-align:center;opacity:0;pointer-events:none;box-shadow:0 10px 24px color-mix(in srgb,var(--tooltip-bg) 24%,transparent);transition:opacity .18s ease,transform .22s ease}.uam-user-row .icon-action-button:after,tr .icon-action-button:after{left:50%!important;top:calc(100% + .6rem)!important;bottom:auto!important;transform:translate(-50%,-.14rem)!important}.uam-user-row .icon-action-button:hover:after,tr .icon-action-button:hover:after{opacity:1!important;transform:translate(-50%)!important}.uam-user-row:hover,tr:hover{z-index:10;position:relative}.icon-action-button[data-tooltip-side=top]:after{left:50%;bottom:calc(100% + .6rem);transform:translate(-50%,.14rem)}.icon-action-button[data-tooltip-side=right]:after{left:calc(100% + .65rem);top:50%;transform:translate(-.12rem,-50%)}.icon-action-button[data-tooltip-side=bottom]:after{left:50%;top:calc(100% + .6rem);transform:translate(-50%,-.14rem)}.icon-action-button[data-tooltip-side=left]:after{right:calc(100% + .65rem);top:50%;transform:translate(.12rem,-50%)}.icon-action-button:focus-visible:after,.icon-action-button:hover:after{opacity:1}.icon-action-button[data-tooltip-side=top]:focus-visible:after,.icon-action-button[data-tooltip-side=top]:hover:after{transform:translate(-50%)}.icon-action-button[data-tooltip-side=right]:focus-visible:after,.icon-action-button[data-tooltip-side=right]:hover:after{transform:translateY(-50%)}.icon-action-button[data-tooltip-side=bottom]:focus-visible:after,.icon-action-button[data-tooltip-side=bottom]:hover:after{transform:translate(-50%)}.icon-action-button[data-tooltip-side=left]:focus-visible:after,.icon-action-button[data-tooltip-side=left]:hover:after{transform:translateY(-50%)}.icon-action-button:disabled:after{display:none}.planning-toolbar-icon,.submission-focus-toggle,.submission-view-toggle,.template-card-open-action,.template-studio-action,.template-studio-back-action,.template-toolbar-icon,.workbook-focus-toggle{--icon-action-bg:color-mix(in srgb,var(--panel) 94%,var(--tint) 6%);--icon-action-border:color-mix(in srgb,var(--stroke) 86%,transparent);width:3rem;min-width:3rem;height:3rem;border-radius:999px}.template-studio-action-primary,.template-toolbar-icon-primary{--icon-action-bg:var(--primary-tone);--icon-action-fg:var(--primary-readable);--icon-action-border:color-mix(in srgb,var(--primary-tone) 82%,var(--stroke))}.template-card-open-action{--icon-action-bg:var(--accent);--icon-action-fg:var(--accent-readable);--icon-action-border:color-mix(in srgb,var(--accent) 82%,var(--stroke))}.planning-toolbar-icon{box-shadow:0 14px 24px color-mix(in srgb,var(--accent) 9%,transparent)}.planning-toolbar-icon-primary,.submission-focus-toggle.active,.submission-view-toggle.active,.workbook-focus-toggle.active{--icon-action-bg:var(--contrast-bg);--icon-action-fg:var(--contrast-readable);--icon-action-border:color-mix(in srgb,var(--contrast-bg) 84%,var(--stroke))}.planning-toolbar-icon.is-active{--icon-action-bg:var(--accent);--icon-action-fg:var(--accent-readable);--icon-action-border:color-mix(in srgb,var(--accent) 82%,var(--stroke))}.modal-shell{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.4rem}.modal-backdrop{position:absolute;inset:0;background:rgba(18,49,74,.36);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:min(88vh,920px);overflow:visible;padding:0;border-radius:6px;border:1px solid rgba(18,49,74,.08);background:color-mix(in srgb,var(--bg) 92%,var(--tint));box-shadow:none}.modal-panel.sm{width:min(100%,460px)}.modal-panel.md{width:min(100%,620px)}.modal-panel.lg{width:min(100%,780px)}.modal-panel.xl{width:min(100%,980px)}.modal-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--bg) 94%,var(--tint));border-top-left-radius:inherit;border-top-right-radius:inherit}.modal-title{margin:.22rem 0 0;font-size:1.35rem}.confirm-copy,.modal-copy{color:var(--muted);line-height:1.55}.modal-body{display:grid;grid-gap:1rem;gap:1rem;min-height:0;overflow:auto;padding:1.2rem;overscroll-behavior:contain}.drawer-panel .form-actions:last-child,.modal-body>.form-actions:last-child{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;margin:0 -1.2rem -1.2rem;padding:.85rem 1.2rem;border-top:1px solid var(--stroke);background:color-mix(in srgb,var(--bg) 94%,var(--tint));border-bottom-left-radius:6px;border-bottom-right-radius:6px}.modal-close{width:2.9rem;min-width:2.9rem}.site-accordion{display:grid;grid-gap:.9rem;gap:.9rem}.accordion-panel{padding-bottom:0;border-left:3px solid transparent;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.accordion-panel:hover{background:color-mix(in srgb,var(--primary-tone) 3%,transparent);border-color:color-mix(in srgb,var(--primary-tone) 20%,transparent)}.accordion-panel.open{border-color:var(--primary-tone);background:color-mix(in srgb,var(--primary-tone) 4%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--primary-tone) 6%,transparent)}.accordion-panel-header{align-items:center;margin-bottom:0}.accordion-toggle{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:1rem;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.accordion-summary{display:grid;grid-gap:.08rem;gap:.08rem;justify-items:end;text-align:right}.accordion-summary strong{font-size:1.05rem}.accordion-summary span{color:var(--muted);font-size:.78rem}.accordion-actions{flex:0 0 auto}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.accordion-panel.open .accordion-body{grid-template-rows:1fr;opacity:1}.accordion-body>.accordion-body-inner{overflow:hidden;min-height:0}.accordion-panel.open .accordion-body>.accordion-body-inner{padding-top:.95rem}.site-table-controls{display:grid;grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(160px,.8fr));grid-gap:.8rem;gap:.8rem;align-items:end;margin-bottom:.9rem;padding:.85rem;border:1px solid color-mix(in srgb,var(--stroke) 82%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-muted) 74%,transparent)}.site-table-controls.four{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(145px,.8fr))}.site-table-controls .field-block{min-width:0}.theme-manager-grid,.theme-preset-grid{display:grid;grid-gap:.9rem;gap:.9rem}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.theme-manager-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-studio-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:320px minmax(0,1fr)}.settings-tab-row{display:inline-grid;grid-auto-flow:column;gap:.35rem;padding:.3rem;border-radius:4px;background:transparent;border:1px solid rgba(31,41,55,.08)}.settings-tab{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);padding:.65rem 1.05rem;font:inherit;cursor:pointer}.settings-tab.active{background:var(--veil-soft);border-color:rgba(31,41,55,.08);color:var(--sidebar-link-active-text);box-shadow:none}.site-settings-form-columns{max-width:24rem;margin-top:.9rem}.site-settings-font-slider{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));background:transparent}.site-settings-font-slider-head{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.site-settings-font-slider-head span{color:var(--primary-tone);font-weight:700}.site-settings-range{width:100%;margin:0;accent-color:var(--primary-tone)}.site-settings-slider-stops{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.site-settings-slider-stop{display:grid;grid-gap:.18rem;gap:.18rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.site-settings-slider-stop.active{border-color:color-mix(in srgb,var(--primary-tone) 30%,var(--tint));background:color-mix(in srgb,var(--primary-tone) 10%,var(--tint))}.site-settings-slider-stop small{color:var(--muted);letter-spacing:.08em}.settings-board-panel{display:grid;grid-gap:1rem;gap:1rem}.settings-board-header{align-items:flex-start}.settings-preview-theme-switcher{display:flex;gap:.45rem;flex-wrap:wrap}.settings-theme-pill{border:1px solid rgba(31,41,55,.08);border-radius:4px;background:transparent;color:var(--ink);padding:.55rem .8rem;font:inherit;cursor:pointer}.settings-theme-pill.active{background:var(--sidebar-link-active);border-color:rgba(46,125,50,.16);color:var(--sidebar-link-active-text)}.settings-preview-board{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:280px minmax(0,1fr)}.palette-group-stack,.settings-preview-stack{display:grid;grid-gap:.8rem;gap:.8rem}.settings-theme-intro-card{display:grid;grid-gap:.28rem;gap:.28rem;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));border-radius:4px;background:transparent}.settings-theme-intro-card h4{margin:0;font-size:1rem}.settings-theme-intro-card p{margin:0;color:var(--muted)}.palette-group-card,.settings-preview-card,.settings-preview-color-card,.theme-preset-card,.theme-role-card{border-radius:4px;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));background:transparent;box-shadow:none}.settings-preview-color-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem;min-height:152px}.settings-preview-color-card.muted,.settings-preview-color-card.neutral,.settings-preview-color-card.tertiary{background:transparent}.settings-preview-color-card-head{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.settings-preview-color-card-head span,.settings-preview-color-card-head strong{display:block}.settings-preview-color-card-head span{font-size:.8rem;opacity:.9}.settings-preview-color-card-head p{margin:.3rem 0 0;font-size:.8rem;line-height:1.4;opacity:.92}.settings-preview-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-radius:0;overflow:hidden;min-height:68px}.settings-preview-band span{min-height:68px}.settings-preview-copy-list{display:grid;grid-gap:.5rem;gap:.5rem}.settings-preview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-preview-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.settings-preview-glyph{font-size:clamp(2.8rem,7vw,5.6rem);line-height:.95;font-weight:500;color:var(--ink)}.settings-preview-value{font-size:1.3rem;line-height:1.1;font-weight:700;color:var(--primary-tone)}.settings-preview-card p{margin:0;color:var(--muted)}.settings-preview-label{color:var(--muted);font-size:.84rem}.settings-preview-button-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-preview-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;border:1px solid transparent;border-radius:0;font-weight:600}.settings-preview-button.outlined{background:transparent}.settings-preview-search{display:flex;align-items:center;min-height:3.4rem;padding:0 1rem;border:1px solid rgba(31,41,55,.14);background:transparent;color:var(--muted)}.settings-preview-lines{display:grid;grid-gap:.7rem;gap:.7rem}.settings-preview-lines span{display:block;height:.42rem;opacity:.85}.settings-preview-lines span:first-child{width:72%}.settings-preview-lines span:nth-child(2){width:84%}.settings-preview-lines span:nth-child(3){width:60%}.settings-preview-nav{display:inline-grid;grid-auto-flow:column;gap:.35rem;align-items:center;padding:.4rem;background:transparent;border-radius:4px;border:1px solid rgba(31,41,55,.08)}.settings-preview-nav span{display:inline-flex;align-items:center;justify-content:center;min-width:4.8rem;min-height:2.5rem;padding:0 .8rem;color:var(--muted)}.palette-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.palette-group-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:.95rem}.settings-token-editor-panel{display:grid;grid-gap:1rem;gap:1rem}.settings-token-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.palette-group-head{display:flex;justify-content:space-between;gap:1rem}.palette-group-head h5{margin:0;font-size:.88rem}.palette-group-head p{margin:.25rem 0 0;color:var(--muted);line-height:1.45}.palette-field input[type=color]{width:3.2rem;min-width:3.2rem;height:2.6rem;padding:.18rem;border:1px solid var(--stroke);border-radius:4px;background:var(--panel-strong)}.settings-swatch-editor{grid-gap:.65rem;gap:.65rem}.palette-input-row,.settings-swatch-editor{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.palette-input-row{grid-gap:.7rem;gap:.7rem}.theme-preset-card,.theme-role-card{padding:.95rem 1rem;background:transparent}.theme-preset-card.active{border-color:color-mix(in srgb,var(--primary-tone) 30%,var(--tint));background:color-mix(in srgb,var(--primary-tone) 10%,var(--tint))}.theme-preset-card strong,.theme-role-card h4{display:block;margin:0 0 .2rem}.theme-preset-card p,.theme-role-card p{margin:0;color:var(--muted);line-height:1.45}.theme-preset-swatches,.theme-role-preview{display:flex;gap:.45rem;margin-bottom:.75rem}.theme-preset-swatches span,.theme-role-preview span{display:inline-flex;width:2.2rem;height:.78rem;border-radius:999px;background:linear-gradient(90deg,#1e8fcf,#12b542,#f07167)}[data-theme-preview=super]{background:linear-gradient(90deg,#1e8fcf,#12b542,#f07167)!important}[data-theme-preview=field]{background:linear-gradient(90deg,#2077c8,#12b542,#92d9ff)!important}[data-theme-preview=site]{background:linear-gradient(90deg,#12b542,#73d28f,#1e8fcf)!important}[data-theme-preview=production]{background:linear-gradient(90deg,#f07167,#f4a261,#1e8fcf)!important}[data-theme-preview=planning]{background:linear-gradient(90deg,#0f7e8a,#12b542,#6cd3dd)!important}[data-theme-preview=integration]{background:linear-gradient(90deg,#2077c8,#67a9ff,#12b542)!important}[data-theme-preview=viewer]{background:linear-gradient(90deg,#57758d,#9cb3c3,#1e8fcf)!important}.theme-role-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.settings-assignment-grid{display:grid;grid-gap:.85rem;gap:.85rem}.site-card{padding:1.2rem}.formula-card h3,.site-card h3{margin:.25rem 0 .3rem}.site-meta{margin:.15rem 0}.source-breakdown{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.source-chip{padding:.5rem .7rem;border-radius:4px;background:rgba(30,143,207,.1);font-size:.86rem}.role-chips{display:flex;flex-wrap:wrap;gap:.5rem}.role-chip{padding:.5rem .65rem;border-radius:4px;background:rgba(30,143,207,.12);color:#156a99;font-size:.82rem}.formula-card{padding:1rem;border-radius:4px;background:transparent;border:1px solid rgba(18,49,74,.08)}.formula-card code{display:block;margin-top:.7rem;padding:.8rem;background:rgba(18,49,74,.06);border-radius:4px;white-space:pre-wrap}.auth-shell,.loading-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-page-grid{width:min(1120px,100%);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.1fr .9fr}.field-auth-grid{grid-template-columns:1fr .95fr}.field-auth-page{width:min(1180px,100%)}.auth-panel,.loading-panel{padding:1.5rem;border-radius:6px;background:transparent;border:1px solid var(--stroke);box-shadow:var(--shadow)}.auth-hero{display:grid;align-content:space-between;grid-gap:1rem;gap:1rem;min-height:460px;background:linear-gradient(145deg,var(--veil-solid),var(--veil-mid)),linear-gradient(135deg,rgba(30,143,207,.16),rgba(18,181,66,.16),hsla(4,82%,67%,.12))}.field-auth-hero{background:linear-gradient(180deg,rgba(11,19,29,.98),rgba(22,36,49,.95)),radial-gradient(circle at top right,rgba(30,143,207,.14),transparent 28%);color:#eef8ff;border-color:hsla(0,0%,100%,.06)}.field-auth-hero .field-auth-point span,.field-auth-hero .section-label,.field-auth-hero p{color:rgba(238,248,255,.78)}.field-auth-hero .brand-mark-image{width:112px;height:auto}.field-auth-hero-top,.field-auth-points{display:grid;grid-gap:.85rem;gap:.85rem}.field-auth-points{grid-template-columns:repeat(3,minmax(0,1fr))}.field-auth-point,.field-credential-card{padding:1rem 1.05rem;border-radius:6px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.05)}.field-auth-point strong{display:block;margin-bottom:.35rem;color:#fff}.field-auth-panel{display:grid;align-content:center;grid-gap:.85rem;gap:.85rem}.field-auth-panel .form-grid{gap:.85rem}.field-credential-card code{background:hsla(0,0%,100%,.08);color:#eef8ff}.auth-hero h1,.auth-panel h2,.loading-panel h1{margin:0}.auth-hero p{margin:0;font-size:1.02rem;line-height:1.65;color:var(--muted)}.credential-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border-radius:4px;background:rgba(18,49,74,.05);border:1px solid rgba(18,49,74,.07)}.auth-brand{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.35rem}.credential-card code{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:rgba(30,143,207,.08)}.credential-handoff,.password-change-panel{display:grid;grid-gap:1rem;gap:1rem}.credential-handoff-row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto auto;grid-gap:.65rem;gap:.65rem;align-items:center;padding:.8rem;border:1px solid var(--stroke);background:var(--panel-muted)}.credential-handoff-row code{min-width:0;overflow-wrap:anywhere;border:1px solid var(--stroke);background:var(--panel);padding:.65rem .75rem}.credential-handoff-meta,.password-change-copy{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted)}.password-change-copy h2{margin:0;color:var(--ink)}.password-reset-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--bg)}.password-reset-card{width:min(100%,720px);display:grid;grid-gap:1.2rem;gap:1.2rem;padding:1.2rem;border:1px solid var(--stroke);background:var(--panel)}.password-reset-brand{display:flex;align-items:center;justify-content:space-between;gap:1rem}.password-visibility-toggle,.uam-password-control-grid{align-items:center}.uam-password-control-grid{display:flex;flex-wrap:wrap;gap:.7rem}.uam-security-note{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.form-columns,.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-block{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.field-block>span{font-size:.88rem;font-weight:600;color:var(--muted)}.field-inline{display:inline-flex;align-items:center;gap:.6rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--stroke) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tint) 60%,transparent)}.field-inline span{font-weight:600;color:var(--muted)}.checkbox-card input[type=checkbox],.checkbox-card input[type=radio],.field-inline input[type=checkbox],.field-inline input[type=radio]{flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;accent-color:var(--primary-tone)}input,select,textarea{width:100%;min-width:0;border:1px solid rgba(18,49,74,.12);border-radius:18px;background:var(--veil-solid);color:var(--ink);font:inherit;padding:.88rem .95rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.selectable-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem;min-width:0}.selectable-chip{display:grid;grid-gap:.18rem;gap:.18rem;max-width:100%;padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--stroke) 88%,transparent);border-radius:4px;background:color-mix(in srgb,var(--tint) 70%,transparent);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.selectable-chip:focus-visible,.selectable-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-tone) 30%,var(--stroke))}.selectable-chip.active{border-color:color-mix(in srgb,var(--primary-tone) 42%,var(--stroke));background:color-mix(in srgb,var(--primary-tone) 12%,var(--tint))}.selectable-chip small{color:var(--muted);overflow-wrap:anywhere}.asset-chip-grid{max-height:16rem;overflow:auto;padding-right:.15rem}.section-total-config-grid{display:grid;grid-gap:.65rem;gap:.65rem}.section-total-config{display:grid;grid-template-columns:minmax(0,.8fr) minmax(12rem,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;min-width:0}.section-total-config input{border-radius:8px;padding:.62rem .72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem}@media (max-width:720px){.section-total-config{grid-template-columns:1fr}}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(30,143,207,.48);box-shadow:0 0 0 4px rgba(30,143,207,.12);background:var(--panel-strong)}.password-visibility-input{position:relative}.password-visibility-input input{padding-right:3.15rem}.password-visibility-button{position:absolute;top:50%;right:.45rem;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%);transition:background-color .16s ease,color .16s ease}.password-visibility-button:focus-visible,.password-visibility-button:hover{background:rgba(18,49,74,.08);color:var(--ink)}.password-visibility-icon{width:1.2rem;height:1.2rem}.helper-text{color:var(--muted);font-size:.82rem}select[multiple]{min-height:132px}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap}.checkbox-row{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.85rem 1rem;border-radius:18px;border:1px solid var(--line);background:var(--veil-solid);color:var(--text);font-weight:600}.checkbox-row input{width:1rem;height:1rem;margin:0}.error-text,.success-text{margin:0;padding:.9rem 1rem;border-radius:18px;font-weight:600}.error-text{color:var(--danger);background:rgba(217,76,67,.08);border:1px solid rgba(217,76,67,.14)}.success-text{color:var(--good);background:rgba(18,181,66,.08);border:1px solid rgba(18,181,66,.14)}.toast-viewport{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:220;display:grid;grid-gap:.7rem;gap:.7rem;width:min(22rem,calc(100vw - 1.6rem));pointer-events:none}.toast-card{pointer-events:auto;display:grid;grid-gap:.45rem;gap:.45rem;padding:.85rem .95rem .95rem;border:1px solid rgba(18,49,74,.1);border-left-width:4px;border-radius:14px;background:var(--veil-solid);box-shadow:0 18px 38px rgba(18,49,74,.14);animation:toast-slide-in .18s ease-out}.toast-card.success{border-left-color:var(--good)}.toast-card.error{border-left-color:var(--danger)}.toast-card.info{border-left-color:var(--accent)}.toast-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.toast-card-head strong{color:var(--text);font-size:.84rem;font-weight:700}.toast-card p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.45}.toast-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:0;cursor:pointer}.toast-dismiss:hover{color:var(--text)}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-6px) translateX(10px)}to{opacity:1;transform:translateY(0) translateX(0)}}.danger-text{color:var(--danger)}.action-cell{display:flex;gap:.5rem;flex-wrap:wrap}.action-stack{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:end}.top-gap{margin-top:.9rem}.mini-list-head{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.builder-overview-grid{display:grid;grid-gap:.9rem;gap:.9rem}.builder-overview-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border-radius:22px;border:1px solid rgba(18,49,74,.08);background:linear-gradient(180deg,rgba(248,252,255,.96),rgba(241,249,252,.88))}.builder-overview-card strong{font-size:1.05rem}.builder-overview-chips{display:flex;flex-wrap:wrap;gap:.55rem}.builder-overview-metrics{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-overview-metrics div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem;border-radius:18px;background:rgba(18,49,74,.04)}.builder-overview-metrics strong{font-size:1.2rem}.builder-overview-metrics span{color:var(--muted);font-size:.82rem}.sidebar-link{transform:none;text-align:center}.subtle-panel{padding:1rem;background:linear-gradient(180deg,rgba(30,143,207,.06),hsla(4,82%,67%,.05));border:1px dashed rgba(30,143,207,.26)}.preview-block{margin:.6rem 0 0;padding:.9rem 1rem;border-radius:16px;background:rgba(10,31,47,.92);color:#f3fbff;white-space:pre-wrap;word-break:break-word;font-size:.86rem;line-height:1.5}.field-shell{position:relative;min-height:100dvh;height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-tone) 10%,transparent),transparent 28%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--secondary-tone) 12%,transparent),transparent 22%),linear-gradient(135deg,var(--bg) 0,var(--bg-soft) 100%)}.field-shell.dpr-focus-shell{grid-template-rows:1fr}.field-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem 1rem;background:var(--field-topbar-bg);color:var(--text-inverse);border-bottom:1px solid color-mix(in srgb,var(--field-topbar-bg) 76%,var(--tint));box-shadow:none;position:-webkit-sticky;position:sticky;top:0;z-index:80;flex:0 0 auto}.field-topbar-brand{display:flex;align-items:center;gap:.9rem}.field-topbar-back{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--text-inverse) 32%,transparent);background:color-mix(in srgb,var(--text-inverse) 10%,transparent);color:var(--text-inverse);font-size:.85rem;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,transform .05s;flex-shrink:0}.field-topbar-back:hover{background:color-mix(in srgb,var(--text-inverse) 20%,transparent);border-color:color-mix(in srgb,var(--text-inverse) 52%,transparent)}.field-topbar-back:active{transform:scale(.97)}.field-topbar-back span[aria-hidden=true]{font-size:1.05rem}.field-brand-mark .brand-mark-image{width:60px;height:auto}.skeleton-page{min-height:0}.skeleton-surface{border:1px solid var(--stroke);background:transparent}.skeleton-grid{display:grid;grid-gap:.9rem;gap:.9rem}.skeleton-panel-shell{display:grid;grid-gap:1rem;gap:1rem;padding:1rem 1.1rem}.skeleton-copy{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.skeleton-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.skeleton-block{position:relative;overflow:hidden;border-radius:4px;background:color-mix(in srgb,var(--panel-muted) 68%,var(--panel))}.skeleton-block:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--panel-strong) 85%,transparent),transparent);animation:skeleton-shimmer 1.3s ease-in-out infinite}.skeleton-line{display:block;height:.92rem}.skeleton-line-title{width:min(24rem,52%);height:1.7rem}.skeleton-line-copy{width:min(34rem,72%)}.skeleton-line-copy.short{width:min(20rem,46%)}.skeleton-line-section{width:min(16rem,34%)}.skeleton-input{min-height:5.25rem}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.field-title{margin:.2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem)}.field-main{width:100%;padding:.55rem .55rem .8rem;min-height:0;overflow-y:auto;overflow-x:hidden;display:block}.field-shell.dpr-focus-shell .field-main{padding-top:.7rem}.field-page-content{display:block;min-height:100%;overflow:visible;padding-right:.15rem;padding-bottom:1rem}.field-page-content>.page-stack{width:100%}.planning-shell{position:relative;min-height:100dvh;height:100dvh;grid-template-rows:auto 1fr;overflow:hidden;isolation:isolate;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-tone) 8%,transparent),transparent 28%),radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--secondary-tone) 10%,transparent),transparent 22%),linear-gradient(135deg,var(--bg) 0,var(--bg-soft) 100%)}.planning-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.8rem 1.2rem;background:var(--topbar-bg,#1f2d3d);color:var(--text-inverse);border-bottom:1px solid color-mix(in srgb,var(--topbar-bg,#1f2d3d) 76%,var(--tint));position:-webkit-sticky;position:sticky;top:0;z-index:80;flex:0 0 auto}.planning-topbar-nav{display:flex;align-items:center;gap:.5rem;margin:0 1rem;flex:1 1 auto}.planning-nav-link{display:inline-flex;align-items:center;padding:.45rem .95rem;border-radius:8px;font-size:.88rem;font-weight:500;color:color-mix(in srgb,var(--text-inverse) 70%,transparent);text-decoration:none;transition:background .15s,color .15s}.planning-nav-link:hover{background:color-mix(in srgb,var(--text-inverse) 10%,transparent);color:var(--text-inverse)}.planning-nav-link.active{background:color-mix(in srgb,var(--text-inverse) 14%,transparent);color:var(--text-inverse);font-weight:600}.planning-topbar-brand{display:flex;align-items:center;gap:.9rem}.planning-brand-mark .brand-mark-image{width:60px;height:auto}.planning-title{margin:.2rem 0 0;font-size:clamp(1.1rem,1.6vw,1.5rem)}.planning-main{width:100%;padding:.55rem .55rem .8rem;min-height:0;overflow-y:auto;overflow-x:hidden;display:block}.planning-page-content{display:block;min-height:100%;overflow:visible;padding-right:.15rem;padding-bottom:1rem}.planning-page-content>.page-stack{width:100%}.user-chip-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-chip{display:grid;grid-gap:.1rem;gap:.1rem;padding:.8rem .95rem;border-radius:18px;background:rgba(30,143,207,.18)}.user-chip span{color:rgba(238,248,255,.72);font-size:.86rem}.field-stack{gap:.65rem}.sticky-page-header{z-index:32}.field-micro-header,.sticky-page-header{position:-webkit-sticky;position:sticky;top:0}.field-micro-header{z-index:42;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;min-height:54px;padding:.45rem .6rem;border:1px solid var(--stroke);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 20px rgba(15,23,42,.04)}.field-micro-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);background:color-mix(in srgb,var(--tint) 70%,transparent);color:var(--ink);width:3.2rem;height:3.2rem;display:inline-grid;place-items:center;cursor:pointer;font-size:1.7rem;line-height:1;border-radius:10px;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .05s;flex-shrink:0}.field-micro-back:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--tint));border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke))}.field-micro-back:active{transform:scale(.96)}.field-micro-title{min-width:0;display:grid;grid-gap:.08rem;gap:.08rem}.field-micro-title span{color:var(--accent);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.field-micro-title strong{color:var(--ink);font-size:.95rem}.field-micro-title small,.field-micro-title strong{overflow:hidden;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.field-micro-title small{color:var(--muted);font-size:.72rem}.field-micro-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.compact-button{min-height:2rem;padding:.35rem .7rem;font-size:.72rem}.compact-empty-panel{min-height:13rem;display:grid;align-content:center}.field-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.review-dashboard{display:grid;grid-gap:1rem;gap:1rem}.review-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-chart-grid{align-items:start}.review-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.1rem;border-radius:24px;background:var(--veil-solid);border:1px solid rgba(18,49,74,.08)}.review-card-head h3{margin:0;font-size:1.1rem}.review-card-head p{margin:.35rem 0 0;color:rgba(18,49,74,.7)}.chart-stack{display:grid;grid-gap:.85rem;gap:.85rem}.chart-row,.well-chart-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(18,49,74,.08);background:rgba(240,248,255,.7);border-radius:18px;padding:.9rem 1rem;display:grid;align-items:center;grid-gap:.8rem;gap:.8rem;width:100%;text-align:left;cursor:default}.chart-row{grid-template-columns:124px minmax(0,1fr) auto}.chart-row.active,.well-chart-row.active{border-color:rgba(30,143,207,.26);box-shadow:0 10px 24px rgba(18,49,74,.08)}.chart-label,.well-meter-label{font-size:.82rem;font-weight:700;color:rgba(18,49,74,.74)}.chart-bar-wrap,.stacked-bar{display:block;width:100%;height:.8rem;border-radius:999px;background:rgba(18,49,74,.08);overflow:hidden}.chart-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(30,143,207,.85),rgba(18,181,66,.78))}.chart-bar.success,.chart-row.success .chart-bar{background:linear-gradient(90deg,rgba(18,181,66,.92),rgba(76,214,116,.74))}.chart-bar.danger,.chart-row.danger .chart-bar{background:linear-gradient(90deg,hsla(4,82%,67%,.92),rgba(255,178,131,.82))}.chart-bar.primary{background:linear-gradient(90deg,rgba(30,143,207,.92),rgba(90,183,230,.78))}.well-chart-row{grid-template-columns:180px minmax(0,1fr) auto}.well-chart-copy,.well-chart-meters,.well-chart-totals,.well-meter{display:grid;grid-gap:.4rem;gap:.4rem}.well-chart-copy strong{font-size:.98rem}.well-chart-copy span,.well-chart-totals span{color:rgba(18,49,74,.72);font-size:.82rem}.stacked-segment{display:block;height:100%;float:left}.stacked-segment.planned{background:rgba(30,143,207,.72)}.stacked-segment.unplanned{background:hsla(4,82%,67%,.86)}.field-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem;align-items:flex-start}.field-card-grid .field-card.control-textarea{grid-column:span 2}.field-card-grid .field-card.control-textarea textarea{resize:vertical;min-height:80px}.field-card-grid .field-card.control-table{grid-column:1/-1}.table-field-editor{display:flex;flex-direction:column;gap:.6rem}.table-field-grid{width:100%;border-collapse:collapse;font-size:.82rem}.table-field-grid td,.table-field-grid th{padding:.3rem .45rem;border:1px solid var(--border,rgba(0,0,0,.1));text-align:left;vertical-align:middle}.table-field-grid th{background:color-mix(in srgb,var(--surface) 92%,var(--primary,#4f8) 8%);font-weight:600;white-space:nowrap}.table-field-unit{font-size:.72em;font-weight:400;color:var(--muted,#888);margin-left:.25em}.table-field-grid td input{width:100%;border:none;background:transparent;padding:.15rem .2rem;font:inherit;outline:none;min-width:6rem}.table-field-grid td input:focus{background:color-mix(in srgb,var(--primary,#46f) 8%,transparent);border-radius:2px}.table-field-empty{text-align:center;color:var(--muted,#888);padding:.75rem!important;font-style:italic}.table-field-remove-col{width:2rem;text-align:center;border-left:none!important}.table-field-remove-btn{background:none;border:1px solid rgba(200,50,50,.3);border-radius:3px;color:#c0392b;cursor:pointer;font-size:1rem;line-height:1;padding:.05rem .4rem}.table-field-remove-btn:hover{background:rgba(200,50,50,.08)}.table-field-add-btn{align-self:flex-start;background:color-mix(in srgb,var(--primary,#46f) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary,#46f) 30%,transparent);border-radius:5px;color:var(--primary,#46f);cursor:pointer;font-size:.82rem;font-weight:600;padding:.3rem .8rem}.table-field-add-btn:hover{background:color-mix(in srgb,var(--primary,#46f) 14%,transparent)}.table-field-readonly{overflow-x:auto}.field-row-stack{display:grid;grid-gap:.7rem;gap:.7rem}.field-row-group{display:grid;grid-gap:.55rem;gap:.55rem}.field-row-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.2rem .1rem}.field-entry-table-wrap{width:100%;min-width:0;max-height:34rem;overflow:auto;border:1px solid color-mix(in srgb,var(--stroke) 82%,transparent);background:color-mix(in srgb,var(--tint) 66%,transparent)}.field-entry-table{min-width:720px;table-layout:fixed}.field-entry-table td,.field-entry-table th{padding:.62rem;vertical-align:top}.field-entry-table thead th{background:color-mix(in srgb,var(--tertiary-tone) 9%,var(--tint))}.field-entry-table tbody th span,.field-entry-table tbody th strong,.field-entry-table thead th small,.field-entry-table thead th strong{display:block;min-width:0;overflow-wrap:anywhere}.field-entry-table tbody th span,.field-entry-table thead th small{color:var(--muted);font-size:.74rem}.field-entry-table tbody th{width:12rem;background:color-mix(in srgb,var(--panel-muted) 72%,transparent)}.field-entry-table td.invalid{background:color-mix(in srgb,var(--danger-surface) 45%,transparent)}.field-entry-table tfoot td,.field-entry-table tfoot th{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:color-mix(in srgb,var(--primary-tone) 10%,var(--tint));color:var(--ink);font-weight:800}.remarks-col-header{width:10rem;min-width:8rem;font-weight:600;color:var(--muted);font-size:.78rem;background:color-mix(in srgb,var(--tertiary-tone) 6%,var(--tint))}.remarks-col-cell{vertical-align:middle;min-width:8rem}.remarks-table-input{width:100%;min-height:2.2rem;padding:.4rem .55rem;border:1px solid color-mix(in srgb,var(--stroke) 75%,transparent);border-radius:6px;font-size:.82rem;background:color-mix(in srgb,var(--tint) 80%,transparent);color:var(--ink);transition:border-color .15s}.remarks-table-input:focus{outline:none;border-color:var(--primary-tone);background:var(--panel-strong)}.remarks-table-input::placeholder{color:var(--muted);opacity:.7}.remarks-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0;font-size:.85rem;transition:background .15s,color .15s}.remarks-toggle-btn:hover{background:color-mix(in srgb,var(--primary-tone) 10%,transparent);color:var(--primary-tone)}.remarks-toggle-btn.active{background:color-mix(in srgb,var(--primary-tone) 15%,transparent);color:var(--primary-tone)}.field-remarks-area{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.field-remarks-area label{font-size:.75rem;color:var(--muted);font-weight:500}.field-remarks-area textarea{width:100%;min-height:3.5rem;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--primary-tone) 40%,var(--stroke));border-radius:6px;font-size:.82rem;resize:vertical;background:color-mix(in srgb,var(--primary-tone) 4%,var(--tint));color:var(--ink);transition:border-color .15s}.field-remarks-area textarea:focus{outline:none;border-color:var(--primary-tone);background:var(--panel-strong)}.field-card-head-actions{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.remarks-card-textarea{width:100%;min-height:3.2rem;padding:.45rem .6rem;border:1px dashed color-mix(in srgb,var(--primary-tone) 50%,var(--stroke));border-radius:6px;font-size:.82rem;resize:vertical;background:color-mix(in srgb,var(--primary-tone) 4%,var(--tint));color:var(--ink);margin-top:.45rem;transition:border-color .15s}.remarks-card-textarea:focus{outline:none;border-color:var(--primary-tone);border-style:solid;background:var(--panel-strong)}.remarks-card-textarea::placeholder{color:var(--muted);opacity:.7}.compact-field-control{min-height:2.55rem;padding:.58rem .65rem;border-radius:8px;font-size:.84rem}textarea.compact-field-control{min-height:4.3rem}.field-row-header h4{margin:0;font-size:1rem}.preview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-preview-shell,.upload-preview-table-stack{display:grid;grid-gap:1rem;gap:1rem}.upload-preview-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.upload-preview-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem;border-radius:18px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--panel) 92%,transparent)}.upload-preview-card strong{color:var(--ink);font-size:1.65rem;line-height:1}.upload-preview-card p,.upload-preview-note p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.upload-preview-note{display:grid;grid-gap:.18rem;gap:.18rem;padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--stroke));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.upload-preview-note strong{color:var(--ink);font-size:1rem}.upload-preview-grid{align-items:start}.upload-preview-controls-panel{display:grid;grid-gap:.9rem;gap:.9rem}.upload-preview-controls-head{align-items:flex-start}.upload-preview-config-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.upload-preview-config-card,.upload-preview-table-card{border:1px solid var(--stroke);transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.upload-preview-config-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem;border-radius:20px;background:color-mix(in srgb,var(--panel) 95%,transparent)}.upload-preview-config-card.dragging,.upload-preview-table-card.dragging{border-color:color-mix(in srgb,var(--accent) 40%,var(--stroke));box-shadow:0 14px 24px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-2px)}.upload-preview-config-card.drag-target,.upload-preview-table-card.drag-target{border-color:color-mix(in srgb,var(--accent) 52%,var(--stroke));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.upload-preview-config-head,.upload-preview-table-head{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.upload-preview-config-head strong{display:block;color:var(--ink);font-size:1rem}.upload-preview-config-head p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.upload-preview-config-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.upload-preview-drag-badge,.upload-preview-drag-handle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.38rem .72rem;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--stroke));color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:-webkit-grab;cursor:grab;touch-action:none}.upload-preview-drag-badge:active,.upload-preview-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.upload-preview-toggle{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-size:.9rem;font-weight:600}.upload-preview-toggle input{accent-color:var(--accent)}.upload-preview-config-group{display:grid;grid-gap:.55rem;gap:.55rem}.upload-preview-group-head{display:flex;justify-content:space-between;gap:.5rem;align-items:center;flex-wrap:wrap}.upload-preview-config-label{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upload-preview-inline-actions{display:flex;flex-wrap:wrap;gap:.35rem}.upload-preview-inline-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--muted);border-radius:999px;padding:.35rem .72rem;font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.upload-preview-inline-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--stroke));color:var(--ink)}.upload-preview-inline-action:disabled{cursor:default;opacity:.6}.upload-preview-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.upload-preview-chip-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .7rem;border-radius:999px;border:1px solid var(--stroke);background:var(--panel-muted);color:var(--ink);font-size:.82rem;font-weight:600}.upload-preview-chip-toggle input{accent-color:var(--accent)}.upload-preview-filter-row{display:flex;flex-wrap:wrap;gap:.45rem}.upload-preview-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);background:var(--panel-muted);color:var(--muted);border-radius:999px;padding:.45rem .78rem;font-size:.8rem;font-weight:700;cursor:pointer}.upload-preview-filter-chip.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--stroke));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--ink)}.upload-preview-table-head{margin-bottom:.65rem}.upload-preview-virtual-table{display:grid;grid-gap:0;gap:0;border:1px solid var(--stroke);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--panel) 96%,transparent)}.upload-preview-virtual-head,.upload-preview-virtual-row{display:grid}.upload-preview-virtual-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--panel-strong) 86%,var(--panel));border-bottom:1px solid var(--stroke)}.upload-preview-virtual-head span,.upload-preview-virtual-row span{min-width:0;padding:.8rem .75rem;border-right:1px solid color-mix(in srgb,var(--stroke) 72%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview-virtual-head span:last-child,.upload-preview-virtual-row span:last-child{border-right:0}.upload-preview-virtual-head span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.upload-preview-virtual-body{position:relative;height:min(420px,56vh);overflow:auto}.upload-preview-virtual-inner{position:relative;width:100%}.upload-preview-virtual-row{position:absolute;left:0;right:0;min-height:48px;background:color-mix(in srgb,var(--panel) 98%,transparent);border-bottom:1px solid color-mix(in srgb,var(--stroke) 64%,transparent)}.upload-preview-virtual-row:nth-child(2n){background:color-mix(in srgb,var(--panel-muted) 70%,var(--panel))}.upload-preview-virtual-row span{color:var(--ink);font-size:.84rem;line-height:1.45}.upload-preview-table-panel{display:grid;grid-gap:.75rem;gap:.75rem}.upload-preview-actions{flex-wrap:wrap}.upload-preview-drag-overlay{position:fixed;z-index:32;pointer-events:none;display:grid;grid-gap:.2rem;gap:.2rem;min-width:220px;max-width:min(280px,calc(100vw - 2rem));padding:.75rem .85rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--stroke));background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 12%,transparent)}.upload-preview-drag-overlay strong{color:var(--ink)}.upload-preview-drag-overlay p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.field-card{display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem .85rem;border-radius:22px;background:color-mix(in srgb,var(--panel) 84%,transparent);border:1px solid var(--stroke);align-content:start;min-width:0;width:100%}.field-card.source-manual{background:linear-gradient(180deg,#fffdf1,rgba(255,249,219,.72))}.field-card.source-integration{background:linear-gradient(180deg,#f3fcf5,rgba(232,246,236,.8))}.field-card.source-formula,.field-card.source-lookup,.field-card.source-override{background:linear-gradient(180deg,#fff7ed,rgba(255,237,213,.72))}.field-card.operator-field-card{background:color-mix(in srgb,var(--surface) 96%,transparent)}.field-card.invalid{border-color:rgba(217,76,67,.28);box-shadow:0 0 0 1px rgba(217,76,67,.08)}.field-card.anomaly{border-color:rgba(180,83,9,.35)}.field-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.field-stack>.page-header{padding:.8rem .95rem}.field-stack>.panel{padding:.8rem .9rem;content-visibility:auto;contain-intrinsic-size:480px}.field-stack .panel-header{margin-bottom:.6rem}.field-stack .panel-copy{margin-top:.25rem;max-width:42rem}.field-stack .metric-card{padding:.85rem .95rem}.field-stack textarea{min-height:84px}.field-flow-shell{--field-ui-primary:var(--primary-tone);--field-ui-secondary:var(--secondary-tone);--field-ui-tertiary:var(--tertiary-tone);--field-ui-neutral:var(--neutral-tone);display:grid;grid-gap:.85rem;gap:.85rem;min-height:0}.field-flow-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.field-flow-title{font-size:1.24rem;margin-top:.3rem}.field-flow-metrics{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.field-flow-chip{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;background:var(--panel-muted);border:1px solid var(--stroke);color:var(--muted);font-size:.76rem;font-weight:700}.field-row-tab-strip,.field-step-strip{display:flex;gap:.65rem;overflow-x:auto;align-items:stretch;padding-top:.15rem;padding-bottom:.2rem;scrollbar-width:thin}.field-row-tab,.field-step-chip{border:1px solid var(--stroke);background:var(--panel-muted);color:var(--ink);border-radius:12px;padding:.75rem .9rem;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;min-height:4rem;min-width:max-content;cursor:pointer}.field-row-tab small,.field-row-tab span,.field-step-chip span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.field-row-tab.active,.field-step-chip.active{box-shadow:0 12px 26px rgba(18,49,74,.08)}.field-step-chip.active{border-color:color-mix(in srgb,var(--field-ui-primary) 82%,var(--tint));background:color-mix(in srgb,var(--field-ui-primary) 90%,var(--tint))}.field-row-tab.active,.field-step-chip.active,.field-step-chip.active span,.field-step-chip.active strong{color:var(--text-inverse)}.field-row-tab.active{border-color:color-mix(in srgb,var(--field-ui-tertiary) 78%,var(--tint));background:color-mix(in srgb,var(--field-ui-tertiary) 86%,var(--tint))}.field-row-tab.active small,.field-row-tab.active span,.field-row-tab.active strong{color:var(--text-inverse)}.field-step-progress{height:.34rem;border-radius:999px;background:color-mix(in srgb,var(--field-ui-neutral) 16%,var(--tint));overflow:hidden}.field-step-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--field-ui-primary),var(--field-ui-tertiary))}.field-step-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem;border-radius:18px;border:1px solid var(--stroke);background:color-mix(in srgb,var(--panel) 88%,transparent)}.field-step-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.field-step-panel-head h4{margin:.3rem 0 0;font-size:1.02rem}.field-step-panel-copy{color:var(--muted);font-size:.82rem;font-weight:700;white-space:normal;text-align:right}.field-entry-grid{align-items:stretch;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.field-entry-grid .field-card{min-width:0}@media (min-width:640px){.field-entry-grid{display:block;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;gap:0}.field-entry-grid.field-card-grid .field-card.control-textarea{grid-column:auto}.field-entry-grid .field-card{display:grid;grid-template-columns:minmax(190px,38%) 1fr;grid-template-areas:"label input" "errors errors" "anomaly anomaly" "formula formula";grid-gap:0;gap:0;padding:0;border-radius:0;border:none;border-bottom:1px solid var(--stroke);background:transparent;box-shadow:none}.field-entry-grid .field-card:last-child{border-bottom:none}.field-entry-grid .field-card:nth-child(2n){background:color-mix(in srgb,var(--panel-muted) 55%,transparent)}.field-entry-grid .field-card.invalid{background:color-mix(in srgb,var(--error-wash) 45%,transparent);border-color:rgba(217,76,67,.18);box-shadow:none}.field-entry-grid .field-card.anomaly{background:color-mix(in srgb,var(--warn-wash) 55%,transparent);border-color:rgba(180,83,9,.18)}.field-entry-grid .field-card-head{grid-area:label;display:flex;align-items:center;padding:.55rem 1rem;border-right:1px solid var(--stroke);min-height:48px;gap:.5rem}.field-entry-grid .field-card-head>div{display:flex;flex-direction:column;gap:.05rem}.field-entry-grid .field-card-head strong{font-size:.875rem;font-weight:500;line-height:1.3}.field-entry-grid .field-card-head .table-subcopy{font-size:.72rem;margin:0}.field-entry-grid .field-card>input,.field-entry-grid .field-card>select{grid-area:input;border:none;border-radius:0;background:transparent;box-shadow:none;padding:.55rem 1rem;min-height:48px;height:100%;width:100%;font-size:.9rem}.field-entry-grid .field-card>input:focus,.field-entry-grid .field-card>select:focus{background:color-mix(in srgb,var(--accent) 5%,transparent);outline:none;box-shadow:inset 3px 0 0 var(--accent)}.field-entry-grid .field-card>textarea{grid-area:input;border:none;border-radius:0;background:transparent;box-shadow:none;padding:.55rem 1rem;min-height:72px;width:100%;resize:vertical;font-size:.9rem}.field-entry-grid .field-card>textarea:focus{background:color-mix(in srgb,var(--accent) 5%,transparent);outline:none;box-shadow:inset 3px 0 0 var(--accent)}.field-entry-grid .field-card>.readonly-value{grid-area:input;border:none;border-radius:0;min-height:48px;padding:.55rem 1rem;background:color-mix(in srgb,var(--panel-muted) 80%,transparent);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-entry-grid .field-card>.readonly-value.formula-computed{background:color-mix(in srgb,var(--accent) 7%,var(--panel-muted) 93%);border-color:transparent}.field-entry-grid .field-error-stack{grid-area:errors;padding:.3rem 1rem .4rem;border-top:1px solid rgba(217,76,67,.15)}.field-entry-grid .field-anomaly-inline{grid-area:anomaly;border-radius:0;margin:0;border-top:1px solid rgba(180,83,9,.15)}.field-entry-grid .formula-inline,.field-entry-grid .integration-key{grid-area:formula;padding:.25rem 1rem;border-radius:0;margin:0;border-top:1px solid var(--stroke)}}.field-review-panel{padding:0;overflow:hidden}.field-review-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem 1.75rem 1.25rem;border-bottom:1px solid var(--stroke);flex-wrap:wrap}.field-review-panel-head .panel-title{margin:.2rem 0 0}.field-review-panel-head .panel-copy{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.field-review-panel-head .field-flow-metrics{flex-shrink:0;padding-top:.25rem}.field-review-panel .sgpc-workbook-sheet-scroll{max-height:none;min-height:0;overflow-x:auto;overflow-y:visible;padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.field-review-panel .sgpc-workbook-sheet{width:auto;min-width:0;max-width:none;table-layout:auto}.field-review-panel .sgpc-workbook-sheet .sgpc-cell{width:auto;white-space:nowrap;padding-left:3px;padding-right:3px}.field-flow-chip.error-chip{background:color-mix(in srgb,var(--error-wash) 70%,transparent);color:#b91c1c;border-color:rgba(185,28,28,.2)}.field-flow-chip.warn-chip{background:color-mix(in srgb,var(--warn-wash) 70%,transparent);color:#92400e;border-color:rgba(146,64,14,.2)}.review-editable-cell{padding:0!important}.review-editable-cell input,.review-editable-cell select,.review-editable-cell textarea{width:100%;min-width:60px;height:100%;padding:2px 4px;border:none;background:transparent;font-size:inherit;font-family:inherit;color:inherit;box-shadow:none;outline:none}.review-compact-input,.review-compact-select{text-align:right;min-width:50px;max-width:120px}.review-editable-cell input.review-text-fit,.sgpc-workbook-sheet input.review-text-fit{width:auto;min-width:110px;max-width:600px;text-align:left}.review-editable-cell input:focus,.review-editable-cell select:focus,.review-editable-cell textarea:focus{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.review-editable-cell input[aria-invalid=true],.review-editable-cell select[aria-invalid=true],.review-editable-cell textarea[aria-invalid=true]{background:color-mix(in srgb,var(--error-wash) 50%,transparent)}.review-formula-cell{background:color-mix(in srgb,var(--accent) 5%,var(--panel-muted) 95%)!important;color:var(--muted);font-style:italic}.review-formula-val{padding:2px 4px;display:block;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-row-error{background:color-mix(in srgb,var(--error-wash) 30%,transparent)!important}.review-error-cell{background:color-mix(in srgb,var(--error-wash) 50%,transparent)!important;outline:1px solid rgba(220,38,38,.4)}.review-row-anomaly{background:color-mix(in srgb,var(--warn-wash) 30%,transparent)!important}.review-anomaly-cell{background:color-mix(in srgb,var(--warn-wash) 50%,transparent)!important}.review-totals-row{border-top:2px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel-bg))!important}.review-totals-row .style-totalLabel{font-weight:700;letter-spacing:.02em}.review-totals-cell input{font-weight:600}.sgpc-cell.style-totalLabel{background:color-mix(in srgb,var(--accent) 8%,var(--panel-bg))}.field-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:34;display:flex;justify-content:space-between;gap:.9rem;padding:.65rem .75rem;border-radius:6px;border:1px solid var(--stroke);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.field-action-bar.floating-manager-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:42;opacity:0;pointer-events:none;transform:translateY(calc(100% + 1rem));box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 12%,transparent);transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.field-action-bar.floating-manager-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.field-action-bar.wizard-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.field-action-bar-group{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.field-action-bar-group.align-end{justify-content:flex-end}.field-action-bar-group.align-center{justify-content:center}.field-action-placeholder{display:block;min-width:2.75rem;min-height:1px}.field-action-bar .button,.field-action-bar .icon-action-button{min-width:7.25rem;min-height:2.65rem}.dpr-top-back-anchor{display:inline-flex;align-items:center}.audit-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.9rem 0 1rem}.audit-filter-bar .field-block{flex:1 1 160px;min-width:0;margin:0}.audit-filter-bar .field-block:first-child{flex:2 1 220px}.audit-filter-bar .field-block input,.audit-filter-bar .field-block select{width:100%;min-width:0;max-width:100%}.audit-ledger-wrap{max-height:60vh}.audit-ledger-table{table-layout:fixed;width:100%}.audit-ledger-table td,.audit-ledger-table th{vertical-align:top;overflow-wrap:anywhere}.audit-ledger-table td:first-child,.audit-ledger-table th:first-child{width:11rem}.audit-ledger-table td:nth-child(2),.audit-ledger-table th:nth-child(2){width:13rem}.audit-ledger-table td:nth-child(3),.audit-ledger-table th:nth-child(3){width:7rem}.audit-ledger-table td:nth-child(4),.audit-ledger-table th:nth-child(4){width:14rem}@media (max-width:900px){.audit-ledger-table{table-layout:auto}.audit-ledger-table td,.audit-ledger-table th{width:auto!important}}.audit-filter-bar .button{flex:0 0 auto}.audit-pager{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.9rem 0 .2rem;font-size:.85rem;color:var(--muted)}.uam-mobile-notice{margin-top:.6rem;padding:.7rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--stroke) 70%,transparent);background:var(--panel-muted);font-size:.85rem;line-height:1.45}.uam-mobile-notice.warning{border-color:color-mix(in srgb,var(--warn) 45%,var(--stroke));background:var(--warning-surface)}.uam-mobile-notice p{margin:0}.uam-mobile-notice-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.uam-mobile-notice-actions small{color:var(--muted)}.rework-remarks-banner{display:flex;align-items:flex-start;gap:.5rem;padding:.875rem 1rem;background:color-mix(in srgb,var(--color-warning,#f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-warning,#f59e0b) 40%,transparent);border-radius:var(--radius-md,.5rem);color:var(--color-text,#1a1a1a);font-size:.875rem;line-height:1.5;margin-bottom:.75rem}.rework-remarks-banner strong{white-space:nowrap;flex-shrink:0}.remarks-textarea{flex:1 1 12rem;min-width:10rem;max-width:22rem;min-height:2.65rem;height:2.65rem;padding:.4rem .625rem;border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-sm,.375rem);background:var(--color-surface,#fff);color:var(--color-text,#1a1a1a);font-size:.8125rem;line-height:1.4;resize:vertical}.remarks-textarea:focus{outline:none;border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary,#2563eb) 20%,transparent)}.field-option-input-row{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.field-option-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.75rem}.field-option-chip{border:1px solid rgba(18,49,74,.08);border-radius:999px;background:rgba(18,49,74,.04);color:var(--ink);padding:.45rem .72rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer}.field-option-chip small{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.source-badge{display:inline-flex;align-items:center;padding:.38rem .68rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em}.source-badge.manual{color:#9a6700;background:#fff1c2}.source-badge.integration{color:var(--good);background:var(--success-surface)}.source-badge.formula,.source-badge.lookup,.source-badge.override{color:#b45309;background:#ffedd5}.readonly-value{padding:.9rem .95rem;border-radius:18px;background:var(--panel-muted);border:1px dashed var(--stroke);min-height:52px;display:flex;align-items:center}.readonly-value.formula-computed{background:color-mix(in srgb,var(--accent) 6%,var(--panel-muted) 94%);border-color:color-mix(in srgb,var(--accent) 30%,var(--stroke) 70%);color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readonly-value.compact{min-height:2.55rem;padding:.58rem .65rem;border-radius:8px}.formula-inline,.integration-key{display:block;padding:.65rem .78rem;border-radius:16px;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.formula-inline{background:var(--warning-surface);color:var(--warn)}.integration-key{background:color-mix(in srgb,var(--tertiary-tone) 12%,var(--surfaceMuted));color:var(--tertiary-tone)}.field-input-error{margin:-.25rem 0 0;color:var(--danger);font-size:.78rem;font-weight:600}.field-error-stack{display:grid;grid-gap:.35rem;gap:.35rem}.field-anomaly-inline{display:grid;grid-gap:.3rem;gap:.3rem;padding:.7rem .8rem;border-radius:16px;border:1px solid rgba(180,83,9,.2);font-size:.8rem}.field-anomaly-inline.severity-warning{background:#fff7d6;color:#9a6700}.field-anomaly-inline.severity-major{background:#ffedd5;color:#b45309}.field-anomaly-inline.severity-critical{background:var(--error-wash);color:#b91c1c}.field-governance-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.governance-card.invalid{border-color:rgba(217,76,67,.28)}.governance-card.warning{border-color:rgba(180,83,9,.28)}.anomaly-panel{display:grid;grid-gap:1rem;gap:1rem}.anomaly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem}.anomaly-card{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;border-radius:16px;border:1px solid rgba(18,49,74,.08);background:transparent}.anomaly-card.severity-warning{background:linear-gradient(180deg,#fffdf4,#fff8df)}.anomaly-card.severity-major{background:linear-gradient(180deg,#fff8f1,#ffedd5)}.anomaly-card.severity-critical{background:linear-gradient(180deg,#fff4f4,var(--error-wash))}.anomaly-card.blocking{border-color:rgba(185,28,28,.28)}.anomaly-card.comment-missing{box-shadow:0 0 0 1px rgba(185,28,28,.08)}.anomaly-card-head{display:grid;grid-gap:.5rem;gap:.5rem}.anomaly-message{margin:0;line-height:1.5}.anomaly-detail-grid{color:var(--muted);font-size:.82rem}.anomaly-comment-block,.anomaly-detail-grid{display:grid;grid-gap:.45rem;gap:.45rem}.anomaly-readonly-comment{min-height:72px}.selected-row{background:rgba(30,143,207,.08)}.upload-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.35rem}.comparison-grid{display:grid;grid-gap:.9rem;gap:.9rem}.empty-panel{min-height:220px;align-content:center}.drawer-shell{position:fixed;inset:0;z-index:60;display:grid;justify-items:end}.drawer-backdrop{position:absolute;inset:0;background:rgba(18,49,74,.34)}.drawer-panel{position:relative;display:flex;flex-direction:column;width:min(520px,100vw);max-width:100vw;height:100vh;overflow:hidden;box-shadow:-24px 0 60px rgba(18,49,74,.18);border-left:1px solid rgba(18,49,74,.08)}.drawer-panel,.drawer-panel>.panel-header{padding:1.3rem;background:var(--veil-solid)}.drawer-panel>.panel-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:-1.3rem -1.3rem 1rem;border-bottom:1px solid var(--stroke)}.drawer-panel>form{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.25rem;overscroll-behavior:contain}.comparison-card{padding:1rem;border-radius:4px;border:1px solid rgba(18,49,74,.08);background:transparent}.data-quality-stack{display:grid;grid-gap:1rem;gap:1rem}.quality-role-grid,.quality-rule-grid,.quality-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem}.quality-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quality-rule-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.quality-role-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quality-form-grid{display:grid;grid-gap:1rem;gap:1rem}.quality-rule-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(18,49,74,.08);border-radius:4px;background:transparent}.quality-rule-card-head{display:grid;grid-gap:.5rem;gap:.5rem}.quality-rule-card-head h4,.quality-rule-card-head p{margin:0}.quality-rule-actions,.quality-rule-chip-row{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}.comparison-head,.comparison-values{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.comparison-values{margin:.55rem 0 .8rem;color:var(--muted);font-size:.88rem}.comparison-track{height:14px;border-radius:999px;background:rgba(18,49,74,.08);overflow:hidden}.comparison-track.actual{margin-top:.45rem}.comparison-bar{height:100%;border-radius:999px}.comparison-bar.forecast{background:linear-gradient(90deg,rgba(30,143,207,.9),rgba(30,143,207,.65))}.comparison-bar.actual{background:linear-gradient(90deg,rgba(18,181,66,.9),rgba(18,181,66,.65))}.block-button{display:inline-flex;width:100%;justify-content:center}.loading-panel{width:min(440px,100%)}.form-columns.three{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-workspace{min-height:0}.planning-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:0;gap:0;min-height:calc(100vh - 7rem);border:1px solid var(--stroke);background:linear-gradient(180deg,var(--veil-soft),var(--veil-soft))}.planning-sidebar{display:grid;align-content:start;grid-gap:1.4rem;gap:1.4rem;padding:1.35rem 1.15rem;border-right:1px solid var(--stroke);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 78%,var(--tint)),var(--veil-soft))}.planning-sidebar-brand,.planning-sidebar-foot,.planning-sidebar-section{display:grid;grid-gap:.8rem;gap:.8rem}.planning-sidebar-brand h1{margin:0;font-size:clamp(1.3rem,2vw,2rem);line-height:1.05}.planning-sidebar-brand p{margin:0;color:var(--muted);line-height:1.55}.planning-sidebar-heading{color:var(--ink);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-horizon-nav{display:grid;grid-gap:.45rem;gap:.45rem}.planning-horizon-button{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:start;padding:.8rem .9rem;border:1px solid transparent;border-left-width:3px;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.planning-horizon-button span{color:var(--muted);font-size:.78rem}.planning-horizon-button.active{border-color:var(--stroke);border-left-color:var(--primary-tone);background:var(--veil-solid)}.planning-system-status{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-weight:600}.planning-system-status i{width:.55rem;height:.55rem;border-radius:999px;background:#d97706}.planning-main{display:grid;align-content:start;grid-gap:1.35rem;gap:1.35rem;padding:1.35rem 1.4rem 1.6rem;min-width:0}.planning-main-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--stroke)}.planning-view-tabs{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.planning-view-tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:.65rem .8rem;font:inherit;font-weight:600;cursor:pointer}.planning-view-tab.active{color:var(--ink);border-color:var(--stroke);background:var(--veil-solid)}.planning-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.planning-search{min-width:260px}.planning-view-stack{display:grid;grid-gap:1.15rem;gap:1.15rem;min-width:0}.planning-alert-column,.planning-analytics-panel,.planning-data-block,.planning-hero,.planning-info-panel,.planning-kpi-tile,.planning-scenario-card,.planning-site-history-card,.planning-site-output-card,.planning-site-stat-card,.planning-site-well-list,.planning-upload-zone{border:1px solid var(--stroke);background:transparent}.planning-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 0;border-top:0;border-right:0;border-left:0}.planning-hero h1{margin:.18rem 0 0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:.95}.planning-hero p{max-width:44rem;margin:.5rem 0 0;color:var(--muted);font-size:1.01rem;line-height:1.48}.planning-hero-inline{align-items:flex-start}.planning-hero-actions,.planning-inline-pills{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.planning-chip-button{border:1px solid var(--stroke);background:var(--veil-solid);color:var(--ink);padding:.72rem 1rem;font:inherit;font-weight:600;cursor:pointer}.planning-chip-button.active{background:color-mix(in srgb,var(--accent-2) 16%,var(--tint));border-color:color-mix(in srgb,var(--accent-2) 18%,var(--tint))}.planning-kpi-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.planning-kpi-grid.alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-kpi-tile{display:grid;grid-gap:.55rem;gap:.55rem;padding:1.15rem;align-content:start}.planning-info-panel.dark,.planning-kpi-tile.dark{background:#09203a;border-color:#09203a;color:#fff}.planning-kpi-label{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-info-panel.dark .planning-kpi-label,.planning-info-panel.dark p,.planning-kpi-tile.dark .planning-kpi-label{color:hsla(0,0%,100%,.78)}.planning-kpi-value{font-size:clamp(2rem,3vw,3rem);line-height:.95;font-weight:800}.planning-kpi-value.compact{font-size:1.7rem;line-height:1.18}.planning-kpi-value.negative,.variance-negative{color:var(--danger)}.variance-positive{color:var(--good)}.planning-kpi-note{margin:0;color:var(--muted);line-height:1.45}.planning-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(min(300px,100%),.85fr);align-items:start}.planning-dashboard-grid,.planning-side-stack{display:grid;grid-gap:1rem;gap:1rem}.planning-alert-column,.planning-analytics-panel,.planning-data-block,.planning-info-panel,.planning-site-history-card,.planning-site-output-card,.planning-site-stat-card,.planning-site-well-list{padding:1.1rem}.planning-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.planning-panel-head.compact{margin-bottom:.6rem}.planning-panel-head h3{margin:0;font-size:1.05rem}.planning-panel-head p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.planning-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase}.planning-legend span{display:inline-flex;align-items:center;gap:.45rem}.planning-legend i{width:.78rem;height:.78rem;background:var(--accent-2)}.planning-legend i.forecast{background:#d97706}.planning-callout-card{display:inline-grid;gap:.25rem;margin-bottom:.7rem;padding:.9rem 1rem;border:1px solid var(--stroke);background:transparent}.planning-callout-card span{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-callout-card strong{color:var(--danger);font-size:1.75rem;line-height:1}.planning-trend-chart{display:grid;grid-gap:.75rem;gap:.75rem}.planning-trend-svg{width:100%;height:auto;aspect-ratio:12/5}.planning-trend-surface{fill:color-mix(in srgb,var(--accent-2) 6%,var(--panel))}.planning-trend-gridline{stroke:color-mix(in srgb,var(--accent-2) 10%,var(--stroke));stroke-width:1}.planning-trend-baseline{stroke:color-mix(in srgb,var(--warn) 62%,var(--stroke));stroke-dasharray:5 6;stroke-width:1.5}.planning-trend-axis-label,.planning-trend-x-label{color:var(--muted);fill:var(--muted);font-size:.72rem;font-weight:800}.planning-trend-axis-label{text-anchor:end}.planning-trend-axis-label.right{text-anchor:start}.planning-trend-axis-meta{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.planning-trend-axis-meta span{color:var(--muted);font-size:.75rem;font-weight:800}.planning-mini-chart-svg{width:100%;min-height:13rem}.planning-variance-rect.positive{fill:var(--good)}.planning-variance-rect.negative{fill:var(--warn)}.planning-coverage-rect{fill:color-mix(in srgb,var(--accent-2) 82%,var(--contrast-bg))}.planning-alert-stack{display:grid;grid-gap:.65rem;gap:.65rem}.planning-alert-item{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .95rem;border:1px solid rgba(18,49,74,.08);border-left:3px solid var(--stroke);background:transparent;text-align:left;font:inherit;color:var(--ink);cursor:pointer}.planning-alert-item strong{font-size:.9rem}.planning-alert-item span{color:var(--muted);line-height:1.45}.planning-alert-item small{color:var(--primary-tone);font-weight:700;text-transform:uppercase}.planning-alert-item.critical{border-left-color:var(--danger)}.planning-alert-item.warning{border-left-color:#d97706}.planning-alert-item.info{border-left-color:var(--accent-2)}.planning-empty-note{margin:0;color:var(--muted);line-height:1.5}.planning-forecast-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);grid-gap:1rem;gap:1rem;align-items:start}.planning-upload-zone{display:grid;justify-items:center;grid-gap:.7rem;gap:.7rem;padding:2.2rem 1.4rem;border-style:dashed}.planning-upload-zone h3{margin:0;font-size:1.75rem}.planning-upload-zone p{max-width:34rem;margin:0;text-align:center;color:var(--muted);line-height:1.5}.planning-upload-icon{display:inline-grid;place-items:center;width:3.8rem;height:3.8rem;border:1px solid var(--stroke);background:transparent;color:var(--ink);font-size:1.9rem}.planning-upload-note{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-forecast-side{display:grid;grid-gap:1rem;gap:1rem}.planning-toggle-list{display:grid;grid-gap:.6rem;gap:.6rem}.planning-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border:1px solid rgba(18,49,74,.08);background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.planning-toggle-row i{position:relative;width:2.25rem;height:1.25rem;background:rgba(82,124,149,.18)}.planning-toggle-row i:after{content:"";position:absolute;top:.16rem;left:.18rem;width:.92rem;height:.92rem;background:color-mix(in srgb,var(--bg) 86%,var(--tint));transition:transform .18s ease}.planning-toggle-row.active i{background:color-mix(in srgb,var(--accent-2) 42%,var(--tint))}.planning-toggle-row.active i:after{transform:translateX(.95rem)}.planning-mini-bars-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--stroke);background:transparent}.planning-mini-bars{display:grid;align-items:flex-end;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;min-height:8rem}.planning-mini-bars span{display:block;background:#d97706}.planning-mini-bars span.highlight{background:#09203a}.planning-mini-bars-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.planning-scenario-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-scenario-card{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start;padding:1rem;text-align:left;color:var(--ink);cursor:pointer;font:inherit}.planning-scenario-card.selected{border-color:color-mix(in srgb,var(--accent-2) 24%,var(--tint));background:transparent}.planning-scenario-card-actions,.planning-scenario-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.planning-scenario-card-head>span{color:var(--muted);font-size:.82rem;font-weight:700}.planning-scenario-card-copy{display:grid;grid-gap:.35rem;gap:.35rem}.planning-scenario-card-copy h3{margin:0;font-size:1.25rem;line-height:1.12}.planning-scenario-card-copy p{margin:0;color:var(--muted);line-height:1.45}.planning-scenario-card-metrics{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.82rem}.planning-create-card{align-content:center;justify-items:center;border-style:dashed}.planning-create-card-icon{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--stroke);color:var(--muted);font-size:1.6rem}.planning-site-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);align-items:start}.planning-site-output-card,.planning-site-well-list{grid-column:1}.planning-site-history-card{grid-column:2;grid-row:span 2}.planning-site-stat-card{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start}.planning-site-stat-card strong{font-size:2rem}.planning-site-output-value{display:inline-flex;align-items:baseline;gap:.35rem;font-size:2.8rem;line-height:1;font-weight:800}.planning-well-list{display:grid;grid-gap:.6rem;gap:.6rem}.planning-well-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;align-items:center;grid-gap:.8rem;gap:.8rem;padding:.85rem 0;border-top:1px solid rgba(18,49,74,.08)}.planning-well-row:first-child{border-top:0}.planning-well-row>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.planning-well-row span{color:var(--muted);font-size:.82rem}.planning-well-row-trend{width:92px;height:2.7rem}.planning-well-row-trend .planning-sparkline{width:100%;height:100%}.planning-filter-bar{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.planning-filter-field{display:grid;grid-gap:.4rem;gap:.4rem;min-width:13rem}.planning-filter-field span{color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-alert-columns{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.planning-badge-positive{display:inline-flex;align-items:center;padding:.32rem .55rem;background:color-mix(in srgb,var(--accent-2) 18%,var(--tint));color:var(--accent-2);font-size:.8rem;font-weight:700}.planning-info-panel strong{font-size:1.8rem;line-height:1.05}.planning-info-panel p{margin:.25rem 0 0;color:var(--muted);line-height:1.45}@media (max-width:1120px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.mobile-brand{display:flex;align-items:center;gap:1rem;color:var(--ink)}.mobile-brand div{display:grid;grid-gap:.1rem;gap:.1rem}.auth-page-grid,.metric-grid,.planning-alert-columns,.planning-dashboard-grid,.planning-forecast-grid,.planning-kpi-grid,.planning-scenario-grid,.planning-site-grid,.preview-grid,.review-metric-grid,.settings-preview-grid,.settings-studio-layout,.template-library-shell,.three-column,.two-column{grid-template-columns:1fr 1fr}.settings-token-grid{grid-template-columns:1fr}.toolbar-row{grid-template-columns:1fr 1fr}.template-library-sidebar{padding-right:0;padding-bottom:1rem}.planning-sidebar,.template-library-sidebar{border-right:0;border-bottom:1px solid var(--stroke)}.planning-shell{grid-template-columns:1fr}.template-library-grid{grid-template-columns:1fr 1fr}.template-library-card.featured{grid-column:span 2}.planning-filter-bar,.planning-hero,.planning-main-topbar,.planning-panel-head,.template-library-topbar,.template-studio-header{flex-direction:column;align-items:flex-start}.planning-topbar-actions,.template-library-toolbar,.template-studio-actions{width:100%;justify-content:flex-start}.builder-panel-actions{justify-items:start}.builder-icon-row{justify-content:flex-start}.field-auth-points{grid-template-columns:1fr}.field-flow-head,.field-step-panel-head{flex-direction:column}.field-flow-metrics{justify-content:flex-start}.planning-site-history-card,.planning-site-output-card,.planning-site-well-list{grid-column:auto;grid-row:auto}.planning-well-row{grid-template-columns:1fr}}@media (max-width:720px){.main-frame{padding:1rem}.metric-card,.page-header,.panel,.site-card{border-radius:8px}.page-header{padding:1.1rem;align-items:flex-start;flex-direction:column}.auth-page-grid,.field-summary-grid,.form-columns,.form-columns.three,.metric-grid,.palette-grid,.planning-alert-columns,.planning-kpi-grid,.planning-scenario-grid,.planning-shell,.preview-grid,.review-metric-grid,.settings-preview-grid,.settings-studio-layout,.settings-token-grid,.site-table-controls,.site-table-controls.four,.template-library-grid,.template-library-shell,.three-column,.toolbar-row,.two-column{grid-template-columns:1fr}.builder-section-head,.builder-section-strip,.field-tile-top,.mini-list-head,.template-library-card-actions{flex-direction:column;align-items:flex-start}.bulk-edit-toolbar{grid-template-columns:1fr}.bulk-edit-control,.bulk-edit-toolbar-controls,.bulk-edit-toolbar-controls .button{width:100%}.bulk-edit-toolbar-controls{justify-content:stretch}.template-library-card.featured{grid-column:span 1;grid-template-columns:1fr}.planning-search,.template-search{min-width:0;width:100%}.builder-section-foot{grid-template-columns:1fr;align-items:flex-start}.builder-section-add{justify-self:start}.field-topbar{align-items:flex-start;flex-direction:column}.field-micro-header{grid-template-columns:auto minmax(0,1fr);gap:.45rem}.field-micro-actions{grid-column:1/-1;justify-content:space-between}.field-action-bar,.field-action-bar-group{flex-direction:column;align-items:stretch}.field-action-bar.wizard-layout{grid-template-columns:1fr;gap:.45rem;padding:.55rem;background:color-mix(in srgb,var(--panel) 98%,var(--tint))}.field-action-bar .button,.field-action-bar .icon-action-button{width:100%;min-height:2.55rem}.remarks-textarea{max-width:100%;width:100%}.upload-preview-config-grid{grid-template-columns:1fr}.upload-preview-config-head,.upload-preview-table-head{flex-direction:column;align-items:stretch}.upload-preview-config-actions{justify-content:flex-start}.upload-preview-controls-head{gap:.7rem}.upload-preview-drag-badge,.upload-preview-drag-handle{justify-content:flex-start}.upload-preview-group-head{align-items:stretch}.upload-preview-inline-actions{width:100%}.upload-preview-inline-action{flex:1 1 120px;text-align:center}.upload-preview-chip-grid,.upload-preview-filter-row{gap:.4rem}.upload-preview-chip-toggle,.upload-preview-filter-chip{width:100%;justify-content:flex-start}.upload-preview-virtual-body{height:min(360px,52vh)}.credential-handoff-row,.field-option-input-row,.uam-password-control-grid{grid-template-columns:1fr}.planning-filter-bar,.planning-hero-actions,.planning-inline-pills,.planning-topbar-actions,.planning-view-tabs{width:100%}.field-row-tab,.field-step-chip{min-width:180px}.action-cell,.app-topbar,.form-actions,.user-chip-row{width:100%}.app-topbar{align-items:stretch;flex-wrap:wrap}.button,.topbar-link,.topbar-spacer,.topbar-user{width:100%}.button{justify-content:center}.settings-preview-nav,.settings-tab-row{grid-auto-flow:row}.drawer-panel{width:100vw}.modal-shell{padding:.75rem}.modal-panel{padding:0;border-radius:6px;max-height:calc(100dvh - 1.5rem)}.modal-body,.modal-head{padding:1rem}.modal-body>.form-actions:last-child{margin:0 -1rem -1rem;padding:.8rem 1rem}.builder-overview-metrics{grid-template-columns:1fr}}.button.contrast{background:var(--contrast-bg);color:var(--contrast-text)}.auth-helper-copy{margin:0;color:var(--muted);line-height:1.6}.auth-secondary-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-card{display:flex;align-items:center;gap:.55rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--stroke) 90%,var(--tint));background:color-mix(in srgb,var(--tint) 74%,transparent);color:var(--ink);width:-moz-fit-content;width:fit-content;align-self:flex-start}.checkbox-card input{margin:0}.assignment-picker{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0;padding:.8rem;border:1px solid color-mix(in srgb,var(--stroke) 88%,var(--tint));background:color-mix(in srgb,var(--tint) 62%,transparent)}.assignment-picker-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.assignment-picker-head strong{font-size:.9rem}.assignment-picker-empty,.assignment-picker-head span{color:var(--muted);font-size:.78rem}.assignment-picker-search{border-radius:999px;padding:.6rem .75rem}.assignment-picker-selected{display:flex;flex-wrap:wrap;gap:.4rem;min-height:1.75rem}.assignment-picker-selected span{display:inline-flex;align-items:center;padding:.32rem .55rem;border-radius:999px;background:rgba(18,49,74,.07);color:var(--ink);font-size:.76rem;font-weight:700;max-width:100%;overflow-wrap:anywhere}.assignment-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.45rem;gap:.45rem;max-height:15rem;overflow:auto;padding-right:.15rem}.assignment-picker-option{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-width:0;padding:.58rem .65rem;border:1px solid color-mix(in srgb,var(--stroke) 88%,transparent);border-radius:4px;background:color-mix(in srgb,var(--tint) 68%,transparent);color:var(--ink);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.assignment-picker-option:focus-visible,.assignment-picker-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary-tone) 28%,var(--stroke))}.assignment-picker-option.selected{border-color:color-mix(in srgb,var(--primary-tone) 42%,var(--stroke));background:color-mix(in srgb,var(--primary-tone) 11%,var(--tint))}.assignment-picker-option span:first-child{min-width:0;overflow-wrap:anywhere}.uam-shell{display:flex;flex-direction:column;height:100%;min-height:0;gap:1.35rem}.uam-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--stroke) 88%,var(--tint))}.uam-hero h1{margin:.35rem 0 .4rem;font-size:2.5rem;line-height:1.05;color:color-mix(in srgb,var(--primary-tone) 78%,var(--ink))}.uam-hero p{margin:0;max-width:60rem;color:var(--muted);line-height:1.6}.uam-hero-actions{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;justify-content:flex-end}.uam-search{display:inline-flex;align-items:center;gap:.7rem;min-width:min(24rem,100%);padding:.5rem .9rem;border-radius:2rem;border:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint));background:color-mix(in srgb,var(--tint) 78%,transparent)}.uam-search svg{width:1rem;height:1rem;stroke:var(--muted);fill:none;stroke-width:1.8}.uam-search input{border:0;background:transparent;min-width:16rem;padding:0;margin:0;box-shadow:none;border-radius:0}.uam-search input:focus{outline:none;box-shadow:none}.uam-tabs{display:flex;align-items:center;gap:.5rem;padding:.4rem;margin:0 1.2rem 1rem;background:color-mix(in srgb,var(--tint) 40%,transparent);border-radius:.75rem;border:1px solid color-mix(in srgb,var(--stroke) 80%,var(--tint));width:-moz-fit-content;width:fit-content}.uam-tab{padding:.5rem 1.25rem;border-radius:.5rem;font-weight:600;font-size:.85rem;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:all .2s ease}.uam-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--tint) 60%,transparent)}.uam-tab.active{color:color-mix(in srgb,var(--primary-tone) 75%,var(--ink));background:var(--panel-strong);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 6%,transparent)}.uam-layout{display:flex;flex-direction:column;flex:1 1;min-height:0}.phone-input-group{display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint));border-radius:var(--radius,4px);background:color-mix(in srgb,var(--tint) 78%,transparent);overflow:visible}.phone-country-picker{flex-shrink:0}.phone-country-btn{display:flex;align-items:center;gap:.4rem;padding:.6rem .65rem;border:none;border-right:1px solid color-mix(in srgb,var(--stroke) 80%,var(--tint));background:color-mix(in srgb,var(--tertiary-tone) 8%,var(--tint));cursor:pointer;font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;border-radius:var(--radius,4px) 0 0 var(--radius,4px);transition:background .15s ease}.phone-country-btn:hover{background:color-mix(in srgb,var(--tertiary-tone) 16%,var(--tint))}.phone-flag{font-size:1.15rem;line-height:1}.phone-country-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:100;min-width:240px;max-height:280px;overflow:auto;background:var(--panel-strong);border:1px solid color-mix(in srgb,var(--stroke) 80%,var(--tint));border-radius:6px;box-shadow:0 8px 32px rgba(18,49,74,.14);padding:.3rem}.phone-country-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:.85rem;color:var(--ink);text-align:left;transition:background .12s ease}.phone-country-option:hover{background:color-mix(in srgb,var(--primary-tone) 8%,var(--tint))}.phone-country-option.active{background:color-mix(in srgb,var(--primary-tone) 12%,var(--tint));font-weight:600}.phone-code-label{margin-left:auto;color:var(--muted);font-size:.8rem}.phone-local-input{flex:1 1;min-width:0;border:none;background:transparent;padding:.6rem .7rem;font-size:.95rem;border-radius:0;box-shadow:none}.phone-local-input:focus{outline:none;box-shadow:none}.phone-clear-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-right:.3rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--stroke) 50%,var(--tint));color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;transition:background .12s}.phone-clear-btn:hover{background:color-mix(in srgb,var(--stroke) 80%,var(--tint));color:var(--ink)}.uam-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.uam-section-head h2{margin:.2rem 0 .3rem;font-size:1.35rem}.uam-section-head p{margin:0;color:var(--muted)}.uam-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap}.uam-filter-row select{min-width:10.5rem}.uam-inventory-pane{gap:1rem}.uam-inventory-pane,.uam-table-shell{display:flex;flex-direction:column;flex:1 1;min-height:0}.uam-table-shell{border:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint));background:color-mix(in srgb,var(--tint) 72%,transparent)}.uam-table-footer,.uam-table-head,.uam-user-row{display:grid;grid-template-columns:minmax(15rem,2.2fr) minmax(10rem,1.25fr) minmax(11rem,1.45fr) minmax(8rem,1fr) minmax(8rem,.9fr);grid-gap:1rem;gap:1rem;align-items:center}.uam-table-head{padding:1rem 1.1rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--neutral-tone) 78%,var(--ink));background:color-mix(in srgb,var(--tertiary-tone) 10%,var(--tint))}.uam-table-body{flex:1 1;min-height:0;overflow:auto}.uam-user-row{padding:1rem 1.1rem;border-top:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint))}.uam-role-cell,.uam-site-cell,.uam-status-cell,.uam-user-cell{display:grid;grid-gap:.22rem;gap:.22rem}.uam-user-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem}.uam-user-cell>div{display:flex;flex-direction:column;gap:.1rem}.uam-role-cell strong,.uam-site-cell strong,.uam-user-cell strong{font-size:1rem}.uam-inline-note,.uam-role-cell span,.uam-setting-footnote,.uam-setting-row span,.uam-site-cell span,.uam-user-cell span{color:var(--muted)}.uam-avatar{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;font-weight:700;color:color-mix(in srgb,var(--primary-tone) 78%,var(--ink));background:color-mix(in srgb,var(--tertiary-tone) 18%,var(--tint))}.uam-status-cell{align-items:flex-start}.uam-action-cell{display:flex;align-items:center;justify-content:flex-start;gap:.45rem}.uam-empty-state{padding:1.2rem 1.1rem;color:var(--muted)}.uam-table-footer{padding:.85rem 1.1rem;font-size:.82rem;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint))}.uam-role-scroll{display:grid;grid-gap:.75rem;gap:.75rem;max-height:38rem;overflow:auto;padding-right:.2rem}.uam-role-card{display:grid;grid-gap:.8rem;gap:.8rem;width:100%;text-align:left;padding:1rem;border:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint));background:color-mix(in srgb,var(--tint) 70%,transparent);cursor:pointer}.uam-role-card.active{border-color:color-mix(in srgb,var(--primary-tone) 44%,var(--tint));background:linear-gradient(180deg,color-mix(in srgb,var(--primary-tone) 12%,var(--tint)),color-mix(in srgb,var(--tint) 82%,transparent))}.uam-role-card-copy{display:grid;grid-gap:.35rem;gap:.35rem}.uam-role-card-copy strong{font-size:1.25rem}.uam-role-card-copy small,.uam-role-card-copy span{color:var(--muted);line-height:1.55}.uam-role-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.uam-role-level{display:inline-flex;align-items:center;justify-content:center;min-width:3.6rem;padding:.35rem .55rem;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:color-mix(in srgb,var(--primary-tone) 72%,var(--ink));background:color-mix(in srgb,var(--tertiary-tone) 14%,var(--tint))}.uam-role-card-actions{display:flex;gap:.35rem}.uam-setting-list{display:grid;grid-gap:.95rem;gap:.95rem;padding:1rem;border:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint));background:color-mix(in srgb,var(--tint) 72%,transparent)}.uam-setting-row,.uam-toggle-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--stroke) 92%,var(--tint))}.uam-setting-row strong,.uam-toggle-row strong{display:block;margin-bottom:.2rem}.uam-toggle-row{cursor:pointer}.uam-toggle-row input[type=checkbox]{width:2.9rem;height:1.5rem;accent-color:var(--primary-tone)}.uam-setting-footnote{font-size:.82rem;line-height:1.6}.uam-health-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.7rem;padding:.32rem .55rem;font-size:.72rem;letter-spacing:.08em;font-weight:700}.uam-health-chip.healthy{color:#16834a;background:rgba(22,131,74,.09)}.uam-health-chip.pending{color:#8b6b23;background:rgba(139,107,35,.1)}.uam-two-factor-card{margin-bottom:.75rem}@media (max-width:1080px){.uam-layout{grid-template-columns:1fr}.uam-side-pane{order:-1}}@media (max-width:820px){.uam-hero{grid-template-columns:1fr}.uam-hero-actions{justify-content:flex-start}.uam-table-footer,.uam-table-head,.uam-user-row{grid-template-columns:1fr}.uam-table-head{display:none}.uam-user-row{gap:.8rem}}.plan-studio-page{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1.2rem;gap:1.2rem;padding:1.2rem}.plan-studio-page.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.plan-studio-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--veil-solid);border:1px solid var(--stroke);border-radius:.85rem;box-shadow:0 6px 16px rgba(15,36,56,.04)}.plan-studio-filter{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 160px}.plan-studio-filter>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.plan-studio-filter>input,.plan-studio-filter>select{padding:.5rem .7rem;border:1px solid var(--stroke);border-radius:6px;font-size:.85rem;background:var(--panel-strong);color:var(--ink);min-width:0}.plan-studio-filter>input:focus,.plan-studio-filter>select:focus{outline:none;border-color:var(--primary-tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-tone) 18%,transparent)}.plan-studio-filter-search{flex:2 1 220px}.plan-studio-filter-scenario{position:relative;flex:2 1 320px}.plan-studio-combo-list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:.2rem 0 0;padding:.2rem 0;list-style:none;background:var(--panel-strong);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 12px 24px rgba(15,36,56,.12);max-height:280px;overflow-y:auto}.plan-studio-combo-option{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem .7rem;cursor:pointer;border-radius:4px;margin:.05rem .25rem}.plan-studio-combo-option:hover{background:color-mix(in srgb,var(--primary-tone) 8%,transparent)}.plan-studio-combo-option.selected{background:color-mix(in srgb,var(--primary-tone) 14%,transparent)}.plan-studio-combo-option-main{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.plan-studio-combo-option-main strong{font-size:.86rem;font-weight:600;color:var(--ink)}.plan-studio-combo-option-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);padding:.1rem .4rem;border-radius:4px}.plan-studio-combo-option small{font-size:.74rem;color:var(--muted)}.plan-studio-combo-empty{padding:.6rem .7rem;color:var(--muted);font-size:.82rem;font-style:italic}.plan-studio-filter-actions{display:flex;align-items:flex-end;gap:.5rem;flex:0 0 auto;padding-bottom:.05rem}.planning-import-report{display:block}.planning-import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.planning-import-table{width:100%;border-collapse:collapse;font-size:.85rem}.planning-import-table th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--stroke);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.planning-import-table td{padding:.45rem .5rem;border-bottom:1px solid color-mix(in srgb,var(--stroke) 50%,transparent)}.planning-import-table tr:last-child td{border-bottom:none}.plan-studio-page h1,.plan-studio-page h2,.plan-studio-page h3,.plan-studio-page label,.plan-studio-page p,.plan-studio-page small,.plan-studio-page span,.plan-studio-page strong{line-height:1.42}.plan-studio-page .section-label{line-height:1.35;word-spacing:.2em}.plan-studio-comparison-card,.plan-studio-empty-state,.plan-studio-kpi-card,.plan-studio-panel,.plan-studio-sidebar{border:1px solid rgba(18,49,74,.08);border-radius:.85rem;background:var(--veil-solid);box-shadow:0 16px 32px rgba(15,36,56,.05)}.plan-studio-sidebar{display:grid;grid-gap:1rem;gap:1rem;align-content:start;padding:1rem;position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.plan-studio-comparison-card-head,.plan-studio-hero,.plan-studio-hero-actions,.plan-studio-inline-meta,.plan-studio-panel-head,.plan-studio-scenario-card-top,.plan-studio-sidebar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.plan-studio-comparison-card,.plan-studio-empty-state,.plan-studio-panel,.plan-studio-sidebar-head{display:grid;grid-gap:1rem;gap:1rem}.plan-studio-hero,.plan-studio-sidebar-head{padding:1rem 1.1rem;border:1px solid var(--stroke);background:linear-gradient(135deg,color-mix(in srgb,var(--primary-tone) 10%,var(--panel)),color-mix(in srgb,var(--secondary-tone) 8%,var(--panel-muted)))}.plan-studio-hero-actions,.plan-studio-sidebar-head{align-items:center}.plan-studio-hero h2,.plan-studio-sidebar-head h1{margin:.2rem 0 0}.plan-studio-empty-state p,.plan-studio-hero p,.plan-studio-panel-head p,.plan-studio-sidebar-head p{margin:0;color:var(--muted)}.plan-studio-comparison-grid,.plan-studio-kpi-grid,.plan-studio-main,.plan-studio-scenario-list{display:grid;grid-gap:1rem;gap:1rem}.plan-studio-main{align-content:start;min-width:0}.plan-studio-scenario-card{display:grid;grid-gap:.45rem;gap:.45rem;padding:.9rem;border-radius:.8rem;border:1px solid rgba(18,49,74,.08);background:rgba(248,251,249,.88);text-align:left}.plan-studio-scenario-card.selected{border-color:color-mix(in srgb,var(--accent) 44%,var(--stroke));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.plan-studio-comparison-card strong,.plan-studio-empty-state h2,.plan-studio-kpi-card strong,.plan-studio-scenario-card strong{color:var(--ink);display:block}.plan-studio-comparison-card small,.plan-studio-dirty-chip,.plan-studio-kpi-card small,.plan-studio-loading-note,.plan-studio-scenario-card small,.plan-studio-scenario-card span{color:var(--muted)}.plan-studio-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan-studio-scenario-card-metrics{display:flex;flex-wrap:wrap;gap:.25rem .8rem}.plan-studio-scenario-card-metrics span{white-space:nowrap}.plan-studio-kpi-card{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem;padding:1rem}.plan-studio-kpi-card strong{font-size:1.15rem;line-height:1.22;overflow-wrap:anywhere}.plan-studio-kpi-card small{display:block;overflow-wrap:break-word}.plan-studio-kpi-card.dark{background:linear-gradient(135deg,var(--contrast-bg),color-mix(in srgb,var(--accent-2) 42%,var(--contrast-bg)))}.plan-studio-kpi-card.dark .section-label,.plan-studio-kpi-card.dark small,.plan-studio-kpi-card.dark strong{color:var(--contrast-readable)}.plan-studio-panel{padding:1rem;min-width:0}.plan-studio-page .detail-list{display:grid;grid-gap:.75rem;gap:.75rem}.plan-studio-page .detail-list>div{display:grid;grid-gap:.25rem;gap:.25rem}.plan-studio-page .detail-list span,.plan-studio-page .detail-list strong{display:block;overflow-wrap:break-word}.plan-studio-dirty-chip{padding:.35rem .65rem;border-radius:999px;background:rgba(217,119,6,.12);color:#a16207;font-size:.8rem;font-weight:700}.plan-studio-form-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.plan-studio-comparison-metric label,.plan-studio-comparison-variance label,.plan-studio-entry-table th small,.plan-studio-form-grid small,.plan-studio-form-grid span{color:var(--muted);font-size:.78rem}.plan-studio-form-grid small{line-height:1.35}.plan-studio-validation-banner{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:.75rem;background:rgba(217,76,67,.1);color:#b42318}.plan-studio-validation-banner p{margin:0}.plan-studio-year-controls{display:grid;grid-gap:.55rem;gap:.55rem;justify-items:end;min-width:min(100%,34rem)}.plan-studio-year-mode{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.plan-studio-year-picker{display:grid;grid-gap:.28rem;gap:.28rem;width:100%}.plan-studio-year-picker small,.plan-studio-year-picker span{color:var(--muted);font-size:.76rem}.plan-studio-year-picker input{border-radius:4px;padding:.62rem .72rem}.plan-studio-year-range-grid{display:grid;grid-template-columns:repeat(2,minmax(10rem,1fr));grid-gap:.6rem;gap:.6rem;width:min(100%,34rem)}.month-year-picker{position:relative;display:grid;grid-gap:.28rem;gap:.28rem;width:100%}.month-year-picker-helper,.month-year-picker-label{color:var(--muted);font-size:.76rem;font-weight:700}.month-year-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.9rem;width:100%;border:1px solid var(--stroke);border-radius:4px;background:var(--panel-strong);color:var(--ink);cursor:pointer;padding:.62rem .72rem;text-align:left}.month-year-picker-trigger span{color:inherit;font-size:inherit}.month-year-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.month-year-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent);outline:none}.month-year-picker-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:50;width:min(22rem,calc(100vw - 2rem));border:1px solid var(--stroke);border-radius:6px;background:var(--panel-strong);box-shadow:0 18px 45px rgba(18,49,74,.16);padding:.75rem}.month-year-picker-popover.bottom-end{right:0;left:auto}.month-year-picker-popover.top-end,.month-year-picker-popover.top-start{top:auto;bottom:calc(100% + .35rem)}.month-year-picker-popover.top-end{right:0;left:auto}.month-year-picker-head{display:grid;grid-template-columns:2.35rem 1fr 2.35rem;grid-gap:.35rem;gap:.35rem;margin-bottom:.65rem}.month-year-picker-grid button,.month-year-picker-head button{border:1px solid var(--stroke);border-radius:4px;background:var(--panel);color:var(--ink);cursor:pointer;font-weight:800;min-height:2.25rem}.month-year-picker-grid button:disabled,.month-year-picker-head button:disabled{cursor:not-allowed;opacity:.4}.month-year-picker-current{letter-spacing:.04em;text-transform:uppercase}.month-year-picker-grid{display:grid;grid-gap:.45rem;gap:.45rem}.month-year-picker-grid.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.month-year-picker-grid.year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.month-year-picker-grid button:hover:not(:disabled),.month-year-picker-head button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.month-year-picker-grid button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.plan-studio-range-note{max-width:34rem;color:var(--muted);text-align:right}.plan-studio-filter-strip{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.plan-studio-section-row{margin-top:-.35rem}.plan-studio-input-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border:1px solid rgba(18,49,74,.08);border-radius:.75rem;background:rgba(248,251,249,.7)}.plan-studio-input-summary>div{display:grid;grid-gap:.15rem;gap:.15rem}.plan-studio-input-summary-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-items:end;justify-content:flex-end}.plan-studio-input-summary strong{color:var(--ink)}.plan-studio-input-summary small,.plan-studio-input-summary span{color:var(--muted)}.plan-studio-grid-wrap{overflow:auto}.plan-studio-grid-wrap.virtual{position:relative;max-height:min(72vh,680px);border:1px solid var(--stroke);border-radius:6px;background:var(--panel-strong);overscroll-behavior:contain}.plan-studio-virtual-grid{position:relative;min-height:16rem}.plan-studio-virtual-head{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;height:68px;min-width:100%;border-bottom:1px solid var(--stroke);background:var(--panel-muted)}.plan-studio-virtual-action-head,.plan-studio-virtual-metric-head{position:-webkit-sticky;position:sticky;z-index:24;display:flex;align-items:center;flex:none;padding:.7rem .8rem;background:var(--panel-muted);color:var(--ink);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.plan-studio-virtual-metric-head{left:0;border-right:1px solid var(--stroke)}.plan-studio-virtual-action-head{right:0;border-left:1px solid var(--stroke)}.plan-studio-virtual-cell-layer,.plan-studio-virtual-month-layer{position:relative;flex:none;height:100%}.plan-studio-virtual-cell,.plan-studio-virtual-month-head{position:absolute;top:0;left:0;height:100%;border-right:1px solid var(--stroke)}.plan-studio-virtual-month-head{display:grid;align-content:center;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;background:var(--panel-muted)}.plan-studio-virtual-month-head small,.plan-studio-virtual-month-head span{display:block}.plan-studio-virtual-month-head span{color:var(--ink);font-weight:900}.plan-studio-virtual-month-head small{color:var(--muted);font-size:.7rem}.plan-studio-virtual-body{position:absolute;left:0}.plan-studio-virtual-row{position:absolute;left:0;display:flex;border-bottom:1px solid var(--stroke)}.plan-studio-virtual-action-cell,.plan-studio-virtual-metric-cell{position:-webkit-sticky;position:sticky;z-index:12;flex:none;background:var(--panel-strong)}.plan-studio-virtual-metric-cell{left:0;display:grid;align-content:center;grid-gap:.18rem;gap:.18rem;border-right:1px solid var(--stroke);padding:.7rem .8rem}.plan-studio-virtual-metric-cell small,.plan-studio-virtual-metric-cell strong{display:block;overflow-wrap:anywhere}.plan-studio-virtual-metric-cell strong{color:var(--ink);font-size:.85rem}.plan-studio-virtual-metric-cell small{color:var(--muted);font-size:.72rem}.plan-studio-virtual-cell{display:flex;align-items:center;padding:.55rem}.plan-studio-virtual-cell input{width:100%;min-width:0;border:1px solid rgba(18,49,74,.12);border-radius:4px;background:#fff9db;padding:.64rem .7rem}.plan-studio-virtual-cell input.active,.plan-studio-virtual-cell input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.plan-studio-virtual-action-cell{right:0;display:grid;align-content:center;grid-gap:.35rem;gap:.35rem;border-left:1px solid var(--stroke);padding:.55rem}.plan-studio-entry-table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.plan-studio-entry-table td,.plan-studio-entry-table th{padding:.65rem;border-bottom:1px solid rgba(18,49,74,.08);vertical-align:top}.plan-studio-entry-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#f8fbf9;z-index:1}.plan-studio-entry-table tbody th small,.plan-studio-entry-table tbody th strong,.plan-studio-entry-table th small,.plan-studio-entry-table th span{display:block}.plan-studio-entry-table tbody th small{margin-top:.15rem}.plan-studio-entry-table tbody th{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:220px;background:#fbfdfc;text-align:left}.plan-studio-entry-table input{width:100%;min-width:7rem;padding:.7rem .75rem;border-radius:.7rem;border:1px solid rgba(18,49,74,.12);background:#fff9db}.plan-studio-entry-table input.active,.plan-studio-entry-table input:focus{border-color:rgba(30,143,207,.35);outline:none;box-shadow:0 0 0 3px rgba(30,143,207,.12)}.plan-studio-entry-table td:last-child{min-width:11rem}.plan-studio-entry-table td:last-child .button+.button{margin-top:.35rem}.plan-studio-empty-table{text-align:center;color:var(--muted);padding:1.1rem}.plan-studio-paste-preview{display:flex;flex-wrap:wrap;gap:.5rem}.plan-studio-paste-preview span{padding:.35rem .55rem;border:1px solid var(--stroke);border-radius:4px;background:var(--panel-muted);color:var(--muted);font-size:.78rem;font-weight:700}.plan-studio-row-picker{display:grid;grid-gap:.75rem;gap:.75rem}.plan-studio-row-picker>div:first-child{display:grid;grid-gap:.2rem;gap:.2rem}.plan-studio-row-picker small,.plan-studio-row-picker span{display:block}.plan-studio-row-picker>div:first-child span{color:var(--ink);font-weight:800}.plan-studio-row-picker>div:first-child small{color:var(--muted)}.plan-studio-row-picker-actions{display:flex;flex-wrap:wrap;gap:.5rem}.plan-studio-row-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.55rem;gap:.55rem;max-height:16rem;overflow:auto;border:1px solid var(--stroke);border-radius:6px;padding:.65rem}.plan-studio-row-picker-grid label{display:grid;grid-template-columns:auto 1fr;grid-gap:.15rem .5rem;gap:.15rem .5rem;align-items:center;border:1px solid var(--stroke);border-radius:4px;background:var(--panel);padding:.55rem .65rem}.plan-studio-row-picker-grid label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.plan-studio-row-picker-grid input{grid-row:span 2}.plan-studio-row-picker-grid small{grid-column:2;color:var(--muted);font-size:.72rem}.plan-studio-reservoir-summary{gap:1.1rem}.plan-studio-year-summary{gap:1rem}.plan-studio-summary-year-select{display:grid;grid-gap:.25rem;gap:.25rem;min-width:min(100%,22rem)}.plan-studio-summary-year-select span{color:var(--muted);font-size:.75rem;font-weight:800}.plan-studio-year-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.7rem;gap:.7rem}.plan-studio-year-summary-card{display:grid;grid-gap:.65rem;gap:.65rem;border:1px solid var(--stroke);border-radius:4px;background:var(--panel);padding:.8rem}.plan-studio-year-summary-card>div{display:grid;grid-gap:.12rem;gap:.12rem}.plan-studio-year-summary-card small,.plan-studio-year-summary-card span{color:var(--muted);font-size:.74rem}.plan-studio-year-summary-card strong{color:var(--ink)}.plan-studio-year-summary-card strong.negative{color:var(--danger)}.plan-studio-summary-bars{display:grid;grid-gap:.75rem;gap:.75rem}.plan-studio-summary-row{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(12rem,2fr) minmax(11rem,auto);grid-gap:.8rem;gap:.8rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--stroke)}.plan-studio-summary-row small,.plan-studio-summary-row strong,.plan-studio-summary-values span{display:block}.plan-studio-summary-bar-pair{display:grid;grid-gap:.25rem;gap:.25rem}.plan-studio-summary-bar-pair:after,.plan-studio-summary-bar-pair:before{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-studio-summary-bar-pair:before{content:"Plan"}.plan-studio-summary-bar-pair:after{content:"Actual"}.plan-studio-summary-bar{display:block;min-width:.25rem;height:.42rem;background:var(--accent)}.plan-studio-summary-bar.actual{background:var(--good)}.plan-studio-summary-values{display:grid;grid-gap:.12rem;gap:.12rem;justify-items:end;color:var(--muted)}.plan-studio-summary-values strong{color:var(--good)}.plan-studio-summary-values strong.negative{color:var(--danger)}.plan-studio-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.plan-studio-comparison-card{padding:1rem}.plan-studio-comparison-card-head small,.plan-studio-comparison-card-head strong{display:block}.plan-studio-comparison-card-head small{margin-top:.15rem}.plan-studio-comparison-cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.plan-studio-comparison-cell{display:grid;grid-gap:.4rem;gap:.4rem;padding:.8rem;border-radius:.8rem;background:#f8fbf9}.plan-studio-row-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:.2rem .6rem;border-radius:999px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.plan-studio-row-badge.manual{background:rgba(245,158,11,.14);color:#b45309}.plan-studio-row-badge.formula{background:rgba(30,143,207,.12);color:var(--accent)}.plan-studio-comparison-cell-month{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent)}.plan-studio-comparison-metric,.plan-studio-comparison-variance{display:grid;grid-gap:.1rem;gap:.1rem}.plan-studio-comparison-variance strong{color:var(--good)}.plan-studio-comparison-variance.negative strong{color:var(--danger)}.plan-studio-coverage-note{color:var(--muted)}.plan-studio-empty-state{padding:1.2rem}.plan-studio-empty-state.large{min-height:320px;place-content:center}.planning-enterprise-dashboard{gap:1.5rem;overflow:hidden;padding:.5rem;position:relative}.planning-master-view{display:flex;gap:1.5rem;position:relative;min-height:700px;overflow:hidden}.planning-master-stage{flex:1 1;min-width:0;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1)}.fade-in-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.planning-configurator-panel{position:relative;width:380px;background:color-mix(in srgb,var(--panel-strong) 85%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);border-radius:1.2rem;box-shadow:-8px 0 32px color-mix(in srgb,var(--ink) 8%,transparent);transition:transform .4s cubic-bezier(.16,1,.3,1),margin-right .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.planning-configurator-panel.closed{margin-right:-380px}.planning-configurator-toggle{position:absolute;top:1.5rem;left:-3rem;width:3rem;height:3rem;background:var(--accent);color:var(--text-inverse);border:none;border-radius:.75rem 0 0 .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:-4px 4px 12px color-mix(in srgb,var(--ink) 10%,transparent);transition:all .3s ease;z-index:10}.planning-configurator-toggle:hover{background:color-mix(in srgb,var(--accent) 80%,var(--ink));width:3.25rem;left:-3.25rem}.planning-configurator-content{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.planning-configurator-content h4{margin:0 0 .5rem;color:var(--ink);font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.planning-configurator-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.planning-configurator-modes button{background:color-mix(in srgb,var(--panel) 50%,transparent);border:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);border-radius:.5rem;padding:.75rem;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer;transition:all .2s ease}.planning-configurator-modes button:hover{background:color-mix(in srgb,var(--panel-strong) 80%,transparent);color:var(--ink);transform:translateY(-2px)}.planning-configurator-modes button.active{background:var(--accent-2);color:var(--text-inverse);border-color:var(--accent-2);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-2) 30%,transparent)}.planning-enterprise-kpi-grid.vertical,.planning-enterprise-metric-tabs.vertical{display:flex;flex-direction:column;grid-template-columns:none}.planning-scorecard-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .6rem;color:var(--muted);font-size:.76rem}.planning-scorecard-meta strong{color:var(--ink)}.planning-scorecard-rates{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.planning-scorecard-rates>div{flex:1 1 12rem;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;padding:.6rem .8rem;border:1px solid var(--stroke);border-left:3px solid var(--accent);border-radius:.5rem;background:var(--panel)}.planning-scorecard-rates strong{font-size:1.2rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-scorecard-rates small{color:var(--muted);font-size:.7rem}.planning-chart-scope-toggle{display:inline-flex;border:1px solid var(--stroke);border-radius:999px;overflow:hidden;background:var(--panel)}.planning-chart-scope-toggle button{border:none;background:transparent;color:var(--muted);font-size:.76rem;font-weight:600;padding:.42rem .8rem;cursor:pointer;white-space:nowrap}.planning-chart-scope-toggle button.active{background:var(--accent);color:var(--text-inverse)}.planning-dashboard-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.75rem;padding:.6rem .85rem;margin:0 0 .85rem;border:1px solid var(--stroke);border-radius:10px;background:color-mix(in srgb,var(--panel) 92%,var(--ink))}.planning-dashboard-filter-bar>.section-label{align-self:center;margin:0;white-space:nowrap}.planning-dashboard-filter-bar label{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;color:var(--muted)}.planning-dashboard-filter-bar select{padding:.32rem .5rem;border:1px solid var(--stroke);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.78rem;min-width:9rem}.planning-dashboard-scope-note{align-self:center;font-size:.78rem;color:var(--muted)}.planning-multiselect{position:relative;display:flex;flex-direction:column;gap:.2rem}.planning-multiselect-label{font-size:.72rem;color:var(--muted)}.planning-multiselect-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:10rem;padding:.32rem .5rem;border:1px solid var(--stroke);border-radius:6px;background:var(--panel);color:var(--ink);font-size:.78rem;cursor:pointer;text-align:left}.planning-multiselect-trigger.has-selection{border-color:var(--accent);font-weight:600}.planning-multiselect-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:100%;max-height:15rem;overflow-y:auto;padding:.3rem;border:1px solid var(--stroke);border-radius:8px;background:var(--panel);box-shadow:0 8px 20px rgba(0,0,0,.14);display:flex;flex-direction:column;gap:.1rem}.planning-multiselect-all{border:none;background:transparent;color:var(--accent);font-size:.74rem;font-weight:600;text-align:left;padding:.3rem .4rem;cursor:pointer;border-bottom:1px solid var(--stroke);margin-bottom:.15rem}.planning-multiselect-all:disabled{color:var(--muted);cursor:default}.planning-multiselect-option{display:flex;align-items:center;gap:.45rem;padding:.28rem .4rem;border-radius:5px;font-size:.78rem;color:var(--ink);cursor:pointer;white-space:nowrap}.planning-multiselect-option:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.planning-multiselect-empty{padding:.35rem .4rem;font-size:.74rem;color:var(--muted)}.planning-enterprise-date-chip{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--stroke));border-radius:999px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--ink)));color:var(--text-inverse);font-size:.85rem;font-weight:800;padding:.6rem 1rem;white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent)}.planning-enterprise-metric-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;background:color-mix(in srgb,var(--panel-strong) 40%,transparent);padding:.4rem;border-radius:.85rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--ink) 5%,transparent)}.planning-enterprise-metric-tabs button{min-height:2.8rem;border:1px solid transparent;border-radius:.6rem;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.03em;padding:.5rem .6rem;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.planning-enterprise-metric-tabs button:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 60%,transparent)}.planning-enterprise-metric-tabs button.active{background:var(--accent);color:var(--text-inverse);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent);border-color:color-mix(in srgb,var(--text-inverse) 15%,transparent);font-weight:800;transform:translateY(-1px)}.planning-enterprise-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.planning-enterprise-card,.planning-enterprise-kpi{border:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel) 75%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 6%,transparent);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.planning-enterprise-card:hover,.planning-enterprise-kpi:hover{transform:translateY(-4px);box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 12%,transparent)}.planning-enterprise-kpi{position:relative;display:grid;grid-gap:.4rem;gap:.4rem;align-content:start;overflow:hidden;padding:1.25rem}.planning-enterprise-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent-2),transparent);border-radius:1rem 0 0 1rem}.planning-enterprise-kpi.good:before{background:linear-gradient(180deg,var(--good),transparent)}.planning-enterprise-kpi.warning:before{background:linear-gradient(180deg,var(--warn),transparent)}.planning-enterprise-kpi.danger:before{background:linear-gradient(180deg,var(--danger),transparent)}.planning-enterprise-kpi em,.planning-enterprise-kpi p,.planning-enterprise-kpi small,.planning-enterprise-kpi span{color:var(--muted)}.planning-enterprise-kpi span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.planning-enterprise-kpi strong{color:var(--ink);font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:.95}.planning-enterprise-kpi p{margin:0;line-height:1.4}.planning-enterprise-kpi em{font-style:normal;font-weight:900}.planning-enterprise-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(min(320px,100%),.75fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.planning-enterprise-card{display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1.25rem}.planning-enterprise-card>*{min-width:0}.planning-enterprise-card.wide{grid-column:1/-1}.planning-enterprise-card-head{display:grid;grid-gap:.25rem;gap:.25rem}.planning-enterprise-card-head h4,.planning-enterprise-chart-head strong{margin:0;color:var(--ink);font-size:1rem}.planning-enterprise-card-head p{margin:0;color:var(--muted);line-height:1.42}.planning-enterprise-chart{display:grid;grid-gap:.8rem;gap:.8rem}.planning-enterprise-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.planning-enterprise-legend{display:flex;gap:.7rem;flex-wrap:wrap;color:var(--muted);font-size:.76rem;font-weight:800}.planning-enterprise-legend span{display:inline-flex;align-items:center;gap:.35rem}.planning-enterprise-legend i{width:.72rem;height:.72rem;border-radius:.18rem}.planning-enterprise-svg,.planning-waterfall-svg{width:100%;min-height:18rem}.planning-enterprise-gridline{stroke:rgba(18,49,74,.1);stroke-width:1}.planning-enterprise-axis-label,.planning-enterprise-year-label,.planning-radar-label,.planning-waterfall-value{fill:var(--muted);font-size:.72rem;font-weight:800}.planning-enterprise-axis-label{text-anchor:end}.planning-enterprise-year-label,.planning-waterfall-value{text-anchor:middle}.planning-enterprise-actual-dot{fill:var(--contrast-bg);stroke:var(--panel-strong);stroke-width:2}.planning-enterprise-target-line{stroke:var(--contrast-bg);stroke-dasharray:5 4;stroke-width:2.4}.planning-waterfall-bar.positive{fill:var(--good)}.planning-waterfall-bar.negative{fill:var(--warn)}.planning-waterfall-bar.start,.planning-waterfall-bar.total{fill:var(--accent-2)}.planning-waterfall-connector{stroke:rgba(18,49,74,.34);stroke-dasharray:4 4;stroke-width:1.5}.planning-impact-chart,.planning-loss-stack,.planning-parameter-list,.planning-release-list{display:grid;grid-gap:.75rem;gap:.75rem}.planning-impact-row{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(9rem,1.6fr) minmax(5rem,auto);grid-gap:.75rem;gap:.75rem;align-items:center}.planning-impact-row>div:first-child,.planning-impact-values,.planning-loss-row>div:first-child,.planning-parameter-list>div,.planning-release-list>div{display:grid;grid-gap:.12rem;gap:.12rem}.planning-impact-row strong,.planning-loss-row strong,.planning-parameter-list strong,.planning-release-list strong{color:var(--ink)}.planning-impact-row span,.planning-impact-values span,.planning-loss-row span,.planning-parameter-list small,.planning-parameter-list span,.planning-release-list small,.planning-release-list span{color:var(--muted);font-size:.78rem}.planning-impact-bars,.planning-loss-bars{display:grid;grid-gap:.24rem;gap:.24rem}.planning-impact-bar,.planning-loss-bars span{display:block;height:.55rem;border-radius:999px}.planning-impact-bar.do-nothing{background:var(--accent-2)}.planning-impact-bar.development,.planning-loss-bars .planned{background:var(--good)}.planning-loss-bars .unplanned{background:var(--warn)}.planning-radar-svg{width:100%;max-height:19rem}.planning-radar-ring{fill:none;stroke:rgba(18,49,74,.12);stroke-width:1}.planning-radar-axis{stroke:rgba(18,49,74,.1);stroke-width:1}.planning-radar-recommended{fill:color-mix(in srgb,var(--accent-2) 8%,transparent);stroke:var(--accent-2);stroke-dasharray:6 5;stroke-width:2}.planning-radar-current{fill:color-mix(in srgb,var(--good) 20%,transparent);stroke:var(--good);stroke-width:2.5}.planning-radar-dot{fill:var(--good);stroke:var(--panel-strong);stroke-width:2}.planning-loss-row{display:grid;grid-template-columns:minmax(10rem,.9fr) minmax(10rem,1.4fr);grid-gap:.75rem;gap:.75rem;align-items:center}.planning-release-list>div{border-left:3px solid var(--accent-2);background:color-mix(in srgb,var(--accent-2) 6%,var(--panel));border-radius:.35rem;padding:.75rem .85rem}body.planning-focus-mode .app-shell{grid-template-columns:minmax(0,1fr)}body.planning-focus-mode .app-topbar,body.planning-focus-mode .sidebar{display:none}body.planning-focus-mode .main-frame,body.planning-focus-mode .page-content{min-width:0}.plan-studio-page.focus-mode{grid-template-columns:minmax(0,1fr);padding:.75rem}.plan-studio-page.focus-mode .plan-studio-sidebar{display:none}.development-layer-editor{display:grid;grid-gap:1rem;gap:1rem}.development-layer-card-head,.development-layer-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.development-layer-editor-head>div,.development-layer-notes{display:grid;grid-gap:.2rem;gap:.2rem}.development-layer-card strong,.development-layer-editor-head strong,.development-layer-notes span{color:var(--ink)}.development-layer-editor-head span,.development-layer-notes span{color:var(--muted);font-size:.82rem}.development-layer-stack{display:grid;grid-gap:.9rem;gap:.9rem;max-height:min(68vh,760px);overflow:auto;padding-right:.2rem}.development-layer-card{display:grid;grid-gap:.9rem;gap:.9rem;border:1px solid var(--stroke);border-radius:.75rem;background:var(--panel);padding:1rem}.development-layer-enabled{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:800}.development-layer-notes textarea{width:100%;resize:vertical}.planning-analytics-explorer{gap:1rem}.planning-analytics-shell{display:grid;grid-template-columns:minmax(17rem,21rem) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.planning-analytics-shell.rail-collapsed{grid-template-columns:4.8rem minmax(0,1fr)}.planning-analytics-rail,.planning-analytics-workspace{display:grid;grid-gap:1rem;gap:1rem}.planning-analytics-rail{position:-webkit-sticky;position:sticky;top:.75rem;align-self:start;border:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);border-radius:1.2rem;background:color-mix(in srgb,var(--panel-strong) 85%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:1.5rem;box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 6%,transparent);min-width:0;width:100%;max-width:100%;box-sizing:border-box}.planning-analytics-rail.collapsed{padding:.85rem .6rem}.planning-analytics-rail.collapsed .planning-analytics-rail-head{justify-content:center}.planning-analytics-rail.collapsed .planning-analytics-rail-head>div{display:none}.planning-analytics-chart-meta,.planning-analytics-rail-actions,.planning-analytics-rail-copy,.planning-analytics-rail-head,.planning-analytics-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.planning-analytics-rail-copy,.planning-analytics-rail-head>div{display:grid;grid-gap:.16rem;gap:.16rem}.planning-analytics-rail-copy strong,.planning-analytics-rail-head strong{color:var(--ink)}.planning-analytics-rail-copy small{color:var(--muted)}.planning-analytics-main,.planning-analytics-rail-group,.planning-analytics-summary-grid{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.planning-analytics-metric-list,.planning-analytics-toggle-grid{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0;width:100%}.planning-analytics-metric-list button,.planning-analytics-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.85rem;gap:.85rem;border:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);border-radius:.72rem;background:color-mix(in srgb,var(--panel) 50%,transparent);color:var(--ink);cursor:pointer;padding:.8rem .85rem;text-align:left;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.planning-analytics-toggle-content>small,.planning-analytics-toggle-content>span{min-width:0;overflow-wrap:anywhere}.planning-analytics-toggle-icon{display:flex;align-items:center;justify-content:center;color:var(--muted);background:color-mix(in srgb,var(--panel-strong) 50%,transparent);width:2.2rem;height:2.2rem;border-radius:.5rem;flex-shrink:0;transition:all .2s ease}.planning-analytics-metric-list button.active .planning-analytics-toggle-icon,.planning-analytics-toggle.active .planning-analytics-toggle-icon{color:var(--accent-2);background:var(--panel)}.planning-analytics-toggle-content{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.planning-analytics-metric-list button:hover,.planning-analytics-toggle:hover{background:color-mix(in srgb,var(--panel-strong) 80%,transparent);transform:translateY(-2px)}.planning-analytics-metric-list button.active,.planning-analytics-toggle.active{border-color:var(--accent-2);background:var(--accent-2);box-shadow:0 4px 12px color-mix(in srgb,var(--accent-2) 30%,transparent)}.planning-analytics-toggle.disabled{cursor:not-allowed;opacity:.5}.planning-analytics-metric-list span,.planning-analytics-toggle span{color:var(--ink);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-analytics-metric-list small,.planning-analytics-toggle small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-analytics-metric-list button.active span,.planning-analytics-toggle.active span{color:var(--text-inverse)}.planning-analytics-metric-list button.active small,.planning-analytics-toggle.active small{color:color-mix(in srgb,var(--text-inverse) 80%,transparent)}.planning-analytics-search{margin:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.planning-analytics-metric-list{max-height:min(34rem,56vh);overflow-y:auto;overflow-x:hidden;padding-right:.1rem}.planning-analytics-main{min-width:0}.planning-analytics-toolbar{align-items:stretch}.planning-analytics-toolbar .plan-studio-year-controls{flex:1 1 28rem}.planning-analytics-chart-card{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid color-mix(in srgb,var(--stroke) 80%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--panel) 75%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 6%,transparent);padding:1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;min-width:0}.planning-analytics-chart-card>*{min-width:0}.planning-analytics-chart-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 12%,transparent)}.planning-analytics-primary-card{overflow:hidden}.planning-analytics-chart-meta,.planning-analytics-legend,.planning-analytics-meta-chips{display:flex;gap:.55rem;flex-wrap:wrap}.planning-analytics-meta-chips span{display:inline-flex;align-items:center;min-height:1.8rem;border:1px solid color-mix(in srgb,var(--accent-2) 15%,var(--stroke));border-radius:999px;background:color-mix(in srgb,var(--accent-2) 7%,var(--panel));color:var(--muted);font-size:.75rem;font-weight:800;padding:.2rem .6rem}.planning-analytics-secondary-grid,.planning-analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.planning-analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.planning-analytics-summary-card{display:grid;grid-gap:.28rem;gap:.28rem;border:1px solid color-mix(in srgb,var(--stroke) 50%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--panel) 50%,transparent);padding:1rem;transition:all .3s ease}.planning-analytics-summary-card:hover{background:color-mix(in srgb,var(--panel-strong) 80%,transparent);transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 6%,transparent)}.planning-analytics-summary-card small,.planning-analytics-summary-card span{color:var(--muted);font-size:.75rem;font-weight:800}.planning-analytics-summary-card strong{color:var(--ink);font-size:1.28rem;line-height:1}.planning-admin-card,.planning-admin-grid,.planning-admin-workspace,.planning-metric-catalog-list{display:grid;grid-gap:1rem;gap:1rem}.planning-admin-grid{grid-template-columns:minmax(min(320px,100%),.85fr) minmax(0,1.15fr);align-items:start}.planning-admin-card{border:1px solid var(--stroke);border-radius:.85rem;background:var(--panel-strong);padding:1rem}.planning-metric-catalog-list{max-height:min(68vh,720px);overflow:auto}.planning-metric-catalog-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center;border:1px solid var(--stroke);border-radius:.6rem;background:var(--panel);padding:.75rem}.planning-metric-catalog-list>div>div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.planning-metric-catalog-list small,.planning-metric-catalog-list span,.planning-metric-catalog-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-metric-catalog-list strong{color:var(--ink)}.planning-metric-catalog-list small,.planning-metric-catalog-list span{color:var(--muted);font-size:.78rem}.planning-metric-catalog-list em{border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent);font-size:.72rem;font-style:normal;font-weight:900;padding:.28rem .5rem}@media (max-width:1180px){.plan-studio-page{grid-template-columns:1fr}.plan-studio-sidebar{position:static;max-height:none}.planning-enterprise-grid,.planning-enterprise-kpi-grid,.planning-enterprise-metric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-analytics-shell,.planning-analytics-shell.rail-collapsed{grid-template-columns:1fr}.planning-analytics-rail{position:static}.planning-enterprise-card.wide{grid-column:1/-1}}@media (max-width:720px){.plan-studio-page{padding:.85rem}.plan-studio-hero,.plan-studio-panel-head,.plan-studio-sidebar-head{flex-direction:column}.plan-studio-year-controls,.plan-studio-year-range-grid{width:100%;justify-items:stretch;grid-template-columns:1fr}.plan-studio-range-note{text-align:left}.month-year-picker-popover{position:fixed;top:18vh;right:1rem;left:1rem;width:auto}.plan-studio-grid-wrap.virtual{max-height:62vh}.plan-studio-entry-table{min-width:780px}.plan-studio-summary-row{grid-template-columns:1fr}.plan-studio-summary-values{justify-items:start}.planning-admin-grid,.planning-analytics-secondary-grid,.planning-enterprise-grid,.planning-enterprise-kpi-grid,.planning-enterprise-metric-tabs,.planning-impact-row,.planning-loss-row{grid-template-columns:1fr}.planning-analytics-rail-actions,.planning-analytics-rail-head,.planning-analytics-toolbar{flex-direction:column}.planning-analytics-shell.rail-collapsed{grid-template-columns:1fr}.planning-enterprise-date-chip{white-space:normal}.planning-enterprise-card.wide{grid-column:auto}}.workbook-preview-route{gap:1rem}.dpr-review-page.table-view-active .page-header,.workbook-preview-route .page-header{position:static;top:auto;z-index:auto}.workbook-preview-panel{padding:1rem;display:flex;flex-direction:column;gap:1rem}.workbook-preview-page{display:grid;grid-template-columns:minmax(17rem,20rem) auto minmax(0,1fr);grid-gap:1rem;gap:1rem;min-height:80vh;transition:grid-template-columns .28s cubic-bezier(.22,1,.36,1)}.workbook-preview-page.mode-inline-table-view{min-height:74vh}.workbook-preview-page.fullscreen{min-height:calc(100vh - 10.5rem)}.workbook-preview-page.rail-collapsed{grid-template-columns:0 auto minmax(0,1fr)}.sgpc-workbook-rail{display:flex;flex-direction:column;background:color-mix(in srgb,var(--panel) 94%,var(--tint) 6%);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;min-width:0;min-height:78vh;opacity:1;transform:translateX(0);transition:opacity .2s ease,transform .26s ease,border-color .2s ease,background .2s ease}.sgpc-workbook-rail.collapsed{opacity:0;transform:translateX(-.65rem);pointer-events:none;border-color:transparent}.workbook-rail-toggle{align-self:start;position:-webkit-sticky;position:sticky;top:6.5rem;background:color-mix(in srgb,var(--panel) 94%,var(--tint) 6%)}.sgpc-workbook-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--panel-muted) 88%,var(--tint) 12%)}.sgpc-column-group-section h4,.sgpc-workbook-rail-head strong,.sgpc-workbook-toolbar-copy strong{display:block}.sgpc-column-toggle small,.sgpc-workbook-loading span,.sgpc-workbook-rail-head p,.sgpc-workbook-toolbar-copy span{margin:.3rem 0 0;color:var(--muted)}.sgpc-workbook-rail-body{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow:auto}.sgpc-column-group-section{display:flex;flex-direction:column;gap:.75rem}.sgpc-column-group-section h4{margin:0;font-size:.9rem;color:var(--ink)}.sgpc-column-group-list{display:flex;flex-direction:column;gap:.55rem}.sgpc-column-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start;padding:.75rem;border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 92%,var(--tint) 8%)}.sgpc-column-toggle input{margin-top:.15rem}.sgpc-column-toggle span{min-width:0}.sgpc-column-toggle strong{display:block;color:var(--ink)}.sgpc-workbook-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.workbook-preview-page-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:center}.workbook-preview-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.sgpc-workbook-preview-frame{min-width:0;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--panel-strong);overflow:hidden}.workbook-preview-page-frame{min-height:78vh}.sgpc-workbook-loading{min-height:24rem;display:grid;place-items:center;text-align:center;padding:2rem}.sgpc-workbook-sheet-scroll{overflow:auto;max-height:calc(100vh - 17rem);min-height:74vh}.sgpc-workbook-sheet{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;font-size:.82rem;background:var(--panel-strong)}.sgpc-cell{border:1px solid color-mix(in srgb,var(--stroke) 90%,var(--tint) 10%);padding:.42rem .5rem;vertical-align:middle;white-space:nowrap;line-height:1.3;max-width:320px;overflow:hidden;text-overflow:ellipsis}.sgpc-cell.align-left{text-align:left}.sgpc-cell.align-center{text-align:center}.sgpc-cell.align-right{text-align:right}.sgpc-cell.kind-sheet-title{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sgpc-cell.kind-section-title{font-weight:700;background:color-mix(in srgb,var(--accent) 18%,var(--tint) 82%)}.sgpc-cell.kind-group-title{font-weight:700;background:color-mix(in srgb,var(--accent-2) 14%,var(--tint) 86%)}.sgpc-cell.kind-column-title,.sgpc-cell.kind-unit{font-weight:600;background:color-mix(in srgb,var(--panel-muted) 78%,var(--tint) 22%)}.sgpc-cell.kind-row-label{font-weight:600;background:color-mix(in srgb,var(--panel) 86%,var(--tint) 14%)}.sgpc-cell.kind-remark{background:color-mix(in srgb,var(--warning-surface) 55%,var(--tint) 45%)}.sgpc-cell.style-blank,.sgpc-cell.style-dateLabel,.sgpc-cell.style-dateValue,.sgpc-cell.style-docLabel,.sgpc-cell.style-docValue,.sgpc-cell.style-metaLabel,.sgpc-cell.style-metaValue,.sgpc-cell.style-sheetTitle,.sgpc-cell.style-spacer{background:var(--panel-strong)}.sgpc-workbook-error{margin:0}.dpr-table-top-chrome{display:grid;grid-gap:.65rem;gap:.65rem;max-height:96rem;opacity:1;overflow:clip;transform:translateY(0);transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),margin .26s ease}.dpr-table-top-chrome.collapsed{max-height:0;opacity:0;margin:0;pointer-events:none;transform:translateY(-.85rem)}.dpr-table-collapse-sentinel{height:1px;margin-top:-1px;pointer-events:none}.dpr-table-workbook-panel{display:flex;flex-direction:column;gap:1rem;padding:1rem;min-width:0;overflow:hidden}.dpr-table-workbook-panel .workbook-preview-actions,.dpr-table-workbook-panel .workbook-preview-page-head{position:relative;z-index:2}.dpr-table-workbook-panel .workbook-preview-page-frame{position:relative;z-index:1}.submission-review-table-wrap{overflow:auto;border:1px solid var(--stroke);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 96%,var(--tint) 4%)}.submission-review-table-wrap.continuous{max-height:calc(100vh - 22rem);width:100%;max-width:100%}.table-zoom-container{transform-origin:top left;min-width:100%;transition:transform .18s cubic-bezier(.22,1,.36,1)}.table-view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;flex-wrap:wrap}.table-view-toolbar-group{display:flex;align-items:center;gap:.55rem}.table-view-toolbar .button svg{flex-shrink:0;margin-right:.35rem}.table-zoom-label{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--muted);cursor:pointer}.table-zoom-value{min-width:3rem;text-align:right;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-zoom-slider{width:7rem;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--stroke);border-radius:999px;outline:none;cursor:pointer;transition:background .12s ease}.table-zoom-slider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-tone);border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.table-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.table-zoom-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary-tone);border:2px solid #fff;box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer}.submission-review-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.84rem;background:var(--panel-strong)}.submission-review-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;min-width:10.5rem;padding:.7rem .78rem;text-align:left;vertical-align:bottom;border-bottom:1px solid var(--stroke);border-right:1px solid color-mix(in srgb,var(--stroke) 70%,var(--tint) 30%);background:color-mix(in srgb,var(--panel-muted) 72%,var(--tint) 28%)}.submission-review-table.continuous thead{display:none}.submission-review-table tbody th strong,.submission-review-table thead th strong{display:block}.submission-review-cell small,.submission-review-table tbody th small,.submission-review-table thead th em,.submission-review-table thead th small{display:block;margin-top:.24rem;color:var(--muted)}.submission-review-table thead th em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.submission-review-table .scope-column,.submission-review-table tbody th{min-width:12.5rem}.submission-review-section-band th{position:-webkit-sticky;position:sticky;top:0;z-index:3;padding:.78rem .9rem;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--stroke) 70%,var(--tint) 30%);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.submission-review-section-band th small{display:block;margin-top:.24rem;color:var(--muted)}.submission-review-section-head th{top:3.9rem;z-index:2;min-width:10.5rem;padding:.7rem .78rem;vertical-align:bottom;border-bottom:1px solid var(--stroke);background:color-mix(in srgb,var(--panel-muted) 72%,var(--tint) 28%)}.submission-review-section-head th,.submission-review-table tbody th{position:-webkit-sticky;position:sticky;text-align:left;border-right:1px solid color-mix(in srgb,var(--stroke) 70%,var(--tint) 30%)}.submission-review-table tbody th{left:0;z-index:1;padding:.72rem .82rem;background:color-mix(in srgb,var(--panel) 90%,var(--tint) 10%)}.submission-review-cell,.submission-review-table tbody th{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--stroke) 70%,var(--tint) 30%)}.submission-review-cell{min-width:9.5rem;padding:.7rem .78rem;border-right:1px solid color-mix(in srgb,var(--stroke) 70%,var(--tint) 30%);background:var(--panel-strong)}.submission-review-cell span{display:block;color:var(--ink);font-weight:600}.submission-review-cell.blank span{color:var(--muted);font-weight:500}.submission-review-cell.invalid{background:color-mix(in srgb,var(--danger-surface) 52%,var(--tint) 48%)}.submission-review-cell.anomaly{background:color-mix(in srgb,var(--warning-surface) 64%,var(--tint) 36%)}.dpr-review-page.focus-mode{gap:.85rem}.dpr-review-page.focus-mode .anomaly-panel,.dpr-review-page.focus-mode .dpr-table-top-chrome,.dpr-review-page.focus-mode .field-governance-grid{display:none}body.dpr-review-focus-mode .app-shell{grid-template-columns:minmax(0,1fr)}body.dpr-review-focus-mode .app-topbar,body.dpr-review-focus-mode .sidebar{display:none}body.dpr-review-focus-mode .main-frame,body.dpr-review-focus-mode .page-content{min-width:0}body.workbook-preview-focus-mode .app-shell{grid-template-columns:minmax(0,1fr)}body.workbook-preview-focus-mode .app-topbar,body.workbook-preview-focus-mode .sidebar{display:none}body.workbook-preview-focus-mode .main-frame,body.workbook-preview-focus-mode .page-content{min-width:0}body.workbook-preview-focus-mode .workbook-preview-route{gap:.75rem}body.workbook-preview-focus-mode .workbook-preview-panel{padding:.75rem}body.workbook-preview-focus-mode .sgpc-workbook-sheet-scroll{max-height:calc(100vh - 13rem);min-height:78vh}body.workbook-preview-focus-mode .dpr-table-workbook-panel{padding:.75rem}@media (max-width:1100px){.workbook-preview-page,.workbook-preview-page.rail-collapsed{grid-template-columns:minmax(0,1fr)}.workbook-rail-toggle{justify-self:start;position:static}.workbook-preview-page.rail-collapsed .workbook-rail-toggle:after{left:auto;right:calc(100% + .6rem)}.sgpc-workbook-rail{min-height:0;max-height:28rem}.workbook-preview-page-frame{min-height:60vh}.sgpc-workbook-sheet-scroll{min-height:58vh;max-height:68vh}.submission-review-table .scope-column,.submission-review-table tbody th{min-width:10rem}.submission-review-cell,.submission-review-table thead th{min-width:8.5rem}}.plan-studio-view-toggle{display:flex;gap:4px;background:var(--panel-surface);padding:4px;border-radius:8px;border:1px solid var(--border-subtle);transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-studio-virtual-input-cell,.plan-studio-virtual-metric-cell,.plan-studio-virtual-month-head{transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.customer-site-picker{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:.55rem .7rem;border:1px solid var(--stroke);border-radius:6px;background:color-mix(in srgb,var(--tint) 80%,transparent)}.customer-site-picker .customer-site-picker-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.55rem;gap:.55rem;cursor:pointer;margin:0;padding:.25rem 0}.customer-site-picker-label{text-align:left;font-size:.85rem;color:var(--ink)}.customer-site-picker-label strong{font-weight:600}.customer-site-picker-types{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:var(--ink)}.customer-site-picker-types label{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:0}.customer-site-picker-types input[type=checkbox]{width:.85rem;height:.85rem;margin:0;flex:0 0 auto}.customer-site-picker label{display:flex;align-items:center;gap:.55rem;cursor:pointer;text-align:left;margin:0;padding:.2rem 0}.customer-site-picker input[type=checkbox]{flex:0 0 auto;margin:0;width:1rem;height:1rem}.customer-site-picker label>span{flex:1 1 auto;font-size:.85rem;color:var(--ink);font-weight:400;text-align:left}.customer-site-picker label>span strong{font-weight:600}.customer-type-picker{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--stroke);border-radius:6px;background:color-mix(in srgb,var(--tint) 80%,transparent)}.customer-type-picker label{display:flex;align-items:center;gap:.45rem;cursor:pointer;margin:0;font-size:.88rem}.customer-type-picker input[type=checkbox]{flex:0 0 auto;margin:0;width:1rem;height:1rem}.formula-view{display:flex;flex-direction:column;gap:1.5rem;max-width:960px}.formula-view-header h1{margin:0 0 .4rem;font-size:1.5rem;color:var(--ink)}.formula-view-subtitle{margin:0;max-width:70ch;color:var(--muted);font-size:.9rem;line-height:1.5}.formula-preview-controls{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.1rem;background:var(--panel-muted);border:1px solid var(--stroke);border-radius:var(--radius,12px)}.formula-control{display:flex;flex-direction:column;gap:.35rem;min-width:220px}.formula-control label{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.formula-control select{padding:.5rem .6rem;border:1px solid var(--stroke);border-radius:8px;background:var(--panel);color:var(--ink);font-size:.9rem}.formula-section{display:flex;flex-direction:column;gap:.75rem}.formula-section-title{margin:0;font-size:1.02rem;color:var(--ink);padding-bottom:.4rem;border-bottom:1px solid var(--stroke)}.formula-section-body{display:flex;flex-direction:column;gap:.85rem}.formula-row{display:flex;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius,12px)}.formula-row-label{font-weight:600;color:var(--ink);font-size:.95rem}.formula-row-description{margin:.4rem 0 0;max-width:78ch;color:var(--muted);font-size:.85rem;line-height:1.45}.formula-row-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem;flex-wrap:wrap}.formula-key{font-family:var(--font-mono,ui-monospace,monospace)}.formula-key,.formula-unit{font-size:.78rem;color:var(--muted)}.formula-badge{font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.formula-badge-default{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.formula-badge-custom{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.formula-input{width:100%;font-family:var(--font-mono,ui-monospace,monospace);font-size:.9rem;line-height:1.5;padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:8px;background:var(--panel-muted);color:var(--ink);resize:vertical}.formula-input:focus{outline:none;border-color:var(--accent)}.formula-refs{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.formula-refs-label{font-size:.78rem;color:var(--muted)}.formula-chip{font-family:var(--font-mono,ui-monospace,monospace);font-size:.74rem;padding:.15rem .45rem;border-radius:6px;background:var(--panel-muted);border:1px solid var(--stroke);color:var(--ink)}.formula-preview-line{min-height:1.2rem;font-size:.85rem}.formula-preview-hint{color:var(--muted)}.formula-preview-value{color:var(--ink)}.formula-preview-value strong{color:var(--accent)}.formula-preview-error{color:var(--danger);font-weight:500}.formula-row-actions{display:flex;align-items:center;gap:.6rem}.formula-dirty{font-size:.78rem;color:var(--warn)}.formula-empty{color:var(--muted)}.plan-studio-virtual-row.calculated{background:var(--panel-muted)}.plan-studio-virtual-cell input.calculated{background:transparent;border-color:transparent;color:var(--muted);font-style:italic;cursor:not-allowed;pointer-events:none}.plan-studio-calculated-tag{font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.plan-worksheet-toolbar{margin:.75rem 0;display:flex;gap:.5rem;flex-wrap:wrap}.planning-worksheet-scroll{max-height:72vh;overflow:auto}.planning-dev-scroll,.planning-worksheet-scroll{border:1px solid var(--stroke);border-radius:8px}.planning-dev-scroll{overflow-x:auto;overflow-y:hidden;width:100%;min-width:0}.planning-worksheet-sheet{border-collapse:collapse;width:max-content;font-size:.82rem}.planning-worksheet-sheet thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--panel-strong,var(--panel));white-space:nowrap}.planning-worksheet-sheet th.planning-ws-metric-head{left:0;z-index:3}.planning-worksheet-sheet td.kind-row-label{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel)}.planning-worksheet-sheet td.kind-section-title{position:-webkit-sticky;position:sticky;top:2.75rem;z-index:3;overflow:visible}.planning-worksheet-sheet td.kind-section-title .planning-ws-section-title-text{position:-webkit-sticky;position:sticky;left:.5rem;display:inline-block}.planning-worksheet-sheet td.kind-row-label,.planning-ws-metric-head{min-width:290px;max-width:290px;white-space:normal}.planning-worksheet-sheet td.kind-unit,.planning-ws-unit-head{min-width:72px;color:var(--muted)}.planning-ws-period-head{min-width:98px}.planning-ws-period-head small{display:block;font-weight:400;color:var(--muted);font-size:.64rem}.planning-worksheet-sheet td.kind-value{min-width:98px;padding:0}.planning-worksheet-sheet tr.planning-ws-actual-row td{background:color-mix(in srgb,#16a34a 12%,var(--tint) 88%);color:#15803d;font-size:.78rem}.planning-worksheet-sheet tr.planning-ws-actual-row td.planning-ws-actual-label{font-style:italic;color:#15803d}.planning-worksheet-sheet tr.planning-ws-actual-row td.planning-ws-actual-cell{padding:.25rem .4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.planning-ws-input{width:100%;border:none;background:transparent;text-align:right;font:inherit;color:var(--ink);padding:.25rem .4rem}.planning-ws-input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel)}.planning-ws-calc{display:block;text-align:right;padding:.25rem .4rem;color:var(--muted)}.planning-ws-row.calculated td.kind-row-label,.planning-ws-row.calculated td.kind-unit,.planning-ws-row.calculated td.kind-value{background:var(--panel-muted)}.planning-ws-row.calculated td.kind-row-label{font-style:italic;color:var(--muted)}.planning-approval-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.planning-approval-card+.planning-approval-card{margin-top:.75rem}.planning-approval-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.planning-approval-card-top h4{margin:.15rem 0}.planning-approval-card-top p{margin:0;color:var(--muted);font-size:.85rem}.planning-approval-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--border)}.planning-approval-actions .button{padding:.4rem .85rem;font-size:.85rem}.planning-approval-empty-actions{color:var(--muted);font-size:.82rem;font-style:italic}.planning-approval-history-toggle{margin-left:auto}.planning-approval-history{border-top:1px dashed var(--border);padding-top:.75rem}.planning-approval-history ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.planning-approval-history li{border-left:2px solid var(--border);padding-left:.75rem}.planning-approval-history-line{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.planning-approval-history-line strong{font-size:.85rem;letter-spacing:.02em}.planning-approval-history-transition{font-size:.78rem;color:var(--muted)}.planning-approval-history-meta{display:flex;gap:.75rem;font-size:.74rem;color:var(--muted);margin-top:.15rem;text-transform:capitalize}.planning-approval-history-reason{margin:.3rem 0 0;font-size:.82rem;font-style:italic;color:var(--text)}.planning-approval-history-empty{margin:0;color:var(--muted);font-size:.83rem}.planning-reject-form{display:flex;flex-direction:column;gap:1rem}.planning-reject-label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600}.planning-reject-label textarea{width:100%;resize:vertical;padding:.6rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.planning-reject-actions{display:flex;justify-content:flex-end;gap:.6rem}.planning-loss-head-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.planning-loss-analysis .panel{margin-top:1rem}.planning-loss-kpis{margin-top:.5rem}.planning-loss-table th{white-space:nowrap}.planning-loss-table td{vertical-align:middle}.planning-loss-subcause{color:var(--muted)}.planning-loss-exception-reason{color:var(--muted);font-size:.82rem}.planning-loss-row-actions{display:inline-flex;gap:.4rem;justify-content:flex-end}.button.ghost.compact.danger{color:var(--bad,#c0392b)}.planning-loss-form{display:flex;flex-direction:column;gap:.85rem}.planning-loss-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600}.planning-loss-field input,.planning-loss-field select,.planning-loss-field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-weight:400}.planning-loss-field small{font-weight:400;color:var(--muted)}.planning-loss-field textarea{resize:vertical}.planning-loss-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}.planning-refresh-panel{margin-bottom:1rem}.planning-refresh-panel .panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.planning-refresh-history,.planning-refresh-latest{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.planning-refresh-empty{margin:0;color:var(--muted);font-size:.85rem}.module-tab-group{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;margin-top:.5rem;background:var(--panel-muted)}.module-tab-group>summary{cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.module-tab-count{font-family:var(--font-mono,monospace);font-size:.75rem;color:var(--muted)}.module-tab-group .section-label{display:block;margin:.5rem 0 .25rem}.nav-group-label{display:block;margin:.75rem 0 .25rem;padding:0 .75rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar-collapsed .nav-group-label{display:none}:root{--viz-gas:#ef4444;--viz-condensate:#4ade80;--viz-oil:#15803d;--viz-water:#2563eb;--viz-head-gas:#c62f2f;--viz-head-condensate:#1f9d55;--viz-head-oil:#15803d;--viz-head-water:#1d4ed8;--viz-head-neutral:#184a8c}.viz-panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;min-width:0}.viz-panel-head{background:var(--viz-head-neutral);color:#fff;padding:7px 12px;font-size:13px;font-weight:600;letter-spacing:.01em;text-align:center;display:flex;align-items:baseline;justify-content:center;gap:8px}.viz-panel-head .viz-panel-note{font-weight:400;font-size:11px;color:hsla(0,0%,100%,.78)}.viz-panel[data-commodity=gas] .viz-panel-head{background:var(--viz-head-gas)}.viz-panel[data-commodity=condensate] .viz-panel-head{background:var(--viz-head-condensate)}.viz-panel[data-commodity=oil] .viz-panel-head{background:var(--viz-head-oil)}.viz-panel[data-commodity=water] .viz-panel-head{background:var(--viz-head-water)}.viz-panel-body{padding:12px;min-width:0}.kpi-tile{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);padding:12px 14px;min-width:0}.kpi-tile-label{font-size:12px;font-weight:600;color:var(--viz-head-neutral);line-height:1.25}.kpi-tile[data-commodity=gas] .kpi-tile-label{color:var(--viz-head-gas)}.kpi-tile[data-commodity=condensate] .kpi-tile-label{color:var(--viz-head-condensate)}.kpi-tile[data-commodity=oil] .kpi-tile-label{color:var(--viz-head-oil)}.kpi-tile[data-commodity=water] .kpi-tile-label{color:var(--viz-head-water)}.kpi-tile-value{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-tile-unit{font-size:12px;font-weight:500;color:var(--muted);margin-left:4px}.kpi-tile-sub{margin-top:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--viz-head-neutral) 35%,transparent);display:flex;flex-direction:column;gap:2px}.kpi-tile[data-commodity=gas] .kpi-tile-sub{border-top-color:color-mix(in srgb,var(--viz-head-gas) 35%,transparent)}.kpi-tile[data-commodity=condensate] .kpi-tile-sub{border-top-color:color-mix(in srgb,var(--viz-head-condensate) 35%,transparent)}.kpi-tile[data-commodity=oil] .kpi-tile-sub{border-top-color:color-mix(in srgb,var(--viz-head-oil) 35%,transparent)}.kpi-tile[data-commodity=water] .kpi-tile-sub{border-top-color:color-mix(in srgb,var(--viz-head-water) 35%,transparent)}.kpi-tile-row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--muted)}.kpi-tile-row strong{color:var(--ink)}.kpi-tile-row strong,.variance{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.variance{white-space:nowrap}.variance[data-dir=up]{color:var(--ok)}.variance[data-dir=down]{color:var(--danger)}.variance[data-dir=flat]{color:var(--muted)}.score-matrix{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-matrix th{font-size:11.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 10px 6px;text-align:right}.score-matrix th:first-child{text-align:left}.score-matrix td{padding:5px 10px;text-align:right;font-size:20px;font-weight:600;color:var(--viz-head-neutral)}.score-matrix td:first-child{text-align:left;font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.score-matrix tr+tr td{border-top:1px solid var(--stroke)}.score-matrix tr:last-child td{font-size:17px}@media (max-width:720px){.score-matrix td{font-size:16px}.kpi-tile-value{font-size:24px}}.mobile-nav-backdrop,.mobile-nav-toggle{display:none}@media (max-width:1120px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{display:flex;position:fixed;inset-block:0;left:0;width:min(84vw,288px);z-index:60;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .24s cubic-bezier(.22,1,.36,1)}.app-shell.mobile-nav-open .sidebar,.app-shell[data-mobile-nav=open] .sidebar{transform:translateX(0)!important;box-shadow:0 0 40px rgba(0,0,0,.35)}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(0,0,0,.45)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:.5rem;border:1px solid var(--stroke);border-radius:10px;background:transparent;color:inherit;font-size:17px;line-height:1;cursor:pointer}.app-shell .main-frame{min-width:0}.app-topbar{flex-wrap:nowrap;align-items:center;padding-inline:.75rem}.topbar-spacer{width:auto;flex:1 1 auto}.app-topbar .profile-menu,.mobile-nav-toggle{flex:0 0 auto}}.customer-site-allocations{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:4px 0 2px 28px}.customer-site-allocation{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted,#667)}.customer-site-allocation input{width:92px;padding:3px 6px;text-align:right}.searchable-select{position:relative;min-width:0}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.42rem .6rem;font:inherit;font-size:.85rem;color:var(--ink);background:var(--panel);border:1px solid var(--stroke);border-radius:6px;cursor:pointer;text-align:left}.searchable-select-trigger:disabled{opacity:.6;cursor:not-allowed}.searchable-select-placeholder{color:var(--muted)}.searchable-select-caret{color:var(--muted);font-size:.7rem;flex:0 0 auto}.searchable-select-panel{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-width:min(22rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--stroke);border-radius:8px;box-shadow:0 12px 28px rgba(18,49,74,.16);overflow:hidden}.searchable-select-search{width:100%;padding:.45rem .6rem;font:inherit;font-size:.85rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--stroke);outline:none}.searchable-select-list{max-height:15rem;overflow-y:auto;margin:0;padding:.2rem;list-style:none}.searchable-select-option{display:flex;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .55rem;font:inherit;font-size:.85rem;color:var(--ink);background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left}.searchable-select-option.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.searchable-select-option.is-selected{font-weight:600}.searchable-select-hint{font-size:.72rem;color:var(--muted)}.searchable-select-empty{padding:.6rem;font-size:.8rem;color:var(--muted)}.plan-studio-span-note>span{font-size:.72rem;color:var(--muted)}.plan-studio-span-note>small{display:block;padding-top:.35rem;font-size:.82rem;font-weight:600;color:var(--ink)}.ask-surface{--ask-bg:#f7faf8;--ask-panel:#fbfdfc;--ask-panel-muted:#eff4f1;--ask-stroke:#d6dfd9;--ask-stroke-strong:#c8d4cd;--ask-ink:#12314a;--ask-muted:#5b7485;--ask-faint:#8ea0ab;--ask-blue:#1179c4;--ask-navy:#0d3358;--ask-green:#2e7d32;--ask-green-bright:#16b84e;--ask-green-surface:#e8f6ec;--ask-green-border:rgba(46,125,50,.3);--ask-red:#d94c43;--ask-red-surface:#fbe9e8;--ask-red-border:rgba(217,76,67,.35);--ask-amber:#d97706;--ask-amber-surface:#fef1de;--ask-amber-border:rgba(217,119,6,.35);--ask-font:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif;color:var(--ask-ink);font-family:var(--ask-font)}.ask-surface[data-ask-theme=dark]{--ask-bg:#0f2438;--ask-panel:#16354f;--ask-panel-muted:#122c44;--ask-stroke:#2c4a66;--ask-stroke-strong:#3a5b78;--ask-ink:#f6fafc;--ask-muted:#9db4c6;--ask-faint:#7f97ab;--ask-blue:#4bb4f2;--ask-navy:#1179c4;--ask-green:#4ec97a;--ask-green-bright:#4ec97a;--ask-green-surface:rgba(78,201,122,.13);--ask-green-border:rgba(78,201,122,.32);--ask-red:#f08a82;--ask-red-surface:rgba(217,76,67,.18);--ask-red-border:hsla(4,79%,73%,.35);--ask-amber:#f0b25a;--ask-amber-surface:rgba(217,119,6,.18);--ask-amber-border:rgba(240,178,90,.35)}.ask-surface{background:var(--ask-bg)}.ask-surface[data-ask-theme=dark] .ask-btn--primary,.ask-surface[data-ask-theme=dark] .ask-send{background:var(--ask-navy);border-color:var(--ask-navy)}.ask-surface[data-ask-theme=dark] .ask-btn--primary:hover:not(:disabled),.ask-surface[data-ask-theme=dark] .ask-send:hover:not(:disabled){background:#0d5a95;border-color:#0d5a95}.ask-page{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 150px);min-height:540px;padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--neutral-tone) 18%,var(--tint));border-radius:var(--radius)}html[data-theme=dark] .ask-page{border-color:color-mix(in srgb,var(--neutral-tone) 30%,var(--panel))}.ask-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ask-stroke);flex:none}.ask-eyebrow{font:600 9.5px var(--ask-font);letter-spacing:.14em;text-transform:uppercase;color:var(--ask-muted)}.ask-title{font:600 21px var(--ask-font);color:var(--ask-ink);margin-top:5px}.ask-sub{font:400 13px var(--ask-font);color:var(--ask-muted);margin-top:3px}.ask-actions{display:flex;gap:8px;flex:none;align-items:center;flex-wrap:wrap}.ask-btn{border:1px solid var(--ask-stroke);background:var(--ask-panel);border-radius:4px;padding:7px 12px;font:500 12.5px var(--ask-font);color:var(--ask-ink);cursor:pointer}.ask-btn:hover:not(:disabled){border-color:var(--ask-blue);color:var(--ask-blue)}.ask-btn:disabled{opacity:.45;cursor:default}.ask-btn--primary{border-color:var(--ask-blue);background:var(--ask-blue);color:#fff}.ask-btn--primary:hover:not(:disabled){background:var(--ask-navy);border-color:var(--ask-navy);color:#fff}.ask-btn--icon{padding:7px 10px;line-height:1}.ask-select{border:1px solid var(--ask-stroke);background:var(--ask-panel);border-radius:4px;padding:7px 10px;font:500 12.5px var(--ask-font);color:var(--ask-ink)}.ask-stream{flex:1 1;min-height:0;overflow-y:auto;padding:20px 0 4px;gap:18px}.ask-stream,.ask-turn{display:flex;flex-direction:column}.ask-turn{gap:14px;min-width:0}.ask-ask{display:flex;justify-content:flex-end}.ask-ask>div{max-width:64%;background:var(--ask-navy);color:#fff;border-radius:4px;padding:10px 14px;font:400 13.5px/1.5 var(--ask-font)}.ask-reply{display:flex;gap:12px;min-width:0}.ask-reply-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:14px}.ask-card{background:var(--ask-panel);border:1px solid var(--ask-stroke);border-radius:4px}.ask-prose{padding:13px 15px;font:400 13.5px/1.6 var(--ask-font);color:var(--ask-ink)}.ask-block-title{font:600 12.5px var(--ask-font);color:var(--ask-ink)}.ask-block-sub{font:400 10.5px var(--ask-font);color:var(--ask-muted);margin-top:2px}.ask-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}@media (max-width:980px){.ask-kpis{grid-template-columns:repeat(2,1fr)}}.ask-kpi{padding:11px 13px;border-top:2px solid var(--ask-blue)}.ask-kpi--good{border-top-color:var(--ask-green)}.ask-kpi--bad{border-top-color:var(--ask-red)}.ask-kpi--warn{border-top-color:var(--ask-amber)}.ask-kpi--neutral{border-top-color:var(--ask-blue)}.ask-kpi-label{font:600 9px var(--ask-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ask-muted)}.ask-kpi-value{font:600 22px/1.15 var(--ask-font);margin-top:6px;color:var(--ask-blue)}.ask-kpi-delta{font:600 13px var(--ask-font);margin-top:3px}.ask-kpi-delta.ask-up{color:var(--ask-green)}.ask-kpi-delta.ask-down{color:var(--ask-red)}.ask-kpi-change{font:400 10.5px var(--ask-font);color:var(--ask-faint);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-kpi--good .ask-kpi-value{color:var(--ask-green)}.ask-kpi--bad .ask-kpi-value{color:var(--ask-red)}.ask-kpi--warn .ask-kpi-value{color:var(--ask-amber)}.ask-kpi--neutral .ask-kpi-value{color:var(--ask-ink)}.ask-kpi-note{font:400 11.5px var(--ask-font);color:var(--ask-muted);margin-top:3px}.ask-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:980px){.ask-grid-2{grid-template-columns:1fr}}.ask-chart{padding:14px 16px}.ask-plot{position:relative}.ask-plot,.ask-plot-row{height:176px;margin-top:14px}.ask-plot-row{display:flex;gap:10px}.ask-gridlines{position:absolute;left:0;right:0;top:0;bottom:20px;display:flex;flex-direction:column;justify-content:space-between}.ask-gridlines>i{border-top:1px solid var(--ask-panel-muted);display:block}.ask-gridlines>i.zero{border-top-color:var(--ask-stroke-strong)}.ask-axis-y{width:34px;flex:none;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font:400 9.5px var(--ask-font);color:var(--ask-faint);padding-bottom:20px}.ask-bars{position:absolute;left:0;right:0;top:0;bottom:20px;display:flex;align-items:flex-end;gap:18px;padding:0 10px}.ask-bar{flex:1 1;position:relative;height:100%}.ask-plot--flush{margin-top:0;flex:1 1}.ask-bar.is-hot>i{filter:brightness(1.12)}.ask-guide{top:0;bottom:20px;width:1px;background:var(--ask-stroke-strong)}.ask-dot,.ask-guide{position:absolute;pointer-events:none}.ask-dot{width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--ask-panel)}.ask-tip{position:absolute;z-index:5;pointer-events:none;background:var(--ask-panel);border:1px solid var(--ask-stroke);border-radius:4px;padding:6px 8px;min-width:104px;box-shadow:0 4px 14px rgba(0,0,0,.12);font:400 11px var(--ask-font)}.ask-tip,.ask-tip-t{color:var(--ask-ink)}.ask-tip-t{font-weight:600;margin-bottom:3px}.ask-tip-r{display:flex;align-items:center;gap:6px;line-height:1.55;white-space:nowrap}.ask-tip-r>i{width:7px;height:7px;border-radius:50%;flex:none}.ask-tip-r>span{color:var(--ask-muted)}.ask-tip-r>b{margin-left:auto;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ask-chart-tools{display:flex;gap:6px;flex:none}.ask-plot-box{position:relative;margin-top:12px}.ask-plot-svg{width:100%;height:auto;display:block;overflow:visible}.ask-svg-axis{font:400 9.5px var(--ask-font);fill:var(--ask-faint)}.ask-svg-barlabel{font:600 10px var(--ask-font)}.ask-map-hint{color:var(--ask-faint);font:400 10.5px var(--ask-font);margin-top:6px}.ask-leaflet{margin-top:12px;border-radius:4px;border:1px solid var(--ask-stroke);overflow:hidden;background:var(--ask-panel-muted)}.ask-leaflet .leaflet-control-attribution{background:var(--ask-panel);color:var(--ask-faint);font:400 9.5px var(--ask-font)}.ask-leaflet .leaflet-control-attribution a{color:var(--ask-blue)}.ask-leaflet .leaflet-bar a{background:var(--ask-panel);color:var(--ask-ink);border-color:var(--ask-stroke)}.ask-leaflet .leaflet-popup-content-wrapper,.ask-leaflet .leaflet-popup-tip{background:var(--ask-panel);color:var(--ask-ink);box-shadow:0 4px 14px rgba(0,0,0,.18)}.lmp-t{font:600 12px var(--ask-font);margin-bottom:4px}.lmp-r{display:flex;gap:10px;font:400 11px var(--ask-font);line-height:1.6}.lmp-r>span{color:var(--ask-muted)}.lmp-r>b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ask-map-note{margin-top:10px;font:400 11px var(--ask-font);color:var(--ask-amber)}.ask-map{position:relative;height:260px;margin-top:12px;border-radius:4px;border:1px solid var(--ask-stroke);background:var(--ask-panel-muted);background-image:linear-gradient(to right,var(--ask-stroke) 1px,transparent 1px),linear-gradient(to bottom,var(--ask-stroke) 1px,transparent 1px);background-size:12.5% 16.66%;overflow:hidden}.ask-pin{position:absolute;width:10px;height:10px;padding:0;border-radius:50%;transform:translate(-50%,-50%);cursor:pointer;border:1.5px solid var(--ask-panel);box-shadow:0 1px 3px rgba(0,0,0,.22);transition:width 90ms,height 90ms}.ask-pin.is-hot,.ask-pin:focus-visible,.ask-pin:hover{width:15px;height:15px;outline:none;z-index:3}.ask-trace{margin-top:-2px}.ask-trace-toggle{display:flex;align-items:center;gap:7px;width:100%;background:none;border:0;padding:4px 2px;cursor:pointer;font:500 11.5px var(--ask-font);color:var(--ask-muted);text-align:left}.ask-trace-toggle:hover{color:var(--ask-ink)}.ask-trace-caret{display:inline-block;transition:transform .12s}.ask-trace-caret.is-open{transform:rotate(90deg)}.ask-trace-count{margin-left:auto;color:var(--ask-faint);font-weight:400}.ask-plan--static{margin-top:2px}.ask-stop-row{margin-top:8px}.ask-rail-search{display:flex;align-items:center;gap:6px;margin:0 0 8px;border:1px solid var(--ask-stroke);border-radius:4px;padding:0 7px;background:var(--ask-panel)}.ask-rail-search>span{color:var(--ask-faint);font-size:12px}.ask-rail-search>input{flex:1 1;min-width:0;border:0;background:none;outline:none;padding:6px 0;font:400 12px var(--ask-font);color:var(--ask-ink)}.ask-rail-search>input::placeholder{color:var(--ask-faint)}.ask-rail-group+.ask-rail-group{margin-top:10px}.ask-modal-scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,18,30,.46)}.ask-modal{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--ask-panel);border:1px solid var(--ask-stroke);border-radius:4px;padding:18px 20px;box-shadow:0 18px 48px rgba(0,0,0,.26)}.ask-modal-title{font:600 15px var(--ask-font);color:var(--ask-ink)}.ask-modal-text{font:400 12.5px/1.6 var(--ask-font);color:var(--ask-muted);margin:6px 0 12px}.ask-modal-input{width:100%;resize:vertical;border:1px solid var(--ask-stroke);border-radius:4px;padding:9px 10px;background:var(--ask-bg);font:400 13px/1.55 var(--ask-font);color:var(--ask-ink);outline:none}.ask-modal-input:focus{border-color:var(--ask-blue)}.ask-modal-manifest{margin-top:12px;border:1px solid var(--ask-stroke);border-radius:4px;background:var(--ask-panel-muted);padding:9px 11px}.ask-modal-manifest-title{font:600 10.5px var(--ask-font);text-transform:uppercase;letter-spacing:.05em;color:var(--ask-faint)}.ask-modal-manifest ul{margin:5px 0 0;padding-left:16px}.ask-modal-manifest li{font:400 11.5px/1.6 var(--ask-font);color:var(--ask-muted)}.ask-modal-error{margin-top:10px;font:400 12px var(--ask-font);color:var(--ask-red)}.ask-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ask-report-btn{margin-left:8px}.ask-rail-bucket{font:600 10px var(--ask-font);text-transform:uppercase;letter-spacing:.06em;color:var(--ask-faint);padding:2px 2px 5px}.ask-bar>b{text-align:center;font:600 9.5px var(--ask-font)}.ask-bar>b,.ask-bar>i{position:absolute;left:0;right:0}.ask-bar>i{display:block}.ask-axis-x{position:absolute;left:0;right:0;bottom:0;height:20px;display:flex;gap:18px;padding:0 10px;font:400 10.5px var(--ask-font);color:var(--ask-muted)}.ask-axis-x>span{flex:1 1;text-align:center}.ask-axis-x.spread{gap:0;padding:0;justify-content:space-between}.ask-axis-x.spread>span{flex:none}.ask-legend{display:flex;gap:16px;margin-top:8px;font:400 11px var(--ask-font);color:var(--ask-muted);flex-wrap:wrap}.ask-legend>span{display:flex;align-items:center;gap:6px}.ask-legend i{width:14px;height:2px;display:block}.ask-table{overflow:hidden}.ask-table-title{padding:13px 16px 11px;font:600 12.5px var(--ask-font);color:var(--ask-ink)}.ask-tr{display:grid;padding:9px 16px;font:400 12.5px var(--ask-font);border-bottom:1px solid var(--ask-panel-muted)}.ask-tr:last-child{border-bottom:none}.ask-th{background:var(--ask-panel-muted);border-top:1px solid var(--ask-stroke);border-bottom:1px solid var(--ask-stroke);padding:8px 16px;font:600 9.5px var(--ask-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ask-muted)}.ask-up{color:var(--ask-green);font-weight:600}.ask-down{color:var(--ask-red);font-weight:600}.ask-reco{background:var(--ask-green-surface);border:1px solid var(--ask-green-border);border-left:2px solid var(--ask-green-bright);border-radius:4px;padding:12px 14px}.ask-reco-label{font:600 9px var(--ask-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ask-green)}.ask-reco-body{font:400 12.5px/1.55 var(--ask-font);color:var(--ask-ink);margin-top:5px}.ask-reco-body ul{margin:0;padding-left:18px}.ask-sources{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 14px;background:var(--ask-panel-muted);border:1px solid var(--ask-stroke);border-radius:4px}.ask-sources-label{font:600 9px var(--ask-font);letter-spacing:.12em;text-transform:uppercase;color:var(--ask-muted)}.ask-source{font:400 12px var(--ask-font);color:var(--ask-blue)}.ask-timing{margin-left:auto;font:400 11px var(--ask-font);color:var(--ask-faint)}.ask-chips{display:flex;flex-wrap:wrap;gap:8px}.ask-chip{border:1px solid var(--ask-stroke);background:var(--ask-panel);border-radius:4px;padding:7px 12px;font:500 12px var(--ask-font);color:var(--ask-blue);cursor:pointer}.ask-chip:hover{border-color:var(--ask-blue);background:var(--ask-panel-muted)}.ask-notice{display:flex;gap:11px}.ask-notice-dot{width:26px;height:26px;flex:none;border-radius:50%;background:var(--ask-panel-muted);border:1px solid var(--ask-stroke);position:relative}.ask-notice-dot>i{position:absolute;inset:8px;border-radius:50%;background:var(--ask-stroke-strong);display:block}.ask-notice-body{flex:1 1;padding:11px 13px;background:var(--ask-panel);border:1px solid var(--ask-stroke);border-radius:4px}.ask-notice-title{font:600 12.5px var(--ask-font);color:var(--ask-ink)}.ask-notice-text{font:400 12.5px/1.55 var(--ask-font);color:var(--ask-muted);margin-top:4px}.ask-notice--error .ask-notice-dot{background:var(--ask-red-surface);border-color:var(--ask-red-border)}.ask-notice--error .ask-notice-dot>i{background:var(--ask-red)}.ask-notice--error .ask-notice-body{background:var(--ask-red-surface);border-color:var(--ask-red-border)}.ask-notice--error .ask-notice-title{color:var(--ask-red)}.ask-notice--error .ask-notice-text{color:var(--ask-ink)}.ask-notice--warn .ask-notice-dot{background:var(--ask-amber-surface);border-color:var(--ask-amber-border)}.ask-notice--warn .ask-notice-dot>i{background:var(--ask-amber)}.ask-notice-actions{display:flex;gap:7px;margin-top:10px}.ask-mini{border:1px solid var(--ask-stroke);background:var(--ask-panel);border-radius:4px;padding:6px 10px;font:500 11.5px var(--ask-font);color:var(--ask-ink);cursor:pointer}.ask-mini:hover{border-color:var(--ask-blue);background:var(--ask-panel-muted)}.ask-mini--danger,.ask-mini--danger:hover{border-color:var(--ask-red);background:var(--ask-red);color:#fff}.ask-mini--danger:hover{opacity:.9}.ask-mini--link{color:var(--ask-blue)}.ask-mini--link,.ask-think{width:-moz-fit-content;width:fit-content}.ask-think{display:flex;align-items:center;gap:8px;background:var(--ask-panel);border:1px solid var(--ask-stroke);border-radius:4px;padding:10px 13px}.ask-think>i{width:6px;height:6px;border-radius:50%;display:block;animation:ask-dot 1.2s ease-in-out infinite}.ask-think>i:first-child{background:var(--ask-blue)}.ask-think>i:nth-child(2){background:var(--ask-green-bright);animation-delay:.2s}.ask-think>i:nth-child(3){background:#00703c;animation-delay:.4s}.ask-think>span{font:400 12px var(--ask-font);color:var(--ask-muted);margin-left:4px}.ask-plan{display:flex;flex-direction:column;gap:6px;background:var(--ask-panel-muted);border:1px solid var(--ask-stroke);border-radius:4px;padding:11px 13px}.ask-plan>div{display:flex;align-items:center;gap:8px;font:400 12px var(--ask-font);color:var(--ask-ink)}.ask-plan .tick{color:var(--ask-green);font-weight:600}.ask-plan>div.live{color:var(--ask-muted);animation:ask-shimmer 1.6s ease-in-out infinite}.ask-plan .spinner{width:11px;height:11px;border:1.6px solid var(--ask-blue);border-top:1.6px solid transparent;border-radius:50%;animation:ask-orb-spin .9s linear infinite;display:block;flex:none}.ask-welcome{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 60px}.ask-welcome-title{font:600 24px var(--ask-font);color:var(--ask-ink);margin-top:18px}.ask-welcome-sub{font:400 13.5px/1.6 var(--ask-font);color:var(--ask-muted);text-align:center;max-width:440px;margin-top:7px}.ask-starters{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:26px;width:100%;max-width:560px}@media (max-width:760px){.ask-starters{grid-template-columns:1fr}}.ask-starter{border:1px solid var(--ask-stroke);background:var(--ask-panel);border-radius:4px;padding:11px 13px;font:400 12.5px var(--ask-font);color:var(--ask-ink);cursor:pointer;text-align:left}.ask-starter:hover{border-color:var(--ask-blue);color:var(--ask-blue)}.ask-composer-bar{flex:none;padding:14px 0 0;border-top:1px solid var(--ask-stroke)}.ask-composer{display:flex;align-items:center;gap:10px;border:1px solid var(--ask-stroke);border-radius:4px;padding:9px 12px;background:var(--ask-panel)}.ask-composer:focus-within{border-color:var(--ask-blue)}.ask-composer input{flex:1 1;border:none;outline:none;background:transparent;font:400 13.5px var(--ask-font);color:var(--ask-ink);min-width:0}.ask-composer input::placeholder{color:var(--ask-faint)}.ask-scope{font:500 11px var(--ask-font);color:var(--ask-muted);border:1px solid var(--ask-stroke);border-radius:4px;padding:4px 8px;white-space:nowrap}.ask-send{width:30px;height:30px;flex:none;border:0;border-radius:4px;background:var(--ask-blue);color:#fff;font-size:13px;cursor:pointer}.ask-send:hover:not(:disabled){background:var(--ask-navy)}.ask-send:disabled{opacity:.45;cursor:default}.ask-rail{min-height:0;display:flex;flex-direction:column;gap:.6rem;padding:.85rem .75rem .7rem;background:var(--panel-muted);border-right:1px solid var(--stroke)}.ask-rail-head{display:flex;align-items:center;gap:.5rem;flex:none;padding:0 .35rem}.ask-rail-title{letter-spacing:.14em;text-transform:uppercase}.ask-rail-count,.ask-rail-title{font:600 .68rem var(--font-sans);color:var(--muted)}.ask-rail-count{margin-left:auto;background:var(--panel);border:1px solid var(--stroke);border-radius:999px;padding:.05rem .4rem}.ask-rail-empty,.ask-rail-note{margin:0;padding:0 .35rem;font:400 .78rem/1.5 var(--font-sans);color:var(--muted)}.ask-rail-note{flex:none;padding-top:.5rem;border-top:1px solid var(--stroke)}.ask-rail-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.15rem;scrollbar-width:none}.ask-rail-item{display:flex;align-items:stretch;gap:.1rem;border-radius:var(--radius)}.ask-rail-item:hover{background:var(--panel)}.ask-rail-item.is-active{background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.ask-rail-link{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .5rem;text-decoration:none;border-radius:var(--radius)}.ask-rail-name{font:500 .82rem var(--font-sans);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ask-rail-item.is-active .ask-rail-name{font-weight:600}.ask-rail-meta{font:400 .68rem var(--font-sans);color:var(--muted)}.ask-rail-kill{flex:none;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 .35rem;font-size:.95rem;line-height:1;opacity:0;border-radius:var(--radius)}.ask-rail-item:hover .ask-rail-kill,.ask-rail-kill:focus-visible{opacity:1}.ask-rail-kill:hover{color:var(--danger)}.ask-rail-scrim,.ask-rail-tab{display:none}@media (max-width:1120px){.app-shell.with-ask-rail,.app-shell.with-ask-rail.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.ask-rail{position:fixed;top:0;bottom:0;left:0;z-index:72;width:min(280px,84vw);transform:translateX(-100%);transition:transform .22s cubic-bezier(.22,1,.36,1);border-right:1px solid var(--stroke);box-shadow:0 0 24px rgba(15,36,56,.22)}.ask-rail[data-open=true]{transform:translateX(0)}.ask-rail-tab{display:flex;align-items:center;gap:.35rem;position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:73;border:1px solid var(--stroke);border-left:none;background:var(--panel);color:var(--ink);font:600 .72rem var(--font-sans);padding:.5rem .55rem;cursor:pointer;transition:left .22s cubic-bezier(.22,1,.36,1)}.ask-rail-tab,.ask-rail-tab.is-open{border-radius:0 var(--radius) var(--radius) 0}.ask-rail-tab.is-open{left:min(280px,84vw);border-left:1px solid var(--stroke)}.ask-rail-tab-text{writing-mode:vertical-rl;letter-spacing:.08em}.ask-rail-scrim{display:block;position:fixed;inset:0;z-index:71;background:rgba(15,36,56,.34)}}@media (prefers-reduced-motion:reduce){.ask-rail,.ask-rail-tab{transition:none}}.ask-orb{flex:none;border-radius:50%;position:relative;display:block;background:conic-gradient(from 210deg,#1e9be9,#1179c4,#0d3358,#00703c,#16b84e,#1e9be9)}.ask-orb>.hole{background:var(--ask-bg)}.ask-orb>.core,.ask-orb>.hole{position:absolute;border-radius:50%;display:block}.ask-orb>.core{background:linear-gradient(135deg,#1e9be9,#16b84e)}.ask-orb.is-busy{animation:ask-orb-spin 2.8s linear infinite}.ask-orb.is-pulse>.core{animation:ask-orb-pulse 2.6s ease-in-out infinite}.ask-launcher{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:9px;padding:9px 14px 9px 10px;border-radius:999px;border:1px solid var(--ask-stroke);background:var(--ask-panel);color:var(--ask-ink);font:600 12.5px var(--ask-font);cursor:pointer;box-shadow:0 2px 10px rgba(15,36,56,.14)}.ask-launcher:hover{border-color:var(--ask-blue);color:var(--ask-blue)}.ask-scrim{position:fixed;inset:0;z-index:70;background:rgba(15,36,56,.34)}.ask-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--ask-bg);border-left:1px solid var(--ask-stroke)}.ask-drawer-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--ask-stroke);flex:none}.ask-drawer-body{flex:1 1;overflow-y:auto;padding:16px}.ask-drawer-foot{padding:12px 16px;border-top:1px solid var(--ask-stroke);flex:none}@keyframes ask-orb-spin{to{transform:rotate(1turn)}}@keyframes ask-orb-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes ask-dot{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}@keyframes ask-shimmer{0%{opacity:.35}50%{opacity:.8}to{opacity:.35}}@media (prefers-reduced-motion:reduce){.ask-orb.is-busy,.ask-orb.is-pulse>.core,.ask-plan .spinner,.ask-plan>div.live,.ask-think>i{animation:none}}html[data-theme=dark]{--bg:#0f2438;--bg-soft:#132b42;--panel:#16354f;--panel-muted:#122c44;--panel-strong:#1b3e5c;--stroke:#2c4a66;--primary-tone:#4ea8a6;--secondary-tone:#7b98a6;--tertiary-tone:#6fa3c0;--neutral-tone:#8fa2ad;--topbar-bg:#0f2438;--field-topbar-bg:#0b1c2c;--contrast-bg:#0b1c2c;--contrast-text:#f6fafc;--contrast-readable:#f6fafc;--text-inverse:#0f2438;--ink:#f6fafc;--muted:#9db4c6;--accent:#4bb4f2;--accent-2:#4ec97a;--accent-readable:#08243a;--accent-2-readable:#08243a;--primary-readable:#08243a;--secondary-readable:#08243a;--tertiary-readable:#08243a;--good:#4ec97a;--success-surface:rgba(78,201,122,.14);--warn:#f0b25a;--warning-surface:rgba(240,178,90,.14);--danger:#f08a82;--danger-surface:hsla(4,79%,73%,.14);--tooltip-bg:#f6fafc;--tooltip-fg:#0f2438;--text-disabled:#6b8093;--sidebar-start:#0b1c2c;--sidebar-end:#102a41;--sidebar-bg:linear-gradient(180deg,#0b1c2c,#102a41);--sidebar-border:rgba(246,250,252,.08);--sidebar-copy:#9db4c6;--sidebar-link:#e4eef5;--sidebar-link-hover:#1b3e5c;--sidebar-link-active:#1f4d70;--sidebar-link-active-text:#d8f0e2;--sidebar-active-readable:#d8f0e2;--sidebar-indicator:#4ec97a;--tint:#08101a;--veil-solid:rgba(22,53,79,.94);--veil-mid:rgba(22,53,79,.72);--error-wash:#5c2320;--warn-wash:#4a3a10;--veil-soft:rgba(246,250,252,.05);color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--panel);color:var(--ink);border-color:var(--stroke)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-disabled)}html[data-theme=dark] optgroup,html[data-theme=dark] option{background:var(--panel);color:var(--ink)}.ask-surface[data-ask-theme=dark] option{background:var(--ask-panel);color:var(--ask-ink)}html[data-theme=dark] .page-header{border-color:color-mix(in srgb,var(--neutral-tone) 30%,var(--panel))}html[data-theme=dark] .recharts-cartesian-axis-line,html[data-theme=dark] .recharts-cartesian-axis-tick-line,html[data-theme=dark] .recharts-cartesian-grid line{stroke:var(--stroke)}html[data-theme=dark] .recharts-text{fill:var(--muted)}.preview-banner{border-left:4px solid var(--brand-sky,#1aaef5);background:color-mix(in srgb,var(--brand-sky,#1aaef5) 8%,transparent);display:grid;grid-gap:.75rem;gap:.75rem}.preview-banner-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:start}.preview-banner-head p{margin:.25rem 0 0;color:var(--text-muted,#5b6b7c)}.preview-banner-actions{display:flex;gap:.5rem;flex-wrap:wrap}.preview-divergences{margin:0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-muted,#5b6b7c);font-size:.875rem}.status-pill-info{background:var(--brand-sky,#1aaef5);color:#fff}@media (max-width:720px){.preview-banner-head{grid-template-columns:minmax(0,1fr)}}.rpt-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}.rpt-filter{border:1px solid var(--border-subtle,#d7dee6);background:#fff;cursor:pointer;border-radius:4px;padding:6px 11px;font-size:12.5px;color:#33465c;display:inline-flex;align-items:center;gap:7px}.rpt-filter.is-active{border-color:#184a8c;color:#184a8c;font-weight:600}.rpt-filter>span{background:#eef2f7;border-radius:10px;padding:1px 7px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rpt-list-wrap{display:flex;flex-direction:column;gap:12px}.rpt-card{border:1px solid var(--border-subtle,#d7dee6);border-left:3px solid #94a3b8;border-radius:4px;background:#fff;padding:14px 16px}.rpt-card--open{border-left-color:#e0a020}.rpt-card--triaged{border-left-color:#1aaef5}.rpt-card--fixed{border-left-color:#14c240}.rpt-card--rejected{border-left-color:#94a3b8}.rpt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rpt-q{font-size:14px;font-weight:600;color:#12243a}.rpt-meta{font-size:11.5px;color:#64748b;margin-top:3px}.rpt-status{flex:none;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;background:#eef2f7;color:#475569}.rpt-status--open{background:#fdf3e0;color:#8a5a00}.rpt-status--triaged{background:#e6f4fe;color:#0b5f8a}.rpt-status--fixed{background:#e7f7ec;color:#0d6b2a}.rpt-comment{margin-top:10px;background:#f8fafc;border-radius:4px;padding:9px 11px}.rpt-comment p{margin:3px 0 0;font-size:13px;line-height:1.6;color:#1f2f45}.rpt-label{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7c8ea3}.rpt-toggle{margin-top:10px;border:0;background:none;cursor:pointer;padding:4px 0;font-size:12.5px;color:#184a8c;display:flex;align-items:center;gap:8px}.rpt-count{color:#94a3b8}.rpt-snapshot{margin-top:10px;border-top:1px solid #e8edf3;padding-top:12px;display:flex;flex-direction:column;gap:12px}.rpt-prose{margin:3px 0 0;font-size:12.5px;line-height:1.65;color:#1f2f45}.rpt-list{margin:4px 0 0;padding-left:18px}.rpt-list li{font-size:12.5px;line-height:1.6;color:#33465c}.rpt-dim{color:#7c8ea3}.rpt-ua{font-size:11px;margin-top:3px;word-break:break-all}.rpt-block{border:1px solid #e8edf3;border-radius:4px;margin-top:6px}.rpt-block>summary{cursor:pointer;padding:7px 10px;font-size:12px;color:#33465c;display:flex;align-items:center;gap:9px}.rpt-block>summary>code{background:#eef2f7;border-radius:3px;padding:1px 6px;font-size:11px;color:#184a8c}.rpt-block>pre{margin:0;padding:10px 12px;background:#0f2438;color:#d7e3ef;font-size:11px;line-height:1.5;overflow:auto;max-height:340px;border-radius:0 0 3px 3px}.rpt-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.rpt-resolution{flex:1 1;min-width:220px;padding:6px 9px;font-size:12.5px;color:#1f2f45}.rpt-btn,.rpt-resolution{border:1px solid var(--border-subtle,#d7dee6);border-radius:4px}.rpt-btn{background:#fff;cursor:pointer;padding:6px 11px;font-size:12px;color:#33465c}.rpt-btn:hover:not(:disabled){border-color:#184a8c;color:#184a8c}.rpt-btn.is-current{background:#eef2f7;font-weight:600}.rpt-btn:disabled{opacity:.55;cursor:default}.rpt-empty{font-size:13px;color:#64748b;padding:18px 2px}.ait-error,.rpt-error{border:1px solid #f0c9c9;background:#fdf1f1;color:#8a2020;border-radius:4px;padding:9px 12px;font-size:12.5px;margin-bottom:12px}.ait-empty{font-size:13px;color:#64748b;padding:18px 2px}.ait-panel{border:1px solid var(--border-subtle,#d7dee6);background:#fff;border-radius:6px;padding:16px 18px;margin-bottom:16px}.ait-panel>h2{font-size:14px;margin:0 0 12px;color:#1f2f43;font-weight:600}.ait-panel>h2 small{font-weight:400;color:#64748b;font-size:12px}.ait-sources{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ait-source{flex:1 1 210px;text-align:left;cursor:pointer;background:#fff;border:1px solid var(--border-subtle,#d7dee6);border-radius:5px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ait-source.is-active{border-color:#184a8c;box-shadow:inset 0 0 0 1px #184a8c}.ait-source strong{font-size:12.5px;color:#1f2f43}.ait-source span{font-size:11.5px;color:#64748b;line-height:1.4}.ait-field{display:flex;flex-direction:column;gap:5px;margin-bottom:11px;max-width:620px}.ait-field>span{font-size:12px;color:#47586d;font-weight:500}.ait-field input,.ait-field textarea{border:1px solid var(--border-subtle,#d7dee6);border-radius:4px;padding:7px 9px;font-size:12.5px;font-family:inherit;color:#1f2f43}.ait-field textarea{resize:vertical;line-height:1.5}.ait-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.ait-note{font-size:11.5px;color:#64748b;max-width:460px;line-height:1.45}.ait-table-wrap{overflow-x:auto}.ait-table{width:100%;border-collapse:collapse;font-size:12.5px}.ait-table th{text-align:left;font-weight:600;color:#47586d;font-size:11.5px;border-bottom:1px solid var(--border-subtle,#d7dee6);padding:7px 9px;white-space:nowrap}.ait-table td{border-bottom:1px solid #eef2f7;padding:7px 9px;vertical-align:top}.ait-table tr.is-selected{background:#f4f8fd}.ait-q{max-width:380px}.ait-why{max-width:300px;color:#64748b;font-size:11.5px}.ait-row-actions{white-space:nowrap}.ait-row-actions button{border:1px solid var(--border-subtle,#d7dee6);background:#fff;cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11.5px;color:#33465c;margin-right:4px}.ait-row-actions button:hover{border-color:#184a8c;color:#184a8c}.ait-tally{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.ait-tile{border:1px solid var(--border-subtle,#d7dee6);border-radius:5px;padding:9px 13px;min-width:96px;display:flex;flex-direction:column;gap:2px}.ait-tile strong{font-size:18px;font-family:Roboto Mono,ui-monospace,monospace;color:#1f2f43}.ait-tile span{font-size:11px;color:#64748b;line-height:1.35}.ait-tile-ok{border-color:#bfe3c6;background:#f4fbf5}.ait-tile-bad{border-color:#f0c9c9;background:#fdf1f1}.ait-tile-warn{border-color:#f0dcb4;background:#fdf8ef}.ait-tile-mute{background:#fafbfc}.ait-tile-headline{border-color:#184a8c;background:#f4f8fd;min-width:150px}.ait-chip{display:inline-block;border-radius:10px;padding:1px 8px;font-size:11px;white-space:nowrap}.ait-chip-ok{background:#e6f4ea;color:#1d6b32}.ait-chip-bad{background:#fdecec;color:#8a2020}.ait-chip-warn{background:#fdf2e0;color:#8a5a10}.ait-chip-mute{background:#eef2f7;color:#5b6b7d}