: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;--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)}.sidebar{display:flex;flex-direction:column;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%}.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:hsla(0,0%,100%,.42);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:hsla(0,0%,100%,.48);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%,#fff 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}.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%,#fff);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-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%,#fff);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%,#fff);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%,#fff);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%,#fff);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%,#fff 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%,#fff)}.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%,#fff)}.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%,#fff 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:#fee2e2;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:hsla(0,0%,100%,.92);--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%,#fff 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%,#fff);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%,#fff);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%,#fff);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:hsla(0,0%,100%,.28);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%,#fff);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%,#fff);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%,#fff);background:color-mix(in srgb,var(--primary-tone) 10%,#fff)}.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%,#fff);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%,#fff);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:#fff}.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%,#fff);background:color-mix(in srgb,var(--primary-tone) 10%,#fff)}.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,hsla(0,0%,100%,.94),hsla(0,0%,100%,.76)),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,#fff 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:hsla(0,0%,100%,.78);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,#fff 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%,#fff)}.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:#fff}.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:hsla(0,0%,100%,.72);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:hsla(0,0%,100%,.97);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%,#fff);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-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%,#fff);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,#fff 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%,#fff);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:hsla(0,0%,100%,.84);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,#fff 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%,#fff)}.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%,#fff);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%,#fff)}.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,#fff 80%,transparent);color:var(--ink);transition:border-color .15s}.remarks-table-input:focus{outline:none;border-color:var(--primary-tone);background:#fff}.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%,#fff);color:var(--ink);transition:border-color .15s}.field-remarks-area textarea:focus{outline:none;border-color:var(--primary-tone);background:#fff}.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%,#fff);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:#fff}.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%,#fff);background:color-mix(in srgb,var(--field-ui-primary) 90%,#fff)}.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%,#fff);background:color-mix(in srgb,var(--field-ui-tertiary) 86%,#fff)}.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%,#fff);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,#fee2e2 45%,transparent);border-color:rgba(217,76,67,.18);box-shadow:none}.field-entry-grid .field-card.anomaly{background:color-mix(in srgb,#fefce8 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,#fee2e2 70%,transparent);color:#b91c1c;border-color:rgba(185,28,28,.2)}.field-flow-chip.warn-chip{background:color-mix(in srgb,#fef9c3 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,#fee2e2 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,#fee2e2 30%,transparent)!important}.review-error-cell{background:color-mix(in srgb,#fee2e2 50%,transparent)!important;outline:1px solid rgba(220,38,38,.4)}.review-row-anomaly{background:color-mix(in srgb,#fef9c3 30%,transparent)!important}.review-anomaly-cell{background:color-mix(in srgb,#fef9c3 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}.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:#fee2e2;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,#fee2e2)}.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:hsla(0,0%,100%,.96)}.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,hsla(0,0%,100%,.28),hsla(0,0%,100%,.12))}.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%,#fff),hsla(0,0%,100%,.44))}.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:hsla(0,0%,100%,.84)}.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:hsla(0,0%,100%,.72)}.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:hsla(0,0%,100%,.7);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%,#fff);border-color:color-mix(in srgb,var(--accent-2) 18%,#fff)}.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(300px,.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%,#fff);transition:transform .18s ease}.planning-toggle-row.active i{background:color-mix(in srgb,var(--accent-2) 42%,#fff)}.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%,#fff);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%,#fff);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}.sidebar{display:none}.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%,#fff)}.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%,#fff);background:color-mix(in srgb,#fff 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%,#fff);background:color-mix(in srgb,#fff 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,#fff 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%,#fff)}.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%,#fff)}.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%,#fff);background:color-mix(in srgb,#fff 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,#fff 40%,transparent);border-radius:.75rem;border:1px solid color-mix(in srgb,var(--stroke) 80%,#fff);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,#fff 60%,transparent)}.uam-tab.active{color:color-mix(in srgb,var(--primary-tone) 75%,var(--ink));background:#fff;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%,#fff);border-radius:var(--radius,4px);background:color-mix(in srgb,#fff 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%,#fff);background:color-mix(in srgb,var(--tertiary-tone) 8%,#fff);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%,#fff)}.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:#fff;border:1px solid color-mix(in srgb,var(--stroke) 80%,#fff);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%,#fff)}.phone-country-option.active{background:color-mix(in srgb,var(--primary-tone) 12%,#fff);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%,#fff);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%,#fff);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%,#fff);background:color-mix(in srgb,#fff 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%,#fff)}.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%,#fff)}.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%,#fff)}.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%,#fff)}.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%,#fff);background:color-mix(in srgb,#fff 70%,transparent);cursor:pointer}.uam-role-card.active{border-color:color-mix(in srgb,var(--primary-tone) 44%,#fff);background:linear-gradient(180deg,color-mix(in srgb,var(--primary-tone) 12%,#fff),color-mix(in srgb,#fff 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%,#fff)}.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%,#fff);background:color-mix(in srgb,#fff 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%,#fff)}.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:hsla(0,0%,100%,.92);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:#fff;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:#fff;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:hsla(0,0%,100%,.92);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}.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}.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(320px,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-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(320px,.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-activity-matrix{display:grid;min-width:720px;overflow:hidden;border:1px solid rgba(18,49,74,.08);border-radius:.55rem}.planning-activity-row{display:grid;grid-template-columns:minmax(13rem,1.35fr) repeat(8,minmax(4.8rem,1fr));min-width:0}.planning-activity-row.header{background:var(--accent-2);color:var(--text-inverse)}.planning-activity-row span,.planning-activity-row strong{min-width:0;border-right:1px solid rgba(18,49,74,.08);border-bottom:1px solid rgba(18,49,74,.08);padding:.55rem .65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-activity-row.header strong{border-color:hsla(0,0%,100%,.18)}.planning-activity-row span{color:var(--muted)}.planning-activity-row span:first-child{background:color-mix(in srgb,var(--accent-2) 86%,var(--contrast-bg));color:var(--text-inverse);font-weight:800}.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(320px,.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}.planning-activity-matrix{overflow-x: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%,#fff 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%,#fff 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%,#fff 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%,#fff 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:#fff;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:#fff}.sgpc-cell{border:1px solid color-mix(in srgb,var(--stroke) 90%,#fff 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%,#fff 82%)}.sgpc-cell.kind-group-title{font-weight:700;background:color-mix(in srgb,var(--accent-2) 14%,#fff 86%)}.sgpc-cell.kind-column-title,.sgpc-cell.kind-unit{font-weight:600;background:color-mix(in srgb,var(--panel-muted) 78%,#fff 22%)}.sgpc-cell.kind-row-label{font-weight:600;background:color-mix(in srgb,var(--panel) 86%,#fff 14%)}.sgpc-cell.kind-remark{background:color-mix(in srgb,var(--warning-surface) 55%,#fff 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:#fff}.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%,#fff 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:#fff}.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%,#fff 30%);background:color-mix(in srgb,var(--panel-muted) 72%,#fff 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%,#fff 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%,#fff 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%,#fff 30%)}.submission-review-table tbody th{left:0;z-index:1;padding:.72rem .82rem;background:color-mix(in srgb,var(--panel) 90%,#fff 10%)}.submission-review-cell,.submission-review-table tbody th{vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--stroke) 70%,#fff 30%)}.submission-review-cell{min-width:9.5rem;padding:.7rem .78rem;border-right:1px solid color-mix(in srgb,var(--stroke) 70%,#fff 30%);background:#fff}.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%,#fff 48%)}.submission-review-cell.anomaly{background:color-mix(in srgb,var(--warning-surface) 64%,#fff 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,#fff 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,#fff 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;border:1px solid var(--stroke);border-radius:8px}.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-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-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}