@font-face{font-family:Rethink Sans;src:url(/brand/fonts/RethinkSans-Variable.woff2)format("woff2");font-weight:400 800;font-display:swap}:root{--cobalt-50:#f0f4ff;--cobalt-100:#dce5ff;--cobalt-200:#bacbff;--cobalt-300:#90abfc;--cobalt-400:#6488f3;--cobalt-500:#365de5;--cobalt-600:#2948af;--cobalt-700:#233c91;--cobalt-800:#203477;--cobalt-900:#182341;--coral-50:#fff4f0;--coral-100:#ffe7de;--coral-200:#ffd0be;--coral-300:#f8ad92;--coral-400:#f1846b;--coral-500:#da624b;--coral-600:#b74632;--coral-700:#943623;--coral-800:#752e21;--coral-900:#4e241d;--neutral-0:#fff;--neutral-50:#f7f8fb;--neutral-100:#eef0f5;--neutral-200:#d9dee8;--neutral-300:#bac3d2;--neutral-400:#8491a8;--neutral-500:#65738b;--neutral-600:#4d5b73;--neutral-700:#35425a;--neutral-800:#253147;--neutral-900:#182341;--brand:var(--cobalt-500);--brand-strong:var(--cobalt-600);--brand-soft:var(--cobalt-50);--accent:var(--coral-400);--accent-soft:var(--coral-100);--ink:var(--neutral-900);--text:var(--neutral-900);--text-2:var(--neutral-700);--text-3:#5a6880;--text-inverse:#fff;--text-on-brand:#fff;--link:var(--cobalt-600);--canvas:#fbf8f5;--surface:#fff;--surface-2:var(--neutral-50);--line:#1823411a;--line-strong:#18234138;--line-control:var(--neutral-400);--focus:var(--cobalt-500);--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--cobalt-500);--selected:var(--cobalt-50);--selected-text:var(--cobalt-600);--interactive:var(--cobalt-500);--disabled-bg:var(--neutral-100);--disabled-text:var(--neutral-400);--success:#166746;--success-bg:#eaf7f0;--warning:#87510b;--warning-bg:#fff5dd;--danger:#b33235;--danger-bg:#fff0f0;--info:#2948af;--info-bg:#f0f4ff;--pending:#6442a1;--pending-bg:#f3eefc;--neutral-status:var(--neutral-600);--neutral-status-bg:var(--neutral-100);--spine:var(--cobalt-900);--spine-ink:#fff;--spine-muted:#c6cee0;--spine-hover:#ffffff14;--spine-active:var(--coral-400);--spine-active-ink:var(--neutral-900);--field-bg:var(--cobalt-500);--field-ink:#fff;--field-pattern:url(/brand/patterns/flow-cobalt.svg);--highlight:var(--coral-300);--rule:var(--neutral-200);--rule-strong:var(--neutral-900);--late:#b33235;--solid-data:var(--surface);--solid-document:#fff;--solid-high:#fff;--surface-hover:var(--neutral-50);--surface-border:var(--neutral-200);--subtle-fill:#1823410b;--subtle-fill-hover:#18234114;--subtle-shadow:0 6px 16px #1823410c;--shadow-float:0 2px 6px #18234114, 0 18px 44px #18234124;--action-fill:var(--brand);--action-fill-hover:var(--cobalt-600);--emphasis-rgb:24, 35, 65;--emphasis:.14;--lift-rgb:24, 35, 65;--depth-ink:24, 35, 65;--depth:.6;--scrim-fill:#1823415c;--drawer-scrim-fill:#1823414d;--font:"Rethink Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--t-display:600 44px/50px var(--font);--t-page-title:600 32px/40px var(--font);--t-record-title:600 24px/32px var(--font);--t-section-title:600 20px/28px var(--font);--t-panel-title:600 16px/24px var(--font);--t-body:400 14px/20px var(--font);--t-body-lg:400 16px/24px var(--font);--t-label:500 13px/18px var(--font);--t-caption:500 12px/16px var(--font);--t-meta:500 12px/16px var(--font);--t-table:400 14px/20px var(--font);--t-numeric:500 14px/20px var(--font);--t-financial:600 15px/20px var(--font);--t-code:500 12px/16px var(--font-mono);--t-mast:700 clamp(44px, 5.6vw, 80px) / .95 var(--font);--t-deck:500 18px/28px var(--font);--t-figure-xl:700 clamp(56px, 6vw, 88px) / .95 var(--font);--t-figure:700 32px/40px var(--font);--tracking-mast:-.035em;--tracking-figure:-.02em;--tracking-title:-.015em;--tracking-display:-.025em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--page-pad:16px;--page-gutter:24px;--section-gap:24px;--panel-pad:24px;--form-gap:16px;--table-row:48px;--table-row-compact:40px;--header-gap:20px;--r-panel:16px;--r-dialog:24px;--r-card:16px;--r-inner:12px;--r-nest:12px;--r-nested-inner:8px;--r-field:8px;--r-chip:6px;--r-sweep:44px 12px 12px 12px;--r-sweep-s:20px 6px 6px 6px;--r-pill:999px;--control-h:40px;--control-h-lg:48px;--control-h-sm:32px;--touch:44px;--m-instant:0s;--m-micro:.1s;--m-fast:.15s;--m-standard:.21s;--m-panel:.26s;--m-drawer:.32s;--m-dialog:.26s;--m-page:.28s;--m-navigation:.24s;--m-selection:.18s;--m-reorder:.24s;--m-success:.44s;--m-attention:.6s;--m-chart:.64s;--m-loading:1.2s;--m-thumb:.46s;--m-transit:.72s;--m-highlight:5s;--m-ambient:18s;--t-hero:600 clamp(38px, 5.4vw, 78px) / .98 var(--font);--ease:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--spring:cubic-bezier(.32, 1.12, .42, 1);--spring-select:cubic-bezier(.3, 1.35, .45, 1);--ease-out:var(--ease-enter);--ease-in:var(--ease-exit);--spine-w:88px;--rail-w:300px;--rail-w-collapsed:76px;--rail-w-current:var(--rail-w);--topbar-h:52px;--w-reading:72ch;--w-form:720px;--w-record:1180px;--w-workspace:1600px;--bp-mobile:767px;--bp-tablet:1199px;--z-wall:-2;--z-rail:20;--z-topbar:15;--z-dock:30;--z-popover:40;--z-drawer:45;--z-dialog:50;--z-toast:60;--z-tooltip:70;--chart-1:#365de5;--chart-2:#087f82;--chart-3:#b74632;--chart-4:#7953bc;--chart-5:#9b6509;--chart-6:#526a87;--chart-grid:#1823411f;--chart-axis:var(--neutral-600)}html.dark{--text:#eef2ff;--text-2:#c5cee8;--text-3:#9aa7c7;--ink:#eef2ff;--link:#9db8ff;--brand-strong:#9db8ff;--chart-axis:#c5cee8;--chart-grid:#ffffff24;--canvas:#101a3a;--surface:#1a2547;--surface-2:#16203f;--line:#ffffff1a;--line-strong:#ffffff38;--line-control:#ffffff57;--selected:#9db8ff29;--selected-text:#9db8ff;--brand-soft:#9db8ff29;--disabled-bg:#ffffff0f;--disabled-text:#6c7a99;--success:#7ed3a6;--success-bg:#7ed3a624;--warning:#f1c97a;--warning-bg:#f1c97a24;--danger:#f5a3a3;--danger-bg:#f5a3a324;--info:#9db8ff;--info-bg:#9db8ff24;--pending:#c9b3f5;--pending-bg:#c9b3f524;--neutral-status:#c5cee8;--neutral-status-bg:#ffffff14;--focus-ring:0 0 0 2px #101a3a, 0 0 0 4px #9db8ff;--surface-hover:#212d52;--subtle-fill:#ffffff0f;--subtle-fill-hover:#ffffff1a;--subtle-shadow:0 6px 16px #04081812;--solid-data:var(--surface);--solid-document:#fff;--solid-high:#0e1630;--shadow-float:0 2px 6px #04081859, 0 18px 44px #04081873;--surface-border:#ffffff1f;--depth-ink:4, 8, 24;--depth:.9;--emphasis-rgb:255, 255, 255;--emphasis:.14;--lift-rgb:255, 255, 255;--scrim-fill:#0408188c;--drawer-scrim-fill:#04081873;--rule:#ffffff1f;--rule-strong:#eef2ff;--late:#f5a3a3;--spine:#0a0f24;--spine-muted:#aeb8d2;--highlight:var(--coral-300);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{min-height:100vh;font:var(--t-body);color:var(--text);-webkit-font-smoothing:antialiased;background:0 0;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ul,ol,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--link)}svg{display:block}img{max-width:100%}[hidden]{display:none!important}.t-display{font:var(--t-display);letter-spacing:var(--tracking-display)}.t-page{font:var(--t-page-title);letter-spacing:var(--tracking-title)}.t-record{font:var(--t-record-title);letter-spacing:var(--tracking-title)}.t-section{font:var(--t-section-title);letter-spacing:-.01em}.t-panel{font:var(--t-panel-title)}.t-body{font:var(--t-body)}.t-body-lg{font:var(--t-body-lg)}.t-label{font:var(--t-label)}.t-caption{font:var(--t-caption);color:var(--text-3)}.t-meta{font:var(--t-meta);color:var(--text-3)}.t-code{font:var(--t-code)}.num{font-variant-numeric:tabular-nums lining-nums}.money{font:var(--t-financial);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.money .cur{color:var(--text-3);margin-left:.35em;font-size:.86em;font-weight:500}.money.neg{color:var(--danger)}.muted{color:var(--text-2)}.muted-3{color:var(--text-3)}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-chip);outline:none}.skip-link{z-index:1000;color:#fff;font:600 13px/1 var(--font);transition:transform var(--m-panel) var(--spring);background:#182341;border-radius:999px;padding:10px 16px;text-decoration:none;position:fixed;top:10px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus-visible{transform:translate(-50%)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.r-panel{border-radius:var(--r-panel)}.r-dialog{border-radius:var(--r-dialog)}.r-card{border-radius:var(--r-card)}.r-inner{border-radius:var(--r-inner)}.r-field{border-radius:var(--r-field)}.r-chip{border-radius:var(--r-chip)}.r-pill{border-radius:var(--r-pill)}.card{padding:22px 24px}.panel{padding:28px 30px}.stack{gap:var(--s-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s-2);display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.grid.align-start{align-items:start}.stack.tight{gap:var(--s-3)}.row.tight{gap:var(--s-1)}.block{display:block}.plain-list{margin:0;padding:0;list-style:none}.wrap-anywhere{overflow-wrap:anywhere}.grow{flex:1;min-width:0}.grid{gap:var(--s-4);display:grid}.grid>*{min-width:0}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main-aside{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}@media (width<=1199px){.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main-aside{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.g-2{grid-template-columns:minmax(0,1fr)}.g-3,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.g-3,.g-4{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes mo-fade{0%{opacity:0}}@keyframes mo-fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes mo-scale-in{0%{opacity:0;transform:scale(.98)}}@keyframes mo-panel{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes mo-drawer{0%{opacity:0;transform:translate(28px)}}@keyframes mo-drawer-left{0%{opacity:0;transform:translate(-28px)}}@keyframes mo-drawer-up{0%{opacity:0;transform:translateY(28px)}}@keyframes mo-dialog{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes mo-popover{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes mo-bounce{0%{transform:scale(1)}35%{transform:scale(1.22)translateY(-1px)}to{transform:scale(1)}}@keyframes mo-status{0%{opacity:.2;transform:scale(.92)}60%{transform:scale(1.03)}}@keyframes mo-insert{0%{opacity:0;transform:translateY(-6px)}}@keyframes mo-highlight{0%,45%{background-color:rgba(var(--emphasis-rgb), calc(.9 * var(--emphasis)));box-shadow:inset 3px 0 0 var(--brand)}to{box-shadow:none;background-color:#0000}}@keyframes mo-page{0%{opacity:0;transform:translateY(6px)}}@keyframes mo-check{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mo-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes mo-rise{0%{transform:scaleY(0)}}@keyframes mo-rise-x{0%{transform:scaleX(0)}}@keyframes mo-sweep{0%{stroke-dashoffset:var(--sweep-from,1)}}@keyframes mo-shimmer{to{transform:translate(100%)}}@keyframes mo-breathe{50%{opacity:.55}}@keyframes mo-spin{to{transform:rotate(360deg)}}@keyframes hero-light{to{background-position:40% 30%,60% 70%}}.mo-fade{animation:mo-fade var(--m-standard) var(--ease-enter) both}.mo-fade-up{animation:mo-fade-up var(--m-panel) var(--ease-enter) both}.mo-scale-in{animation:mo-scale-in var(--m-fast) var(--ease-enter) both}.mo-panel{animation:mo-panel var(--m-panel) var(--spring) both}.mo-drawer{animation:mo-drawer var(--m-drawer) var(--spring) both}.mo-drawer-left{animation:mo-drawer-left var(--m-drawer) var(--spring) both}.mo-drawer-up{animation:mo-drawer-up var(--m-drawer) var(--spring) both}.mo-dialog{animation:mo-dialog var(--m-dialog) var(--spring) both}.mo-popover{animation:mo-popover var(--m-fast) var(--ease-enter) both;transform-origin:var(--origin,top left)}.mo-status{animation:mo-status var(--m-standard) var(--ease-enter) both}.mo-bounce{animation:mo-bounce var(--m-success) var(--spring-select) both}.mo-insert{animation:mo-insert var(--m-reorder) var(--ease-enter) both}.mo-highlight{animation:mo-highlight var(--m-highlight) var(--ease) forwards}.mo-page{animation:mo-page var(--m-page) var(--ease-enter) both}.mo-check{stroke-dasharray:1;stroke-dashoffset:1px;animation:mo-check var(--m-success) var(--ease-emphasized) forwards}.mo-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:mo-line var(--m-chart) var(--ease-emphasized) forwards}.mo-rise{transform-origin:bottom;animation:mo-rise var(--m-chart) var(--ease-emphasized) both}.mo-rise-x{transform-origin:0;animation:mo-rise-x var(--m-chart) var(--ease-emphasized) both}.mo-sweep{animation:mo-sweep var(--m-chart) var(--ease-emphasized) both}.mo-area{animation:mo-fade var(--m-chart) var(--ease-enter) both;animation-delay:calc(var(--m-chart) * .5)}.mo-shimmer:after{animation:mo-shimmer var(--m-loading) var(--ease) infinite}.mo-breathe{animation:mo-breathe calc(var(--m-loading) * 1.5) var(--ease) infinite}.mo-spin{animation:mo-spin var(--m-loading) linear infinite}@media (prefers-reduced-motion:reduce){.mo-fade,.mo-fade-up,.mo-scale-in,.mo-panel,.mo-drawer,.mo-drawer-left,.mo-drawer-up,.mo-dialog,.mo-popover,.mo-status,.mo-bounce,.mo-insert,.mo-page{animation:none}.mo-highlight{background-color:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));animation:none}.mo-check,.mo-line{stroke-dashoffset:0;animation:none}.mo-rise,.mo-rise-x,.mo-sweep,.mo-area,.mo-shimmer:after,.mo-breathe,.mo-spin{animation:none}}html.reduce-motion .mo-fade,html.reduce-motion .mo-fade-up,html.reduce-motion .mo-scale-in,html.reduce-motion .mo-panel,html.reduce-motion .mo-drawer,html.reduce-motion .mo-drawer-left,html.reduce-motion .mo-drawer-up,html.reduce-motion .mo-dialog,html.reduce-motion .mo-popover,html.reduce-motion .mo-status,html.reduce-motion .mo-bounce,html.reduce-motion .mo-insert,html.reduce-motion .mo-page,html.reduce-motion .mo-rise,html.reduce-motion .mo-rise-x,html.reduce-motion .mo-sweep,html.reduce-motion .mo-area,html.reduce-motion .mo-shimmer:after,html.reduce-motion .mo-breathe,html.reduce-motion .mo-spin{animation:none}html.reduce-motion .mo-check,html.reduce-motion .mo-line{stroke-dashoffset:0;animation:none}html.reduce-motion .mo-highlight{background-color:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));animation:none}html.reduce-motion *{transition-duration:1ms!important}.m-nav,.m-float,.m-elev,.m-panel,.m-subtle,.m-tint{isolation:isolate;transition:background-color var(--m-standard) var(--ease), box-shadow var(--m-standard) var(--ease);position:relative}.m-nav,.m-elev,.m-panel{background:var(--surface);box-shadow:none}.m-float{background:var(--surface);box-shadow:inset 0 0 0 1px var(--surface-border), var(--shadow-float)}.m-subtle{background:var(--subtle-fill);box-shadow:inset 0 0 0 1px var(--surface-border), var(--subtle-shadow)}html.dark .m-subtle{--emphasis-rgb:255, 255, 255}.m-data,.m-doc,.m-high{position:relative}.m-data{background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px rgba(var(--depth-ink), calc(.04 * var(--depth)))}.m-doc{background:var(--solid-document);color:#182341;--text:#182341;--text-2:#35425a;--text-3:#5a6880;--line:#1823411a;box-shadow:0 1px 2px #18234114,0 12px 32px #1823411f}.m-high{background:var(--solid-high);box-shadow:inset 0 0 0 1px var(--line)}.m-tint{background:var(--action-fill);color:#fff;box-shadow:none}.press{cursor:pointer}.m-nav.press:hover,.m-elev.press:hover,.m-panel.press:hover,.m-float.press:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.m-subtle.press:hover{background:var(--subtle-fill-hover)}.m-tint.press:hover{background:var(--action-fill-hover)}@media (prefers-reduced-motion:reduce){.m-nav,.m-float,.m-elev,.m-panel,.m-subtle,.m-tint{transition:none}}.wall{z-index:var(--z-wall);pointer-events:none;background:var(--canvas);position:fixed;inset:0}html[data-plane=auth] .wall{background:var(--cobalt-500) url(/brand/patterns/flow-cobalt.svg) center / cover no-repeat}.btn{min-height:var(--control-h);border-radius:var(--r-pill);font:600 14px/20px var(--font);color:var(--text);white-space:nowrap;transition:background-color var(--m-fast) var(--ease), color var(--m-fast) var(--ease), transform var(--m-panel) var(--spring), box-shadow var(--m-fast);justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important}.btn.lg,.btn.m-tint,.btn.m-subtle{min-height:var(--control-h-lg);padding:0 20px;font-size:15px}.btn.sm{min-height:var(--control-h-sm);padding:0 12px;font-size:13px}.btn.quiet{color:var(--text-2);background:0 0}.btn.quiet:hover{background:rgba(var(--emphasis-rgb), calc(.4 * var(--emphasis)));color:var(--text)}.btn.danger{background:var(--danger);color:#fff}.btn.link{color:var(--link);background:0 0;min-height:24px;padding:0 2px;font-weight:500}.btn.link:hover{text-decoration:underline}.btn.icon{width:var(--control-h);border-radius:50%;padding:0}.btn.icon.sm{width:var(--control-h-sm)}.btn.icon.lg,.btn.icon.m-tint,.btn.icon.m-subtle{width:var(--control-h-lg)}.btn .spin{width:16px;height:16px;animation:mo-spin var(--m-loading) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%}.split{display:inline-flex}.split>.btn:first-child{border-radius:var(--r-pill) 0 0 var(--r-pill);padding-right:12px}.split>.btn:last-child{border-radius:0 var(--r-pill) var(--r-pill) 0;border-left:1px solid #ffffff59;padding:0 8px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.field .field-label{font:var(--t-label);color:var(--text-2);align-items:center;gap:6px;display:flex}.field .req{color:var(--danger);font-weight:600}.field .opt{color:var(--text-3);font-weight:400}.field .hint{font:var(--t-caption);color:var(--text-3)}.field .error{font:var(--t-caption);color:var(--danger);align-items:center;gap:6px;display:flex}.control{min-height:var(--control-h);border-radius:var(--r-field);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);transition:box-shadow var(--m-fast) var(--ease), background-color var(--m-fast);align-items:center;gap:8px;padding:0 12px;display:flex}.control input:focus-visible,.control textarea:focus-visible,.control select:focus-visible{box-shadow:none;outline:none}.control input,.control textarea,.control select{min-width:0;font:var(--t-body);color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:0}.control select{appearance:none;cursor:pointer}.control input::placeholder,.control textarea::placeholder{color:var(--text-3)}.control .prefix,.control .suffix{color:var(--text-3);font:var(--t-label);white-space:nowrap}.control.textarea{align-items:stretch;min-height:96px;padding:10px 12px}.control.textarea textarea{resize:vertical;min-height:76px;line-height:20px}.control.num input{text-align:right;font-variant-numeric:tabular-nums}.field.invalid .control{box-shadow:inset 0 0 0 1.5px var(--danger)}.field.warning .control{box-shadow:inset 0 0 0 1.5px var(--warning)}.field[data-authority=prefilled] .control{background:var(--info-bg);box-shadow:inset 0 0 0 1px #2948af40}.field[data-authority=derived] .control{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-style:italic}.field[data-authority=locked] .control{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2)}.field[data-authority=readonly] .control{box-shadow:none;background:0 0;padding-left:0}.authority{font:500 11px/14px var(--font);border-radius:var(--r-pill);background:var(--neutral-status-bg);color:var(--text-2);align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.authority.prefilled{background:var(--info-bg);color:var(--info)}.authority.derived{background:var(--pending-bg);color:var(--pending)}.authority.locked{background:var(--neutral-status-bg);color:var(--text-2)}.check{cursor:pointer;min-height:32px;font:var(--t-body);align-items:center;gap:10px;display:inline-flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check .box{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line-control);background:var(--solid-data);color:#fff;transition:background-color var(--m-fast), box-shadow var(--m-fast);border-radius:6px;place-items:center;display:grid}.check.radio .box{border-radius:50%}.check input:checked+.box{background:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.check .box svg{opacity:0;transition:opacity var(--m-fast) var(--ease), transform var(--m-fast) var(--spring-select);transform:scale(.6)}.check input:checked+.box svg{opacity:1;transform:scale(1)}.check.radio input:checked+.box:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px}.check input:focus-visible+.box{box-shadow:var(--focus-ring)}.check input:disabled+.box{opacity:.5}.switch{cursor:pointer;align-items:center;gap:10px;min-height:32px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--neutral-300);width:40px;height:24px;transition:background-color var(--m-fast);box-shadow:inset 0 1px 2px rgba(var(--depth-ink), calc(.15 * var(--depth)));border-radius:999px;position:relative}.switch .track:after{content:"";width:20px;height:20px;box-shadow:0 1px 3px rgba(var(--depth-ink), calc(.3 * var(--depth)));transition:transform var(--m-standard) var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+.track{background:var(--brand)}.switch input:checked+.track:after{transform:translate(16px)}.switch:active .track:after{width:24px}.switch:active input:checked+.track:after{transform:translate(12px)}.switch .track{transition:background-color var(--m-panel) var(--ease)}.switch .track:after{transition:transform var(--m-thumb) var(--spring-select), width var(--m-fast) var(--ease)}.switch input:focus-visible+.track{box-shadow:var(--focus-ring)}.form-grid{gap:var(--form-gap) 20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid .wide{grid-column:1/-1}.form-section{flex-direction:column;gap:16px;display:flex}.form-section>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-section>header :is(h2,h3){font:var(--t-panel-title)}.form-section>header p{font:var(--t-caption)}@media (width<=767px){.form-grid{grid-template-columns:minmax(0,1fr)!important}.control input,.control textarea{font-size:16px}}.listbox{flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow:auto}.listbox .opt-row{cursor:pointer;text-align:left;width:100%;min-height:40px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.listbox .opt-row[aria-selected=true],.listbox .opt-row:hover,.listbox .opt-row.is-active{background:var(--selected);color:var(--selected-text)}.listbox .opt-row .sub{font:var(--t-caption);color:var(--text-3)}.listbox .group{font:var(--t-caption);color:var(--text-3);padding:8px 10px 4px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--r-pill);background:var(--selected);height:28px;color:var(--selected-text);font:var(--t-label);align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.chip button{width:20px;height:20px;color:inherit;border-radius:50%;place-items:center;display:grid}.chip button:hover{background:#fff9}.dropzone{border-radius:var(--r-inner);border:1.5px dashed var(--line-control);min-height:120px;color:var(--text-2);text-align:center;background:color-mix(in srgb, var(--surface) 30%, transparent);transition:border-color var(--m-fast), background-color var(--m-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.dropzone:hover,.dropzone.is-over{border-color:var(--brand);background:var(--info-bg);color:var(--info)}.dropzone2{border-radius:var(--r-inner);border:1.5px dashed var(--line-control);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)));color:var(--text-2);text-align:center;transition:border-color var(--m-fast) var(--ease), background-color var(--m-fast) var(--ease), box-shadow var(--m-standard) var(--ease), transform var(--m-standard) var(--spring);flex-direction:column;align-items:center;gap:12px;padding:22px 20px 18px;display:flex;position:relative}.dropzone2.is-compact{text-align:left;flex-flow:wrap;justify-content:space-between;padding:12px 14px}.dz-target{cursor:pointer;border-radius:var(--r-field);outline:none;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.dropzone2.is-compact .dz-target{text-align:left;flex-direction:row;flex:260px;width:auto}.dz-target:focus-visible{box-shadow:var(--focus-ring)}.dz-icon{background:rgba(var(--emphasis-rgb), calc(.8 * var(--emphasis)));width:48px;height:48px;color:var(--brand-strong);transition:transform var(--m-standard) var(--spring), background-color var(--m-fast) var(--ease), color var(--m-fast) var(--ease);border-radius:14px;place-items:center;display:grid;box-shadow:0 4px 12px #141e460f}.dropzone2.is-compact .dz-icon{border-radius:12px;width:40px;height:40px}.dz-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dz-headline{font:var(--t-panel-title);color:var(--text);transition:color var(--m-fast) var(--ease)}.dz-instruction{font:var(--t-body);color:var(--text-2)}.dz-hint{color:var(--text-3);min-height:18px}.dropzone2.is-compact .dz-hint{display:none}.dz-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dropzone2.is-default:hover{border-color:var(--brand);background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)))}.dropzone2.is-default:has(.dz-target:focus-visible){border-color:var(--brand);background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)))}.dropzone2.is-default:hover .dz-icon{transform:translateY(-2px)}.dropzone2.is-drag-valid{border-style:solid;border-color:var(--brand);background:var(--info-bg);color:var(--info);transform:translateY(-2px)scale(1.01);box-shadow:0 12px 32px #2948af29,inset 0 0 0 1px #fff9}.dropzone2.is-drag-valid .dz-icon{background:var(--brand);color:#fff;transform:translateY(-4px)scale(1.08)}.dropzone2.is-drag-valid .dz-headline{color:var(--brand-strong)}.dropzone2.is-drag-valid>*,.dropzone2.is-drag-invalid>*{pointer-events:none}.dropzone2.is-drag-invalid{border-style:solid;border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.dropzone2.is-drag-invalid .dz-icon{background:var(--danger);color:#fff}.dropzone2.is-drag-invalid .dz-headline{color:var(--danger)}.dropzone2.is-disabled,.dropzone2.is-permission-denied{border-style:solid;border-color:var(--line);background:rgba(var(--emphasis-rgb), calc(.2 * var(--emphasis)));color:var(--text-3)}.dropzone2.is-disabled .dz-target,.dropzone2.is-permission-denied .dz-target{cursor:not-allowed}.dropzone2.is-disabled .dz-icon,.dropzone2.is-permission-denied .dz-icon{background:var(--neutral-100);color:var(--text-3);box-shadow:none}.dropzone2.is-permission-denied .dz-icon{color:var(--warning);background:var(--warning-bg)}.dropzone2.is-disabled .dz-headline,.dropzone2.is-permission-denied .dz-headline{color:var(--text-2)}html.dark .dropzone2{background:#ffffff0d}html.dark .dropzone2.is-drag-valid{background:#9db8ff24}@media (prefers-reduced-motion:reduce){.dropzone2,.dz-icon{transition:none;transform:none!important}}html.reduce-motion .dropzone2,html.reduce-motion .dz-icon{transition:none;transform:none!important}.upload-queue{flex-direction:column;gap:8px;display:flex}.uq-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px;display:flex}.uq-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.uq-row{border-radius:var(--r-field);background:var(--solid-data);min-height:52px;box-shadow:inset 0 0 0 1px var(--line);align-items:flex-start;gap:12px;padding:8px 8px 8px 12px;display:flex}.uq-row.st-done{background:linear-gradient(90deg, var(--success-bg), var(--solid-data) 40%)}.uq-row.st-failed,.uq-row.st-unsupported,.uq-row.st-too-large{box-shadow:inset 0 0 0 1px var(--danger)}.uq-row.st-processing-failed,.uq-row.st-ocr-failed{box-shadow:inset 0 0 0 1px var(--warning)}.table-partial{margin-bottom:8px}.page-note{margin-bottom:12px}.uq-ic{background:var(--neutral-100);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.uq-ic.k-pdf{background:var(--danger-bg);color:var(--danger)}.uq-ic.k-image{background:var(--info-bg);color:var(--info)}.uq-ic.k-spreadsheet{background:var(--success-bg);color:var(--success)}.uq-ic.k-document{background:var(--brand-soft);color:var(--brand-strong)}.uq-ic.k-archive{background:var(--warning-bg);color:var(--warning)}.uq-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.uq-name-row{align-items:baseline;gap:8px;min-width:0;display:flex}.uq-name{font:var(--t-label);color:var(--text);min-width:0}.uq-size{color:var(--text-3);flex-shrink:0}.uq-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.uq-error{font:var(--t-caption);color:var(--danger)}.uq-check{margin-right:2px}.uq-bar{background:var(--neutral-200);border-radius:2px;height:4px;margin-top:2px;display:block;position:relative;overflow:hidden}.uq-bar i{background:var(--brand);height:100%;transition:width var(--m-standard) var(--ease);display:block}.uq-bar.is-indeterminate i{opacity:.55;width:40%}.uq-bar.is-indeterminate:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);position:absolute;inset:0;transform:translate(-100%)}.uq-actions{flex-shrink:0;align-items:center;gap:2px;margin-top:2px;display:flex}@media (width<=767px){.uq-row{padding-left:10px}.uq-ic{width:32px;height:32px}.uq-name{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dropzone2{padding:18px 14px 14px}.dropzone2.is-compact .dz-target{flex:100%}}.attachments{flex-direction:column;gap:6px;display:flex}.attachment{border-radius:var(--r-field);background:var(--solid-data);min-height:48px;box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;padding:6px 8px 6px 12px;display:flex}.attachment .name{font:var(--t-label);color:var(--text)}.attachment .meta{font:var(--t-caption)}.attachment .bar{background:var(--neutral-200);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.attachment .bar>span{background:var(--brand);height:100%;transition:width var(--m-standard);display:block}.badge{border-radius:var(--r-pill);height:24px;font:600 12px/16px var(--font);background:var(--neutral-status-bg);color:var(--neutral-status);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.badge.sm{height:20px;padding:0 8px;font-size:11px}.badge.count{background:var(--brand);color:#fff;justify-content:center;min-width:20px;height:20px;padding:0 6px}.badge.tag{background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)));color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.status{border-radius:var(--r-pill);height:24px;font:600 12px/16px var(--font);white-space:nowrap;background:var(--neutral-status-bg);color:var(--neutral-status);align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.status .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.status.shape-square .dot{border-radius:2px}.status.shape-ring .dot{background:0 0;box-shadow:inset 0 0 0 2px}.status.shape-diamond .dot{border-radius:1px;transform:rotate(45deg)scale(.9)}.status.success{background:var(--success-bg);color:var(--success)}.status.warning{background:var(--warning-bg);color:var(--warning)}.status.danger{background:var(--danger-bg);color:var(--danger)}.status.info{background:var(--info-bg);color:var(--info)}.status.pending{background:var(--pending-bg);color:var(--pending)}.status.brand{background:var(--brand-soft);color:var(--brand-strong)}.avatar{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-strong);font:600 13px/1 var(--font);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9}.avatar.sm{width:28px;height:28px;font-size:11px}.avatar.lg{width:48px;height:48px;font-size:16px}.avatar.brand{background:var(--cobalt-500);color:#fff}.avatar.mark{background:var(--ink);color:#fff;border-radius:10px}html.dark .avatar.mark{color:#182341;background:#eef2ff}.avatar img{object-fit:cover;width:100%;height:100%}.divider{background:var(--line);border:0;height:1px;margin:0}.tooltip{z-index:var(--z-tooltip);color:#fff;font:var(--t-caption);white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(var(--depth-ink), calc(.25 * var(--depth)));background:#182341f0;border-radius:12px;padding:7px 11px;position:absolute}.skeleton{background:#18234112;border-radius:8px;min-height:12px;position:relative;overflow:hidden}.skeleton:after{content:"";animation:mo-shimmer var(--m-loading) var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;inset:0;transform:translate(-100%)}.progress{background:#1823411a;border-radius:3px;height:6px;overflow:hidden}.progress>span{background:var(--brand);height:100%;transition:width var(--m-panel) var(--ease);border-radius:3px;display:block}.progress.warning>span{background:var(--warning)}.progress.danger>span{background:var(--danger)}.progress.success>span{background:var(--success)}.spinner{border:2.5px solid #365de533;border-top-color:var(--brand);width:20px;height:20px;animation:mo-spin var(--m-loading) linear infinite;border-radius:50%}.breadcrumb{font:var(--t-label);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.breadcrumb a{color:var(--text-3);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb .sep{color:var(--neutral-300)}.pagination{align-items:center;gap:4px;display:flex}.pagination .page{min-width:36px;height:36px;font:500 13px/1 var(--font);color:var(--text-2);border-radius:10px;place-items:center;padding:0 10px;display:grid}.pagination .page[aria-current=page]{background:var(--selected);color:var(--selected-text);font-weight:600}.pagination .page:hover{background:var(--surface-hover)}.stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.stepper .step{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:0 6px;display:flex;position:relative}.stepper .step:before{content:"";background:var(--line);border-radius:1px;height:2px;position:absolute;top:11px;left:calc(50% + 16px);right:calc(16px - 50%)}.stepper .step:last-child:before{display:none}.stepper .step.done:before{background:var(--brand)}.stepper .node{width:24px;height:24px;font:600 12px/1 var(--font);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-control);color:var(--text-3);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.stepper .step.done .node{background:var(--brand);color:#fff;box-shadow:none}.stepper .step.current .node{background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px #365de524;color:var(--brand)}.stepper .step.blocked .node{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger)}.stepper .step.failed .node{background:var(--danger);color:#fff;box-shadow:none}.stepper .step.cancelled .node,.stepper .step.skipped .node{background:var(--neutral-status-bg);color:var(--text-3);box-shadow:none;text-decoration:line-through}.stepper .lbl{font:var(--t-label);color:var(--text);overflow-wrap:anywhere}.stepper .step.current .lbl{color:var(--brand-strong)}.stepper .step.upcoming .lbl{color:var(--text-3)}.stepper .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper .sub{font:var(--t-caption)}@media (width<=767px){.stepper{grid-auto-flow:row;gap:4px}.stepper .step{text-align:left;flex-direction:row;align-items:flex-start;gap:12px;padding:0 0 14px}.stepper .step:before{width:2px;height:auto;inset:26px auto -4px 11px}.stepper .txt{flex:1;padding-top:3px}}.timeline{flex-direction:column;gap:0;display:flex;position:relative}.timeline .tl{grid-template-columns:28px 1fr;gap:0 12px;padding-bottom:18px;display:grid;position:relative}.timeline .tl:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:0;left:13px}.timeline .tl:last-child:before{display:none}.timeline .tl .pt{background:var(--surface-2);width:28px;height:28px;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;place-items:center;display:grid}.timeline .tl .pt.brand{background:var(--brand-soft);color:var(--brand-strong)}.timeline .tl .pt.success{background:var(--success-bg);color:var(--success)}.timeline .tl .pt.danger{background:var(--danger-bg);color:var(--danger)}.timeline .tl .pt.warning{background:var(--warning-bg);color:var(--warning)}.timeline .tl .body{min-width:0;padding-top:4px}.timeline .tl .body b{font-weight:600}.timeline .tl .body .when{font:var(--t-caption)}.timeline .tl .body .why{font:var(--t-body);color:var(--text-2);margin-top:4px}.scrim{z-index:var(--z-dialog);background:var(--scrim-fill);animation:mo-fade var(--m-standard) var(--ease-enter) both;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{border-radius:var(--r-dialog);width:100%;max-width:520px;max-height:calc(100vh - 48px);animation:mo-dialog var(--m-dialog) var(--spring) both;padding:26px;overflow:auto}.dialog.md{max-width:680px}.dialog.lg{max-width:880px}.dialog.sm{max-width:420px}.dialog.m-float:not(.sm){max-width:880px}.dialog>header{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.dialog>header h2{font:var(--t-record-title);letter-spacing:var(--tracking-title)}.dialog>header p{font:var(--t-body);color:var(--text-2);margin-top:6px}.dialog>header .btn.icon{margin-left:auto}.dialog>footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog>footer .left{font:var(--t-caption);align-self:center;margin-right:auto}.dialog.is-alert .glyph{border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.dialog.is-alert .glyph.danger{background:var(--danger-bg);color:var(--danger)}.dialog.is-alert .glyph.warning{background:var(--warning-bg);color:var(--warning)}.drawer-scrim{z-index:var(--z-drawer);background:var(--drawer-scrim-fill);animation:mo-fade var(--m-standard) var(--ease-enter) both;position:fixed;inset:0}.drawer{width:min(560px,100vw - 24px);z-index:var(--z-drawer);border-radius:var(--r-dialog);animation:mo-drawer var(--m-drawer) var(--spring) both;flex-direction:column;gap:16px;padding:24px;display:flex;position:fixed;top:12px;bottom:12px;right:12px;overflow:auto}.drawer>header{align-items:flex-start;gap:12px;display:flex}.drawer>header h2{font:var(--t-section-title)}.drawer>header .btn.icon{margin-left:auto}.drawer>footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px;display:flex}.bottom-sheet{z-index:var(--z-drawer);border-radius:var(--r-dialog);padding:12px 16px calc(16px + env(safe-area-inset-bottom));max-height:86vh;animation:mo-drawer-up var(--m-drawer) var(--spring) both;position:fixed;bottom:8px;left:8px;right:8px;overflow:auto}.bottom-sheet .grab{background:#18234133;border-radius:2px;width:40px;height:4px;margin:0 auto 12px}.popover{z-index:var(--z-popover);min-width:220px;animation:mo-popover var(--m-fast) var(--ease-enter) both;transform-origin:top;border-radius:20px;padding:6px;position:absolute}.menu{flex-direction:column;gap:2px;display:flex}.menu .item{text-align:left;width:100%;min-height:40px;color:var(--text);font:var(--t-body);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.menu .item:hover,.menu .item.is-active{background:var(--selected);color:var(--selected-text)}.menu .item.danger{color:var(--danger)}.menu .item .kbd{font:var(--t-caption);color:var(--text-3);margin-left:auto}.menu .sep{background:var(--line);height:1px;margin:4px 6px}.menu .head{font:var(--t-caption);color:var(--text-3);padding:8px 10px 4px}.menu .item.has-note{align-items:flex-start;padding-top:8px;padding-bottom:8px}.menu .item.has-note>.fo-icon{margin-top:2px}.menu .item .grow{flex-direction:column;min-width:0;display:flex}.menu .item-note{font:var(--t-caption);color:var(--text-3);white-space:normal}.menu .item[aria-disabled=true]{cursor:not-allowed}.menu .item[aria-disabled=true] .item-label{color:var(--text-3)}.menu .item[aria-disabled=true]:hover{color:inherit;background:0 0}.toasts{z-index:var(--z-toast);flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:90px;right:16px}.toast{animation:mo-panel var(--m-panel) var(--spring) both;border-radius:18px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toast .ic{border-radius:9px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.toast.success .ic{background:var(--success-bg);color:var(--success)}.toast.danger .ic{background:var(--danger-bg);color:var(--danger)}.toast.info .ic{background:var(--info-bg);color:var(--info)}.toast.warning .ic{background:var(--warning-bg);color:var(--warning)}.toast b{font-weight:600;display:block}.toast p{font:var(--t-caption);color:var(--text-2);margin-top:2px}.alert{border-radius:var(--r-inner);background:var(--info-bg);color:var(--text);gap:12px;padding:14px 16px;display:flex}.alert .ic{color:var(--info);flex-shrink:0;margin-top:1px}.alert b{font-weight:600}.alert p{color:var(--text-2);margin-top:2px}.alert.success{background:var(--success-bg)}.alert.success .ic{color:var(--success)}.alert.warning{background:var(--warning-bg)}.alert.warning .ic{color:var(--warning)}.alert.danger{background:var(--danger-bg)}.alert.danger .ic{color:var(--danger)}.alert .actions{gap:8px;margin-top:8px;display:flex}.tabs{border-radius:var(--r-pill);scrollbar-width:none;gap:2px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs .tab{border-radius:var(--r-pill);height:36px;font:600 13px/1 var(--font);color:var(--text-2);white-space:nowrap;transition:color var(--m-fast);align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex;position:relative}.tabs .tab:hover{color:var(--text)}.tabs{position:relative}.tabs.m-nav>.tab{z-index:3;transition:color var(--m-panel) var(--ease);position:relative}.tabs.m-nav>.tab-ind{z-index:2;border-radius:var(--r-pill);background:rgba(var(--emphasis-rgb), calc(.75 * var(--emphasis)));box-shadow:0 4px 12px rgba(var(--depth-ink), calc(.12 * var(--depth)));transition:transform var(--m-thumb) var(--spring-select), width var(--m-thumb) var(--spring-select);will-change:transform, width;position:absolute;top:4px;bottom:4px;left:0}html.dark .tabs.m-nav>.tab-ind{background:#fff3;box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1px #ffffff2e,0 4px 12px #0000004d}.tabs .tab[aria-selected=true],.tabs .tab[aria-current=page]{color:var(--text);box-shadow:none;background:0 0}.tabs .tab:active{transition:transform var(--m-fast) var(--ease);transform:scale(.97)}.tabs.underline .tab-ind{display:none}@media (prefers-reduced-motion:reduce){.tabs .tab-ind,.tabs .tab{transition:none}}.tabs .tab[aria-selected=true].legacy,.tabs .tab[aria-current=page].legacy{color:var(--text);background:rgba(var(--emphasis-rgb), calc(.75 * var(--emphasis)));box-shadow:0 4px 12px rgba(var(--depth-ink), calc(.12 * var(--depth)))}html.dark .tabs .tab[aria-selected=true],html.dark .tabs .tab[aria-current=page]{color:var(--text)}.tabs .tab .badge{height:18px;padding:0 6px;font-size:11px}.tabs.underline{box-shadow:inset 0 -1px 0 var(--line);background:0 0;border-radius:0;gap:20px;padding:0}.tabs.underline .tab{border-radius:0;height:44px;padding:0 2px;box-shadow:none!important;background:0 0!important}.tabs.underline .tab[aria-selected=true]{color:var(--brand-strong);box-shadow:inset 0 -2px 0 var(--brand)!important}.segmented{border-radius:var(--r-pill);box-shadow:inset 0 1px 1px rgba(var(--depth-ink), calc(.06 * var(--depth)));scrollbar-width:none;background:#18234114;align-items:stretch;gap:0;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented.full{width:100%;display:flex}.segmented.full>button{flex:1}.segmented>button{z-index:1;border-radius:var(--r-pill);height:32px;font:500 13px/1 var(--font);color:var(--text-2);white-space:nowrap;transition:color var(--m-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex;position:relative}.segmented.sm>button{height:26px;padding:0 10px;font-size:12px}.segmented>button[aria-checked=true]{color:var(--text);font-weight:600}.segmented>button:disabled{color:var(--text-3);opacity:.6;cursor:not-allowed}.segmented>button:not([aria-checked=true]):not(:disabled):hover{color:var(--text)}.segmented>button:focus-visible{box-shadow:var(--focus-ring)}.segmented>button .cnt{font:600 11px/1 var(--font);color:var(--text-2);background:#18234114;border-radius:999px;padding:2px 6px}.segmented>button[aria-checked=true] .cnt{background:var(--brand-soft);color:var(--brand-strong)}.segmented .thumb{border-radius:var(--r-pill);box-shadow:inset 0 1px 1px #fff, inset 0 0 0 1px #fff9, 0 3px 10px rgba(var(--depth-ink), calc(.16 * var(--depth))), 0 1px 2px rgba(var(--depth-ink), calc(.08 * var(--depth)));transform:translateX(var(--x,0)) scale(var(--s,1));transition:transform var(--m-thumb) var(--spring-select), width var(--m-thumb) var(--spring-select), box-shadow var(--m-fast) var(--ease);will-change:transform, width;background:#ffffffeb;position:absolute;top:3px;bottom:3px;left:0}.segmented.is-pressing .thumb{--s:.96;box-shadow:inset 0 1px 1px #fff, inset 0 0 0 1px #fff9, 0 1px 4px rgba(var(--depth-ink), calc(.14 * var(--depth)));transition-duration:var(--m-fast)}.segmented>button:active .lbl{opacity:.7}.segmented.is-dragging .thumb{transition:width var(--m-fast) var(--ease);--s:1.03;cursor:grabbing}.segmented.is-dragging>button{cursor:grabbing}.segmented>button[aria-checked=true]{cursor:grab}.segmented>button .lbl{transition:opacity var(--m-fast) var(--ease), transform var(--m-panel) var(--spring);display:inline-flex}.segmented>button[aria-checked=true] .lbl{transform:scale(1.02)}.segmented>button{transition:color var(--m-panel) var(--ease), font-weight var(--m-fast)}.segmented>button+button:before{content:"";width:1px;transition:opacity var(--m-fast);background:#1823411f;position:absolute;top:8px;bottom:8px;left:0}.segmented>button[aria-checked=true]:before,.segmented>button[aria-checked=true]+button:before{opacity:0}html.dark .segmented>button+button:before{background:#ffffff24}html.dark .segmented>button .cnt{color:var(--text-2);background:#ffffff1f}html.dark .segmented>button[aria-checked=true] .cnt{color:#9db8ff;background:#9db8ff38}@media (prefers-reduced-motion:reduce){.segmented .thumb,.segmented>button .lbl,.segmented>button{transition:none}.segmented.is-pressing .thumb{--s:1}}.table-wrap{margin:0 -8px;padding:0 8px;position:relative;overflow-x:auto}.table-scroll-hint,.simple-table-scroll-hint{color:var(--text-2);font:var(--t-caption);margin:4px 0 8px}.table{border-collapse:separate;border-spacing:0;width:100%;font:var(--t-table);font-variant-numeric:tabular-nums lining-nums}.table th{z-index:1;text-align:left;font:var(--t-caption);color:var(--text-3);white-space:nowrap;border-bottom:1px solid var(--line);background:0 0;padding:8px 12px;position:sticky;top:0}.table th button{color:inherit;font:inherit;align-items:center;gap:4px;display:inline-flex}.table th[aria-sort] button{color:var(--text)}.table td{height:var(--table-row);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap;padding:8px 12px}.table.compact td{height:var(--table-row-compact);padding:4px 12px}.table tbody tr{transition:background-color var(--m-fast)}.table tbody tr.is-clickable{cursor:pointer}.table td.numeric,.table th.numeric{text-align:right}.table td.numeric{font:var(--t-numeric)}.table td .primary{color:var(--text);font-weight:600}.table td .sub{font:var(--t-caption);display:block}.table td.actions{text-align:right;width:1%}.table-wrap.responsive .table :is(th,td).actions{z-index:2;background:var(--solid-data);box-shadow:-8px 0 12px -12px var(--text-3);position:sticky;right:0}.table-wrap.responsive .table th.actions{z-index:3}.table-wrap.responsive .table tbody tr:hover td.actions{background:var(--solid-data)}.table-wrap.responsive .table tbody tr[aria-selected=true] td.actions{background:var(--selected)}.table tfoot td{border-bottom:0;border-top:2px solid var(--line-strong);font-weight:600}.table .sel{width:36px;padding-right:0}.table .neg{color:var(--danger)}.batch{border-radius:var(--r-pill);font:var(--t-label);z-index:5;align-items:center;gap:8px;width:max-content;margin:12px auto 0;padding:6px 6px 6px 14px;display:flex;position:sticky;bottom:12px}.records{flex-direction:column;gap:8px;display:flex}.record-card{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);color:inherit;flex-direction:column;gap:6px;padding:12px 14px;text-decoration:none;display:flex}.record-card .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-card .top>*{min-width:0}.record-card .top>:first-child{flex:1}.record-card .row>*{min-width:0}.record-card .primary,.record-card .sub{text-overflow:ellipsis;display:block;overflow:hidden}.record-card b{font-weight:600}.record-card .facts{font:var(--t-caption);flex-wrap:wrap;gap:4px 14px;display:flex}.record-card .facts span:before{content:attr(data-l) " ";color:var(--text-3)}@media (width<=767px){.table-wrap.responsive,.table-scroll-hint{display:none}}@media (width>=768px){.records.responsive{display:none}}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.memory-chip{background:var(--info-bg);color:var(--info);font:var(--t-caption);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.filterbar .control{border-radius:var(--r-pill);min-height:36px}.filterbar .views{border-radius:var(--r-pill);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.filterbar .views::-webkit-scrollbar{display:none}.filterbar .views button{border-radius:var(--r-pill);height:30px;font:600 12px/1 var(--font);color:var(--text-2);white-space:nowrap;padding:0 12px}.filterbar .views button[aria-pressed=true]{background:rgba(var(--emphasis-rgb), calc(.8 * var(--emphasis)));color:var(--text);box-shadow:0 2px 8px rgba(var(--depth-ink), calc(.12 * var(--depth)))}html.dark .filterbar .views button[aria-pressed=true]{color:#182341;background:#eef2ff}.filterbar .spacer{flex:1}.state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.state.compact{padding:24px 16px}.state .glyph{background:var(--brand-soft);width:56px;height:56px;color:var(--brand-strong);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.state.danger .glyph{background:var(--danger-bg);color:var(--danger)}.state.warning .glyph{background:var(--warning-bg);color:var(--warning)}.state.success .glyph{background:var(--success-bg);color:var(--success)}.state.neutral .glyph{background:var(--neutral-status-bg);color:var(--text-2)}.state :is(h1,h2,h3),.state .state-title{font:var(--t-section-title)}.state p{max-width:46ch;color:var(--text-2)}.state .actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.blocked-rir{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:760px;display:grid}.blocked-rir>div{border-radius:var(--r-inner);background:rgba(var(--emphasis-rgb), calc(.45 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px}.blocked-rir>div>small{font:var(--t-caption);margin-bottom:4px;display:block}.blocked-rir>div>b{font-weight:600}.blocked-rir>div>p{font:var(--t-body);color:var(--text-2);margin-top:2px}@media (width<=767px){.blocked-rir{grid-template-columns:1fr}}.loading-row{flex-direction:column;gap:10px;display:flex}.masked{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.create-surface{flex-direction:column;gap:14px;display:flex}.create-dialog{border-radius:var(--r-dialog);width:100%;max-width:560px;max-height:calc(100vh - 48px);animation:mo-dialog var(--m-dialog) var(--spring) both;padding:24px 26px 20px;overflow:auto}.create-dialog.wide{max-width:720px}.create-drawer{width:min(620px,100vw - 24px);z-index:var(--z-drawer);border-radius:var(--r-dialog);animation:mo-drawer var(--m-drawer) var(--spring) both;padding:24px 26px 20px;position:fixed;top:12px;bottom:12px;right:12px;overflow:auto}.create-drawer.wide{width:min(780px,100vw - 24px)}.create-sheet{z-index:var(--z-drawer);border-radius:var(--r-dialog);padding:10px 16px calc(14px + env(safe-area-inset-bottom));max-height:90vh;animation:mo-drawer-up var(--m-drawer) var(--spring) both;position:fixed;bottom:8px;left:8px;right:8px;overflow:auto}.create-sheet.full{border-radius:var(--r-dialog);max-height:none;top:8px}.create-head{align-items:flex-start;gap:14px;display:flex}.create-head h2{font:var(--t-record-title);letter-spacing:var(--tracking-title)}.create-head p{font:var(--t-body);color:var(--text-2);margin-top:4px}.create-head .btn.icon{margin-left:auto}.create-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand-strong);border-radius:14px;flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 1px 1px #fff}html.dark .create-icon{color:#9db8ff}.create-context{border-radius:var(--r-field);background:var(--info-bg);color:var(--info);font:var(--t-caption);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.create-context b{color:var(--text);font-weight:600}.create-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--r-dialog) var(--r-dialog);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:4px -26px -20px;padding:14px 26px 18px;display:flex;position:sticky;bottom:-20px}.create-drawer .create-foot{margin-top:auto}.create-sheet .create-foot{margin:4px -16px calc(-14px - env(safe-area-inset-bottom));padding:12px 16px calc(14px + env(safe-area-inset-bottom));bottom:calc(-14px - env(safe-area-inset-bottom))}.create-foot{flex-wrap:nowrap}.create-foot .left{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:auto;overflow:hidden}.create-foot .btn{flex-shrink:0}.create-dialog .create-foot{flex-wrap:wrap}.create-dialog .create-foot .left{white-space:normal;flex-basis:100%}@media (width<=767px){.create-foot{flex-wrap:wrap}.create-foot .left{white-space:normal;flex-basis:100%}}.listbox .opt-row.create{color:var(--brand-strong);border-top:1px solid var(--line);font-weight:600}.table tr.is-new td,.record-card.is-new{animation:mo-highlight var(--m-highlight) var(--ease) forwards}@media (prefers-reduced-motion:reduce){.create-dialog,.create-drawer,.create-sheet,.dialog,.drawer,.bottom-sheet,.popover,.toast,.scrim,.drawer-scrim{animation:none}.table tr.is-new td,.record-card.is-new{background-color:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));animation:none}}.control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.control input[type=time]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}:is(.control:has(input[type=date]),.control:has(input[type=time])){position:relative}.line-row{flex-direction:column;gap:10px;display:flex}.lines-field .field-label{font:var(--t-label)}.lines-field .field-label .req{color:var(--danger);margin-left:4px}.record-card .card-open{text-align:left;width:100%;color:inherit;font:inherit;padding:0;display:block}.record-card .card-open b{display:block}.record-card.is-clickable{cursor:pointer}.record-card .card-open:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.table-wrap:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-inner);outline:none}.drawer>header .drawer-tools{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.drawer>header .drawer-tools+.btn.icon{margin-left:4px}.drawer>header h2:focus-visible{box-shadow:var(--focus-ring);border-radius:6px;outline:none}.qp-nav .num{text-align:center;min-width:44px}.table tr.is-previewed td{background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)));box-shadow:inset 3px 0 0 var(--brand)}.record-card.is-previewed{box-shadow:inset 0 0 0 1px var(--brand), inset 3px 0 0 var(--brand)}.btn{border-radius:var(--r-sweep-s)}.btn.icon{border-radius:var(--r-field)}.btn.m-tint{background:var(--action-fill);color:var(--text-on-brand)}.btn.m-tint.press:hover{background:var(--action-fill-hover);transform:none}.btn.m-subtle{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.m-subtle.press:hover{background:var(--surface-2);transform:none}.btn.quiet:hover{background:var(--surface-2)}.btn.danger:hover{background:var(--coral-700)}.btn:disabled,.btn[aria-disabled=true],.btn.m-tint:disabled,.btn.m-subtle:disabled,.btn.press:disabled:hover{opacity:1;background:var(--disabled-bg);color:var(--disabled-text);box-shadow:none}.btn.link:disabled,.btn.quiet:disabled{background:0 0}.btn kbd{font:500 12px/16px var(--font);background:var(--highlight);color:var(--ink);border-radius:4px;padding:0 6px}.control{box-shadow:inset 0 0 0 1px var(--line-control);background:var(--surface)}.control:hover{box-shadow:inset 0 0 0 1px var(--ink)}.control:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus), 0 0 0 3px var(--cobalt-100)}html.dark .control:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus), 0 0 0 3px #9db8ff40}.table .status{background:0 0;height:auto;padding-inline:0}.tabs.underline .tab[aria-selected=true],.tabs.underline .tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--spine-active)!important}.tabs.m-nav>.tab-ind{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.segmented{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--r-field)}.segmented>button{border-radius:6px}.segmented .thumb{background:var(--ink);box-shadow:none;border-radius:6px}.segmented.is-pressing .thumb{box-shadow:none}.segmented>button[aria-checked=true]{color:var(--surface)}.segmented>button[aria-checked=true] .cnt{color:inherit;background:#fff3}.segmented>button+button:before{display:none}html.dark .segmented{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule)}html.dark .segmented .thumb{background:var(--text);box-shadow:none}html.dark .segmented>button[aria-checked=true]{color:var(--canvas)}.badge.tag{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--rule)}.table th{font:500 12px/16px var(--font);color:var(--text-3);border-bottom:1px solid var(--rule-strong);background:var(--surface)}.table td{border-bottom:1px solid var(--rule)}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr[aria-selected=true] td{background:var(--selected)}.table tfoot td{border-top:1px solid var(--rule-strong);border-bottom:3px double var(--rule-strong);font-weight:700}.table td.numeric{font-variant-numeric:tabular-nums}.table th[aria-sort] button{color:var(--ink);font-weight:600}.filterbar .segmented{margin-inline-start:4px}.filterbar .control:has(input[type=search]){border-radius:var(--r-field)}.filterbar .btn.sm{border-radius:var(--r-sweep-s)}.loading-page{flex-direction:column;gap:18px;padding-block:8px 24px;display:flex}.loading-page .loading-label{color:var(--text-3);margin:0}.loading-head{flex-direction:column;gap:10px;display:flex}.loading-filters{flex-wrap:wrap;gap:8px;display:flex}html.dark .btn.danger{color:#fff;background:#b33235}html.dark .btn.danger:hover{background:var(--coral-700)}.record-card .card-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;gap:4px 8px;padding-block-start:6px;display:flex}.page{gap:var(--section-gap);max-width:var(--w-workspace);flex-direction:column;width:100%;margin:0 auto;display:flex}.page.narrow{max-width:var(--w-record)}.page.form{max-width:var(--w-form)}.page.reading{max-width:var(--w-reading)}.page-head{flex-direction:column;gap:12px;padding:4px 6px 0;display:flex}.page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.page-head-row>.grow{flex:280px}.page-head h1{text-shadow:none}html.dark .page-head h1{text-shadow:0 2px 12px #04081880}.page-head.is-mast{gap:16px;padding-top:8px}.page-head.is-mast .page-head-row{align-items:flex-end}.list-mast{font:var(--t-mast);letter-spacing:var(--tracking-mast);color:var(--ink);overflow-wrap:anywhere;margin:0}.page-deck{font:var(--t-deck);color:var(--text-2);text-wrap:pretty;max-width:64ch;margin:10px 0 0}.page-deck .late{color:var(--late);font-weight:600}@media (width<=767px){.list-mast{font-size:40px}.page-deck{font:var(--t-body-lg)}}.dialog.doc{flex-direction:column;max-width:min(1080px,100vw - 32px);height:calc(100vh - 48px);padding:20px 20px 16px;display:flex}.dialog.doc>header{margin-bottom:12px}.dialog.doc>footer{margin-top:12px}.doc-viewer{border:1px solid var(--rule);background:var(--neutral-100);border-radius:8px;flex:1;min-height:0;display:flex;overflow:hidden}html.dark .doc-viewer{background:#ffffff0a}.doc-viewer-frame{background:#fff;border:0;flex:1;width:100%;height:100%}.doc-viewer-wait{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:12px;max-width:48ch;margin:auto;padding:24px;display:flex}.doc-viewer-wait .skeleton{border-radius:6px;width:180px;height:240px}.doc-error{align-self:center}@media (width<=767px){.dialog.doc{height:calc(100vh - 24px);padding:14px}}.page.form .page-head h1{font:700 24px/32px var(--font);letter-spacing:var(--tracking-title)}.page.form .page-head .page-sub{font:var(--t-body);margin-top:4px}.page.form .page-head .page-icon{display:none}.create-form{flex-direction:column;gap:0;display:flex}.create-body{flex-direction:column;gap:28px;display:flex}.create-body .form-section+.form-section{border-top:1px solid var(--rule);padding-top:24px}.draft-note{background:var(--info-bg);color:var(--text);font:var(--t-body);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:10px 14px;display:flex}.form-grid.line-grid{grid-template-columns:minmax(0,3fr) minmax(64px,1fr) minmax(72px,1fr) minmax(120px,1.4fr) minmax(120px,1.4fr)}.stock-movement-line{grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));align-items:end;gap:10px;display:grid}.stock-movement-line>*{min-width:0}.stock-movement-line>:first-child{grid-column:1/-1}.article-picker{position:relative}.article-picker-list{inline-size:max(100%,min(30rem,100vw - 32px));inset-block-start:calc(100% + 6px);inset-inline-start:0}.article-picker-title,.article-picker-list .opt-row .sub{display:block}.article-picker-title .t-code{color:var(--text-2)}.line-catalog{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.line-price-changed{color:var(--warning);align-items:center;gap:8px;display:inline-flex}.margin-strip{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.margin-strip .is-low,.margin-warning{color:var(--warning)}.catalog-import-summary{font:var(--t-body);margin:0}.catalog-import-invalid{color:var(--danger)}.catalog-import-mapping{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.catalog-import-mapping{grid-template-columns:minmax(0,1fr)}}.catalog-insert-filters{flex-wrap:wrap;gap:8px}.catalog-insert-filters>*{flex:14rem}.catalog-insert-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalog-insert-list li{border-block-end:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.catalog-insert-list li.is-picked{background:var(--selected)}.catalog-insert-list li .sub{display:block}.catalog-insert-list li .control{flex:none;inline-size:9rem}.form-bar{z-index:5;border:1px solid var(--rule);background:var(--surface);border-radius:12px;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #1823410f}.form-bar-note{font:var(--t-caption);color:var(--text-2);min-width:0;margin:0 auto 0 0}@media (width<=767px){.form-grid.line-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.line-grid>:first-child{grid-column:1/-1}.form-bar{bottom:calc(84px + env(safe-area-inset-bottom));flex-wrap:wrap;padding:10px 12px}.form-bar-note{flex-basis:100%}}.list-views{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 24px;padding:0 6px;display:flex}.list-views button{appearance:none;font:600 15px/22px var(--font);color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-1px;padding:10px 0 12px}.list-views button:hover{color:var(--ink)}.list-views button.is-on{color:var(--ink);border-bottom-color:var(--coral-400)}.list-views button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@media (width<=767px){.list-views{scrollbar-width:none;flex-wrap:nowrap;gap:20px;overflow-x:auto}.list-views button{white-space:nowrap}}.list-views .list-view-count{font:var(--t-caption);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:6px}.rowlines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rowlines>li+li{border-top:1px solid var(--rule)}.rowline{min-height:60px;color:inherit;align-items:center;gap:12px;padding:10px 6px;text-decoration:none;display:flex}.rowline>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.rowline b{font-weight:600}.rowline small{font:var(--t-caption);color:var(--text-3)}.rowline.is-link{border-radius:var(--r-inner)}.rowline.is-link:hover{background:var(--surface-hover)}.rowline.is-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.rowline-icon{background:var(--neutral-100);width:36px;height:36px;color:var(--text-2);border-radius:10px;flex:none;place-items:center;display:inline-grid}html.dark .rowline-icon{background:#ffffff14}.record-body{gap:16px}.rowline-end{flex:none}.workspace-access-editor{gap:12px}.workspace-access-rows{border-top:1px solid var(--rule-strong)}.workspace-access-row{border-bottom:1px solid var(--rule);padding:14px 4px}.workspace-access-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace-access-row-body{flex-direction:column;align-items:flex-start;gap:10px;margin-top:8px;display:flex}.workspace-role-picker{width:100%}.workspace-role-picker summary{cursor:pointer;border:1px solid var(--rule-strong);border-radius:var(--r-inner);width:fit-content;max-width:100%;font:var(--t-body);padding:8px 12px}.workspace-role-picker summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace-role-options{border-bottom:1px solid var(--rule);flex-direction:column;gap:8px;padding:12px;display:flex}.workspace-access-identity{flex-wrap:wrap;gap:10px}.workspace-access-mobile{gap:12px}.workspace-access-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px}.workspace-module-list,.workspace-module-row,.workspace-module-actions{gap:8px}.workspace-usage-notes{gap:10px}.workspace-history-note{margin-top:10px}.not-held-details{max-width:75ch;margin-top:4px;padding:8px 4px}.not-held-details summary{cursor:pointer;font:var(--t-label)}.page-sub{font:var(--t-body-lg);color:var(--text-2);max-width:70ch;margin-top:6px}.page-meta{font:var(--t-caption);color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}.page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-icon{background:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));width:40px;height:40px;color:var(--brand-strong);border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 1px 1px #fff}html.dark .page-icon{color:#9db8ff}.record-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id actions""facts facts";align-items:start;gap:16px 24px;padding:8px 4px 0;display:grid}.record-id{grid-area:id;align-items:flex-start;gap:16px;min-width:0;display:flex}.record-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;max-width:560px}.record-facts{grid-area:facts}.record-kicker{font:var(--t-label);color:var(--text-2);margin:0}.record-title-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.record-title{font:700 32px/40px var(--font);letter-spacing:var(--tracking-title);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;min-width:0;margin:0}.record-sub{font:var(--t-body-lg);color:var(--text-2);margin:6px 0 0}.record-head .status{font:600 13px/18px var(--font);background:var(--neutral-100);border-radius:999px;padding:4px 10px 4px 8px}.record-head .status.info{background:var(--info-bg)}.record-head .status.success{background:var(--success-bg)}.record-head .status.warning{background:var(--warning-bg)}.record-head .status.danger{background:var(--danger-bg)}html.dark .record-head .status.neutral{background:#ffffff14}.record-head .avatar.lg{border-radius:16px;width:56px;height:56px;font-size:18px}.record-facts .kv{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0}.record-facts .kv>div{border-inline-start:1px solid var(--rule);padding:12px 16px}.record-facts .kv>div:first-child{border-inline-start:0;padding-inline-start:4px}.record-facts .kv dt{font:var(--t-label);color:var(--text-2)}.record-facts .kv dd{font:600 17px/24px var(--font);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:normal;margin-top:4px}.record-facts .kv .is-key{grid-column:span 2}.record-facts .kv .is-key dd{font:var(--t-figure);white-space:nowrap}.record-facts .kv .is-key dt:after{content:"";background:var(--coral-400);border-radius:2px;width:24px;height:4px;margin-top:4px;display:block}.record-facts .kv .is-late dd{color:var(--late)}@media (width<=1199px){.record-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""actions""facts"}.record-actions{justify-content:flex-start;max-width:none}}@media (width<=767px){.record-title{font-size:26px;line-height:32px}.record-facts .kv{grid-template-columns:repeat(2,minmax(0,1fr))}.record-facts .kv>div{border-inline-start:0;border-top:1px solid var(--rule);padding-inline:4px}.record-facts .kv>div:nth-child(-n+2){border-top:0}}.kv{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 20px;margin:0;display:grid}.kv div{min-width:0}.kv dt{font:var(--t-caption);color:var(--text-3)}.kv dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:500}.fact-grid .fact{min-width:0}.fact-grid dd{font-weight:500}.section{padding:22px 24px}.section.data-surface{padding:18px 20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:14px;display:flex}.section-head>.grow{flex:220px}.attention-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.attention{border-radius:var(--r-nested-inner);align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.attention .ic{background:var(--info-bg);width:38px;height:38px;color:var(--info);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.attention .ic.warning{background:var(--warning-bg);color:var(--warning)}.attention .ic.danger{background:var(--danger-bg);color:var(--danger)}.attention b{font-weight:600;display:block}.attention p{font:var(--t-body);color:var(--text-2)}.attention .rir{flex-direction:column;gap:2px;margin:4px 0 0;display:flex}.attention .rir div{font:var(--t-body);grid-template-columns:74px minmax(0,1fr);gap:8px;display:grid}.attention .rir dt{color:var(--text-3);font:var(--t-caption);padding-top:2px}.attention .rir dd{color:var(--text-2);margin:0}.all-clear{border-radius:var(--r-inner);background:var(--success-bg);align-items:center;gap:16px;padding:18px 20px;display:flex}.all-clear .orb{background:var(--success-bg);width:48px;height:48px;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 0 6px #16674614}.all-clear b{font:var(--t-panel-title)}.all-clear p{color:var(--text-2);margin-top:2px}.task-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:12px 4px;display:flex}.task>.grow{flex:220px}.task>.task-side{margin-left:auto}.task:last-child{border-bottom:0}.task .tick{color:#0000;width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-control);background:var(--solid-data);transition:background-color var(--m-fast), color var(--m-fast);border-radius:8px;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.task .tick:hover{color:var(--brand)}.task .tick.on{background:var(--success);color:#fff;box-shadow:none}.task b.done{color:var(--text-3);text-decoration:line-through}.task .overdue{color:var(--danger);font-weight:600}.notif-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif>a,.notif>div{color:inherit;border-radius:14px;gap:12px;padding:12px 10px;text-decoration:none;display:flex}.notif>a:hover{background:rgba(var(--emphasis-rgb), calc(.45 * var(--emphasis)))}.notif.is-unread b{color:var(--text)}.notif p{font:var(--t-body);color:var(--text-2)}.notif .ic{background:var(--neutral-status-bg);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notif .ic.brand{background:var(--brand-soft);color:var(--brand-strong)}.notif .ic.info{background:var(--info-bg);color:var(--info)}.notif .ic.warning{background:var(--warning-bg);color:var(--warning)}.notif .ic.success{background:var(--success-bg);color:var(--success)}.notif .ic.danger{background:var(--danger-bg);color:var(--danger)}.notif .ic.pending{background:var(--pending-bg);color:var(--pending)}.notif .unread{background:var(--brand);border-radius:50%;flex-shrink:0;width:8px;height:8px}.approval{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.approval li{border-radius:var(--r-field);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.approval .who{flex-direction:column;display:flex}.exec{border-radius:var(--r-field);background:var(--warning-bg);color:var(--text);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.compare{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.compare .hd,.compare .cr{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr 1fr;gap:12px;padding:10px 14px;display:grid}.compare .hd{font:var(--t-caption);color:var(--text-3)}.compare .cr:last-child{border-bottom:0}.compare .cr.changed{background:var(--warning-bg)}.compare .cr.changed span:last-child{font-weight:600}@media (width<=767px){.compare .hd,.compare .cr{grid-template-columns:1fr;gap:4px}.attention{flex-wrap:wrap;align-items:flex-start}.attention>.grow{flex:200px}.attention .rir div{grid-template-columns:minmax(0,1fr);gap:0}.attention .rir{gap:6px}.attention>.btn{flex:none;margin-left:50px}.page-head-row{align-items:flex-start}.section,.card{padding:18px 16px}}.chart-frame{flex-direction:column;gap:10px;margin:0;display:flex}.chart-caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.chart-caption>.grow{flex:260px}.chart-caption b{font-weight:600}.chart-src{font:600 10px/16px var(--font);letter-spacing:.02em;vertical-align:2px;border-radius:999px;margin-left:8px;padding:1px 7px;display:inline-block}.chart-src.contract{background:var(--info-bg);color:var(--info)}.chart-src.derived{background:var(--success-bg);color:var(--success)}html.dark .chart-src.derived{color:#8be0a8;background:#48bb7829}.chart-src.target{background:var(--accent-soft);color:var(--coral-700)}html.dark .chart-src.target{color:#f8ad92;background:#f1846b29}.chart-legend{font:var(--t-caption);flex-wrap:wrap;gap:4px 6px;display:inline-flex}.chart-legend .lg-item{color:var(--text-2);transition:opacity var(--m-fast) var(--ease), background-color var(--m-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}.chart-legend button.lg-item{cursor:pointer}.chart-legend button.lg-item:hover{background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)))}.chart-legend .lg-item.is-off{opacity:.45;text-decoration:line-through}.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.chart-body,.chart-wrap{position:relative}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--chart-grid)}.chart .grid line.zero,.chart line.zero{stroke:var(--line-strong)}.chart text{font:500 12px var(--font);fill:var(--chart-axis);transition:fill var(--m-fast)}.chart text.is-on,.chart g.is-on text.cat{fill:var(--text);font-weight:600}.chart text.cat{fill:var(--text)}.chart text.val{fill:var(--text-2);font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart .area{pointer-events:none}.chart .crosshair{stroke:var(--line-strong);stroke-dasharray:3 4}.chart .pt{stroke:var(--surface);stroke-width:1.5px;transition:r var(--m-fast) var(--ease)}.chart .pt.is-on{stroke-width:2px}.chart rect.hit{cursor:crosshair;outline:none}.chart rect.hit:focus-visible{stroke:var(--brand);stroke-width:2px;rx:6;fill:#365de50f}.chart g.is-on rect:not(.hit){filter:brightness(1.06)}.chart rect{transition:opacity var(--m-fast) var(--ease)}.chart-tip{z-index:5;pointer-events:none;min-width:150px;max-width:260px;animation:mo-popover var(--m-fast) var(--ease-enter) both;border-radius:14px;padding:10px 12px;position:absolute}.chart-tip .tip-h{font:var(--t-caption);color:var(--text-2);margin-bottom:4px}.chart-tip .tip-r{font:var(--t-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.chart-tip .tip-r i{border-radius:2px;flex-shrink:0;align-self:center;width:8px;height:8px}.chart-tip .tip-r b{font:var(--t-financial);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-tip .tip-r small{font:var(--t-caption);color:var(--text-3);flex-basis:100%}.chart-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-table{animation:mo-fade-up var(--m-panel) var(--ease-enter) both}.donut{place-items:center;display:inline-grid;position:relative}.donut svg{position:absolute;inset:0}.donut .seg{transition:stroke-width var(--m-fast) var(--ease), opacity var(--m-fast) var(--ease);outline:none}.donut .seg.is-dim{opacity:.35}.donut.is-interactive .seg{cursor:pointer}.donut .seg:focus-visible{filter:drop-shadow(0 0 0 2px var(--brand))}.donut-center{text-align:center;font:600 15px/1.1 var(--font);font-variant-numeric:tabular-nums;position:relative}.donut-center small{font:var(--t-caption);text-overflow:ellipsis;white-space:nowrap;max-width:90px;display:block;overflow:hidden}.sparkline{display:block;overflow:visible}.dist{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.dist span{min-width:2px;height:100%;transition:opacity var(--m-fast) var(--ease);outline:none;display:block}.dist span.is-dim{opacity:.4}.dist span:focus-visible{box-shadow:var(--focus-ring)}.row.is-on{color:var(--text)}.heatmap{position:relative;overflow-x:auto}.heatmap table{border-collapse:separate;border-spacing:3px}.heatmap th{font:var(--t-caption);color:var(--text-3);text-align:left;white-space:nowrap;padding:4px 6px}.heatmap td{text-align:center;min-width:52px;height:36px;font:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--text);background:rgba(54, 93, 229, calc(.08 + .55 * var(--k,0)));border-radius:8px}.heatmap td.is-null{background:var(--neutral-status-bg);color:var(--text-3)}html.dark .heatmap td{background:rgba(157, 184, 255, calc(.1 + .5 * var(--k,0)))}.state-timeline{gap:0;margin:0;padding:0;list-style:none;display:flex}.state-timeline .st{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.state-timeline .st:before{content:"";background:var(--line);height:2px;position:absolute;top:11px;left:calc(50% + 14px);right:calc(14px - 50%)}.state-timeline .st:last-child:before{display:none}.state-timeline .st.done:before{background:var(--success)}.state-timeline .node{background:var(--surface);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--line-control);color:#fff;z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.state-timeline .st.done .node{background:var(--success);box-shadow:none}.state-timeline .st.now .node{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 5px #365de524}.state-timeline .st.now.pending .node{box-shadow:inset 0 0 0 2px var(--pending), 0 0 0 5px #6442a124}.state-timeline .st.now.danger .node{box-shadow:inset 0 0 0 2px var(--danger), 0 0 0 5px #b3323524}.state-timeline .pulse{background:var(--brand);width:8px;height:8px;animation:mo-breathe calc(var(--m-loading) * 2) var(--ease) 3;border-radius:50%}.state-timeline .st.now.pending .pulse{background:var(--pending)}.state-timeline .st.now.danger .pulse{background:var(--danger);animation:none}.state-timeline .lbl{font:var(--t-label)}.state-timeline .st.next .lbl{color:var(--text-3)}.state-timeline .at{font:var(--t-caption)}@media (width<=767px){.state-timeline{flex-direction:column;gap:10px}.state-timeline .st{text-align:left;flex-direction:row;align-items:center}.state-timeline .st:before{width:2px;height:auto;inset:24px auto -14px 11px}.state-timeline .at{margin-left:auto}}.legend-list{flex-direction:column;flex:1;gap:6px;min-width:200px;margin:0;padding:0;list-style:none;display:flex}.legend-list li{font:var(--t-body);align-items:center;gap:10px;display:flex}.legend-list i{border-radius:3px;flex-shrink:0;width:10px;height:10px}.legend-list b{font-weight:600}.kpi .label{font:var(--t-label);color:var(--text-2)}.kpi .value{margin-top:8px}.kpi .foot{font:var(--t-caption);align-items:center;gap:6px;margin-top:8px;display:flex}.kpi .foot.up{color:var(--success)}.kpi .foot.down{color:var(--danger)}.err-state .err-server{max-width:52ch;color:var(--text);font:var(--t-body);border-radius:var(--r-field);background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line);padding:8px 12px}.err-state .err-tech,.err-inline .err-tech,.err-card .err-tech{color:var(--text-3);overflow-wrap:anywhere;margin-top:4px}.err-tech code{font:500 11px/16px var(--font-mono);background:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);border-radius:6px;padding:1px 6px}.err-op{border-radius:var(--r-field);background:var(--warning-bg);text-align:left;grid-template-columns:auto 1fr;gap:4px 14px;max-width:52ch;margin:0;padding:10px 14px;display:grid}.err-op dt{font:var(--t-caption);color:var(--text-3)}.err-op dd{font:var(--t-label);color:var(--text);margin:0}html.dark .err-op{background:#ffc4601f}.err-failures{text-align:left;flex-direction:column;gap:6px;width:min(100%,520px);margin:4px 0 0;padding:0;list-style:none;display:flex}.err-failures li{border-radius:var(--r-field);background:var(--danger-bg);color:var(--danger);align-items:center;gap:10px;padding:8px 10px;display:flex}.err-failures b{font:var(--t-label);color:var(--text);display:block}.err-failures small{font:var(--t-caption);color:var(--danger);display:block}.err-inline{border-radius:var(--r-inner);background:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.err-inline>svg{flex-shrink:0;margin-top:1px}.err-inline b{font:var(--t-label);color:var(--text);font-weight:600;display:block}.err-inline p{font:var(--t-body);color:var(--text-2);margin:2px 0 0}.err-inline .actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.err-inline.sev-info{background:var(--info-bg);color:var(--info)}.err-inline.sev-critical{background:var(--danger-bg);color:var(--danger)}.err-inline.sev-blocking{background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)));color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-strong)}html.dark .err-inline{background:#ffc4601f}html.dark .err-inline.sev-info{background:var(--info-bg)}html.dark .err-inline.sev-critical{background:var(--danger-bg)}html.dark .err-inline.sev-blocking{background:#ffffff0f}.err-feature{border-radius:var(--r-inner);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line)}.err-feature .state{padding:20px 16px}.err-screen{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.err-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(560px,100%);padding:36px 32px 28px;display:flex;position:relative}.err-brand{font:600 13px/18px var(--font);color:var(--text-2);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:8px;display:flex}.err-brand img{width:22px;height:22px}.err-brand img.dark{display:none}html.dark .err-brand img.dark{display:block}html.dark .err-brand img.light{display:none}.err-card .glyph{background:var(--brand-soft);width:72px;height:72px;color:var(--brand-strong);border-radius:22px;place-items:center;display:grid}.err-card .glyph.tone-danger{background:var(--danger-bg);color:var(--danger)}.err-card .glyph.tone-warning{background:var(--warning-bg);color:var(--warning)}.err-card .glyph.tone-neutral{background:var(--neutral-status-bg);color:var(--text-2)}.err-card h1{font:600 clamp(24px, 3.2vw, 32px)/1.15 var(--font);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;outline:none;margin:6px 0 0}.err-card .err-body{max-width:46ch;color:var(--text-2);font:var(--t-body-lg);text-wrap:pretty;margin:0}.err-card .blocked-rir{text-align:left}.err-card .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.err-state :is(h1,h2,h3):focus,.err-card h1:focus{outline:none}.err-state :is(h1,h2,h3):focus-visible,.err-card h1:focus-visible{box-shadow:var(--focus-ring);border-radius:8px}.net-chip{border-radius:var(--r-pill);background:var(--warning-bg);height:28px;color:var(--warning);font:var(--t-label);white-space:nowrap;align-items:center;gap:6px;padding:0 10px 0 8px;display:inline-flex}.net-chip.is-back{background:var(--success-bg);color:var(--success)}html.dark .net-chip{background:#ffc46029}@media (width<=767px){.err-card{padding:28px 20px 22px}.err-card .actions{flex-direction:column;align-items:stretch}.err-card .actions .btn{width:100%}.err-state .actions{flex-direction:column;align-items:stretch;width:100%}.err-state .actions .btn{width:100%}.net-chip span{display:none}.net-chip{padding:0 6px}}.form-summary-list{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.form-summary-list li{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.lab-screen .err-screen{min-height:0;padding:8px 0}.err-inline .err-server{font:var(--t-body);color:var(--text);margin-top:4px}.einv{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.einv-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.einv-head .t-section{margin:0}.einv-head .t-caption{margin:2px 0 0}.einv-block{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:16px 24px;padding:16px 18px;display:grid}.einv-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 18px;margin:0;display:grid}.einv-facts.one{grid-template-columns:1fr;gap:10px}.einv-facts div{min-width:0}.einv-facts dt{font:var(--t-caption);color:var(--text-3)}.einv-facts dd{font:var(--t-body);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.einv-facts .span2{grid-column:1/-1}.einv-hash{overflow-wrap:anywhere;word-break:break-all;font-size:12px}.einv-levels{flex-direction:column;align-self:start;gap:6px;margin:0;padding:0;list-style:none;display:flex}.einv-level{border-radius:var(--r-nested-inner);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.einv-level-name{font:var(--t-label);color:var(--text-2)}.einv-level.is-ready{background:var(--success-bg)}.einv-chip{font:var(--t-label);color:var(--text);align-items:center;gap:6px;min-width:0;display:inline-flex}.einv-chip>span{flex-direction:column;min-width:0;display:flex}.einv-chip small{font:var(--t-caption);color:var(--text-3);font-weight:400}.einv-chip.ok{color:var(--success)}.einv-chip.wait{color:var(--info)}.einv-chip.warn{color:var(--warning)}.einv-chip.none{color:var(--text-3)}.einv-support{font:var(--t-body);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;display:flex}.einv-support .fo-icon{color:var(--text-3);flex:none;margin-top:2px}.einv-explain{flex-direction:column;gap:12px;display:flex}.einv-meta{border-radius:var(--r-inner);box-shadow:inset 0 0 0 1px var(--line);padding:0 16px}.einv-meta>summary{cursor:pointer;font:var(--t-label);color:var(--text-2);align-items:center;gap:8px;padding:12px 0;list-style:none;display:flex}.einv-meta>summary:before{content:"";width:6px;height:6px;transition:transform var(--m-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.einv-meta[open]>summary:before{transform:rotate(45deg)}.einv-meta>summary::-webkit-details-marker{display:none}.einv-meta>dl{padding:4px 0 16px}.einv-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.einv-unavailable{display:inline-flex}.einv-draft-note{font:var(--t-body);color:var(--text-2);align-items:flex-start;gap:10px;margin:0;display:flex}.einv-draft-note .fo-icon{color:var(--info);flex:none;margin-top:1px}.einv-draft-note span{flex-direction:column;gap:2px;display:flex}.einv-draft-note small{font:var(--t-caption);color:var(--text-3)}.einv-version{background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.einv-version-head{align-items:center;gap:10px;display:flex}.einv-version-head>span{flex-direction:column;display:flex}.einv-version-head small{font:var(--t-caption);color:var(--text-3)}.einv-version-head .fo-icon{color:var(--brand-strong)}.einv-reps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.einv-rep{border-radius:var(--r-nested-inner);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)));box-shadow:inset 0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.einv-rep>.fo-icon{color:var(--text-2);flex:none}.einv-rep>.grow{flex-direction:column;min-width:140px;display:flex}.einv-rep small{font:var(--t-caption);color:var(--text-3)}.einv-rep-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.einv-issues{border-radius:var(--r-inner);background:var(--warning-bg);padding:14px 16px}.einv-issues h4{color:var(--warning);margin:0 0 8px}.einv-issues ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.einv-issue{border-radius:var(--r-nested-inner);background:#ffffff8c;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}html.dark .einv-issue{background:#ffffff0f}.einv-issue>.fo-icon{color:var(--warning);flex:none;margin-top:2px}.einv-issue.sev-warning>.fo-icon{color:var(--info)}.einv-issue b{font:var(--t-label)}.einv-issue p{font:var(--t-body);color:var(--text-2);margin:2px 0 0}.einv-rir{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.einv-rir div{font:var(--t-body);grid-template-columns:84px minmax(0,1fr);gap:8px;display:grid}.einv-rir dt{color:var(--text-3);font:var(--t-caption);padding-top:2px}.einv-rir dd{margin:0}.einv-rejection{background:var(--danger-bg)}.einv-rejection h4{color:var(--danger)}.einv-dgi-copy{font:var(--t-body);color:var(--text-2);margin:0 0 12px}.einv-dgi .einv-levels{margin-bottom:12px}.einv-dgi .einv-actions{margin-top:12px}.einv-dgi-reason{margin:6px 0 0}.einv-gates{border-radius:var(--r-inner);box-shadow:inset 0 0 0 1px var(--line);margin-top:12px;padding:0 14px}.einv-gates>summary{cursor:pointer;font:var(--t-label);color:var(--text-2);align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}.einv-gates>summary:before{content:"";width:6px;height:6px;transition:transform var(--m-fast) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(-45deg)}.einv-gates[open]>summary:before{transform:rotate(45deg)}.einv-gates>summary::-webkit-details-marker{display:none}.einv-sub{font:var(--t-caption);color:var(--text-3);display:block}.einv-gates ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;margin:0;padding:0 0 8px;list-style:none;display:grid}.einv-gates li{font:var(--t-body);color:var(--text-2);align-items:center;gap:6px;display:flex}.einv-gates li .fo-icon{color:var(--text-3)}.einv-gates .t-caption{margin:0 0 12px}.einv-empty{font:var(--t-body);color:var(--text-3);align-items:center;gap:8px;margin:14px 0 0;display:flex}.einv-history{margin-top:14px}.einv-history-table{border-collapse:collapse;width:100%;font:var(--t-body)}.einv-history-table th{text-align:left;font:var(--t-caption);color:var(--text-3);border-bottom:1px solid var(--line);padding:6px 8px}.einv-history-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}.einv-history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:none}.einv-history-list li{border-radius:var(--r-nested-inner);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}.einv-flow{flex-direction:column;gap:0;margin:4px 0 0;padding:0;list-style:none;display:flex}.einv-flow li{font:var(--t-body);flex-direction:column;padding:6px 0 6px 22px;display:flex;position:relative}.einv-flow li:before{content:"";background:var(--brand-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;left:5px}.einv-flow li:after{content:"";background:var(--line);width:1.5px;position:absolute;top:21px;bottom:-7px;left:8.5px}.einv-flow li:last-child:after{display:none}.einv-flow li.kept:before{background:var(--text-3)}.einv-flow small{font:var(--t-caption);color:var(--text-3)}.einv-lineage,.einv-lineage ul{margin:0;padding:0;list-style:none}.einv-lineage ul{border-left:1.5px solid var(--line);margin-left:10px;padding-left:16px}.einv-lineage li{padding:4px 0}.einv-lineage .node{font:var(--t-body);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.einv-lineage .node .fo-icon{color:var(--text-3)}.einv-lineage .node small{font:var(--t-caption);color:var(--text-3)}.einv-indicator{font:var(--t-caption);color:var(--text-2);gap:10px;display:inline-flex}.einv-indicator small{color:var(--text-3)}.einv-status-fact{flex-direction:column;align-items:flex-start;gap:4px;display:flex}@media (width<=767px){.einv{padding:18px 16px}.einv-block{grid-template-columns:1fr;padding:14px}.einv-facts{grid-template-columns:1fr 1fr}.einv-rep-actions{width:100%;margin-left:0}.einv-history-table{display:none}.einv-history-list{display:flex}.einv-rir div{grid-template-columns:1fr;gap:0}}@media (width<=359px){.einv-facts{grid-template-columns:1fr}}.xmlv{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.xmlv-main{flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.xmlv-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.xmlv-bar .t-section{margin:0}.xmlv-search{border-radius:var(--r-field);background:var(--solid-data);height:34px;box-shadow:inset 0 0 0 1px var(--line);flex:200px;align-items:center;gap:6px;min-width:200px;max-width:360px;padding:0 10px;display:flex}.xmlv-search .fo-icon{color:var(--text-3);flex:none}.xmlv-search input{min-width:0;font:var(--t-body);color:var(--text);background:0 0;border:0;outline:none;flex:auto}.xmlv-search:focus-within{box-shadow:inset 0 0 0 2px var(--brand-strong)}.xmlv-count{font:var(--t-caption);color:var(--text-3);white-space:nowrap}.xmlv-notice{border-radius:var(--r-field);background:var(--info-bg);color:var(--info);font:var(--t-caption);align-items:center;gap:8px;margin:0;padding:8px 12px;display:flex}.xmlv-code{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);min-height:240px;max-height:min(72vh,900px);font:12.5px/1.6 var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow:auto}.xmlv-code:focus-visible{outline:2px solid var(--brand-strong);outline-offset:2px}.xmlv-lines{min-width:max-content;margin:0;padding:10px 0;list-style:none}.xmlv-code.is-wrap .xmlv-lines{min-width:0}.xmlv-lines li{white-space:pre;grid-template-columns:48px minmax(0,1fr) auto;gap:0 12px;padding:0 14px 0 0;display:grid}.xmlv-code.is-wrap li{white-space:pre-wrap}.xmlv-code.is-wrap code{overflow-wrap:anywhere}.xmlv-lines .ln{text-align:right;color:var(--text-3);-webkit-user-select:none;user-select:none;padding-left:8px}.xmlv-lines code{font:inherit;color:var(--text)}.x-tag{color:var(--brand-strong)}.x-attr{color:var(--text-2)}.x-val{color:var(--success)}html.dark .x-tag{color:#9db8ff}.xmlv-lines li.is-hit{background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)))}.xmlv-lines li.is-current{background:var(--warning-bg)}.xmlv-lines mark{background:var(--warning-bg);color:inherit;border-radius:3px}.xmlv-lines li.has-mark{background:var(--warning-bg)}.xmlv-lines li.has-mark.sev-info{background:var(--info-bg)}.xmlv-mark{font:var(--t-caption);color:var(--warning);white-space:nowrap;border-radius:var(--r-chip);background:var(--warning-bg);align-items:center;gap:4px;padding:0 8px;display:inline-flex;position:sticky;right:12px}.xmlv-lines li.sev-info .xmlv-mark{background:var(--info-bg);color:var(--info)}.xmlv-blocked{padding:8px 0}.xmlv-inspector{padding:18px 20px}.xmlv-inspector .t-panel{margin:0 0 10px}@media (width<=1023px){.xmlv{grid-template-columns:1fr}}@media (width<=767px){.xmlv-main{padding:14px 12px}.xmlv-code{min-height:60vh;max-height:none}.xmlv-search{max-width:none}.xmlv-lines li{grid-template-columns:36px minmax(0,1fr)}.xmlv-mark{white-space:normal;grid-column:2}}details.err-tech{color:var(--text-3);margin-top:4px}details.err-tech>summary{cursor:pointer;font:var(--t-caption);color:var(--text-3);align-items:center;gap:4px;list-style:none;display:inline-flex}details.err-tech>summary::-webkit-details-marker{display:none}details.err-tech>summary:before{content:"›";transition:transform var(--m-fast) var(--ease);display:inline-block}details.err-tech[open]>summary:before{transform:rotate(90deg)}details.err-tech>summary:hover{color:var(--text-2)}details.err-tech>p{margin:6px 0 0}.quote-builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:20px;display:grid}.quote-builder-price{position:sticky;top:16px}.quote-builder-price .totals{gap:4px;margin:0;display:grid}.quote-builder-price .totals>div{justify-content:space-between;gap:12px;display:flex}.quote-builder-price .totals dd{font-variant-numeric:tabular-nums;margin:0}.quote-builder-price .totals .grand{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.formula-choice{border:0;margin:0;padding:0}@media (width<=900px){.quote-builder-grid{grid-template-columns:minmax(0,1fr)}.quote-builder-price{position:static}}.alternatives{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.alternative{gap:4px;padding:14px;display:grid}.alternative.is-current{outline:2px solid var(--brand);outline-offset:-2px}.form-grid.schedule-row{grid-template-columns:minmax(140px,2fr) repeat(4,minmax(130px,1.3fr)) auto;align-items:end}.schedule-remove{align-self:end;padding-bottom:4px}@media (width<=900px){.form-grid.schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.schedule-row>:first-child{grid-column:1/-1}}.signature-pad{aspect-ratio:480/180;border:1px dashed var(--line-strong,#999);touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;width:100%;max-width:480px}.provider-sheet .sheet-line{border-bottom:1px solid var(--line,#e5e5e5);grid-template-columns:70px 1fr;gap:10px;padding:10px 0;display:grid}.provider-sheet .sheet-line.mine{background:var(--brand-soft,#505ae60f);border-radius:8px;padding:10px}.denominations{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px 12px;display:grid}.bpde .section-head>.row{flex-wrap:wrap}.bpde-history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bpde-history-item{text-align:left;border-radius:var(--r-inner);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.bpde-history-item:hover,.bpde-history li.is-current .bpde-history-item{background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line)}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset>legend{margin-bottom:8px;padding:0}.purchase-lines{gap:8px;display:grid}.form-grid.purchase-line{grid-template-columns:minmax(160px,2.2fr) minmax(80px,1fr) minmax(70px,.8fr) minmax(110px,1.2fr) minmax(100px,1fr) 36px;align-items:end;gap:8px 10px}.purchase-line+.purchase-line .field>label,.purchase-line+.purchase-line .purchase-line-amount .t-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.purchase-line-amount b{text-align:right;padding:10px 0;display:block}.purchase-line-remove{align-self:end;padding-bottom:4px}.purchase-unit-price{display:none}@media (width<=599px){.purchase-lines-table th:nth-child(3),.purchase-lines-table td:nth-child(3){display:none}.purchase-unit-price{display:block}}.ticket-photos{flex-wrap:wrap;gap:12px;display:flex}.ticket-photo img{border:1px solid var(--rule);object-fit:cover;border-radius:8px;max-width:220px;max-height:280px;display:block}@media (width<=767px){.form-grid.purchase-line{border:1px solid var(--rule);border-radius:10px;padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid.purchase-line>:first-child{grid-column:1/-1}.purchase-line+.purchase-line .field>label,.purchase-line+.purchase-line .purchase-line-amount .t-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.purchase-line-amount b{text-align:left;padding:6px 0}.purchase-line-remove{grid-column:1/-1;justify-self:end;padding-bottom:0}}.shell{--rail-w-current:var(--rail-w);min-height:100vh;position:relative}.support-banner{z-index:60;background:var(--warning-bg);color:var(--warning);font:var(--t-label);border-bottom:1px solid #87510b33;align-items:center;gap:8px;padding:8px 16px;display:flex;position:sticky;top:0}.support-banner .btn{margin-left:auto}.rail{top:var(--page-pad);left:var(--page-pad);bottom:var(--page-pad);width:var(--rail-w-current);z-index:var(--z-rail);transition:width var(--m-dialog) var(--spring), padding var(--m-dialog) var(--spring);border-radius:28px;flex-direction:column;padding:16px 12px 12px;display:flex;position:fixed}.rail:not(.is-open){pointer-events:none}.shell.rail-collapsed{--rail-w-current:var(--rail-w-collapsed)}.shell.rail-collapsed .rail{padding:14px 12px 10px}.rail .brand{height:40px;color:var(--text);margin:2px 0 16px;text-decoration:none;display:block;position:relative}.rail .brand img{width:auto;height:32px;transition:opacity var(--m-panel) var(--ease), transform var(--m-dialog) var(--spring);position:absolute;top:4px;left:6px}.rail .brand .symbol{opacity:0;height:30px;top:5px;left:10px;transform:scale(.8)}.rail .brand img.dark{display:none}html.dark .rail .brand img.dark{display:block}html.dark .rail .brand img.light{display:none}.shell.rail-collapsed .rail .brand .lockup{opacity:0;transform:translate(-8px)}.shell.rail-collapsed .rail .brand .symbol{opacity:1;transform:none}.rail .plane-chip{font:600 10px/14px var(--font);background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.02em;border-radius:999px;padding:1px 7px;position:absolute;top:10px;right:0}.shell.rail-collapsed .rail .plane-chip{display:none}.rail .context{text-align:left;width:100%;color:inherit;transition:padding var(--m-dialog) var(--spring);border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.rail .context .txt{min-width:0;transition:opacity var(--m-standard), max-width var(--m-dialog) var(--spring);flex-direction:column;flex:1;max-width:200px;display:flex}.rail .context .txt b{font-weight:600}.rail .context .txt small{font:var(--t-caption)}.rail .context>svg{color:var(--text-3);transition:opacity var(--m-standard), max-width var(--m-dialog);flex-shrink:0;max-width:20px}.shell.rail-collapsed .rail .context{justify-content:center;gap:0;padding:8px}.shell.rail-collapsed .rail .context .txt,.shell.rail-collapsed .rail .context>svg{opacity:0;max-width:0;overflow:hidden}.rail-nav{scrollbar-width:thin;flex:1;min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden auto}.rail-groups{flex-direction:column;gap:2px;display:flex;position:relative}.rail-ind{background:rgba(var(--emphasis-rgb), calc(.72 * var(--emphasis)));box-shadow:0 6px 18px rgba(var(--depth-ink), calc(.12 * var(--depth)));transition:transform var(--m-thumb) var(--spring-select), height var(--m-navigation) var(--spring);will-change:transform;pointer-events:none;border-radius:14px;position:absolute;top:0;left:0;right:0}html.dark .rail-ind{background:#9db8ff29}.rail-group-head{width:100%;min-height:40px;color:var(--text-3);font:600 12px/16px var(--font);text-align:left;white-space:nowrap;transition:color var(--m-fast), background-color var(--m-fast), padding var(--m-dialog) var(--spring);border-radius:14px;align-items:center;gap:12px;padding:6px 12px;display:flex}.rail-group-head:hover{color:var(--text);background:rgba(var(--emphasis-rgb), calc(.4 * var(--emphasis)))}.rail-group-head .chev{transition:transform var(--m-navigation) var(--spring-select);margin-left:auto}.rail-group-head:active{transform:scale(.98)}.rail-group.is-open .rail-group-head .chev{transform:rotate(180deg)}.rail-group.is-open .rail-group-head{color:var(--text)}.rail-list{flex-direction:column;gap:2px;margin:0 0 4px;padding:0;list-style:none;display:flex}.rail-item{min-height:40px;color:var(--text-2);font:500 14px/20px var(--font);white-space:nowrap;text-align:left;width:100%;transition:color var(--m-fast), background-color var(--m-fast), padding var(--m-dialog) var(--spring), transform var(--m-panel) var(--spring);border-radius:14px;align-items:center;gap:12px;padding:6px 12px;text-decoration:none;display:flex;position:relative}.rail-item .lbl{text-overflow:ellipsis;min-width:0;transition:opacity var(--m-standard), max-width var(--m-dialog) var(--spring);flex:1;max-width:200px;overflow:hidden}.rail-item:hover{color:var(--text);background:rgba(var(--emphasis-rgb), calc(.45 * var(--emphasis)));transform:translate(2px)}.rail-item.is-selected{color:var(--brand-strong);background:0 0;font-weight:600}html.dark .rail-item.is-selected{color:#9db8ff}.rail-item,.rail-group-head{z-index:1;position:relative}.rail-item{transition:color var(--m-selection) var(--ease), font-weight var(--m-selection), background-color var(--m-fast), padding var(--m-navigation) var(--spring), transform var(--m-fast) var(--spring)}.rail-item svg:first-child{transition:color var(--m-selection) var(--ease), transform var(--m-fast) var(--spring)}.rail-item:active{transform:scale(.97)}.rail-item:active svg:first-child{transform:scale(.92)}.shell.has-navigated .rail-item.is-selected svg:first-child{animation:mo-bounce var(--m-success) var(--spring-select) both}.rail-disclosure{transition:grid-template-rows var(--m-navigation) var(--spring);grid-template-rows:0fr;display:grid}.rail-disclosure[data-open=true]{grid-template-rows:1fr}.rail-disclosure>.rail-list{min-height:0;margin:0;overflow:hidden}.rail-disclosure{transition:grid-template-rows var(--m-navigation) var(--spring), margin-bottom var(--m-navigation) var(--spring);margin-bottom:0}.rail-disclosure[data-open=true]{margin-bottom:4px}.rail-disclosure:not([data-open=true])>.rail-list{visibility:hidden;transition:visibility var(--m-instant) var(--m-navigation)}.rail-disclosure[data-open=true]>.rail-list{visibility:visible}.rail-item.is-selected svg:first-child{color:var(--brand)}html.dark .rail-item.is-selected svg:first-child{color:#9db8ff}.rail-item.is-not-entitled,.rail-item.is-inactive,.rail-item.is-denied{color:var(--text-3);cursor:not-allowed;opacity:.75}.rail-item.is-not-entitled:hover,.rail-item.is-inactive:hover,.rail-item.is-denied:hover{background:0 0;transform:none}.rail-item .st{color:var(--text-3);margin-left:auto;display:inline-flex}.rail-item .st-target{color:var(--coral-500)}.rail-item .badge.count{margin-left:auto}.rail-item.collapse{color:var(--text-3);margin-top:2px;font-size:13px}.rail-foot{border-top:1px solid #18234114;flex-direction:column;gap:2px;margin-top:6px;padding-top:8px;display:flex}.shell.rail-collapsed .rail-item,.shell.rail-collapsed .rail-group-head{gap:0;padding:6px 16px}.shell.rail-collapsed .rail-item .lbl,.shell.rail-collapsed .rail-group-head .lbl,.shell.rail-collapsed .rail-group-head .chev,.shell.rail-collapsed .rail-item .st,.shell.rail-collapsed .rail-item .badge{opacity:0;max-width:0;margin:0;overflow:hidden}.shell.rail-collapsed .rail-item:hover{transform:none}.shell.rail-collapsed .rail-group-head{display:none}.shell.rail-collapsed .rail-list[hidden]{display:flex}.rail-tip{z-index:calc(var(--z-rail) + 1);color:#fff;font:600 13px/1 var(--font);white-space:nowrap;pointer-events:none;box-shadow:0 10px 24px rgba(var(--depth-ink), calc(.22 * var(--depth)));animation:tip-in var(--m-fast) var(--ease);background:#182341f0;border-radius:12px;padding:8px 12px;position:fixed;transform:translateY(-50%)}html.dark .rail-tip{color:#182341;background:#eef2fff0}@keyframes tip-in{0%{opacity:0;transform:translateY(-50%)translate(-4px)}}.shell.rail-collapsed .rail-item.collapse svg{transform:scaleX(-1)}.menu-more{text-align:left;width:100%;font:var(--t-label);color:var(--brand-strong);border-top:1px solid var(--line);padding:10px 14px;display:block}.menu-more:hover{background:rgba(var(--emphasis-rgb), calc(.45 * var(--emphasis)))}.scrim.switching{justify-content:center;align-items:center}.switch-card{text-align:center;width:min(460px,100vw - 32px);animation:switch-in var(--m-dialog) var(--spring);flex-direction:column;align-items:center;gap:14px;padding:26px 28px;display:flex}.switch-card .from-to{align-items:center;gap:18px;display:flex}.switch-card .co{opacity:.55;flex-direction:column;align-items:center;gap:8px;font-weight:600;display:flex}.switch-card .co.is-to{opacity:1;transform:scale(1.06)}.switch-bar{background:#1823411a;border-radius:2px;width:160px;height:4px;overflow:hidden}.switch-bar span{background:var(--brand);width:40%;height:100%;animation:switch-run var(--m-transit) var(--ease) forwards;border-radius:2px;display:block}@keyframes switch-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes switch-in{0%{opacity:0;transform:scale(.94)translateY(8px)}}@media (prefers-reduced-motion:reduce){.switch-card,.switch-bar span{animation:none}.switch-bar span{width:100%}}.ops-panel ul{flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:4px 6px 8px;list-style:none;display:flex;overflow:auto}.ops-panel .op{border-radius:14px;align-items:flex-start;gap:10px;padding:10px;display:flex}.ops-panel .op:hover{background:rgba(var(--emphasis-rgb), calc(.4 * var(--emphasis)))}.ops-panel .ic{background:var(--neutral-status-bg);width:32px;height:32px;color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ops-panel .op.running .ic{background:var(--info-bg);color:var(--info)}.ops-panel .op.blocked .ic{background:var(--warning-bg);color:var(--warning)}.ops-panel .rir div{font:var(--t-caption);grid-template-columns:70px minmax(0,1fr);gap:6px;display:grid}.ops-panel .rir dt{color:var(--text-3)}.ops-panel .rir dd{color:var(--text-2);margin:0}.btn.icon.is-busy svg{animation:mo-spin var(--m-loading) linear infinite}@media (prefers-reduced-motion:reduce){.btn.icon.is-busy svg{animation:none}}.main{padding:var(--page-pad) var(--page-pad) 110px calc(var(--rail-w-current) + var(--page-pad) * 2);transition:padding-left var(--m-dialog) var(--spring)}.topbar{top:var(--page-pad);z-index:var(--z-topbar);min-height:var(--topbar-h);align-items:center;gap:10px;margin-bottom:26px;display:flex;position:sticky}.topbar-piece{height:var(--topbar-h);align-items:center;gap:4px;padding:5px;display:flex}.title-capsule{gap:10px;min-width:0;max-width:min(460px,60vw);padding:5px 18px 5px 14px}.title-capsule .ctx{flex-direction:column;min-width:0;display:flex}.title-capsule .ctx b{font-weight:600}.title-capsule .ctx small{font:var(--t-caption)}.topbar .spacer{flex:1}.topbar-piece{transition:height var(--m-panel) var(--spring), padding var(--m-panel) var(--spring), transform var(--m-fast) var(--spring), box-shadow var(--m-standard) var(--ease)}.topbar-piece .btn.icon{transition:transform var(--m-fast) var(--spring-select), background-color var(--m-fast)}.topbar-piece .btn.icon:hover{transform:translateY(-1px)}.topbar-piece .btn.icon:active{transform:scale(.92)}.topbar-piece .badge.count{transition:transform var(--m-fast) var(--spring-select)}.topbar-piece .btn.icon:hover .badge.count{transform:scale(1.08)}.shell[data-scrolled] .topbar-piece{height:44px}.shell[data-scrolled] .title-capsule .ctx small{display:none}.shell[data-scrolled] .title-capsule{max-width:min(640px,70vw)}.title-capsule .inline-title{opacity:0;white-space:nowrap;min-width:0;max-width:0;color:var(--text-2);transition:max-width var(--m-panel) var(--spring), opacity var(--m-standard) var(--ease), transform var(--m-panel) var(--spring);align-items:center;gap:4px;font-weight:500;display:inline-flex;transform:translate(-6px)}.title-capsule .inline-title.is-on{opacity:1;max-width:360px;transform:none}.title-capsule .inline-title .truncate{max-width:320px}.scroll-edge{height:0;z-index:calc(var(--z-topbar) - 1);pointer-events:none;position:fixed;top:0;left:0;right:0}.search-capsule{width:360px;transition:width var(--m-thumb) var(--spring-select), height var(--m-panel) var(--spring), transform var(--m-fast) var(--spring);padding:0}.search-capsule:focus-within{width:460px}.search-btn{width:100%;height:100%;color:var(--text-3);font:var(--t-body);text-align:left;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.search-btn:hover{color:var(--text);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)))}.search-btn kbd{font:500 12px/16px var(--font);background:rgba(var(--lift-rgb), calc(.5 * var(--emphasis)));color:var(--text-3);border-radius:8px;padding:2px 6px}.cluster .btn.icon{width:42px;height:42px;position:relative}.cluster .btn.icon:hover{background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)))}.dot-badge{background:var(--brand);color:#fff;min-width:16px;height:16px;font:700 10px/16px var(--font);text-align:center;border-radius:8px;padding:0 4px;position:absolute;top:2px;right:2px}.avatar-btn{border-radius:50%;display:inline-flex}.avatar-btn .avatar{width:42px;height:42px;font-size:13px}.content{max-width:var(--w-workspace)}.content:focus{outline:none}.notif-panel{width:100%}.switcher,.palette{border-radius:var(--r-dialog);width:min(680px,100%);max-height:76vh;animation:mo-dialog var(--m-dialog) var(--spring) both;flex-direction:column;padding:8px;display:flex}.switcher-head{padding:12px 12px 8px}.switcher-list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex;overflow:auto}.switcher-list .group{font:var(--t-caption);color:var(--text-3);padding:10px 12px 4px}.sw-row{cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.sw-row b{font-weight:600;display:block}.sw-row small{font:var(--t-caption);display:block}.sw-row.is-active{background:var(--selected)}.sw-row.is-active b{color:var(--selected-text)}.sw-row.is-disabled{opacity:.55;cursor:not-allowed}.sw-row.is-current{box-shadow:inset 0 0 0 1px #365de540}.switcher-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 12px 4px;display:flex}.palette-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.palette-input input{min-width:0;font:var(--t-body-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.palette-input kbd{font:500 12px/16px var(--font);background:rgba(var(--lift-rgb), calc(.5 * var(--emphasis)));color:var(--text-3);border-radius:8px;padding:2px 6px}.palette-body{flex-direction:column;gap:4px;min-height:120px;padding:6px;display:flex;overflow:auto}.palette-body .pg{flex-direction:column;gap:2px;display:flex}.palette-body .group{font:var(--t-caption);color:var(--text-3);padding:8px 10px 4px}.palette-body .group.warn{color:var(--warning)}.palette-body .opt-row{text-align:left;width:100%;min-height:44px;color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.palette-body .opt-row:disabled{opacity:.6;cursor:not-allowed}.palette-body .opt-row.is-active{background:var(--selected);color:var(--selected-text)}.palette-body .opt-row .ic{background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)));width:30px;height:30px;color:var(--brand-strong);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.palette-body .opt-row .sub{font:var(--t-caption);color:var(--text-3);display:block}.mobile-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-dock);justify-content:space-around;align-items:center;height:64px;padding:4px 6px;display:flex;position:fixed}.mnav{border-radius:var(--r-pill);min-width:0;min-height:52px;color:var(--text-3);font:600 10px/12px var(--font);white-space:nowrap;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mnav.create{flex:none;min-width:56px}.mnav.active,.mnav.current{color:var(--brand-strong);background:0 0}.mnav{z-index:1;transition:transform var(--m-fast) var(--spring-select);position:relative}.mnav:active{transform:scale(.94)}.mnav svg{transition:transform var(--m-fast) var(--spring-select)}.shell.has-navigated .mnav.active svg{animation:mo-bounce var(--m-success) var(--spring-select) both}.m-nav.mobile-nav>.mnav-ind{z-index:0;border-radius:var(--r-pill);box-shadow:inset 0 1px 1px #fff, inset 0 0 0 1px #fff9, 0 3px 10px rgba(var(--depth-ink), calc(.16 * var(--depth))), 0 1px 2px rgba(var(--depth-ink), calc(.08 * var(--depth)));transition:transform var(--m-thumb) var(--spring-select), width var(--m-thumb) var(--spring-select), height var(--m-dialog) var(--spring);pointer-events:none;background:#ffffffeb;position:absolute;top:0;left:0}html.dark .m-nav.mobile-nav>.mnav-ind{background:#fff3;box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1px #ffffff2e,0 4px 12px #0000004d}html.dark .mnav.active,html.dark .mnav.current{color:#fff}html.dark .mnav.active{color:#9db8ff}.mnav.create>span{color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mobile-nav{transition:left var(--m-dialog) var(--spring), right var(--m-dialog) var(--spring), height var(--m-dialog) var(--spring), transform var(--m-dialog) var(--spring)}.mnav{transition:max-width var(--m-dialog) var(--spring), opacity var(--m-standard) var(--ease), min-width var(--m-dialog) var(--spring), padding var(--m-dialog) var(--spring);max-width:120px;overflow:hidden}.shell[data-scroll=down] .mobile-nav{gap:2px;height:52px;padding:4px;left:50%;right:auto;transform:translate(-50%)}.shell[data-scroll=down] .mnav:not(.active):not(.current):not(.search){opacity:0;min-width:0;max-width:0;padding:0}.shell[data-scroll=down] .mnav.active,.shell[data-scroll=down] .mnav.current{flex-direction:row;flex:none;gap:8px;min-height:44px;padding:0 16px;font-size:12px}.shell[data-scroll=down] .mnav.search{flex:none;min-width:44px;min-height:44px}.shell[data-scroll=down] .mnav.search span{display:none}.shell[data-scroll=down] .mnav.create{opacity:0;min-width:0;max-width:0}@media (prefers-reduced-motion:reduce){.mobile-nav,.mnav,.mnav-ind,.mnav svg,.topbar-piece,.topbar-piece .btn.icon,.search-capsule,.inline-title,.rail-disclosure,.rail-ind{transition:none}.rail-item.is-selected svg:first-child,.mnav.active svg{animation:none}}@media (width<=1199px){.search-capsule{width:260px}.title-capsule{max-width:40vw}}@media (width>=768px) and (width<=899px){.topbar .search-capsule,.topbar .search-capsule:focus-within{flex:0 0 48px;width:48px}.topbar .search-btn{justify-content:center;padding:0}.topbar .search-btn .grow,.topbar .search-btn kbd{display:none}.topbar .title-capsule{max-width:none}}@media (width<=767px){.rail{width:288px;z-index:var(--z-drawer);transition:transform var(--m-drawer) var(--spring);top:8px;bottom:8px;left:8px;transform:translate(calc(-100% - 24px))}.rail.is-open{transform:none}.main{padding:8px 8px 100px}.topbar{gap:8px;min-height:48px;margin-bottom:18px;top:8px}.topbar-piece{height:48px}.title-capsule{flex:1;min-width:0;max-width:none;padding:4px 14px 4px 6px}.title-capsule .ctx{min-width:0}.shell[data-scrolled] .title-capsule .inline-title.is-on~.ctx{display:none}.shell[data-scrolled] .title-capsule:has(.inline-title.is-on) .ctx{display:none}.shell[data-scrolled] .title-capsule .inline-title.is-on svg{display:none}.shell[data-scrolled] .title-capsule .inline-title.is-on{color:var(--text);font-weight:600}.content .page-head h1{font:600 26px/32px var(--font)}}.mobile-primary{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:var(--z-dock);pointer-events:none;position:fixed}.mobile-primary-inner{pointer-events:auto;animation:mo-panel var(--m-panel) var(--spring) both}.mobile-primary-inner .btn{box-shadow:0 14px 34px #365de561}.shell[data-scroll=down] .mobile-primary{bottom:calc(72px + env(safe-area-inset-bottom))}html.dark .search-btn kbd,html.dark .palette-input kbd{color:var(--text-2);background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24}html.dark .rail .plane-chip{color:#9db8ff;background:#9db8ff2e}.spine{inline-size:var(--spine-w);z-index:var(--z-rail);background:var(--spine);color:var(--spine-muted);scrollbar-width:none;flex-direction:column;align-items:center;gap:6px;padding-block:18px 14px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.spine .sp-brand{border-radius:var(--r-sweep-s);place-items:center;block-size:48px;inline-size:48px;margin-block-end:6px;display:grid}.spine .sp-brand img{block-size:34px;inline-size:34px}.spine .sp-co{border-radius:var(--r-sweep-s);background:#ffffff0f;place-items:center;block-size:52px;inline-size:52px;margin-block-end:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.spine .sp-co:hover{background:var(--spine-hover)}.spine .sp-nav{inline-size:100%}.spine .sp-nav ul{flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.spine .sp-item{border-radius:var(--r-sweep-s);inline-size:72px;color:inherit;text-align:center;font:500 11px/14px var(--font);transition:background-color var(--m-fast) var(--ease), color var(--m-fast) var(--ease);justify-items:center;gap:4px;padding-block:10px 8px;padding-inline:4px;text-decoration:none;display:grid}.spine .sp-item span{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;max-inline-size:100%;display:-webkit-box;overflow:hidden}.spine .sp-item:hover{background:var(--spine-hover);color:var(--spine-ink)}.spine .sp-item.is-active,.spine .sp-item[aria-current=page]{background:var(--spine-active);color:var(--spine-active-ink);font-weight:600}.spine .sp-all{margin-block-start:6px}.spine .sp-all.is-open{background:var(--spine-hover);color:var(--spine-ink)}.spine .sp-foot{border-block-start:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:4px;margin-block-start:auto;padding-block-start:10px;display:flex}.spine .sp-k span{font-weight:600}.spine :focus-visible{outline:2px solid var(--spine-active);outline-offset:2px}@media (width>=768px){.rail{inline-size:var(--rail-w);border-radius:0 var(--r-card) var(--r-card) 0;z-index:var(--z-drawer);transform:translateX(calc(-100% - var(--spine-w)));visibility:hidden;transition:transform var(--m-drawer) var(--ease), visibility var(--m-instant) var(--m-drawer);box-shadow:var(--shadow-float);inset-block:0;inset-inline-start:var(--spine-w)}.rail.is-open{visibility:visible;transition:transform var(--m-drawer) var(--ease);transform:none}.rail .brand,.rail .context{display:none}.main{padding-block-start:12px;padding-inline-start:calc(var(--spine-w) + var(--page-gutter));padding-inline-end:var(--page-gutter)}}.rail-ind{background:var(--selected);box-shadow:none}.rail-item.is-selected{color:var(--selected-text)}.rail-item:hover{transform:none}.topbar{border-block-end:1px solid var(--rule);background:var(--canvas);margin-block-end:8px}.topbar .topbar-piece.m-nav{box-shadow:none;background:0 0}.topbar .title-capsule{padding-inline-start:0}.topbar .title-capsule .ctx b{font:var(--t-label);color:var(--text)}.topbar .search-capsule.m-nav{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-control);border-radius:var(--r-field)}.topbar .search-btn{border-radius:var(--r-field)}.topbar .search-btn kbd{background:var(--accent-soft);box-shadow:none;color:var(--text-2);border-radius:4px}.modtabs{border-block-end:1px solid var(--rule);scrollbar-width:none;gap:22px;margin-block:0 26px;display:flex;overflow-x:auto}.modtab{color:var(--text-3);font:600 14px/20px var(--font);white-space:nowrap;transition:color var(--m-fast) var(--ease), border-color var(--m-fast) var(--ease);border-block-end:3px solid #0000;flex:none;margin-block-end:-1px;padding-block:10px 9px;text-decoration:none}.modtab:hover{color:var(--text)}.modtab.is-active{color:var(--text);border-block-end-color:var(--spine-active)}.modtab.is-off{color:var(--disabled-text);cursor:not-allowed}.mobile-nav.m-nav{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-float);border-radius:var(--r-card)}.m-nav.mobile-nav>.mnav-ind{background:var(--spine-active);box-shadow:none;border-radius:var(--r-sweep-s)}.mnav.active,.mnav.current,html.dark .mnav.active,html.dark .mnav.current{color:var(--spine-active-ink)}.mnav.create>span.m-tint{border-radius:var(--r-sweep-s)}@media (prefers-reduced-motion:reduce){.rail,.rail.is-open,.spine .sp-item,.modtab{transition:none}}.search-btn .grow{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.spine .sp-plane{color:var(--spine-ink);font:600 10px/14px var(--font);letter-spacing:.02em;background:#ffffff1f;border-radius:999px;margin-block:-2px 8px;padding:1px 7px}html.dark .spine{box-shadow:inset -1px 0 #ffffff14}.topbar .search-btn kbd,.btn kbd{color:var(--neutral-900)}html.dark .topbar .search-btn kbd{background:var(--coral-300);color:var(--neutral-900);box-shadow:none}.auth{grid-template-columns:minmax(320px,1fr) minmax(0,1.05fr);min-height:100vh;display:grid}.auth-side{flex-direction:column;justify-content:space-between;padding:40px 48px;display:flex}.auth-side>img{align-self:flex-start;width:auto;height:34px}.auth-side img.dark,.auth-card .auth-logo.dark{display:none}html.dark .auth-side img.dark,html.dark .auth-card .auth-logo.dark{display:block}html.dark .auth-side img.light,html.dark .auth-card .auth-logo.light{display:none}.auth-claim{flex-direction:column;gap:16px;max-width:520px;display:flex}.auth-side{color:var(--field-ink)}.auth-side img.light{display:none}.auth-side img.dark{display:block}.auth-claim .t-display{font:var(--t-mast);letter-spacing:var(--tracking-mast);color:var(--field-ink)}.auth-claim .muted{color:var(--field-ink);opacity:.9}.auth-foot{color:var(--field-ink);opacity:.85}.auth-main{justify-content:center;align-items:center;padding:32px 24px;display:flex}.auth-card{border-radius:var(--r-panel);width:100%;padding:34px 32px 30px}.auth-card.wide{max-width:760px;padding:24px}.auth-logo{width:auto;height:40px;margin-bottom:20px}.auth-card-foot{border-top:1px solid var(--line);justify-content:center;margin-top:20px;padding-top:16px;display:flex}.pwd-rules{font:var(--t-caption);color:var(--text-3);flex-direction:column;gap:4px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.pwd-rules li{align-items:center;gap:6px;display:flex}.pwd-rules li.ok{color:var(--success)}.invite-box{border-radius:var(--r-inner);background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)));align-items:center;gap:12px;padding:12px 14px;display:flex}.invite-box .avatar.mark{width:44px;height:44px;font-size:15px}.first-steps{flex-direction:column;gap:12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.first-steps li{align-items:flex-start;gap:12px;display:flex}.first-steps li>svg{color:var(--brand-strong);flex-shrink:0;margin-top:2px}.first-steps b{font-weight:600;display:block}.first-steps p{font:var(--t-body);color:var(--text-2)}@media (width<=1023px){.auth{grid-template-columns:1fr}.auth-side{justify-content:flex-start;gap:20px;padding:24px 24px 0}.auth-claim .t-display{font:600 30px/36px var(--font)}.auth-foot{display:none}.auth-main{align-items:flex-start;padding-top:16px}}@media (width<=767px){.auth-side{padding:20px 20px 0}.auth-claim{display:none}.auth-main{padding:12px}.auth-card{border-radius:var(--r-card);padding:26px 20px 24px}}.standalone{min-height:100vh;padding:0 var(--page-pad) var(--page-pad)}.standalone-bar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:68px;display:grid}.standalone-back{width:fit-content;color:var(--text-2);font:var(--t-label);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.standalone-back:hover{color:var(--text)}.standalone-title{font:var(--t-label);text-align:center}.standalone-person{justify-content:flex-end;align-items:center;gap:8px;display:flex}.standalone-main{flex-direction:column;gap:24px;max-width:1120px;margin:32px auto 0;display:flex}.standalone-help{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.standalone-help li{border-bottom:1px solid var(--line)}.standalone-help summary{cursor:pointer;align-items:center;gap:14px;min-height:76px;padding:12px 6px;list-style:none;display:flex}.standalone-help summary::-webkit-details-marker{display:none}.standalone-help summary .grow{flex-direction:column;gap:3px;min-width:0;display:flex}.standalone-help summary b{font:var(--t-label)}.standalone-help summary small{font:var(--t-caption);color:var(--text-2)}.standalone-help-arrow{color:var(--text-3);transition:transform var(--m-fast)}.standalone-help details[open] .standalone-help-arrow{transform:rotate(90deg)}.standalone-help details>p{max-width:78ch;color:var(--text-2);padding:0 32px 18px 54px}@media (width<=767px){.standalone{padding-inline:16px}.standalone-bar{gap:8px;min-height:56px}.standalone-back{font:var(--t-caption)}.standalone-person .btn.icon{width:36px}.standalone-main{margin-top:20px}.standalone-help details>p{padding-left:46px}}.public-form{min-height:100vh;padding:var(--page-pad)}.public-form-main{flex-direction:column;gap:24px;max-width:1120px;margin:40px auto 0;display:flex}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 6px;display:flex}.entry-head h1{text-shadow:0 1px #ffffff80}html.dark .entry-head h1{text-shadow:0 2px 12px #04081880}.entry-resolve{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:18vh;display:flex}.entry-resolve img{width:auto;height:56px;margin-bottom:8px}.entry-search{align-items:center;gap:10px;height:52px;padding:0 18px;display:flex}.entry-search input{min-width:0;font:var(--t-body-lg);color:var(--text);background:0 0;border:0;outline:none;flex:1}.entry-section{flex-direction:column;gap:10px;display:flex}.entry-section>h2{text-transform:none;padding:0 6px}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.entry-card{text-align:left;color:inherit;border:0;flex-direction:column;gap:14px;min-height:168px;padding:20px 22px;display:flex}.entry-card .legal{overflow-wrap:anywhere;display:block}.entry-card.is-active{box-shadow:inset 0 0 0 2px var(--brand)}.entry-card.is-disabled{opacity:.7}.entry-card .avatar.mark.lg{border-radius:14px;width:48px;height:48px;font-size:16px}.entry-card svg{vertical-align:-3px;display:inline}.entry-list{flex-direction:column;gap:2px;padding:6px;display:flex}@media (width<=1023px){.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.public-form{padding:8px}.public-form-main{margin-top:20px}.entry-grid{grid-template-columns:1fr}.entry-card{min-height:0}}.entry-frame{background:var(--cobalt-500) url(/brand/patterns/flow-cobalt.svg) center / cover no-repeat}.entry-panel{flex-direction:column;max-width:560px;padding:28px 28px 14px;display:flex}.entry-panel-head{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.entry-panel-body{flex-direction:column;gap:12px;min-height:0;display:flex}.entry-panel-body>.entry-list{max-height:min(56vh,520px);margin:0 -10px;padding:2px 10px;overflow-y:auto}.entry-panel-foot{border-top:1px solid var(--line);align-items:center;gap:4px;margin-top:18px;padding-top:12px;display:flex}.entry-panel-foot .spacer{flex:1}.entry-account{border-radius:999px;padding:0 4px;display:inline-flex}.entry-account:focus-visible{box-shadow:var(--focus-ring);outline:none}.entry-frame .entry-search{border-radius:var(--r-field);background:var(--surface);height:44px;box-shadow:inset 0 0 0 1px var(--line-control);align-items:center;gap:10px;padding:0 14px;display:flex}.entry-frame .entry-search:focus-within{box-shadow:inset 0 0 0 2px var(--brand)}.entry-frame .entry-search input{font:var(--t-body)}.entry-frame .entry-list{flex-direction:column;gap:2px;margin-block:0;padding:0;list-style:none;display:flex}.entry-row{border-radius:var(--r-inner);width:100%;min-height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.entry-row>.grow{flex-direction:column;gap:2px;min-width:0;display:flex}.entry-row b{font-weight:600}.entry-row small{font:var(--t-caption);color:var(--text-3)}.entry-row:hover,.entry-row.is-active{background:var(--surface-hover)}.entry-row.is-active{box-shadow:inset 0 0 0 1px var(--line-strong)}.entry-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.entry-row.is-disabled{opacity:.7}.entry-row .entry-when{white-space:nowrap}.entry-frame .entry-resolve{margin-top:0;padding:24px 0 8px}.entry-frame .auth-main{min-width:0}@media (width<=1023px){.entry-frame{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.entry-frame .auth-main{align-items:flex-start}}@media (width<=767px){.entry-frame .auth-claim{gap:4px;display:flex}.entry-frame .auth-claim .t-display{font:600 22px/28px var(--font)}.entry-frame .auth-claim .muted{font:var(--t-body)}.entry-frame .auth-side{gap:12px;padding:16px 16px 4px}.entry-frame .auth-side>img{height:26px}.entry-panel{padding:20px 16px 10px}.entry-panel-body>.entry-list{max-height:none;overflow:visible}}.portal{min-height:100vh;padding:var(--page-pad)}.portal-top{min-width:0;top:var(--page-pad);z-index:var(--z-topbar);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid;position:sticky}.portal-top .spacer{display:none}.portal-main{flex-direction:column;gap:24px;max-width:1040px;margin:32px auto 0;padding-bottom:60px;display:flex}.portal img.dark{display:none}html.dark .portal img.dark{display:block}html.dark .portal img.light{display:none}.title-capsule.portal-brand{justify-self:stretch;width:fit-content;min-width:0;max-width:min(100%,460px,60vw);padding:5px 16px 5px 10px}.portal-brand img{flex-shrink:0;width:auto;height:26px}.portal-nav{height:var(--topbar-h);flex-shrink:0;gap:2px;padding:5px;display:flex}.portal-nav a{height:42px;font:600 13px/1 var(--font);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.portal-nav a.active{background:rgba(var(--emphasis-rgb), calc(.75 * var(--emphasis)));color:var(--text);box-shadow:0 4px 12px rgba(var(--depth-ink), calc(.12 * var(--depth)))}.portal-person{justify-self:end}.portal-person .avatar-btn{padding:0 4px;display:inline-flex}@media (width<=1279px){.portal-nav a{padding:0 12px}.portal-nav a svg{display:none}.title-capsule.portal-brand{max-width:min(100%,300px)}}@media (width<=1023px){.title-capsule.portal-brand{max-width:min(100%,260px)}.portal-nav a svg{display:inline}.portal-nav a:not(.active){padding:0 11px}.portal-nav a:not(.active) .lbl{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=767px){.portal{padding:8px}.portal-top{gap:8px;top:8px}.portal-main{margin-top:20px;padding-bottom:100px}.portal-top{grid-template-columns:minmax(0,1fr) auto}.title-capsule.portal-brand{width:auto;max-width:none;padding-left:8px}.portal-dock .mnav{flex:1 1 0;min-width:0}.portal-dock .mnav:not(.active) span{display:none}.portal-dock .mnav.active{flex:1.6 1 0}}.target-banner{border-radius:var(--r-inner);background:var(--coral-100);color:var(--coral-700);font:var(--t-label);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.target-banner.partial{background:var(--info-bg);color:var(--info)}html.dark .target-banner{color:#f8ad92;background:#f1846b29}html.dark .target-banner.partial{background:var(--info-bg);color:var(--info)}.target-banner svg{flex-shrink:0;margin-top:1px}.demo-note{color:var(--text-3)}.home{gap:var(--section-gap);flex-direction:column;display:flex}.hero{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:end;gap:28px 40px;padding:34px 36px 32px;display:grid;position:relative;overflow:hidden}.hero-main{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.hero-kicker{font:var(--t-label);color:var(--text-2);letter-spacing:.01em;margin:0}.hero-kicker time{text-transform:lowercase}.hero-greet{font:var(--t-mast);letter-spacing:var(--tracking-mast);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:2px 0 0}.hero-emoji{text-shadow:none;letter-spacing:0;vertical-align:.06em;font-size:.72em}.hero-lede{font:var(--t-body-lg);color:var(--text-2);text-wrap:pretty;max-width:44ch;margin:6px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.hero-actions .back-to{margin-top:0}.hero-today{border-radius:var(--r-nest);flex-direction:column;align-self:end;gap:10px;min-width:0;padding:18px 18px 16px;display:flex}.hero-today .t-panel{margin:0}.hero-today-empty{color:var(--text-3);font:var(--t-body);margin:0}.hero-today-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hero-today-list a{border-radius:var(--r-field);color:inherit;align-items:center;gap:10px;min-height:44px;margin:0 -8px;padding:6px 8px;text-decoration:none;display:flex}.hero-today-list a:hover{background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)))}.hero-today-list .ic{background:rgba(var(--emphasis-rgb), calc(.7 * var(--emphasis)));width:30px;height:30px;color:var(--brand-strong);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.hero-today-list b{font-weight:600;font:var(--t-label);color:var(--text);display:block}.hero-today-list small{font:var(--t-caption);color:var(--text-3);display:block}.hero-counts{border-top:1px solid rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)));font:var(--t-caption);color:var(--text-2);flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;padding:10px 0 0;list-style:none;display:flex}.hero-counts li{align-items:center;gap:5px;display:inline-flex}.hero-counts b{color:var(--text);font-weight:600}.hero-counts .tone-warning,.hero-counts .tone-warning b{color:var(--warning)}.hero-counts .tone-danger,.hero-counts .tone-danger b{color:var(--danger)}@media (width<=1199px){.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;padding:28px 28px 26px}.hero-today{align-self:auto}}@media (width<=767px){.hero{gap:16px;padding:22px 18px 20px}.hero-lede{font:var(--t-body)}.hero-today{padding:14px 14px 12px}}.kpi-row{background:rgba(var(--emphasis-rgb), calc(.28 * var(--emphasis)));grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;padding:0;display:grid;position:relative;overflow:hidden}.kpi-row>.glow{z-index:0}@media (width>=1300px){.kpi-row[data-count="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-row[data-count="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-row[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px) and (width<=1299px){.kpi-row[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-card{min-width:0;min-height:132px;color:inherit;background:rgba(var(--emphasis-rgb), calc(.62 * var(--emphasis)));transition:background-color var(--m-fast) var(--ease);flex-direction:column;gap:6px;padding:16px 18px 14px;text-decoration:none;display:flex;position:relative}.kpi-card.press:hover{background:rgba(var(--emphasis-rgb), calc(.9 * var(--emphasis)));transform:none}.kpi-card:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);z-index:1;outline:none}.kpi-card.is-blocked{background:rgba(var(--emphasis-rgb), calc(.4 * var(--emphasis)))}.kpi-card.is-blocked .kpi-label,.kpi-card.is-blocked .kpi-sub{color:var(--text-3)}html.dark .kpi-card{background:#ffffff0d}html.dark .kpi-card.press:hover{background:#ffffff17}.kpi-head{align-items:center;gap:8px;min-width:0;display:flex}.kpi-ic{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-strong);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.kpi-ic.tone-warning{background:var(--warning-bg);color:var(--warning)}.kpi-ic.tone-danger{background:var(--danger-bg);color:var(--danger)}.kpi-ic.tone-success{background:var(--success-bg);color:var(--success)}.kpi-label{font:var(--t-label);color:var(--text-2);flex:1;min-width:0}.kpi-go{opacity:0;transition:opacity var(--m-fast) var(--ease), transform var(--m-fast) var(--ease);flex-shrink:0}.kpi-card:hover .kpi-go,.kpi-card:focus-visible .kpi-go{opacity:1;transform:translate(2px)}.kpi-value-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 10px;margin-top:2px;display:flex}.kpi-value{font:600 30px/34px var(--font);letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.kpi-row[data-count="6"] .kpi-value{font:600 28px/32px var(--font)}.kpi-value.is-blocked{color:var(--text-3)}.kpi-unit{font:var(--t-label);color:var(--text-3);letter-spacing:0;margin-left:5px}.kpi-spark{flex-shrink:0;line-height:0}.kpi-sub{font:var(--t-caption);color:var(--text-2);margin:0}.kpi-sub.tone-warning{color:var(--warning)}.kpi-sub.tone-danger{color:var(--danger)}.kpi-sub.tone-success{color:var(--success)}.kpi-prov{color:var(--text-3);align-items:center;gap:4px;margin:auto 0 0;padding-top:6px;display:flex}@media (width<=767px){.kpi-row,.kpi-row[data-count="6"],.kpi-row[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{min-height:120px;padding:14px 14px 12px}.kpi-value,.kpi-row[data-count="6"] .kpi-value{font:600 26px/30px var(--font)}.kpi-spark{display:none}}@media (width<=359px){.kpi-row,.kpi-row[data-count="6"],.kpi-row[data-count="4"]{grid-template-columns:minmax(0,1fr)}}.upcoming .due-list a{align-items:center;gap:6px;display:inline-flex}.upcoming .due-list a.tone-danger{color:var(--danger)}.due-list .when{white-space:nowrap}.mast{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 4px 4px;display:flex}.mast-kicker{font:var(--t-label);color:var(--text-2);margin:0}.mast-kicker time{text-transform:lowercase}.mast-title{font:var(--t-mast);letter-spacing:var(--tracking-mast);color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:0}.mast-title em{color:var(--brand-strong);font-style:italic;font-weight:700}html.dark .mast-title em{color:var(--coral-300)}.mast-deck{font:var(--t-deck);color:var(--text-2);text-wrap:pretty;max-width:62ch;margin:4px 0 0}.mast-deck .late{color:var(--late);font-weight:600}mark.hl{background:linear-gradient(transparent 70%, var(--highlight) 70%);color:var(--ink);padding:0 2px;font-weight:600}html.dark mark.hl{color:var(--neutral-900);background:var(--highlight);border-radius:3px}.mast-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.mast-actions .back-to{border:1px solid var(--rule);background:var(--surface);margin-top:0}.home-lead{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.home-lead>.field-block{grid-column:span 5}.home-lead>.decide{grid-column:span 4}.home-lead>.today{grid-column:span 3}.home-lead.no-field>.decide{grid-column:span 7}.home-lead.no-field>.today{grid-column:span 5}.field-block{border-radius:var(--r-sweep);background:var(--field-bg) var(--field-pattern) right -140px top -90px / 440px auto no-repeat;min-height:260px;color:var(--field-ink);flex-direction:column;gap:6px;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden}.field-label{font:var(--t-label);color:var(--field-ink);opacity:.9;margin:0}.field-figure{font:var(--t-figure-xl);letter-spacing:var(--tracking-mast);white-space:nowrap;margin:auto 0 0}.field-figure small{font:600 22px/1 var(--font);letter-spacing:0;opacity:.85;margin-inline-start:2px}.field-line{font:var(--t-body);color:var(--field-ink);margin:4px 0 0}.field-line b{font-weight:700}.field-go{border-radius:var(--r-sweep-s);background:var(--field-ink);color:var(--cobalt-700);font:600 14px/20px var(--font);align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:8px 14px;text-decoration:none;display:inline-flex}.field-go:hover{background:var(--coral-100)}.field-go:focus-visible{outline:2px solid var(--field-ink);outline-offset:3px}.decide{flex-direction:column;gap:12px;min-width:0;display:flex}.decide .t-panel{margin:0}.decide-count{background:var(--highlight);min-width:28px;height:28px;color:var(--neutral-900);font:700 14px/1 var(--font);border-radius:999px;place-items:center;padding:0 8px;display:inline-grid}.decide-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.decide-list li{border-top:1px solid var(--rule);align-items:center;gap:12px;padding:12px 0;display:flex}.decide-list li:first-child{border-top:0;padding-top:4px}.decide-list .ic{background:var(--info-bg);width:32px;height:32px;color:var(--info);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.decide-list .sev-warning .ic{background:var(--warning-bg);color:var(--warning)}.decide-list .sev-danger .ic{background:var(--danger-bg);color:var(--danger)}.decide-list b{font:600 15px/22px var(--font);color:var(--text);display:block}.decide-list small{font:var(--t-caption);color:var(--text-2);display:block}.decide-list .btn{flex-shrink:0}.decide .all-clear{padding:14px 16px}.sweep-card{border-radius:var(--r-sweep);background:var(--surface);border:1px solid var(--rule);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex;position:relative}.sweep-art{object-fit:contain;object-position:left center;width:100%;max-height:120px;margin-bottom:2px;display:block}.sweep-card .t-panel{margin:0}.today-empty{color:var(--text-3);font:var(--t-body);margin:0}.today-entries{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-entries a{min-height:44px;color:inherit;border-top:1px solid var(--rule);align-items:center;gap:10px;text-decoration:none;display:flex}.today-entries li:first-child a{border-top:0}.today-entries a:hover b{color:var(--link)}.today-entries svg{color:var(--brand-strong);flex-shrink:0}.today-entries b{font:var(--t-label);color:var(--text);display:block}.today-entries small{font:var(--t-caption);color:var(--text-3);display:block}.today-unread{border-top:1px solid var(--rule);font:var(--t-caption);color:var(--text-2);align-items:center;gap:6px;margin:auto 0 0;padding-top:10px;display:flex}.today-unread a{color:inherit;text-decoration:none}.today-unread a:hover{color:var(--link)}.today-unread b{color:var(--text)}.figures{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.figure{min-width:0;color:inherit;border-inline-start:1px solid var(--rule);flex-direction:column;gap:2px;padding:16px 20px 14px;text-decoration:none;display:flex}.figure:first-child{border-inline-start:0;padding-inline-start:4px}a.figure:hover .figure-value{color:var(--link)}a.figure:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.figure-label{font:var(--t-label);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.figure-label svg{color:var(--brand-strong)}.figure-value{font:var(--t-figure);color:var(--ink);white-space:nowrap;margin-top:6px}.figure-value small{font:600 14px/1 var(--font);color:var(--text-2);margin-inline-start:4px}.figure-sub{font:var(--t-caption);color:var(--text-2)}.figure-sub.late,.due-list .late,.upcoming .due-list a.late{color:var(--late)}.figure-prov{font:var(--t-caption);color:var(--text-3);margin-top:6px}.workspace-usage-figures{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.workspace-usage-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599px){.workspace-usage-figures{grid-template-columns:minmax(0,1fr)}}@media (width<=1199px){.home-lead>.field-block,.home-lead.no-field>.decide{grid-column:span 12}.home-lead>.decide,.home-lead>.today,.home-lead.no-field>.today{grid-column:span 6}}@media (width<=767px){.home-lead{gap:14px}.home-lead>.decide,.home-lead>.today,.home-lead.no-field>.today{grid-column:span 12}.field-block{min-height:0;padding:22px 20px 20px}.field-figure{font-size:48px}.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure{border-inline-start:0;border-top:1px solid var(--rule);padding-inline:4px}.figure:nth-child(-n+2){border-top:0}}.resume-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.resume{border-radius:var(--r-nested-inner);color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.resume .ic{background:rgba(var(--lift-rgb), calc(.6 * var(--emphasis)));width:38px;height:38px;color:var(--brand-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}html.dark .resume .ic{color:#9db8ff}.resume b{font-weight:600;display:block}.resume small{font:var(--t-caption);display:block}.today-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.today-list li{color:var(--text-2);align-items:center;gap:10px;display:flex}.today-list svg{color:var(--brand-strong);flex-shrink:0}html.dark .today-list svg{color:#9db8ff}.due-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.due-list li{grid-template-columns:64px 1fr;align-items:baseline;gap:10px;display:grid}.due-list .when{font:var(--t-caption);color:var(--text-3)}.due-list a{color:var(--text);text-decoration:none}.due-list a:hover{color:var(--link)}.mini-projects{flex-direction:column;gap:14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mini-projects a{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.approval-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.approval-row{border-radius:var(--r-nested-inner);background:rgba(var(--emphasis-rgb), calc(.45 * var(--emphasis)));color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.approval-row:hover{background:rgba(var(--emphasis-rgb), calc(.7 * var(--emphasis)))}.approval-row{flex-wrap:wrap}.approval-row>.grow{flex:200px}.approval-row .ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand-strong);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.record-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.record-aside{top:calc(var(--page-pad) + var(--topbar-h) + 16px);flex-direction:column;gap:16px;display:flex;position:sticky}@media (width<=1199px){.record-grid{grid-template-columns:minmax(0,1fr)}.record-aside{position:static}}.lines .table td:first-child{white-space:normal;min-width:220px}.totals{flex-direction:column;gap:6px;width:min(360px,100%);margin-left:auto;display:flex}.totals>div{justify-content:space-between;gap:16px;display:flex}.totals .grand{font:var(--t-panel-title);border-top:2px solid var(--line-strong);padding-top:8px}.pipeline{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline .col{border-radius:var(--r-card);flex-direction:column;gap:8px;min-height:240px;padding:12px;display:flex}.pipeline .col>header{justify-content:space-between;align-items:baseline;padding:4px 6px;display:flex}.pipeline .opp{border-radius:var(--r-field);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);color:inherit;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.aging{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.aging>div{border-radius:var(--r-field);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}.aging small{font:var(--t-caption);display:block}.aging.warn>div:nth-child(4),.aging.warn>div:nth-child(5){background:var(--danger-bg)}@media (width<=767px){.aging{grid-template-columns:repeat(2,minmax(0,1fr))}}.recon{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recon-line{flex-wrap:wrap}.recon-line>.grow{flex:220px;min-width:0}.recon-line>.btn{margin-left:auto}.recon-line .row.between>.truncate{flex:1;min-width:0}.recon-line .row.between>.money{flex-shrink:0}.recon-line{border-radius:var(--r-field);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:10px 12px;display:flex}.recon-line.suggested{box-shadow:inset 0 0 0 1.5px var(--brand)}.recon-line.matched{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}@media (width<=1023px){.recon{grid-template-columns:minmax(0,1fr)}}.doc-editor{grid-template-columns:minmax(360px,1fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.doc-editor .pane{flex-direction:column;gap:16px;display:flex}.doc-preview{top:calc(var(--page-pad) + var(--topbar-h) + 16px);flex-direction:column;gap:10px;display:flex;position:sticky}.doc-toolbar{align-items:center;gap:6px;height:48px;padding:5px;display:flex}.paper{aspect-ratio:210/297;color:#182341;width:100%;font:400 12px/1.5 var(--font);border-radius:6px;flex-direction:column;gap:14px;padding:8% 9%;display:flex;position:relative}.paper.zoom-s{font-size:10px}.paper.zoom-l{font-size:14px}.paper .ph{color:var(--coral-700);background:var(--coral-100);border-radius:3px;padding:0 3px}.paper .stamp{border:2px solid var(--brand);color:var(--brand);font:700 11px/1 var(--font);letter-spacing:.06em;border-radius:6px;padding:4px 10px;position:absolute;top:3%;right:6%;transform:rotate(-6deg)}.paper .stamp.draft{border-color:var(--coral-500);color:var(--coral-600)}.paper .stamp.superseded{border-color:var(--neutral-400);color:var(--neutral-500)}.paper h1{font:600 20px/1.2 var(--font)}.paper table{border-collapse:collapse;width:100%}.paper th,.paper td{text-align:left;border-bottom:1px solid #d9dee8;padding:4px 6px}.paper td.n{text-align:right;font-variant-numeric:tabular-nums}.paper.not-bound{text-align:center;color:var(--text-2);background:repeating-linear-gradient(45deg,#fff 0 12px,#f7f8fb 12px 24px);place-items:center;display:grid}.pages{justify-content:center;gap:6px;display:flex}.pages button{width:32px;height:32px;font:600 12px/1 var(--font);color:var(--text-2);border-radius:10px}.pages button[aria-current=page]{background:var(--selected);color:var(--selected-text)}.issues{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.issues li{border-radius:var(--r-field);font:var(--t-label);align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.issues li.error{background:var(--danger-bg);color:var(--danger)}.issues li.warning{background:var(--warning-bg);color:var(--warning)}.issues li.ok{background:var(--success-bg);color:var(--success)}.autosave{font:var(--t-caption);align-items:center;gap:6px;display:inline-flex}.autosave.saving{color:var(--text-3)}.autosave.saved{color:var(--success)}.autosave.failed{color:var(--danger)}.autosave.conflict{color:var(--warning)}.missing{border-radius:var(--r-field);background:var(--warning-bg);color:var(--text);padding:12px 14px}.missing>b{color:var(--warning);align-items:center;gap:8px;display:flex}.missing ul{flex-direction:column;gap:2px;margin:6px 0 0 26px;padding:0;display:flex}.missing.ok{background:var(--success-bg);color:var(--success);align-items:center;gap:8px;display:flex}.body-editor{border-radius:var(--r-field);background:var(--solid-data);min-height:260px;box-shadow:inset 0 0 0 1px var(--line-strong);font:var(--t-body-lg);white-space:pre-wrap;outline:none;padding:14px 16px;line-height:1.6}.body-editor:focus{box-shadow:inset 0 0 0 1.5px var(--focus), 0 0 0 4px #365de52e}.rt-toolbar{background:#1823410d;border-radius:12px;gap:2px;width:max-content;padding:4px;display:flex}.rt-toolbar button{width:32px;height:32px;font:600 13px/1 var(--font);color:var(--text-2);border-radius:8px}.rt-toolbar button:hover{background:var(--surface);color:var(--text)}.mobile-only{display:none}@media (width<=1023px){.mobile-only{display:block}.doc-editor{grid-template-columns:minmax(0,1fr)}.doc-preview{position:static}.doc-editor[data-tab=edit] .doc-preview,.doc-editor[data-tab=preview] .pane{display:none}}.transmission-steps{gap:0;display:flex}.custody-chain{flex-direction:column;gap:0;display:flex}.ingredient-row{border-radius:var(--r-field);grid-template-columns:36px minmax(0,1.4fr) 90px 110px 120px 110px;align-items:center;gap:12px;padding:8px 10px;display:grid}.ingredient-row:hover{background:#365de50d}.ingredient-row.head{font:var(--t-caption);color:var(--text-3)}.ingredient-row.head:hover{background:0 0}.ingredient-row .n{text-align:right;font-variant-numeric:tabular-nums}.ingredient-row.is-selected{background:var(--selected)}.ingredient-row.dense{gap:10px;padding:4px 10px;font-size:13px}.ingredient-row.dense .t-caption{display:none}.ingredient-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ingredient-card{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.ingredient-inspector{top:calc(var(--page-pad) + var(--topbar-h) + 16px);position:sticky}@media (width<=767px){.ingredient-row{grid-template-columns:36px 1fr 100px}.ingredient-row>:nth-child(3),.ingredient-row>:nth-child(4),.ingredient-row>:nth-child(5){display:none}}.matrix{max-width:100%;position:relative;overflow-x:auto}.matrix table{border-collapse:separate;border-spacing:2px}.matrix th{font:var(--t-caption);color:var(--text-3);text-align:left;white-space:nowrap;padding:6px 8px}.matrix th.col{writing-mode:vertical-rl;text-align:left;padding:8px 4px;transform:rotate(180deg)}.matrix td{text-align:center;vertical-align:middle;border-radius:8px;width:36px;height:36px}.matrix td.confirmed{background:var(--danger-bg);color:var(--danger)}.matrix td.absent{background:var(--success-bg);color:var(--success)}.matrix td.unknown{background:var(--neutral-status-bg);color:var(--text-3)}.matrix td.missing{background:var(--warning-bg);color:var(--warning)}.matrix td.review{background:var(--pending-bg);color:var(--pending)}.matrix td.name{text-align:left;white-space:nowrap;font:var(--t-label);background:0 0;border-radius:8px;padding:0 10px}.matrix-legend{font:var(--t-caption);flex-wrap:wrap;gap:6px 16px;display:flex}.matrix-legend i{vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.haccp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.haccp-card{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.haccp-card .temp{font:600 28px/32px var(--font);font-variant-numeric:tabular-nums}.haccp-card .temp.bad{color:var(--danger)}@media (width<=1023px){.haccp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.haccp-grid{grid-template-columns:1fr}}.back-to{color:inherit;border-radius:16px;align-items:center;gap:12px;max-width:100%;margin-top:14px;padding:8px 14px 8px 12px;text-decoration:none;display:inline-flex}.back-to small{font:var(--t-caption);color:var(--text-3);display:block}.back-to b{font-weight:600;display:block}.roles-layout{grid-template-columns:260px minmax(0,1fr);gap:16px}@media (width<=767px){.roles-layout{grid-template-columns:minmax(0,1fr)}}.ent-chain{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.ent-chain>div{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;position:relative}.ent-chain>div+div:before{content:"→";color:var(--text-3);position:absolute;top:50%;left:-14px;transform:translateY(-50%)}.ent-chain small{font:var(--t-caption);display:block}.ent-chain b{margin-top:2px;font-weight:600;display:block}.ent-chain p{color:var(--text-2);font:var(--t-body);margin-top:4px}.ent-chain .state{text-align:left;align-items:flex-start;margin-top:8px;padding:0}@media (width<=1023px){.ent-chain{grid-template-columns:1fr;gap:10px}.ent-chain>div+div:before{display:none}}.queues{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.queue{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.queue b{font:600 22px/28px var(--font);font-variant-numeric:tabular-nums}.queue .t-caption{justify-content:space-between;display:flex}@media (width<=1023px){.queues{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-groups{flex-direction:column;gap:10px;display:flex}.role-group{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px}.role-group>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.caps{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cap{height:28px;font:var(--t-caption);background:var(--neutral-status-bg);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.cap.on{background:var(--success-bg);color:var(--success)}.cap.inherited{box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.cap.sensitive{background:var(--danger-bg);color:var(--danger)}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.module-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.module-card .chain{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1023px){.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.modules-grid{grid-template-columns:1fr}}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pkg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pkg{border-radius:var(--r-inner);background:var(--solid-data);box-shadow:inset 0 0 0 1px var(--line);color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.pkg b{font-weight:600;display:block}.pkg small{font:var(--t-caption);display:block}@media (width<=1023px){.partner-grid{grid-template-columns:1fr}}.report{color:#182341;border-radius:12px;flex-direction:column;gap:22px;padding:40px 48px;display:flex}.report h1{font:600 28px/34px var(--font);letter-spacing:-.02em}.report .masthead{border-bottom:2px solid #182341;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding-bottom:14px;display:flex}.report .masthead>div:first-child{flex:240px;min-width:0}.report .masthead img{height:26px}.report p{font:400 14px/22px var(--font);max-width:70ch}.report .chart text{fill:#4d5b73}@media (width<=767px){.report{padding:20px}}.inventory-table td{white-space:normal}.scope-bar{border-radius:var(--r-inner);background:rgba(var(--emphasis-rgb), calc(.5 * var(--emphasis)));flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.thread-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.thread{text-align:left;border-radius:var(--r-field);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.thread:hover{background:var(--brand-soft)}.thread.is-active{box-shadow:inset 0 0 0 1.5px var(--brand)}.icon-cell{box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.icon-cell.on-light{background:var(--canvas)}.icon-cell.on-glass{background:rgba(var(--emphasis-rgb), calc(.55 * var(--emphasis)))}.icon-cell.on-solid{background:var(--surface)}.icon-cell .ic-size{align-items:flex-end;display:inline-flex}.icon-cell .ic-sel{color:var(--brand-strong);margin-left:auto}.icon-cell .ic-dis{color:var(--disabled-text)}.calendar{flex-direction:column;gap:16px;display:flex}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex;position:relative}.cal-nav{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.cal-arrows{gap:2px;display:inline-flex}.cal-range{font:var(--t-section-title);overflow-wrap:anywhere;white-space:nowrap;min-width:0;margin:0 0 0 4px}.cal-range:first-letter{text-transform:uppercase}.cal-toolbar .tabs{margin-left:auto}.cal-body{min-width:0}.cal-grid{--gutter:56px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cal-grid-head,.cal-allday{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));display:grid}.cal-grid-head{padding-top:6px}.cal-dayhead{border-left:1px solid var(--line);flex-direction:column;align-items:center;gap:0;min-width:0;padding:8px 4px 6px;display:flex}.cal-dayhead .wd{font:var(--t-caption);color:var(--text-3);text-transform:lowercase}.cal-dayhead .dn{font:600 22px/28px var(--font);color:var(--text);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cal-dayhead.is-today .dn{background:var(--brand);color:#fff}.cal-dayhead.is-weekend .wd,.cal-dayhead.is-weekend .dn{color:var(--text-3)}.cal-dayhead.is-weekend.is-today .dn{color:#fff}.cal-grid.is-day .cal-dayhead{flex-direction:row;justify-content:flex-start;gap:10px;padding-left:12px}.cal-gutter{font:var(--t-caption);color:var(--text-3);text-align:right;justify-content:flex-end;align-items:flex-start;padding:8px 8px 0 0;display:flex}.cal-allday{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);min-height:40px}.cal-allday-cell{border-left:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:4px;display:flex}.cal-allday-cell.is-weekend,.cal-col.is-weekend{background:rgba(var(--emphasis-rgb), calc(.14 * var(--emphasis)))}.cal-scroll{grid-template-columns:var(--gutter) repeat(var(--cols), minmax(0, 1fr));overscroll-behavior:contain;max-height:min(62vh,760px);display:grid;position:relative;overflow-y:auto}.cal-hours,.cal-hour{position:relative}.cal-hour span{font:var(--t-caption);color:var(--text-3);position:absolute;top:-8px;right:8px}.cal-hour:first-child span{display:none}.cal-col{border-left:1px solid var(--line);min-width:0;position:relative}.cal-col.can-create{cursor:cell}.cal-col.is-today{background:#365de509}.cal-work{background:rgba(var(--emphasis-rgb), calc(.42 * var(--emphasis)));pointer-events:none;position:absolute;left:0;right:0}html.dark .cal-work{background:#ffffff09}.cal-line{border-top:1px solid var(--line);pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now{border-top:2px solid var(--coral-500);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now i{background:var(--coral-500);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.cal-hint{border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:6px;margin:0;padding:8px 14px;display:flex}.cal-entry{border-radius:var(--r-chip);min-height:26px;font:var(--t-label);color:var(--text);text-align:left;background:var(--brand-soft);border:1px solid #0000;align-items:center;gap:6px;width:100%;min-width:0;padding:3px 8px 3px 6px;display:flex}.cal-entry>svg{flex-shrink:0}.cal-entry .truncate{min-width:0}.cal-entry.src-events{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand);border-color:#0000}.cal-entry.src-tasks{border-color:var(--warning);color:var(--text);background:0 0}.cal-entry.src-projects{background:var(--info-bg);color:var(--info);border-color:#0000;border-radius:6px 12px}.cal-entry.src-invoices{border-style:dotted;border-color:var(--success);color:var(--text);background:0 0}.cal-entry.is-late{border-color:var(--danger);color:var(--danger);background:var(--danger-bg);box-shadow:none}.cal-entry:hover{filter:brightness(.97)}.cal-entry.is-compact{min-height:22px;font:var(--t-caption);padding:1px 6px 1px 5px;font-weight:500}.cal-entry.timed{z-index:2;box-shadow:inset 3px 0 0 var(--brand), 0 1px 2px #141e4614;flex-direction:row;align-items:flex-start;padding:5px 8px 5px 6px;position:absolute;overflow:hidden}.cal-entry.timed b{font-weight:600;font:var(--t-label);font-weight:600;display:block}.cal-entry.timed small{font:var(--t-caption);color:inherit;opacity:.8;display:block}.cal-entry.timed:focus-visible{z-index:4}.cal-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:10px;display:grid}.cal-strip-day{border-radius:var(--r-field);background:rgba(var(--emphasis-rgb), calc(.35 * var(--emphasis)));color:var(--text-2);flex-direction:column;align-items:center;gap:2px;min-height:62px;padding:8px 2px 6px;display:flex}.cal-strip-day .wd{font:var(--t-caption);text-transform:lowercase}.cal-strip-day .dn{font:600 18px/22px var(--font);color:var(--text)}.cal-strip-day.is-today .dn{color:var(--brand-strong)}.cal-strip-day.is-selected{background:var(--brand);color:#fff}.cal-strip-day.is-selected .dn{color:#fff}.cal-strip-day .dots{gap:2px;height:4px;display:flex}.cal-strip-day .dots i{background:currentColor;border-radius:50%;width:4px;height:4px}.cal-month{position:relative;overflow:hidden}.cal-month-head{font:var(--t-caption);color:var(--text-3);text-align:center;text-transform:lowercase;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 0 6px;display:grid}.cal-month-grid{border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-cell.is-weekend{background:rgba(var(--emphasis-rgb), calc(.14 * var(--emphasis)))}.cal-cell.is-other,.cal-cell.is-other .cal-cell-day{color:var(--text-3)}.cal-cell-day{border-radius:var(--r-pill);min-width:30px;height:30px;font:600 14px/20px var(--font);color:var(--text);align-self:flex-start;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.cal-cell-day:hover{background:rgba(var(--emphasis-rgb), calc(.7 * var(--emphasis)))}.cal-cell.is-today .cal-cell-day{background:var(--brand);color:#fff}.cal-cell-count{font:var(--t-caption);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-strong);padding:0 6px;font-weight:600}.cal-cell.is-today .cal-cell-count{color:#fff;background:#ffffff40}.cal-cell-list{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-more{font:var(--t-caption);color:var(--link);border-radius:var(--r-chip);align-self:flex-start;padding:2px 6px;font-weight:600}.cal-more:hover{background:rgba(var(--emphasis-rgb), calc(.7 * var(--emphasis)))}.cal-agenda{flex-direction:column;gap:12px;display:flex}.cal-agenda-day{padding:14px 16px;position:relative}.cal-agenda-day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand)}.cal-agenda-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.cal-agenda-head h3{margin:0}.cal-agenda-head h3:first-letter{text-transform:uppercase}.cal-agenda-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-row{border-radius:var(--r-nested-inner);text-align:left;width:100%;min-height:52px;color:inherit;align-items:center;gap:12px;padding:8px 6px 8px 8px;display:flex}.cal-row:hover{background:rgba(var(--emphasis-rgb), calc(.6 * var(--emphasis)))}.cal-row b{font-weight:600;display:block}.cal-row small{font:var(--t-caption);color:var(--text-3);display:block}.cal-row.is-late b{color:var(--danger)}.cal-time{width:56px;font:var(--t-label);color:var(--text-2);flex-shrink:0}.cal-mark{border:1px solid #0000;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.cal-mark.src-events{background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand)}.cal-mark.src-tasks{border-color:var(--warning);color:var(--warning)}.cal-mark.src-projects{background:var(--info-bg);color:var(--info);border-radius:6px 12px}.cal-mark.src-invoices{border-style:dotted;border-color:var(--success);color:var(--success)}.cal-empty{flex-direction:column;align-items:flex-start;gap:16px;padding:24px;display:flex;position:relative}.cal-dl{grid-template-columns:90px 1fr;gap:6px 12px;margin:0;display:grid}.cal-dl dt{font:var(--t-caption);color:var(--text-3)}.cal-dl dd{margin:0}@media (width<=1023px){.cal-grid{--gutter:48px}.cal-dayhead .dn{font:600 18px/24px var(--font);width:30px;height:30px}.cal-cell{min-height:92px}}@media (width<=767px){.cal-toolbar{gap:10px;padding:10px 12px}.cal-toolbar .tabs{width:100%;margin-left:0}.cal-toolbar .segmented{width:100%}.cal-nav{flex:100%}.cal-range{font:var(--t-panel-title);white-space:normal}.cal-grid{--gutter:52px}.cal-scroll{max-height:min(60vh,640px)}.cal-hint{display:none}.cal-cell{align-items:center;gap:2px;min-height:56px;padding:3px 2px}.cal-cell-day{border-radius:var(--r-field);flex-direction:column;gap:1px;min-width:28px;height:auto;min-height:28px;padding:3px 4px;font-size:13px}.cal-cell-count{padding:0 5px}.cal-time{width:48px}}.g-threads{grid-template-columns:minmax(280px,1fr) minmax(0,1.8fr)}@media (width<=1023px){.g-threads{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.page-actions .btn{white-space:normal;text-align:center;max-width:100%;height:auto}}.contract-note,.not-provided-note{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 4px;display:flex}.contract-note code,.not-provided-note code{font:var(--t-code);color:var(--text-2)}.catalogue-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=767px){.catalogue-filters{grid-template-columns:minmax(0,1fr)}}.catalogue-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cat-row{text-align:left;border-radius:var(--r-field);background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--line);color:inherit;transition:background-color var(--m-fast), box-shadow var(--m-fast);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.cat-row:not(.static):hover{background:var(--brand-soft)}.cat-row.is-selected{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-soft)}.cat-row.blocked .cat-main b{color:var(--text-2)}.cat-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cat-main b,.cat-main .t-caption{text-overflow:ellipsis;overflow:hidden}.cat-state{flex:none}@media (width<=767px){.cat-row{grid-template-columns:minmax(0,1fr)}.cat-ref{order:-1}}.readiness-panel .blocked-rir{max-width:none}.readiness-panel.ok{color:var(--success);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.authority-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.authority-list li{border-radius:var(--r-field);background:var(--surface-2);font:var(--t-label);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 8px;display:flex}.authority-list .authority.editable{background:var(--success-bg);color:var(--success)}.rich-block{border-radius:var(--r-field);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);padding:8px 10px}.rich-read p{white-space:pre-wrap;margin:0}.chip.is-on{box-shadow:inset 0 0 0 1.5px var(--brand)}button.chip{cursor:pointer;padding:0 10px}.req-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.req-list li{border-radius:var(--r-field);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}@media (width<=767px){.req-list li{grid-template-columns:minmax(0,1fr)}}.completeness{white-space:nowrap;flex:200px;align-items:center;gap:10px;min-width:160px;max-width:420px;display:flex}.completeness .bar{background:var(--surface-2);border-radius:3px;flex:120px;height:6px;overflow:hidden}.completeness .bar i{background:var(--success);height:100%;transition:width var(--m-standard) var(--ease);border-radius:3px;display:block}.contract-note code,.authority-list .t-code,.readiness-panel code,.cat-main .t-caption{overflow-wrap:anywhere}.gap-tags .tag{white-space:normal;height:auto;padding-top:4px;padding-bottom:4px}.blocked-rir p,.blocked-rir b{overflow-wrap:anywhere}.processing{background:var(--canvas);min-block-size:100dvh;color:var(--text);grid-template-rows:auto auto 1fr auto;display:grid}.processing-head{padding-block:16px 8px;padding-inline:clamp(16px,4vw,48px)}.processing-progress{background:var(--surface-2);border-radius:var(--r-sweep-s);block-size:10px;box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.processing-progress>span{background:var(--interactive);border-radius:var(--r-sweep-s);block-size:100%;transition:inline-size var(--m-standard) var(--ease);display:block}.processing-head-row{justify-content:space-between;align-items:center;gap:12px;margin-block-start:8px;display:flex}.processing-note{background:var(--warning-bg);color:var(--warning);font:var(--t-body);border-radius:8px;margin-inline:clamp(16px,4vw,48px);padding:8px 12px}.processing-main{box-sizing:border-box;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(16px,3vw,40px);inline-size:100%;max-inline-size:1280px;margin-inline:auto;padding:clamp(16px,4vw,48px);display:grid}.processing-main.is-summary{grid-template-columns:minmax(0,1fr);max-inline-size:840px}.processing-item,.processing-summary{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sweep);outline:none;padding:clamp(20px,3vw,40px)}.processing-item:focus-visible,.processing-summary h1:focus-visible{box-shadow:var(--focus-ring)}.processing-kind{font:var(--t-label);color:var(--text-2);margin:0 0 8px}.processing-title{font:var(--t-page-title);overflow-wrap:anywhere;margin:0 0 12px}.processing-amount{font:var(--t-figure);font-variant-numeric:tabular-nums;margin:0 0 24px}.processing-amount,.processing-figure{background:linear-gradient(transparent 62%, var(--highlight) 62%, var(--highlight) 92%, transparent 92%);color:var(--ink);display:inline-block}html.dark .processing-amount,html.dark .processing-figure{color:var(--neutral-900)}.processing-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0;display:grid}.processing-facts.tight{grid-template-columns:minmax(0,1fr);gap:8px}.processing-facts dt{font:var(--t-caption);color:var(--text-3)}.processing-facts dd{font:var(--t-body-lg);overflow-wrap:anywhere;margin:2px 0 0}.processing-error{background:var(--danger-bg);color:var(--danger);font:var(--t-body);border-radius:8px;align-items:flex-start;gap:8px;margin:20px 0 0;padding:12px;display:flex}.processing-reason{border-block-start:1px solid var(--rule);margin-block-start:24px;padding-block-start:16px}.processing-reason-actions{flex-wrap:wrap;gap:8px;margin-block-start:16px;display:flex}.processing-context{gap:16px;display:grid}.processing-block{background:var(--surface);border:1px solid var(--rule);border-radius:16px;padding:20px}.processing-block h2{color:var(--text-2);margin:0 0 8px}.processing-block p{margin:4px 0 0}.processing-figure{font:var(--t-figure);font-variant-numeric:tabular-nums;margin:0}.processing-quote{font:var(--t-body-lg);border-inline-start:3px solid var(--highlight);overflow-wrap:anywhere;padding-inline-start:12px}.processing-lines{margin:8px 0 0;padding:0;list-style:none}.processing-lines li{border-block-end:1px solid var(--rule);font:var(--t-body);justify-content:space-between;gap:16px;padding-block:8px;display:flex}.processing-lines li>span{overflow-wrap:anywhere;min-inline-size:0}.processing-lines li>b{white-space:nowrap;font-variant-numeric:tabular-nums}.processing-tally{font:var(--t-body-lg);flex-wrap:wrap;gap:8px 24px;margin:16px 0;display:flex}.processing-tally b{font:var(--t-figure);margin-inline-end:4px}.processing-actions{background:var(--surface);border-block-start:1px solid var(--rule-strong);flex-wrap:wrap;align-items:center;gap:8px;padding:16px clamp(16px,4vw,48px);display:flex;position:sticky;inset-block-end:0}.processing-hint{font:var(--t-caption);text-align:end;flex:260px;margin:0}@media (width<=767px){.processing-main{grid-template-columns:minmax(0,1fr)}.processing-actions .btn{flex:calc(50% - 8px);justify-content:center}.processing-actions kbd{display:none}.processing-hint{text-align:start}}.decide-go:empty{display:none}.decide-go{margin-block-start:auto}.processing-files{gap:16px;margin-inline-start:auto;display:flex}.processing-files a{font:var(--t-label);color:var(--text-2);border-block-end:4px solid #0000;padding-block:4px;text-decoration:none}.processing-files a[aria-current=page]{color:var(--text);border-block-end-color:var(--spine-active)}.processing-amount-note{font:var(--t-body);margin-inline-start:8px}.cost-tables .table td:not(.numeric){white-space:normal;min-width:96px}.cost-tables .table td.numeric{white-space:nowrap}@media (width<=599px){.figures{grid-template-columns:minmax(0,1fr)}.figure{border-inline-start:0;padding-inline-start:4px}.figure+.figure{border-top:1px solid var(--rule)}}.cost-tables .dated .table td:first-child{white-space:nowrap;min-width:0}.site-switcher{max-inline-size:420px}.site-split{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;display:grid}.site-split>*{min-inline-size:0}.site-split>.site-split-main{grid-area:1/1}.site-split>.site-split-side{grid-area:1/2;position:sticky;inset-block-start:16px}@media (width<=1023px){.site-split{flex-direction:column;align-items:stretch;display:flex}.site-split>.site-split-side:has(>.site-submit){display:contents}.site-split>.site-split-main,.site-split>.site-split-side{position:static}.site-split .site-submit{order:3;min-inline-size:0;max-inline-size:100%}.site-split .site-submit .row{flex-wrap:wrap}.site-split .site-submit .btn{white-space:normal}.site-split>.site-split-main{order:2}}.site-lines,.site-receive-lines,.site-list,.site-cards{margin:0;padding:0;list-style:none}.site-lines li{border-block-end:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.site-lines li.is-typed .site-line-name b{color:var(--interactive)}.site-line-name{flex-direction:column;min-inline-size:0;display:flex}.site-line-name b{overflow-wrap:anywhere}.site-stepper{flex:none;align-items:center;gap:6px;display:inline-flex}.site-stepper .control{inline-size:120px}.site-step{min-block-size:44px;min-inline-size:44px;font:var(--t-section-title);justify-content:center;padding:0}@media (width<=479px){.site-lines li{flex-wrap:wrap}.site-stepper{justify-content:flex-end;inline-size:100%}.site-stepper .control{flex:auto;inline-size:auto}}.site-chips{gap:8px;margin-block-end:8px}.site-request-line{grid-template-columns:minmax(0,2fr) minmax(90px,1fr) minmax(70px,.6fr) auto;align-items:end;gap:8px;display:grid}@media (width<=767px){.site-request-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site-request-line>:first-child{grid-column:1/-1}}.site-facts{grid-template-columns:auto minmax(0,1fr);gap:6px 16px;margin:0 0 12px;display:grid}.site-facts dt{color:var(--text-3);font:var(--t-caption)}.site-facts dd{overflow-wrap:anywhere;margin:0}.site-cards{gap:8px;display:grid}.site-card{border:1px solid var(--rule);border-radius:var(--r-card);color:inherit;background:var(--surface);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.site-card:hover{border-color:var(--rule-strong)}.site-receive-lines li{border-block-end:1px solid var(--rule);padding:12px 0}.site-receive-lines li.is-refused b{color:var(--danger);text-decoration:line-through}.site-receive-lines li.is-reserve b{color:var(--warning)}.site-balance{gap:4px;display:grid}.site-balance-figure{font:var(--t-figure);font-variant-numeric:tabular-nums}.site-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-actions .btn{justify-content:center;min-block-size:48px}.site-block header{gap:8px;margin-block-end:8px}.site-block h2{align-items:center;gap:8px;margin:0;display:inline-flex}.site-list li{border-block-end:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.site-list li:last-child{border-block-end:0}.site-list li>a,.site-list li>span:first-child{min-inline-size:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.site-page .data-table td:not(.numeric),.site-page .table td:not(.numeric){white-space:normal}.original-upload{gap:20px;max-width:860px}.original-upload-list{padding-inline-start:20px}.original-upload-list li{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px 16px;padding-block:10px;display:flex}.original-upload-list li span{flex:220px}.original-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px;margin-block:20px;display:grid}.original-preview-panel{min-width:0;position:sticky;top:90px}.original-fields-panel{min-width:0}.original-pdf{border:0;width:100%;height:70vh;min-height:400px;margin-block-start:16px}.original-image{object-fit:contain;max-width:100%;max-height:70vh;margin:16px auto;display:block}.original-review-form{gap:18px}.original-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.original-evidence{opacity:.7;overflow-wrap:anywhere;margin-block-start:5px;font-size:12px}.original-line{border-block-end:1px solid var(--rule);padding-block:16px}.original-line .original-field-grid{margin-block:12px}.original-actions{flex-wrap:wrap;gap:12px;margin-block:16px}.original-text{margin-block-start:16px}.original-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.original-mobile-tabs{display:none}@media (width<=1000px){.original-mobile-tabs{gap:8px;margin-block:16px;display:flex}.original-review-grid{grid-template-columns:minmax(0,1fr)}.original-preview-panel{position:static}.original-review-grid[data-view=fields] .original-preview-panel,.original-review-grid[data-view=original] .original-fields-panel{display:none}}@media (width<=600px){.original-field-grid{grid-template-columns:minmax(0,1fr)}.original-pdf{min-height:320px}}.original-pdf-scroll{background:#fff;max-height:70vh;overflow:auto}.original-pdf-scroll canvas{width:100%;height:auto;display:block}.original-pdf-scroll canvas[hidden]{display:none}.original-pdf-controls{font:var(--t-caption);margin:12px 0}.original-pdf-scroll[data-zoom=true] canvas{width:200%;max-width:none}
