@import "https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500&family=Noto+Sans+Bengali:wght@400;500&display=swap";:root{--color-primary:#0a6e9e;--color-primary-dark:#084c70;--color-primary-deep:#06384f;--color-success:#16793f;--color-warning:#e0a800;--color-danger:#c8362f;--color-text-primary:#1a2733;--color-text-secondary:#56646f;--color-text-on-primary:#fff;--color-text-on-warning:#1a2733;--color-border:#d8e0e6;--color-surface:#fff;--color-background:#f4f7fa;--color-border-soft:#e5ebef;--color-primary-soft:#e6f1f7;--color-success-soft:#e3f1e9;--color-warning-soft:#fbf3da;--color-danger-soft:#f8e4e3;--color-warning-text:#7a5600;--color-violet:#4b3c9e;--color-violet-soft:#f1effc;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-bengali:"Noto Sans Bengali", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-print:"Noto Sans", sans-serif;--tracking-headline:-.015em;--tracking-label:.011em;--font-weight-regular:400;--font-weight-medium:500;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #06384f0f;--shadow-md:0 2px 8px #06384f14;--shadow-bar:0 1px 0 #06384f80, 0 6px 18px -8px #06384f73;--color-accent-from:#0a6e9e;--color-accent-to:#007d99;--color-accent-text:#0e7490;--color-accent-bright:#0891b2;--color-accent-soft:#e3f6fa;--color-accent-on-deep:#5fd4ea;--shadow-accent:0 4px 14px 0 #007d9947;--shadow-accent-hover:0 6px 20px 0 #007d995c;--color-accent-focus:#0891b2;--color-accent-ring:#0891b247;--color-accent-wash:#04202f24;--color-canvas-from:#f3f8fb;--color-canvas-to:#eaf4f8;--focus-ring-accent:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent-bright);--shadow-raised:0 24px 70px #06384f1f;--font-applicant:"Noto Sans", "Noto Sans Bengali", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius-xl:16px;--shadow-soft:0 1px 2px #06384f0a, 0 6px 20px -8px #06384f1a;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--size-tabbar:4rem;--focus-ring:0 0 0 3px #0a6e9e59;--color-band-deep:#06384f;--color-band-dark:#084c70;--color-band:#0a6e9e;--color-text-on-deep:#fff;--color-on-deep-muted:#ffffffd9;--color-on-deep-subtle:#ffffffa6;--color-on-deep-line:#ffffff59;--color-on-deep-fill:#ffffff1f;--color-on-deep-fill-strong:#fff3;--color-paper:#fff;--color-paper-ink:#1a2733;--color-scrim:#06384f59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#5cb0de;--color-primary-dark:#8fcbea;--color-primary-deep:#cfe7f5;--color-band-deep:#0b2535;--color-band-dark:#0c3550;--color-band:#0f4f73;--color-success:#4fbf7d;--color-warning:#e0a800;--color-danger:#f0776f;--color-text-primary:#e3eaf0;--color-text-secondary:#9fb0bd;--color-text-on-primary:#04202f;--color-text-on-warning:#1a2733;--color-border:#2f3d49;--color-surface:#16212a;--color-background:#0e161d;--color-border-soft:#24313c;--color-primary-soft:#11314a;--color-success-soft:#14301f;--color-warning-soft:#30270f;--color-danger-soft:#3b1d1c;--color-warning-text:#e8c25a;--color-violet:#b9a6f0;--color-violet-soft:#2a2347;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 2px 8px #0006;--shadow-bar:0 1px 0 #0009, 0 6px 18px -8px #000000b3;--shadow-soft:0 1px 2px #0000004d, 0 6px 20px -8px #0000008c;--color-accent-from:#5cb0de;--color-accent-to:#5fd4ea;--color-accent-text:#5fd4ea;--color-accent-bright:#22d3ee;--color-accent-soft:#0f3440;--shadow-accent:0 4px 14px 0 #00000073;--shadow-accent-hover:0 6px 20px 0 #0000008c;--color-accent-focus:#5fd4ea;--color-accent-ring:#5fd4ea4d;--color-accent-wash:#ffffff29;--color-canvas-from:#0e161d;--color-canvas-to:#0e1a22;--shadow-raised:0 24px 70px #00000080;--focus-ring:0 0 0 3px #5cb0de73;--color-scrim:#0000008c}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}}:root:lang(bn),[lang=bn]{--font-sans:var(--font-bengali)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}:where(:root:not(:lang(bn))) :where(h1,h2,h3,h4,.card__title,.modal__title){letter-spacing:var(--tracking-headline)}:where(:root:not(:lang(bn))) :where(.btn,.status-pill,.field__label,.nav-link,.tab-btn,.timeline__label,.timeline__meta){letter-spacing:var(--tracking-label)}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.muted{color:var(--color-text-secondary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--leading-snug:1.375;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:var(--color-primary);--color-muted:var(--color-text-secondary);--color-surface:var(--color-surface);--radius-card:var(--radius-lg);--radius-pill:var(--radius-pill)}}@layer base,components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.bg-transparent{background-color:#0000}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-brand{color:var(--color-brand)}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}@media (hover:hover){.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:hidden{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root[data-vt=applicant]::view-transition-old(root){animation:vt-fade-out var(--motion-fast) var(--ease-exit) both}:root[data-vt=applicant]::view-transition-new(root){animation:vt-rise-in var(--motion-base) var(--ease-standard) both}:root[data-vt=applicant] .topnav{view-transition-name:applicant-topbar}:root[data-vt=applicant] .app-tabbar{view-transition-name:applicant-tabbar}:root[data-vt=applicant] .chat-launcher{view-transition-name:applicant-chat}:root[data-vt=applicant]::view-transition-group(applicant-topbar){animation:none}:root[data-vt=applicant]::view-transition-group(applicant-tabbar){animation:none}:root[data-vt=applicant]::view-transition-group(applicant-chat){animation:none}:root[data-vt=applicant]::view-transition-new(applicant-topbar){animation:none}:root[data-vt=applicant]::view-transition-new(applicant-tabbar){animation:none}:root[data-vt=applicant]::view-transition-new(applicant-chat){animation:none}:root[data-vt=applicant]::view-transition-old(applicant-topbar){display:none}:root[data-vt=applicant]::view-transition-old(applicant-tabbar){display:none}:root[data-vt=applicant]::view-transition-old(applicant-chat){display:none}:root[data-vt=applicant] .app-tabbar__indicator{view-transition-name:applicant-tab-indicator}:root[data-vt=applicant] .nav-link__underline{view-transition-name:applicant-nav-underline}:root[data-vt=applicant]::view-transition-group(applicant-tab-indicator){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-emphasized)}:root[data-vt=applicant]::view-transition-group(applicant-nav-underline){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-emphasized)}:root[data-vt=theme]::view-transition-old(root){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-standard)}:root[data-vt=theme]::view-transition-new(root){animation-duration:var(--motion-slow);animation-timing-function:var(--ease-standard)}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){:root[data-vt]::view-transition-group(*){animation:none!important}:root[data-vt]::view-transition-old(*){animation:none!important}:root[data-vt]::view-transition-new(*){animation:none!important}}:root[data-skin=applicant],:root[data-skin=applicant]:lang(bn){--font-sans:var(--font-applicant);font-synthesis-weight:none}[data-skin=applicant] :is(b,strong,th){font-weight:var(--font-weight-medium)}.app-shell--applicant{background-color:var(--color-canvas-from);background-image:radial-gradient(56rem 34rem at 0% 0%, color-mix(in srgb, var(--color-accent-from) 7%, transparent), transparent 70%), radial-gradient(48rem 30rem at 100% 0%, color-mix(in srgb, var(--color-accent-to) 8%, transparent), transparent 70%), linear-gradient(180deg, var(--color-canvas-from), var(--color-canvas-to))}[data-skin=applicant] .nav-link{color:var(--color-on-deep-muted);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);position:relative}[data-skin=applicant] .nav-link:hover,[data-skin=applicant] .nav-link--active,[data-skin=applicant] .nav-link--active:hover{background:var(--color-on-deep-fill);color:var(--color-text-on-deep)}[data-skin=applicant] .nav-link__underline{left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-on-deep);height:3px;position:absolute;bottom:-3px}.soft-card{border:1px solid var(--color-border);padding:var(--space-5)}[data-skin=applicant] :is(.card:not(.modal),.soft-card){background-color:color-mix(in srgb, var(--color-surface) 90%, transparent);border-color:color-mix(in srgb, var(--color-border) 60%, transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}[data-skin=applicant] .glow-card:hover{border-color:var(--color-accent-bright);box-shadow:var(--shadow-soft);transform:none}[data-skin=applicant] .progress-ring__circle{background:conic-gradient(var(--color-accent-from), var(--color-accent-to) calc(var(--pct) * 1%), var(--color-border) 0)}[data-skin=applicant] .acc-item{border-radius:var(--radius-xl);background-color:color-mix(in srgb, var(--color-surface) 90%, transparent)}[data-skin=applicant] .acc-item:not(.acc-item--open){border-color:color-mix(in srgb, var(--color-border) 60%, transparent);box-shadow:var(--shadow-soft)}[data-skin=applicant] .acc-head{border-radius:var(--radius-xl) var(--radius-xl) 0 0}[data-skin=applicant] .acc-item:not(.acc-item--open) .acc-head{border-radius:var(--radius-xl)}[data-skin=applicant] .acc-head .badge{border-radius:var(--radius-pill);padding:2px var(--space-3)}[data-skin=applicant] .acc-head .badge--optional{background-color:var(--color-background);color:var(--color-text-secondary);border-color:color-mix(in srgb, var(--color-border) 70%, transparent)}[data-skin=applicant] .repeat-row,[data-skin=applicant] .repeat-row:hover{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-skin=applicant] .repeat-row{padding:var(--space-5)}[data-skin=applicant] .field__input{background-color:color-mix(in srgb, var(--color-background) 60%, var(--color-surface))}[data-skin=applicant] .field__input:hover:not(:disabled):not(:focus):not(.field__input--invalid){border-color:color-mix(in srgb, var(--color-text-secondary) 35%, var(--color-border))}[data-skin=applicant] .field__input:focus{background-color:var(--color-surface);border-color:var(--color-accent-focus);box-shadow:0 0 0 3px var(--color-accent-ring)}[data-skin=applicant] .field__input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--color-background) 60%, var(--color-surface))}[data-skin=applicant] .field__input:-webkit-autofill:focus{box-shadow:inset 0 0 0 100vmax var(--color-surface), 0 0 0 3px var(--color-accent-ring)}[data-skin=applicant] .btn--primary{background-color:var(--color-accent-from);background-image:linear-gradient(100deg, var(--color-accent-from), var(--color-accent-to));color:var(--color-text-on-primary);box-shadow:var(--shadow-accent);border-color:#0000}[data-skin=applicant] .btn--primary:hover:not(:disabled){background-color:var(--color-accent-from);box-shadow:var(--shadow-accent-hover), inset 0 0 0 100vmax var(--color-accent-wash)}[data-skin=applicant] .btn--primary:disabled{opacity:1;background-image:none;background-color:color-mix(in srgb, var(--color-border) 55%, var(--color-surface));border-color:var(--color-border);color:var(--color-text-secondary);box-shadow:none}[data-skin=applicant] .btn--primary:focus-visible{box-shadow:var(--focus-ring-accent), var(--shadow-accent)}[data-skin=applicant] a.btn,[data-skin=applicant] a.btn:hover{text-decoration:none}[data-skin=applicant] .btn--secondary{background-color:color-mix(in srgb, var(--color-surface) 50%, transparent);border-color:color-mix(in srgb, var(--color-border) 75%, transparent);color:var(--color-text-primary)}[data-skin=applicant] .btn--secondary:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-surface) 80%, transparent);border-color:color-mix(in srgb, var(--color-accent-bright) 45%, var(--color-border));box-shadow:var(--shadow-sm)}[data-skin=applicant] .timeline__step--current .timeline__marker{border-color:var(--color-accent-bright);background:var(--color-accent-bright);box-shadow:0 0 0 4px var(--color-accent-soft), 0 2px 10px color-mix(in srgb, var(--color-accent-bright) 40%, transparent)}[data-skin=applicant] .timeline__step--current .timeline__label,[data-skin=applicant] .timeline__step--current .timeline__meta{color:var(--color-accent-text)}[data-skin=applicant] .timeline__step--current .timeline__marker:before,[data-skin=applicant] .timeline__step--current .timeline__marker:after{border-color:var(--color-accent-bright)}[data-skin=applicant] .timeline__step--current .timeline__meta:before{background:var(--color-accent-bright)}[data-skin=applicant] .journey-card{background:linear-gradient(180deg, var(--color-accent-from), var(--color-accent-to)) left top / 4px 100% no-repeat border-box, color-mix(in srgb, var(--color-surface) 90%, transparent);border-left:1px solid #0000}[data-skin=applicant] .empty-state__icon{background:var(--color-accent-soft);width:3.5rem;height:3.5rem;color:var(--color-accent-text);border-radius:50%;place-items:center;font-size:1.75rem;display:grid}[data-skin=applicant] .toolbar>*{flex:16rem;max-width:28rem}[data-skin=applicant] .modal{border-radius:var(--radius-xl)}[data-skin=applicant] .modal-overlay{background:var(--color-scrim)}@media (width<=39.99rem){[data-skin=applicant] .modal-overlay{place-items:end stretch;padding:0}[data-skin=applicant] .modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:none;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom);animation:applicant-sheet-up var(--motion-slow) var(--ease-emphasized)}}@keyframes applicant-sheet-up{0%{opacity:0;transform:translateY(32px)}}:root[data-skin=applicant]:has(.modal-overlay) .chat-launcher{opacity:0;pointer-events:none}.tooltip{z-index:1200;pointer-events:none;width:max-content;max-width:18rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:var(--color-primary-deep);color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);box-shadow:var(--shadow-md);position:fixed}.tooltip--top{transform:translate(-50%, calc(-100% - var(--space-2)))}.tooltip--bottom{transform:translate(-50%, var(--space-2))}.tooltip:after{content:"";background-color:inherit;width:6px;height:6px;margin-left:-3px;position:absolute;left:50%;transform:rotate(45deg)}.tooltip--top:after{bottom:-3px}.tooltip--bottom:after{top:-3px}@media (prefers-reduced-motion:no-preference){.tooltip{animation:.12s ease-out tooltip-in}@keyframes tooltip-in{0%{opacity:0}to{opacity:1}}}[data-skin=applicant] .site-page{max-width:50rem}[data-skin=applicant] .site-page__head{margin-bottom:var(--space-5)}[data-skin=applicant] .site-page__title{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:0}[data-skin=applicant] .site-page__meta{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}[data-skin=applicant] .site-page__error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}[data-skin=applicant] .site-page__body{font-size:var(--font-size-base)}.site-callout{gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text-primary);flex-direction:column;display:flex}.site-callout__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-dark)}.site-callout__text{font-weight:var(--font-weight-medium)}.site-facts{gap:var(--space-3);margin:var(--space-6) 0 0;padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.site-facts>div{gap:2px;display:grid}.site-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.site-facts dd{margin:0}.site-facts a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.site-pre{white-space:pre-line}.site-links{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.site-address{font-style:normal;font-size:var(--font-size-sm);gap:2px;display:grid}.site-address__label{font-size:var(--font-size-xs)}.site-address__text{white-space:pre-line}.public-footer .site-address,.footer .site-address,.public-footer .site-address a,.footer .site-address a,.public-footer .site-links a,.footer .site-links a{color:var(--color-on-deep-muted)}.public-footer .site-address a:hover,.footer .site-address a:hover,.public-footer .site-links a:hover,.footer .site-links a:hover{color:var(--color-text-on-deep)}.footer .site-links,.footer .site-address{margin-top:var(--space-2)}.footer .site-links{margin-bottom:var(--space-2)}@media (width<=40rem){.public-footer .site-links,.footer .site-links{padding-right:4.5rem}}.auth-below .site-links{justify-content:center}.app-shell{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.route-loading{min-height:60vh;color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.topnav{background-color:var(--color-band-deep);color:var(--color-text-on-deep);z-index:50;will-change:transform;transition:transform .25s;position:sticky;top:0}.topnav--hidden{transform:translateY(-100%)}.topnav__inner{max-width:1180px;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.topnav__spacer{flex:1}.topnav__actions{align-items:center;gap:var(--space-3);display:flex}@media (width<=40rem){.topnav__inner:has(>.nav-links){column-gap:var(--space-3);row-gap:var(--space-2);padding:var(--space-2) var(--space-4);flex-wrap:wrap}.topnav__inner:has(>.nav-links)>.brand{flex:1 1 0;min-width:0}.topnav__inner:has(>.nav-links)>.topnav__spacer{display:none}.topnav__inner>.nav-links{order:1;flex:1 0 calc(100% + 2 * var(--space-4));margin:0 calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) 0;scrollbar-width:none;border-top:1px solid #ffffff1f;overflow-x:auto}.topnav__inner>.nav-links .nav-link{white-space:nowrap;flex:none}}@media (width<=21.25rem){.topnav__inner:has(>.nav-links) .brand__text{display:none}}.brand{align-items:center;gap:var(--space-3);color:inherit;display:flex}.brand__mark{background-color:var(--color-paper);object-fit:contain;border-radius:50%;flex-shrink:0;width:40px;height:40px}.brand__text{flex-direction:column;line-height:1.2;display:flex}.brand__name{font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.brand__slogan{font-size:var(--font-size-xs);color:#fffc}.lang-toggle{border-radius:var(--radius-pill);border:1px solid #ffffff59;display:inline-flex;overflow:hidden}.lang-toggle__btn{color:#ffffffd9;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:none}.lang-toggle__btn--active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.user-menu{position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);max-width:16rem;color:var(--color-text-on-deep);font-family:inherit;font-size:var(--font-size-sm);padding:3px var(--space-3) 3px 3px;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff59;transition:background-color .15s,border-color .15s;display:flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{background:#ffffff24;border-color:#fff9}.user-menu__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}.user-menu__trigger-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__chevron{opacity:.8;flex:none;transition:transform .15s}.user-menu__trigger[aria-expanded=true] .user-menu__chevron{transform:rotate(180deg)}.user-menu__dropdown{right:0;top:calc(100% + var(--space-2));background-color:var(--color-surface);width:288px;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);z-index:40;animation:.14s ease-out user-menu-in;position:absolute;overflow:hidden;box-shadow:0 12px 32px #06384f2e,0 2px 6px #06384f14}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.user-menu__dropdown{animation:none}}.user-menu__header{align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border-bottom:1px solid var(--color-border);display:flex}.user-menu__who{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.user-menu__name{font-weight:600;font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-menu__email{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.user-menu__role{border-radius:var(--radius-pill);color:var(--color-primary-dark);background:var(--color-surface);border:1px solid var(--color-border);margin-top:4px;padding:1px 8px;font-size:11px;font-weight:600}.user-menu__items{padding:6px}.user-menu__item{border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.user-menu__item svg{color:var(--color-text-secondary);flex:none}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-dark);outline:none}.user-menu__item:hover svg,.user-menu__item:focus-visible svg{color:var(--color-primary)}.user-menu__item-text{flex-direction:column;min-width:0;display:flex}.user-menu__item-hint{color:var(--color-text-secondary);font-size:12px}.user-menu__item--danger,.user-menu__item--danger svg{color:var(--color-danger)}.user-menu__item--danger:hover,.user-menu__item--danger:focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.user-menu__item--danger:hover svg,.user-menu__item--danger:focus-visible svg{color:var(--color-danger)}.user-menu__divider{background-color:var(--color-border);height:1px;margin:6px 0}@media (width<=40rem){.user-menu__trigger-name,.user-menu__chevron{display:none}.user-menu__trigger{padding:3px}}.app-main{width:100%;max-width:1180px;padding:var(--space-6) var(--space-5);flex:1;margin:0 auto}.page-header{margin-bottom:var(--space-5)}.page-header h1{padding-left:var(--space-4);position:relative}.page-header h1:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));width:4px;position:absolute;top:.12em;bottom:.12em;left:0}.page-header__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base)}.card-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.card-grid--home{gap:var(--space-5);max-width:960px;margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-card{--accent:var(--color-primary);--accent-soft:var(--color-primary-soft);align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:inherit;isolation:isolate;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.home-card:before{content:"";background:var(--accent);transform-origin:0;height:4px;transition:transform .25s;position:absolute;inset:0 0 auto;transform:scaleX(0)}.home-card:after{content:"";z-index:-1;background:linear-gradient(160deg, var(--accent-soft), transparent 60%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.home-card:hover,.home-card:focus-visible{border-color:var(--accent);box-shadow:0 14px 30px color-mix(in srgb, var(--accent) 26%, transparent);outline:none;transform:translateY(-4px)}.home-card:hover:before,.home-card:focus-visible:before{transform:scaleX(1)}.home-card:hover:after,.home-card:focus-visible:after{opacity:1}.home-card__icon{border-radius:var(--radius-md);background:var(--accent-soft);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent);justify-content:center;align-items:center;font-size:1.6rem;line-height:1;transition:transform .18s;display:inline-flex}.home-card:hover .home-card__icon{transform:scale(1.06)rotate(-3deg)}.home-card__label{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.home-card__desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.home-card__cta{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--accent);margin-top:auto;display:inline-flex}.home-card__arrow{transition:transform .18s}.home-card:hover .home-card__arrow{transform:translate(4px)}.home-card--primary{--accent:var(--color-primary);--accent-soft:var(--color-primary-soft)}.home-card--success{--accent:var(--color-success);--accent-soft:var(--color-success-soft)}.home-card--warning{--accent:var(--color-primary-dark);--accent-soft:var(--color-warning-soft)}.footer{background-color:var(--color-band-deep);color:#ffffffd9;font-size:var(--font-size-sm)}.footer__inner{max-width:1180px;padding:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0 auto;display:flex}.brand{color:inherit;text-decoration:none}.brand:hover{text-decoration:none}.lang-toggle__btn{border-radius:var(--radius-pill);border:1px solid #ffffff59}.lang-toggle__btn--active:hover{background-color:var(--color-primary-dark)}.theme-toggle{width:40px;height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.theme-toggle--bar:hover{background:#ffffff1f}.theme-toggle--bar:focus-visible{border-radius:50%;box-shadow:0 0 0 3px #ffffff80}.theme-toggle--chip{background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.theme-toggle--chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.theme-toggle--chip:focus-visible{border-radius:50%}.auth-narrow{max-width:460px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-grid--single{grid-template-columns:1fr}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid .col-span-2{grid-column:1/-1}@media (width<=760px){.form-grid,.form-grid--3{grid-template-columns:1fr}}.form-section-title{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.doc-row{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;transition:border-color .15s,box-shadow .15s;display:flex}.doc-row:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));box-shadow:var(--shadow-sm)}.doc-row__check{align-items:center;gap:var(--space-2);cursor:pointer;min-width:220px;display:flex}.doc-row__check input{width:16px;height:16px;accent-color:var(--color-primary)}.doc-row__why{flex-basis:100%;margin:0}.doc-row--held{border-style:dashed}.policy-consent{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-sm);line-height:var(--line-height-normal);display:flex}.policy-consent:hover{border-color:color-mix(in srgb, var(--color-accent-bright) 45%, var(--color-border))}.policy-consent.is-checked{border-color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface))}.policy-consent input{width:16px;height:16px;accent-color:var(--color-accent-bright);cursor:pointer;flex:none;margin:2px 0 0}.policy-consent label{cursor:pointer;color:var(--color-text-primary)}.policy-consent a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.doc-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.doc-pick{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s,background .15s;display:flex}.doc-pick:hover{border-color:var(--color-primary)}.doc-pick:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.doc-pick input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.doc-upload{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.doc-row .doc-upload{flex:20rem}.file-chip{justify-content:space-between;align-self:stretch;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--color-success) 28%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-surface));flex-wrap:wrap;display:flex}.file-chip__state{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success);display:inline-flex}.file-chip__actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.notice-warn{gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-warning-soft) 70%, var(--color-surface));align-items:flex-start;display:flex}.notice-warn__icon{color:var(--color-warning-text);flex:none;margin-top:2px}.notice-warn__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-warning-text);margin:0}.notice-warn__body{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.doc-row__remove{border-radius:var(--radius-sm);cursor:pointer;background:var(--color-danger-soft);width:28px;height:28px;color:var(--color-danger);border:none;font-size:.8rem}.doc-row__remove:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.edu-row{border-left:4px solid var(--color-border);transition:border-color .18s,box-shadow .18s}.edu-row--on{border-left-color:var(--color-success);box-shadow:0 1px 3px #16793f1f}.edu-row__head{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.edu-row__meta{align-items:flex-start;gap:var(--space-2);width:190px;padding-right:var(--space-4);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;display:flex}.edu-row__level{padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);color:var(--color-primary-deep);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.01em;border:1px solid #0000;line-height:1.25;display:inline-block}.edu-row--on .edu-row__level{background:var(--color-success-soft);color:var(--color-success)}.edu-row__subjects{flex:1;min-width:240px}.edu-rules{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-border);gap:var(--space-3);flex-direction:column;display:flex}.edu-rules__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.edu-rule{align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.edu-rule__num{background:var(--color-surface);border:1px solid var(--color-border);width:24px;height:24px;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;align-self:center;place-items:center;margin-bottom:4px;display:grid}.edu-rule__fields{align-items:start;gap:var(--space-3);flex:1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.edu-rule__exam{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);align-items:center;display:flex}.edu-rule__none{min-height:40px;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;display:flex}.edu-rule__exam--check{gap:var(--space-2);cursor:pointer}.edu-rule__exam--check input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.edu-rule--off{opacity:.62}.edu-rule--off .edu-rule__exam{background:var(--color-background)}.edu-rule__remove{border-radius:var(--radius-sm);cursor:pointer;background:var(--color-danger-soft);width:34px;height:34px;color:var(--color-danger);border:none;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1px;font-size:.95rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.edu-rule__remove:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.template-prefill{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border:1px dashed var(--color-primary);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.template-prefill__label{font-weight:var(--font-weight-medium);color:var(--color-primary-dark);white-space:nowrap}.template-prefill__select{background:var(--color-surface);border-color:var(--color-primary);flex:1;min-width:220px}.stack{gap:var(--space-4);flex-direction:column;display:flex}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inline-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-error{background:var(--color-danger-soft);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm)}.req-ok{align-items:center;gap:var(--space-2);color:var(--color-success);font-weight:var(--font-weight-medium);display:flex}.req-ok__icon{background:var(--color-success-soft);width:24px;height:24px;color:var(--color-success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.req-lead{font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0}.req-panel{background:var(--color-danger-soft);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.req-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-list__item{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.req-list__x{background:var(--color-danger-soft);width:20px;height:20px;color:var(--color-danger);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.form-success{background:var(--color-success-soft);color:var(--color-success);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm)}.dev-otp{background:var(--color-warning-soft);color:var(--color-text-primary);border-radius:var(--radius-sm);padding:2px var(--space-2);font-family:monospace;font-weight:var(--font-weight-medium)}.progress-ring{align-items:center;gap:var(--space-3);display:inline-flex}.progress-ring__circle{--pct:0;background:conic-gradient(var(--color-primary), var(--color-primary-dark) calc(var(--pct) * 1%), var(--color-border) 0);width:56px;height:56px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text-primary) 6%, transparent);border-radius:50%;place-items:center;transition:background .4s;display:grid}.progress-ring__inner{background:var(--color-surface);width:42px;height:42px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.accordion{gap:var(--space-3);flex-direction:column;display:flex}.acc-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .2s,box-shadow .2s}.acc-head{border-radius:var(--radius-md) var(--radius-md) 0 0}.acc-item:not(.acc-item--open) .acc-head{border-radius:var(--radius-md)}.acc-item--open{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 6px 18px color-mix(in srgb, var(--color-primary) 10%, transparent)}.acc-head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;background:0 0;border:none;font-family:inherit;transition:background .15s;display:flex}.acc-head:hover,.acc-item--open .acc-head{background:var(--color-primary-soft)}.acc-icon{flex-shrink:0;font-size:1.05rem;line-height:1}.acc-num{background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.acc-num--done{background:var(--color-success);color:var(--color-text-on-primary)}.acc-title{font-weight:var(--font-weight-medium);flex:1;transition:color .15s}.acc-item--open .acc-title{color:var(--color-primary)}.acc-chevron{color:var(--color-text-secondary);transition:transform .2s}.acc-item--open .acc-chevron{color:var(--color-primary);transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.acc-chevron{transition:none}}.acc-group{margin:var(--space-4) 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.profile-summary{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.profile-summary__body{flex:18rem;min-width:0}.profile-summary__status{margin:0 0 var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.profile-summary__go{flex:none}.profile-jump{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-jump__chip{padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);align-items:center;gap:4px;display:inline-flex}.profile-jump__chip:hover{border-color:var(--color-primary)}.profile-jump__chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.profile-jump__chip--done{border-color:color-mix(in srgb, var(--color-success) 40%, var(--color-border));background:var(--color-success-soft);color:var(--color-success)}.profile-save{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.profile-save .form-error{margin:0}.profile-load-error{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.acc-body{padding:var(--space-4);border-top:1px solid var(--color-border);animation:.24s accExpand}@keyframes accExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.acc-body{animation:none}}.repeat-row{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3);border-left:3px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 35%, transparent), transparent 64px);transition:border-color .15s,box-shadow .15s;position:relative}.repeat-row:hover{border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.repeat-row__remove{top:var(--space-2);right:var(--space-2);position:absolute}.post-facts{gap:var(--space-3) var(--space-5);margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.post-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.post-facts dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.post-facts__sub{font-weight:400;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.post-back{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);display:inline-flex}.post-hero{margin-top:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-xl);color:var(--color-text-on-deep);background:radial-gradient(30rem 16rem at 100% 0%, color-mix(in srgb, var(--color-accent-on-deep) 22%, transparent), transparent 70%), linear-gradient(150deg, var(--color-band-deep), var(--color-band))}@media (width>=40rem){.post-hero{padding:var(--space-6)}}.post-hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.post-hero__title{font-size:clamp(1.375rem,1.1rem + 1.2vw,1.75rem);line-height:var(--line-height-tight);color:var(--color-text-on-deep);margin:0}.post-hero__circular{margin:var(--space-1) 0 0;color:var(--color-on-deep-muted)}.post-hero__chips{gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--font-size-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.post-hero__chips li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-on-deep-fill-strong);color:var(--color-text-on-deep)}.post-section__title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.post-section__body{white-space:pre-wrap;color:var(--color-text-primary);margin:0}.post-cta{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.post-cta__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.post-cta__meta:empty{display:none}@media (width<=47.99rem){.post-cta{bottom:calc(var(--bottom-ui,0px) + var(--space-2));z-index:5;margin-inline:calc(-1 * var(--space-2));padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px -10px color-mix(in srgb, var(--color-text-primary) 40%, transparent);position:sticky}.post-cta>:is(.btn,.action-btn,a){flex:auto;justify-content:center}:root:has(.post-cta) body .chat-launcher{bottom:calc(var(--bottom-ui,0px) + 5.5rem)}}.fit-dialog{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.fit-dialog__intro{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-self:stretch;margin:0}.fit-dialog__intro+.fit-dialog__hint{margin-top:calc(-1 * var(--space-2));align-self:stretch}.fit-panes{align-self:stretch;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.fit-pane{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.fit-pane__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);align-self:stretch}.fit-pane__bar{min-height:32px;margin:0}.fit-result{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:2px solid var(--color-border);outline-offset:2px;display:block}.fit-result--ok{outline-color:var(--color-success)}.fit-result--bad{outline-color:var(--color-danger)}.fit-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;display:flex}.fit-status--wait{color:var(--color-text-secondary)}.fit-status--ok{color:var(--color-success)}.fit-status--bad{color:var(--color-danger)}.fit-checks{font-size:var(--font-size-xs);align-self:stretch;gap:2px;margin:0;padding:0;list-style:none;display:grid}.fit-checks__row{align-items:center;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.fit-checks__icon{flex:none}.fit-checks__row--ok .fit-checks__icon{color:var(--color-success)}.fit-checks__row--bad .fit-checks__icon{color:var(--color-danger)}.fit-checks__row--wait .fit-checks__icon{color:var(--color-text-secondary)}.fit-checks__label{min-width:6.5em;color:var(--color-text-secondary)}.fit-checks__value{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.fit-checks__need{color:var(--color-danger)}.fit-adjust{align-self:stretch;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;display:flex}.fit-adjust__grid{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.fit-slider{font-size:var(--font-size-xs);grid-template-columns:1fr auto;align-items:center;display:grid}.fit-slider label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.fit-slider output{font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.fit-slider input[type=range]{width:100%;margin:var(--space-1) 0 0;accent-color:var(--color-primary);grid-column:1/-1}.fit-tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.fit-crop{background:var(--color-paper);border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.fit-crop:active{cursor:grabbing}.fit-crop:focus-visible{box-shadow:var(--focus-ring)}.fit-crop img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.fit-dialog__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.fit-zoom{align-items:center;gap:var(--space-2);max-width:100%;display:flex}.fit-zoom input[type=range]{min-width:0;accent-color:var(--color-primary);flex:1}.fit-zoom__btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fit-zoom__btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.fit-zoom__btn:disabled{opacity:.45;cursor:default}.fit-zoom__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fit-dialog__footer{justify-content:flex-end;align-self:stretch;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);bottom:calc(-1 * var(--space-5));z-index:1;margin-bottom:calc(-1 * var(--space-5));padding-bottom:var(--space-5);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky}.memo-list{margin:0;padding:0;list-style:none}.memo-list li+li{border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}.memo-list__item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;display:flex}.memo-list__item:hover{background:var(--color-primary-soft);text-decoration:none}.memo-list__text{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.memo-list__text[lang=bn]{font-family:var(--font-bengali)}.memo-list__date{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.memo-list__count{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap}.memo-list__arrow{color:var(--color-primary);transition:transform .15s}.memo-list__item:hover .memo-list__arrow{transform:translate(3px)}@media (width<=480px){.memo-list__item{row-gap:var(--space-1);flex-wrap:wrap}.memo-list__text{flex-basis:100%}}.entry-summary{gap:var(--space-3) var(--space-4);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.entry-summary__wide{grid-column:1/-1}.entry-summary dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.entry-summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}@media (width<=760px){.entry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.written-mode{border:1px solid var(--color-border);border-left:3px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.written-mode--on{border-left-color:var(--color-warning)}.written-mode__row{align-items:center;display:flex}.written-mode__state{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-flex}.written-mode__help{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.written-mode__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.route-row{gap:var(--space-2);align-items:flex-start;display:flex}.route-row__mark{font-weight:var(--font-weight-medium);color:var(--color-danger);flex:none}.route-row--ok .route-row__mark{color:var(--color-success)}.pathway-card{border-left:4px solid var(--color-primary)}.pathway-or{text-align:center;margin:var(--space-2) 0;color:var(--color-primary-dark);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-sm);align-items:center;display:flex}.pathway-or:before,.pathway-or:after{content:"";background:var(--color-border);flex:1;height:1px}.pathway-or span{padding:0 var(--space-3)}.seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg__btn{padding:var(--space-1) var(--space-3);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:0}.seg__btn+.seg__btn{border-left:1px solid var(--color-border)}.seg__btn--on{background:var(--color-primary);color:var(--color-text-on-primary)}.toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar .field{min-width:220px}.post-card{gap:var(--space-2);flex-direction:column;display:flex}.post-card__meta{gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meta-label{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.meta-value{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.post-card__facts{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.post-card__facts>div{min-width:0}.post-card__facts-wide{grid-column:1/-1}.post-card__facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.post-card__facts dd{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.modal-overlay{z-index:50;padding:var(--space-4);background:#06384f73;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;max-height:calc(100dvh - 2 * var(--space-4));flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #06384f40}.modal--md{max-width:480px}.modal--lg{max-width:760px}.modal--xl{max-width:1100px}.modal__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-primary-soft), var(--color-surface));display:flex}.modal__title{font-size:var(--font-size-lg);color:var(--color-primary-deep);margin:0}.modal__close{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.05rem;line-height:1}.modal__close:hover{background:var(--color-background);color:var(--color-danger)}.modal__body{padding:var(--space-5);overflow-y:auto}.modal__heading{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.modal__foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-wrap:wrap;display:flex}.resume{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.resume__header{align-items:center;gap:var(--space-4);border-bottom:3px solid var(--color-primary-deep);padding-bottom:var(--space-4);margin-bottom:var(--space-4);display:flex}.resume__logo{width:64px;height:64px}.resume__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.resume__slogan{color:var(--color-primary);font-size:var(--font-size-sm)}.resume__photo{object-fit:cover;border:1px solid var(--color-border);width:96px;height:112px;margin-left:auto}.resume__section{margin-bottom:var(--space-5)}.resume__section h3{color:var(--color-primary-deep);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-1);margin-bottom:var(--space-3)}.resume__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.resume__table th,.resume__table td{text-align:left;padding:var(--space-2);border:1px solid var(--color-border);vertical-align:top}.resume__kv{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:180px 1fr;display:grid}.resume__kv dt{color:var(--color-text-secondary)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);display:flex}.tab-btn{cursor:pointer;font-family:inherit;font-size:var(--font-size-base);padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-border)}.tab-btn--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.nav-links{gap:var(--space-1);display:flex}.nav-link{color:#ffffffd9;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-decoration:none}.nav-link:hover{background:#ffffff1f;text-decoration:none}.nav-link--active{background:var(--color-primary);color:var(--color-text-on-primary)}.address-heading{color:var(--color-primary-dark);font-size:var(--font-size-base);margin:var(--space-3) 0 var(--space-2)}.same-as{margin:var(--space-2) 0 var(--space-1);gap:var(--space-2);color:var(--color-text-secondary)}.acc-item{scroll-margin-top:84px}.exp-duration{justify-content:flex-end}.upload-field{gap:var(--space-2)}.upload-field__ok{color:var(--color-success);font-weight:var(--font-weight-medium)}.auth-image__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite authSpin;display:inline-block}.auth-image__fail{color:var(--color-danger);font-size:1.4rem}@keyframes authSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-image__spinner{animation-duration:2.4s}}.frame-up{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border:2px dashed color-mix(in srgb, var(--color-primary) 40%, var(--color-border));border-radius:var(--radius-lg);cursor:pointer;place-items:center;max-width:100%;transition:border-color .15s,box-shadow .15s,transform .12s;display:grid;position:relative;overflow:hidden}.frame-up--photo{width:300px;height:300px}.frame-up--sign{width:300px;height:80px}.frame-up:hover{border-color:var(--color-primary);box-shadow:0 6px 18px color-mix(in srgb, var(--color-primary) 12%, transparent)}.frame-up:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.frame-up--filled{border-style:solid;border-color:var(--color-border);background:var(--color-paper);cursor:pointer}.frame-up--readonly,.frame-up--readonly:hover{cursor:default;border-color:var(--color-border);box-shadow:none}.frame-up__img{width:100%;height:100%}.frame-up--photo .frame-up__img{object-fit:cover}.frame-up--sign .frame-up__img{object-fit:contain;background:var(--color-paper);padding:var(--space-2)}.frame-up__empty{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);text-align:center;padding:var(--space-3);flex-direction:column;display:flex}.frame-up__icon{opacity:.85;font-size:2.4rem;line-height:1}.frame-up--sign .frame-up__empty{gap:var(--space-2);padding:var(--space-2);flex-direction:row}.frame-up--sign .frame-up__icon{font-size:1.3rem}.frame-up--sign .frame-up__dims{display:none}.frame-up__prompt{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.frame-up__dims{font-size:var(--font-size-xs);opacity:.7;letter-spacing:.04em}.cv{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:840px;box-shadow:var(--shadow-md);padding:var(--space-6);margin:0 auto}.cv__header{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:3px solid var(--color-primary-deep);display:flex}.cv__logo{object-fit:contain;flex-shrink:0;width:56px;height:56px}.cv__head-id{flex:1;min-width:0}.cv__org{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.01em;color:var(--color-primary-deep);line-height:1.2}.cv__name{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:4px 0 2px}.cv__contact-line{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cv__doctype{margin-top:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);background:var(--color-primary-soft);padding:2px var(--space-3);border-radius:var(--radius-pill);display:inline-block}.cv__photo-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:96px;height:116px;box-shadow:var(--shadow-sm);flex-shrink:0;place-items:center;display:grid;overflow:hidden}.cv__photo{object-fit:cover;width:100%;height:100%}.cv__photo-empty{opacity:.4;font-size:2rem}.cv__section{margin-top:var(--space-5)}.cv__section-title{font-size:var(--font-size-base);color:var(--color-primary-deep);padding:0 0 var(--space-1) var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);letter-spacing:.01em;align-items:center;display:flex;position:relative}.cv__section-title:before{content:"";border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--color-primary), var(--color-primary-dark));width:4px;position:absolute;top:1px;bottom:7px;left:0}.cv__count{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:var(--radius-pill);padding:0 var(--space-2);text-align:center;min-width:20px}.cv__kv{gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:190px 1fr;margin:0;display:grid}.cv__kv dt{color:var(--color-text-secondary)}.cv__kv dd{color:var(--color-text-primary);margin:0}@media (width<=560px){.cv__kv{grid-template-columns:1fr}.cv__kv dt{margin-top:var(--space-2)}}.cv__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.cv__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.cv__table th{text-align:left;padding:var(--space-2) var(--space-3);white-space:nowrap;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}@media (width>=40rem){.cv__table--edu th{white-space:normal;vertical-align:bottom}}.cv__table td{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);vertical-align:top}.cv__table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-primary-soft) 28%, transparent)}.cv__exp-list{gap:var(--space-3);flex-direction:column;display:flex}.cv__exp{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 35%, transparent), transparent 70px)}.cv__exp-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.cv__exp-role{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.cv__exp-org{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cv__exp-when{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.cv__exp-tags{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cv__exp-desc{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);white-space:pre-wrap}.cv__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.cv__chip{font-size:var(--font-size-xs);padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);align-items:center;display:inline-flex}.cv__chip--soft,.cv__chip--skill{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#0000}.cv__chip--doc{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.cv__chip--open{gap:var(--space-1);cursor:pointer;font-family:inherit;transition:border-color .15s}.cv__chip--open:hover{border-color:var(--color-success)}.cv__skill-groups{gap:var(--space-3);flex-direction:column;display:flex}.cv__skill-cat{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);display:block}.cv__list{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;margin:0;padding-left:1.15rem;display:flex}.cv__muted{color:var(--color-text-secondary)}.cv__ref-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.cv__ref{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-background);font-size:var(--font-size-sm)}.cv__ref-name{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.cv__sign-area{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-border);justify-content:flex-end;display:flex}.cv__sign-block{text-align:center;width:260px}.cv__sign-frame{place-items:center;height:90px;display:grid}.cv__sign-img{object-fit:contain;max-width:240px;max-height:84px}.cv__sign-empty{opacity:.35;font-size:1.8rem}.cv__sign-line{border-top:1.5px solid var(--color-text-primary);margin-top:var(--space-1)}.cv__sign-label{margin-top:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cv__sign-name{font-weight:var(--font-weight-medium)}.public-shell{min-height:100vh;color:var(--color-text-primary);background-color:var(--color-canvas-from);background-image:linear-gradient(180deg, var(--color-canvas-from), var(--color-canvas-to));flex-direction:column;display:flex}.public-main{flex:1;width:100%}.public-container{max-width:72rem;padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}@media (width>=40rem){.public-container{padding-inline:var(--space-6)}}.public-header__links{display:none}.public-header__login{height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text-on-deep);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.public-header__login:hover{background:var(--color-on-deep-fill);color:var(--color-text-on-deep);text-decoration:none}.public-header__cta{white-space:nowrap;height:36px}.public-header__menu{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--color-on-deep-line);border-radius:var(--radius-pill);color:var(--color-text-on-deep);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;display:inline-flex}.public-header__menu:hover{background:var(--color-on-deep-fill)}.public-header__menu[aria-expanded=true]{background:var(--color-on-deep-fill-strong)}.public-header__menu:focus-visible{box-shadow:var(--focus-ring)}@media (width<=39.99rem){.public-header .public-header__login,.public-header .public-header__cta{display:none}}.topnav.public-header .topnav__inner>.brand{min-width:40px}@media (width<=29.99rem){.public-header .brand__text{display:none}}@media (width>=64rem){.public-header__links{display:flex}.public-header__menu{display:none}}.public-menu{inset-inline:0;max-height:calc(100dvh - 4rem);padding:var(--space-2) var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-soft);box-shadow:var(--shadow-raised);animation:public-menu-in var(--motion-base) var(--ease-standard);position:absolute;top:100%;overflow-y:auto}.public-menu ul{margin:0;padding:0;list-style:none}.public-menu__link{min-height:48px;padding:0 var(--space-2);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);font-weight:var(--font-weight-medium);align-items:center;display:flex}.public-menu__link:hover{color:var(--color-accent-text);text-decoration:none}.public-menu__link[aria-current=page]{color:var(--color-accent-text)}.public-menu__auth{gap:var(--space-3);margin-top:var(--space-4);display:flex}.public-menu__auth>*{flex:1}@media (width>=64rem){.public-menu{display:none}}@keyframes public-menu-in{0%{opacity:0;transform:translateY(-6px)}}.public-footer{background:var(--color-band-deep);color:var(--color-text-on-deep)}.public-footer__inner{align-items:flex-start;gap:var(--space-4);max-width:72rem;padding:var(--space-6) var(--space-4);flex-direction:column;margin:0 auto;display:flex}.public-footer__name{font-weight:var(--font-weight-medium);margin:0}.public-footer__address{margin-top:var(--space-3)}.public-footer__copy{font-size:var(--font-size-xs);color:var(--color-on-deep-muted);margin:0}.public-footer__links{gap:var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.public-footer__links a{color:var(--color-on-deep-muted)}.public-footer__links a:hover{color:var(--color-text-on-deep)}.public-header__links .nav-link{white-space:nowrap}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;height:40px;line-height:1;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform 80ms;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background-color:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 1px 2px #06384f2e}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-dark);box-shadow:0 4px 12px #0a6e9e4d}.btn--secondary{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.btn--secondary:hover:not(:disabled){border-color:var(--color-primary)}.btn--ghost{color:var(--color-text-secondary);background-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--color-text-primary)}.btn--danger{background-color:var(--color-danger);color:var(--color-text-on-primary);box-shadow:0 1px 2px #c8362f33}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 88%, black);box-shadow:0 4px 12px #c8362f47}.btn--block{width:100%}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.field__input{font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);width:100%;height:42px;transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:var(--color-text-secondary);opacity:.7}.field__input:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}select.field__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2356646F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}select.field__input:disabled{cursor:default;opacity:.7}.field__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.field__input--invalid{border-color:var(--color-danger)}.field__control{position:relative}.field__input--has-toggle{padding-right:44px}.field__input--has-addon{padding-left:calc(3.25rem + var(--space-3))}.field__addon{padding:0 var(--space-3);border-right:1px solid var(--color-border);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);background:color-mix(in srgb, var(--color-border) 30%, transparent);font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);color:var(--color-text-secondary);pointer-events:none;align-items:center;display:flex;position:absolute;top:1px;bottom:1px;left:1px}.field__input--has-toggle::-ms-reveal{display:none}.field__input--has-toggle::-ms-clear{display:none}.field__toggle{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field__toggle:hover:not(:disabled){color:var(--color-primary);background-color:color-mix(in srgb, var(--color-primary) 8%, transparent)}.field__toggle:focus-visible{color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.field__toggle:disabled{cursor:default;opacity:.5}.field__error{font-size:var(--font-size-xs);color:var(--color-danger)}.datetime-row{gap:var(--space-2);align-items:flex-start;display:flex}.datetime-row>.datepicker{flex:60%;min-width:0}.datetime-row__time{flex:0 9rem;min-width:6.5rem}.datetime-row .field__label:empty{display:none}@media (width<=30rem){.datetime-row{flex-wrap:wrap}.datetime-row__time{flex:100%}}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin-bottom:var(--space-1)}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.status-pill{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px var(--space-3) 3px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;background-color:var(--pill-soft);color:var(--pill-fg);border:1px solid color-mix(in srgb, var(--pill-dot) 22%, transparent);line-height:1.4;display:inline-flex}.status-pill__dot{background-color:var(--pill-dot);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pill-dot) 18%, transparent);border-radius:50%;flex-shrink:0}.status-pill--success{--pill-soft:var(--color-success-soft);--pill-fg:var(--color-success);--pill-dot:var(--color-success)}.status-pill--pending{--pill-soft:var(--color-warning-soft);--pill-fg:var(--color-text-primary);--pill-dot:var(--color-warning)}.status-pill--danger{--pill-soft:var(--color-danger-soft);--pill-fg:var(--color-danger);--pill-dot:var(--color-danger)}.status-pill--neutral{--pill-soft:var(--color-primary-soft);--pill-fg:var(--color-primary-dark);--pill-dot:var(--color-primary)}.icon-note{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.icon-note>svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.icon-note--pending>svg{color:var(--color-warning-text)}.badge{white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;display:inline-flex}.badge--required{background-color:var(--color-danger-soft);color:var(--color-danger)}.badge--optional{background-color:var(--color-primary-soft);color:var(--color-primary-dark)}.badge--success{background-color:var(--color-success-soft);color:var(--color-success)}.badge--neutral{background-color:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border)}.badge--warning{background-color:var(--color-warning-soft);color:var(--color-text-primary)}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);color:var(--color-text-secondary);flex-direction:column;display:flex}.empty-state__icon{font-size:2.5rem;line-height:1}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.empty-state__message{max-width:36ch}.action-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex;container:actions/inline-size}.action-bar--end{justify-content:flex-end}.action-bar--between{justify-content:space-between}.action-btn{gap:var(--space-2)}.action-btn--sm{height:32px;padding:0 var(--space-3);font-size:var(--font-size-xs)}.action-btn__icon{color:currentColor;flex:none}.action-btn__label{min-width:0}.action-btn--icon-only{gap:0;width:40px;padding:0}.action-btn--sm.action-btn--icon-only{width:32px}.action-btn--spinning .action-btn__icon{animation:.9s linear infinite action-btn-spin}@keyframes action-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.action-btn--spinning .action-btn__icon{opacity:.6;animation:none}}.action-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--success{background-color:var(--color-success);color:var(--color-text-on-primary);box-shadow:0 1px 2px #16793f33}.btn--success:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-success) 88%, black);box-shadow:0 4px 12px #16793f47}.btn--secondary .action-btn__icon,.btn--ghost .action-btn__icon{color:var(--color-primary)}.btn--ghost.btn--ghost-danger,.btn--ghost.btn--ghost-danger .action-btn__icon{color:var(--color-danger)}.btn--ghost.btn--ghost-danger:hover:not(:disabled){background-color:var(--color-danger-soft);color:var(--color-danger)}@container actions (width<=30rem){.action-btn:not(.action-btn--block) .action-btn__label{display:none}.action-btn:not(.action-btn--block){gap:0;width:40px;padding:0}.action-btn--sm:not(.action-btn--block){width:32px}}@media (width<=40rem){.action-btn:not(.action-btn--block) .action-btn__label{display:none}.action-btn:not(.action-btn--block){gap:0;width:40px;padding:0}.action-btn--sm:not(.action-btn--block){width:32px}}@media (hover:none) and (pointer:coarse){.btn--danger.action-btn:not(.action-btn--icon-only){width:auto;padding:0 var(--space-4);gap:var(--space-2)}.btn--danger.action-btn:not(.action-btn--icon-only) .action-btn__label{display:inline}}.actions-keep-labels .action-btn:not(.action-btn--icon-only),.action-btn.actions-keep-labels:not(.action-btn--icon-only){width:auto;max-width:100%;height:auto;min-height:40px;padding:var(--space-2) var(--space-4);gap:var(--space-2);white-space:normal;text-align:left;line-height:1.25}.actions-keep-labels .action-btn--sm:not(.action-btn--icon-only),.action-btn--sm.actions-keep-labels:not(.action-btn--icon-only){min-height:32px;padding:var(--space-1) var(--space-3)}.actions-keep-labels .action-btn:not(.action-btn--icon-only) .action-btn__label,.action-btn.actions-keep-labels:not(.action-btn--icon-only) .action-btn__label{display:inline}.dt{gap:var(--space-3);flex-direction:column;display:flex}.dt__toolbar{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dt__filters{min-width:0;margin-right:auto}.dt__search-wrap{width:100%;max-width:360px;display:block;position:relative}.dt__search-icon{left:var(--space-3);color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dt__search.field__input{width:100%;padding-left:calc(var(--space-3) + 16px + var(--space-2))}.dt__nowrap{white-space:nowrap}.dt__table .dt__num{text-align:right;font-variant-numeric:tabular-nums}.dt__scroll{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.dt__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--color-surface)}.dt__table th,.dt__table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.dt__table thead th{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);white-space:nowrap;z-index:1;border-bottom:2px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border));position:sticky;top:0}.dt__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.dt__th--sortable:hover{color:var(--color-primary)}.dt__table tbody tr:nth-child(2n) td{background:color-mix(in srgb, var(--color-primary-soft) 30%, transparent)}.dt__table tbody tr{transition:background .12s}.dt__table tbody tr:last-child td{border-bottom:none}.dt__table tbody tr:hover td{background:var(--color-primary-soft)}.dt__row--link{cursor:pointer}.dt .dt__table tbody tr.dt__trail td,.dt .dt__table tbody tr.dt__trail:hover td{background:0 0}.dt__empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-6)}.dt__sl{text-align:right;width:44px;color:var(--color-text-secondary);white-space:nowrap}.dt__pager{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dt__nav{align-items:center;gap:var(--space-3);white-space:nowrap;margin-left:auto;display:inline-flex}.dt__size{white-space:nowrap}.dt__pager-spacer{flex:1}.dt__size{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.dt__size-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.dt__range{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.admin-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.admin-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.modal-form{gap:var(--space-3);flex-direction:column;display:flex}.save-as-template{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:flex}.save-as-template input{accent-color:var(--color-primary)}.manage-cta{font-weight:var(--font-weight-medium);box-shadow:0 2px 8px #0a6e9e47}.ops-crumb{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.ops-crumb a{color:var(--color-primary);text-decoration:none}.ops-crumb a:hover{text-decoration:underline}.ops-crumb__sep{color:var(--color-text-secondary)}.ops-crumb__cur{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.ops-back{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:inline-flex}.ops-back:before{content:"←"}.ops-fold{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.ops-fold>:last-child{margin-left:auto}.ops-fold+*{margin-top:var(--space-4)}.ops-back:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.ops-back:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.ops-cards{gap:var(--space-3);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ops-card{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}.ops-card--primary{border-left-color:var(--color-primary)}.ops-card--success{border-left-color:var(--color-success)}.ops-card__num{font-size:var(--font-size-2xl);color:var(--color-primary-deep);font-weight:700;line-height:1.1}.ops-card__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.ops-tabs{gap:var(--space-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ops-tab{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;display:inline-flex}.ops-tab:hover{color:var(--color-primary)}.ops-tab--active{color:var(--color-primary-deep);font-weight:var(--font-weight-medium);border-bottom-color:var(--color-primary)}.ops-tab__count{font-size:var(--font-size-xs);background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:var(--radius-pill);padding:0 var(--space-2)}.ops-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.ops-action{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:116px;padding:var(--space-4) var(--space-3);cursor:pointer;font:inherit;color:inherit;flex-direction:column;text-decoration:none;transition:background-color .12s,border-color .12s;display:flex;position:relative}.ops-action:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.ops-action:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ops-action:disabled{opacity:.5;cursor:not-allowed}.ops-action__badge{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.4rem;display:grid}.ops-action__title{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary-deep);line-height:1.25}.ops-action__soon{top:var(--space-2);right:var(--space-2);font-size:.62rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-primary);background:var(--color-warning-soft);border-radius:var(--radius-pill);padding:1px 6px;position:absolute}.field textarea.field__input{height:auto;padding-top:8px}.tile-link{color:inherit;border-radius:var(--radius-lg);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.tile-link:hover{transform:translateY(-3px);box-shadow:0 12px 28px #06384f24}.setting-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.setting-row:last-child{border-bottom:none}.setting-row__meta{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.setting-row__key{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.setting-row__edit{gap:var(--space-2);align-items:center;display:flex}.setting-row__edit .field__input{max-width:220px}.audit-filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.audit-filters .field{margin:0}.audit-details{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:var(--font-size-xs);color:var(--color-text-secondary);display:inline-block;overflow:hidden}.circular-hero{background:linear-gradient(150deg, var(--color-band-deep), var(--color-band))}.circular-hero__title{color:var(--color-text-on-deep);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.circular-hero .page-header__subtitle,.circular-hero p{color:#ffffffd9}.posts-heading{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.posts-heading h2{margin:0}.publish-blocked{font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.needs-config{border-color:var(--color-warning)}.needs-config .action-btn__icon{color:var(--color-warning)}.docviewer{--dv-overlay:#0a0e12b8;--dv-bar:#323639;--dv-bar-text:#f1f3f4;--dv-bar-muted:#bdc1c6;--dv-tool-hover:#ffffff1f;--dv-tool-active:#fff3;--dv-stage:#525659;--dv-paper-shadow:0 2px 8px #00000073;--dv-focus:#8ab4f8;z-index:1100;background:var(--dv-overlay);place-items:center;padding:32px 16px;animation:.12s ease-out docviewer-fade;display:grid;position:fixed;inset:0}@keyframes docviewer-fade{0%{opacity:0}to{opacity:1}}.docviewer__dialog{background:var(--dv-stage);border-radius:8px;outline:none;flex-direction:column;width:min(1000px,100%);height:100%;max-height:calc(100dvh - 64px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000080}.docviewer__bar{background:var(--dv-bar);min-height:52px;color:var(--dv-bar-text);z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:0 8px 0 16px;display:grid;position:relative;box-shadow:0 1px 4px #0006}.docviewer__name{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:500;display:flex}.docviewer__name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.docviewer__name svg{color:var(--dv-bar-muted);flex:none}.docviewer__group{justify-self:end;align-items:center;gap:2px;display:flex}.docviewer__group--center{justify-self:center}.docviewer__tool,.docviewer__zoom{height:36px;color:var(--dv-bar-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .12s;display:inline-grid}.docviewer__tool{width:36px}.docviewer__zoom{min-width:56px;font:inherit;font-variant-numeric:tabular-nums;border-radius:18px;padding:0 8px;font-size:13px}.docviewer__tool:hover:not(:disabled),.docviewer__zoom:hover:not(:disabled){background:var(--dv-tool-hover)}.docviewer__tool:active:not(:disabled),.docviewer__zoom:active:not(:disabled){background:var(--dv-tool-active)}.docviewer__tool:disabled,.docviewer__zoom:disabled{opacity:.38;cursor:default}.docviewer__tool:focus-visible,.docviewer__zoom:focus-visible,.docviewer__cta:focus-visible{outline:2px solid var(--dv-focus);outline-offset:1px}.docviewer__pages{color:var(--dv-bar-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13px}.docviewer__page-no{min-width:28px;color:var(--dv-bar-text);text-align:center;background:#00000059;border-radius:3px;padding:2px 6px;display:inline-block}.docviewer__sep{background:#fff3;width:1px;height:20px;margin:0 6px}.docviewer__stage{overscroll-behavior:contain;flex:auto;padding:24px;overflow:auto}.docviewer__pages-list{flex-direction:column;align-items:center;gap:16px;width:max-content;min-width:100%;margin:0 auto;display:flex}.docviewer__page{box-shadow:var(--dv-paper-shadow);background:#fff;flex:none}.docviewer__page canvas{display:block}.docviewer__image{max-width:none;height:auto;box-shadow:var(--dv-paper-shadow);background:#fff;display:block}.docviewer__state{min-height:100%;color:var(--dv-bar-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.docviewer__state p{margin:0}.docviewer__error{color:#f6aea9}.docviewer__spinner{border:3px solid #ffffff40;border-top-color:var(--dv-bar-text);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite docviewer-spin}@keyframes docviewer-spin{to{transform:rotate(360deg)}}.docviewer__cta{color:#202124;font:inherit;cursor:pointer;background:#8ab4f8;border:0;border-radius:4px;padding:8px 16px;font-weight:500}.docviewer__print-frame{visibility:hidden;border:0;width:0;height:0;position:fixed;bottom:0;right:0}@media (width<=640px){.docviewer{padding:0}.docviewer__dialog{border-radius:0;height:100dvh;max-height:none}.docviewer__bar{grid-template-columns:auto minmax(0,1fr);gap:4px;padding:0 4px 0 8px}.docviewer__name{display:none}.docviewer__group--center{justify-self:start}.docviewer__pages,.docviewer__group--center .docviewer__sep{display:none}.docviewer__stage{padding:12px}}@media (prefers-reduced-motion:reduce){.docviewer{animation:none}.docviewer__spinner{animation-duration:2.4s}}.modal--confirm{max-width:420px}.modal--confirm .modal__head{padding:var(--space-5) var(--space-5) 0;background:0 0;border-bottom:none;align-items:flex-start}.modal--confirm .modal__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.35}.modal--confirm .modal__body{padding:var(--space-2) var(--space-5) var(--space-5)}.confirm-dialog{gap:var(--space-5);flex-direction:column;display:flex}.confirm-dialog__message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.55}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.confirm-dialog__actions .btn{flex:none;width:auto}@media (width<=26rem){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .btn{width:100%}}.modal--destructive{max-width:540px}.modal--destructive .modal__head{border-bottom:1px solid var(--color-border-soft);box-shadow:inset 0 3px 0 var(--color-danger);padding:calc(var(--space-4) + 3px) var(--space-5) var(--space-4);background:0 0}.modal--destructive .modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-headline);line-height:1.3}.modal--destructive .modal__body{padding:var(--space-5)}.dcd{gap:var(--space-4);flex-direction:column;display:flex}.dcd-subject{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));padding:var(--space-4)}.dcd-subject__line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dcd-subject__name{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.dcd-code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-size-xs);overflow-wrap:anywhere;padding:1px 7px;line-height:1.6;display:inline-block}.dcd-subject__facts{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.dcd-subject__facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dcd-subject__facts dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.dcd-impacts__title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-label)}.dcd-impacts dl{margin:0}.dcd-impacts dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.dcd-impacts dl>div:last-child{border-bottom:none}.dcd-impacts dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dcd-impacts dd{text-align:right;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.dcd-impacts .is-danger dd{color:color-mix(in srgb, var(--color-danger) 80%, var(--color-text-primary))}.dcd-permanent{margin:0 0 calc(-1 * var(--space-2));font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dcd-alt{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border-soft));background:var(--color-primary-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:flex}.dcd-alt svg{color:var(--color-primary);flex:none;margin-top:2px}.dcd-match{gap:var(--space-2);flex-direction:column;display:flex}.dcd-match label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.dcd-reason{gap:var(--space-2);flex-direction:column;display:flex}.dcd-reason label{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.dcd-reason textarea{resize:vertical}.dcd-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.dcd-foot__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-right:auto}@media (width<=30rem){.dcd-foot{flex-direction:column-reverse;align-items:stretch}.dcd-foot .btn{justify-content:center;width:100%}.dcd-foot__note{text-align:center;margin:0}}.icd{vertical-align:middle;flex:none;display:inline-flex;position:relative}.icd__trigger.btn--ghost,.icd__trigger.btn--ghost .action-btn__icon{color:var(--color-text-secondary)}.icd__trigger.btn--ghost:hover:not(:disabled),.icd__trigger.btn--ghost:focus-visible{background-color:var(--color-danger-soft);color:var(--color-danger)}.icd__trigger.btn--ghost:hover:not(:disabled) .action-btn__icon,.icd__trigger.btn--ghost:focus-visible .action-btn__icon{color:var(--color-danger)}.icd--armed .icd__trigger{visibility:hidden}.icd__pill{inset-inline-end:0;z-index:3;align-items:center;gap:var(--space-1);min-height:32px;padding:0 3px 0 var(--space-3);white-space:nowrap;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-danger) 38%, var(--color-border));background:color-mix(in srgb, var(--color-danger) 7%, var(--color-surface));box-shadow:var(--shadow-soft);animation:icd-grow var(--motion-base) var(--ease-emphasized);font-family:inherit;display:inline-flex;position:absolute;top:50%;translate:0 -50%}.icd--md .icd__pill{min-height:40px;padding-right:5px}.icd__pill>*{animation:icd-fade var(--motion-base) var(--ease-standard)}@keyframes icd-grow{0%{clip-path:inset(0 0 0 calc(100% - 32px) round var(--radius-md))}to{clip-path:inset(0 round var(--radius-md))}}@keyframes icd-fade{0%{opacity:0}}.icd__prompt{margin-right:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-danger) 75%, var(--color-text-primary))}.icd__cancel,.icd__confirm{align-items:center;gap:var(--space-1);height:26px;font-family:inherit;font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:0;border-radius:6px;margin:0;line-height:1;display:inline-flex}.icd--md .icd__cancel,.icd--md .icd__confirm{height:30px}.icd__cancel{padding:0 var(--space-2);color:var(--color-text-secondary);background:0 0}.icd__cancel:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-primary) 7%, transparent);color:var(--color-text-primary)}.icd__confirm{padding:0 var(--space-3);background:var(--color-danger);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);box-shadow:0 1px 2px color-mix(in srgb, var(--color-danger) 30%, transparent)}.icd__confirm:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 88%, black)}.icd__cancel:disabled,.icd__confirm:disabled{cursor:default;opacity:.7}.icd__cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.icd__confirm:focus-visible{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-danger);outline:none}.icd__spin{animation:.9s linear infinite action-btn-spin}@media (pointer:coarse){.icd__pill{min-height:40px}.icd__cancel,.icd__confirm{height:32px}}tr:has(.icd--armed)>td{background-image:linear-gradient(color-mix(in srgb, var(--color-danger) 6%, transparent), color-mix(in srgb, var(--color-danger) 6%, transparent))}tbody.confirm-row:has(.icd--armed)>tr>td{background-image:linear-gradient(color-mix(in srgb, var(--color-danger) 6%, transparent), color-mix(in srgb, var(--color-danger) 6%, transparent))}tr:has(.icd--armed)>td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}tbody.confirm-row:has(.icd--armed)>tr>td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.confirm-row:not(tbody){transition:box-shadow var(--motion-fast) var(--ease-standard)}.confirm-row:not(tbody):has(.icd--armed):not(:has(.confirm-row .icd--armed,tr .icd--armed)){background-image:linear-gradient(color-mix(in srgb, var(--color-danger) 4%, transparent), color-mix(in srgb, var(--color-danger) 4%, transparent));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-danger) 45%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-danger) 10%, transparent)}@media (prefers-reduced-motion:reduce){.icd__pill,.icd__pill>*,.icd__spin{animation:none}}.app-toast{z-index:300;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);max-width:420px;color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);padding:12px 18px;animation:.22s appToastIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #06384f38}.app-toast--success{background:var(--color-success)}.app-toast--error{background:var(--color-danger)}.app-toast__icon{background:color-mix(in srgb, currentColor 18%, transparent);width:22px;height:22px;font-size:var(--font-size-sm);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-toast__msg{font-size:var(--font-size-sm)}@keyframes appToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.icon-badge{--ic:var(--color-primary);--ic-soft:var(--color-primary-soft);color:var(--ic);background:linear-gradient(135deg, var(--ic-soft), color-mix(in srgb, var(--ic) 6%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--ic) 22%, var(--color-border));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 65%, transparent);border-radius:12px;flex-shrink:0;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.icon-badge svg{width:56%;height:56%}.icon-badge--sm{border-radius:10px;width:34px;height:34px}.icon-badge--md{width:44px;height:44px}.icon-badge--lg{border-radius:14px;width:56px;height:56px}.icon-badge--xl{border-radius:18px;width:76px;height:76px}.icon-badge--primary{--ic:var(--color-primary);--ic-soft:var(--color-primary-soft)}.icon-badge--success{--ic:var(--color-success);--ic-soft:var(--color-success-soft)}.icon-badge--warning{--ic:var(--color-primary-dark);--ic-soft:var(--color-warning-soft)}.icon-badge--danger{--ic:var(--color-danger);--ic-soft:var(--color-danger-soft)}.icon-badge--info{--ic:var(--color-primary-dark);--ic-soft:var(--color-primary-soft)}.home-card:hover .icon-badge,.ops-action:hover:not(:disabled) .icon-badge,.tile-link:hover .icon-badge{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 65%, transparent), 0 6px 16px color-mix(in srgb, var(--ic) 35%, transparent);transform:scale(1.07)}.glow-card{--glow:#0a6e9e38;transition:transform .15s,box-shadow .15s,border-color .15s}.glow-card:hover{border-color:var(--color-primary);box-shadow:0 12px 28px var(--glow);transform:translateY(-3px)}.dl-btn{align-items:center;gap:var(--space-2);display:inline-flex}.dl-icon{width:16px;height:16px}.dl-format{font-weight:var(--font-weight-medium)}.dl-ext{opacity:.65;margin-left:2px;font-weight:400}.dl-spinner{border:2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite dlSpin;display:inline-block}@keyframes dlSpin{to{transform:rotate(360deg)}}.pw-checklist{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-sm);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.pw-checklist__item{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);transition:color .15s;display:flex}.pw-checklist__item--ok{color:var(--color-success);font-weight:var(--font-weight-medium)}.pw-checklist__icon{justify-content:center;width:1.1em;display:inline-flex}.pw-compact{gap:var(--space-2);margin-top:calc(-1 * var(--space-2));flex-direction:column;display:flex}.pw-meter{align-items:center;gap:var(--space-3);min-height:1.25rem;display:flex}.pw-meter__bars{gap:var(--space-1);flex:1;grid-template-columns:repeat(4,1fr);display:grid}.pw-meter__bar{border-radius:var(--radius-pill);background:var(--color-border);height:4px;transition:background-color var(--motion-base) var(--ease-standard)}.pw-meter[data-level="1"] .pw-meter__bar--on{background:var(--color-danger)}.pw-meter[data-level="2"] .pw-meter__bar--on,.pw-meter[data-level="3"] .pw-meter__bar--on{background:var(--color-warning)}.pw-meter[data-level="4"] .pw-meter__bar--on{background:var(--color-success)}.pw-meter__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none}.pw-meter[data-level="1"] .pw-meter__label{color:var(--color-danger)}.pw-meter[data-level="2"] .pw-meter__label,.pw-meter[data-level="3"] .pw-meter__label{color:var(--color-warning-text)}.pw-meter[data-level="4"] .pw-meter__label{color:var(--color-success)}.pw-checklist--compact{gap:var(--space-1) var(--space-3);font-size:var(--font-size-xs);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;display:grid}.pw-checklist--compact .pw-checklist__item{align-items:flex-start;gap:var(--space-1)}.pw-checklist--compact .pw-checklist__item--ok{font-weight:var(--font-weight-regular)}.pw-checklist--compact .pw-checklist__icon{height:calc(var(--font-size-xs) * var(--line-height-normal));flex:none;align-items:center}.pw-checklist__dot{opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px}.datepicker{position:relative}.datepicker__control{align-items:center;display:flex;position:relative}.datepicker__control .field__input{cursor:pointer;padding-right:64px}.datepicker__toggle,.datepicker__clear{cursor:pointer;color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;position:absolute}.datepicker__toggle{right:8px}.datepicker__clear{right:34px}.datepicker__clear:focus-visible,.datepicker__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.datepicker__clear:hover,.datepicker__toggle:hover{color:var(--color-primary)}.datepicker__pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);width:280px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #06384f29}.datepicker__pop--fixed{z-index:1000;position:fixed}.datepicker__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.datepicker__selects{flex:1;gap:6px;display:flex}.datepicker__selects select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);flex:1;padding:4px 6px}.datepicker__nav{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:28px;height:28px;color:var(--color-primary-dark);background:0 0;font-size:1.1rem;line-height:1}.datepicker__nav:hover{background:var(--color-primary-soft)}.datepicker__dow,.datepicker__grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker__dow{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-bottom:2px}.datepicker__day{cursor:pointer;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:none;padding:6px 0}.datepicker__day:hover{background:var(--color-primary-soft)}.datepicker__day--today{outline:1px solid var(--color-border)}.datepicker__day--sel{background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium)}.datepicker__day--sel:hover{background:var(--color-primary-dark)}.datepicker__day:disabled{color:color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-surface));cursor:not-allowed;background:0 0;text-decoration:line-through}.combobox,.combobox__control{position:relative}.combobox__input.field__input{padding-left:calc(var(--space-3) + 16px + var(--space-2));padding-right:calc(var(--space-3) + 16px + var(--space-2))}.combobox__icon{pointer-events:none;color:var(--color-text-secondary);position:absolute;top:50%;transform:translateY(-50%)}.combobox__icon--lead{left:var(--space-3)}.combobox__icon--trail{right:var(--space-3);transition:transform var(--motion-fast) var(--ease-standard)}.combobox__icon--trail.is-open{transform:translateY(-50%)rotate(180deg)}.combobox__list{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #06384f29}.combobox__opt{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:8px 10px}.combobox__opt:hover{background:var(--color-primary-soft)}.combobox__opt--sel{background:var(--color-primary-soft);font-weight:var(--font-weight-medium)}.combobox__opt--active{background:var(--color-primary-soft)}.combobox__group{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);padding:8px 10px 4px;font-weight:600}.combobox__opt--custom{color:var(--color-primary-dark);font-style:italic}.combobox__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:8px 10px}.combobox__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:4px;display:block}.multiselect{position:relative}.multiselect__control{cursor:pointer;text-align:left;flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:40px;padding:5px 32px 5px 8px;display:flex}fieldset:disabled .multiselect__control{pointer-events:none}.multiselect__placeholder{color:var(--color-text-secondary);opacity:.7;align-self:center}.multiselect__chevron{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.multiselect__chip{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;display:inline-flex}.multiselect__chip-x{cursor:pointer;width:18px;height:18px;color:var(--color-primary-dark);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.multiselect__chip-x:hover{background:var(--color-danger);color:var(--color-text-on-primary)}.multiselect__pop{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px #06384f29}.multiselect__search{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:4px;padding:8px 10px}.multiselect__search:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.multiselect__list{max-height:220px;overflow-y:auto}.multiselect__empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:10px 12px}.multiselect__opt{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:10px 12px;display:flex}.multiselect__opt:hover{background:var(--color-primary-soft)}.multiselect__opt input{width:16px;height:16px;accent-color:var(--color-primary)}.kinetic-spinner{animation:1s linear infinite kinetic-spin;display:block}@keyframes kinetic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-overlay{z-index:1000;justify-content:center;align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-surface) 75%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);flex-direction:column;display:flex;position:fixed;inset:0}.spinner-overlay__message{text-align:center;max-width:26rem;color:var(--color-text-primary);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.kinetic-spinner{animation-duration:2.5s}}@keyframes skeleton-sweep{0%{background-position:-240px 0}to{background-position:calc(240px + 100%) 0}}.skeleton{border-radius:var(--radius-sm);background-color:var(--color-background);background-image:linear-gradient(90deg, var(--color-background) 0, var(--color-border-soft) 50%, var(--color-background) 100%);background-repeat:no-repeat;background-size:240px 100%;animation:1.3s ease-in-out infinite skeleton-sweep;display:block}.skeleton--text{height:.75rem}.skeleton--title{width:60%;height:1.25rem}.skeleton--circle{border-radius:50%}.skeleton--block{border-radius:var(--radius-md)}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.skeleton-text>.skeleton:last-child:not(:first-child){width:65%}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.toggle--disabled{cursor:not-allowed;opacity:.6}.toggle__input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toggle__track{background:var(--color-border);border-radius:999px;flex:none;width:40px;height:22px;transition:background .18s;position:relative}.toggle__thumb{background:var(--color-paper);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #06384f59}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(18px)}.toggle--success .toggle__input:checked+.toggle__track{background:var(--color-success)}.toggle--primary .toggle__input:checked+.toggle__track{background:var(--color-primary)}.toggle__input:focus-visible+.toggle__track{box-shadow:var(--focus-ring);outline:none}.toggle__label{align-items:baseline;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-flex}.toggle__state{font-weight:var(--font-weight-regular,400);color:var(--color-text-secondary)}.toggle__input:checked~.toggle__label .toggle__state{color:var(--color-success)}.toggle--primary .toggle__input:checked~.toggle__label .toggle__state{color:var(--color-primary)}.lmd{line-height:var(--line-height-normal);overflow-wrap:anywhere}.lmd>*{margin:0}.lmd>*+*{margin-top:var(--space-3)}.lmd h2,.lmd h3,.lmd h4{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.lmd h2{font-size:var(--font-size-xl)}.lmd>h2:not(:first-child){margin-top:var(--space-6)}.lmd h3{font-size:var(--font-size-lg)}.lmd>h3:not(:first-child){margin-top:var(--space-5)}.lmd h4{font-size:var(--font-size-base)}.lmd ul,.lmd ol{padding-left:1.5rem}.lmd li+li{margin-top:var(--space-1)}.lmd a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.lmd a:hover{color:var(--color-primary-dark)}.row-menu__trigger{align-items:center;gap:var(--space-1);height:36px;padding:0 var(--space-3);background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;display:inline-flex}.row-menu__trigger--icon{width:36px;color:var(--color-text-secondary);justify-content:center;padding:0}.row-menu__trigger:hover{background:var(--color-background);color:var(--color-text-primary)}.row-menu__trigger[aria-expanded=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.row-menu__trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.row-menu{z-index:80;background:var(--color-surface);min-width:200px;max-width:320px;max-height:min(420px,100vh - 16px);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #06384f24}.row-menu__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:inherit;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:flex}.row-menu__item svg{color:var(--color-text-secondary);flex:none}.row-menu__noicon{flex:none;width:16px}.row-menu__item:hover,.row-menu__item:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-dark);outline:none}.row-menu__item:hover svg,.row-menu__item:focus-visible svg{color:var(--color-primary)}.row-menu__item--danger,.row-menu__item--danger svg{color:var(--color-danger)}.row-menu__item--danger:hover,.row-menu__item--danger:focus-visible{background:var(--color-danger-soft);color:var(--color-danger)}.row-menu__item--danger:hover svg,.row-menu__item--danger:focus-visible svg{color:var(--color-danger)}.row-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed;color:inherit;background:0 0}.row-menu__heading{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:8px 10px 4px}.row-menu__sep{background:var(--color-border);height:1px;margin:4px 0}.app-shell--admin{--topnav-h:64px}.topnav--admin{box-shadow:var(--shadow-bar)}.topnav--admin .topnav__inner{max-width:none;padding:var(--space-3) var(--space-5)}.admin-frame{flex:1;grid-template-columns:minmax(0,1fr);display:grid}.admin-side{display:contents}.admin-frame__body{min-height:calc(100vh - var(--topnav-h));flex-direction:column;min-width:0;display:flex}.app-main.app-main--admin{width:100%;max-width:1440px;padding:var(--space-6) var(--space-6) var(--space-8);flex:1;margin:0 auto}.admin-foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.admin-nav{z-index:70;width:min(300px,86vw);padding:0 var(--space-3) var(--space-6);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), 0 16px 48px #06384f3d;visibility:hidden;transition:transform var(--motion-base) var(--ease-exit), visibility 0s linear var(--motion-base);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.admin-nav--open{visibility:visible;transition:transform var(--motion-slow) var(--ease-emphasized);transform:none}.admin-nav--open .admin-nav__section{animation:admin-nav-section-in var(--motion-slow) var(--ease-emphasized) both;animation-delay:calc(40ms + var(--i,0) * 30ms)}@keyframes admin-nav-section-in{0%{opacity:0;transform:translate(-12px)}}.admin-nav__backdrop{z-index:65;background:var(--color-scrim);opacity:0;visibility:hidden;transition:opacity var(--motion-base) var(--ease-standard), visibility 0s linear var(--motion-base);position:fixed;inset:0}.admin-nav__backdrop--open{opacity:1;visibility:visible;transition:opacity var(--motion-slow) var(--ease-standard)}.admin-nav__head{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-3)) var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);min-height:var(--topnav-h,64px);background:var(--color-surface);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);display:flex;position:sticky;top:0}.admin-nav__head .brand{min-width:0}.admin-nav__head .brand__mark{width:34px;height:34px;box-shadow:0 0 0 1px var(--color-border-soft)}.admin-nav__close{border:1px solid var(--color-border);border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;flex:none;place-items:center;display:grid}.admin-nav__close:hover{background:var(--color-background);color:var(--color-text-primary)}.admin-nav__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.admin-nav__section+.admin-nav__section{margin-top:var(--space-5)}.admin-nav__heading{margin:0 0 var(--space-2);padding:0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-secondary)}.admin-nav__link{align-items:center;gap:var(--space-3);padding:5px var(--space-3) 5px 5px;border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.admin-nav__icon{border-radius:var(--radius-md);width:30px;height:30px;color:var(--color-text-secondary);flex:none;place-items:center;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.admin-nav__icon svg :where(path,rect,circle,ellipse,polygon){fill:currentColor;fill-opacity:.14}.admin-nav__link:hover{background:var(--color-background);text-decoration:none}.admin-nav__link:hover .admin-nav__icon{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.admin-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-nav__link.is-on{background:linear-gradient(90deg, var(--color-primary-soft), color-mix(in srgb, var(--color-primary-soft) 30%, var(--color-surface)));color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.admin-nav__link.is-on:before{content:"";left:calc(-1 * var(--space-3));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-primary);width:3px;position:absolute;top:6px;bottom:6px}.admin-nav__link.is-on .admin-nav__icon{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 2px 6px color-mix(in srgb, var(--color-primary) 35%, transparent)}.admin-nav__link.is-on .admin-nav__icon svg :where(path,rect,circle,ellipse,polygon){fill-opacity:.25}.admin-nav__label{flex:1;min-width:0}.admin-nav__count{border-radius:var(--radius-pill);background:var(--color-danger);min-width:20px;height:20px;color:var(--color-text-on-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 14%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.topnav__menu{width:40px;height:40px;margin-right:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text-on-deep);cursor:pointer;background:0 0;border:1px solid #ffffff59;place-items:center;transition:background-color .15s,border-color .15s;display:grid;position:relative}.topnav__menu:hover{background:#ffffff1f;border-color:#fff9}.topnav__menu:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff80}.topnav__menu-count{border-radius:var(--radius-pill);background:var(--color-danger);min-width:17px;height:17px;color:var(--color-text-on-primary);font-size:10px;font-weight:var(--font-weight-medium);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--color-band-deep);padding:0 4px;line-height:17px;position:absolute;top:-6px;right:-6px}@media (width<=1023px){.app-main.app-main--admin{padding:var(--space-5) var(--space-4) var(--space-6)}.admin-foot{padding:var(--space-4)}}@media (width<=640px){.topnav--admin .topcrumb{display:none!important}}@media (prefers-reduced-motion:reduce){.admin-nav,.admin-nav__backdrop,.admin-nav__link,.admin-nav__icon,.topnav__menu{transition:none}.admin-nav--open .admin-nav__section{animation:none}}.app-shell--admin{background-image:radial-gradient(60rem 28rem at 0% 0%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 70%), radial-gradient(48rem 24rem at 100% 0%, color-mix(in srgb, var(--color-primary) 4%, transparent), transparent 70%);background-repeat:no-repeat}.app-shell--admin .page-header h1{padding-left:0}.app-shell--admin .page-header h1:before{content:none}.app-shell--admin .page-header__subtitle{max-width:72ch}.app-shell--admin .card{border-color:var(--color-border-soft);box-shadow:var(--shadow-soft)}.app-shell--admin .card__title{color:var(--color-text-primary)}.app-shell--admin .card:has(>.dt:only-child){box-shadow:none;background:0 0;border:0;padding:0}.app-shell--admin .dt__scroll{background:var(--color-surface);border-color:var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.app-shell--admin .dt__table{background:0 0}.app-shell--admin .dt__table th,.app-shell--admin .dt__table td{padding:14px var(--space-4);border-bottom-color:var(--color-border-soft)}.app-shell--admin .dt__table thead th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--tracking-label);border-bottom:1px solid var(--color-border-soft)}.app-shell--admin .dt__th--sortable:hover{color:var(--color-primary)}.app-shell--admin .dt__table tbody tr:nth-child(2n) td{background:0 0}.app-shell--admin .dt__table tbody tr:hover td{background:color-mix(in srgb, var(--color-background) 70%, var(--color-surface))}.app-shell--admin .dt__table .inline-note{font-size:var(--font-size-xs);margin-top:2px}.app-shell--admin .dt__pager .btn--ghost{border-radius:var(--radius-pill);background:var(--color-surface);border-color:var(--color-border-soft);width:32px;height:32px;color:var(--color-text-primary);font-size:var(--font-size-base);padding:0}.app-shell--admin .dt__pager .btn--ghost:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.app-shell--admin .dt__search.field__input{border-radius:var(--radius-pill);background:var(--color-surface);border-color:var(--color-border-soft);height:40px;font-size:var(--font-size-sm);box-shadow:var(--shadow-sm)}.app-shell--admin .dt__search.field__input:hover:not(:focus){border-color:var(--color-border)}.app-shell--admin .status-pill{border-color:#0000}.app-shell--admin .admin-actions--row .btn--ghost:hover:not(:disabled):not(.btn--ghost-danger){background:var(--color-border-soft);color:var(--color-text-primary)}.app-shell--admin .admin-actions--row .row-menu__trigger--icon{background:0 0;border-color:#0000}.app-shell--admin .admin-actions--row .row-menu__trigger--icon:hover{background:var(--color-border-soft)}.app-shell--admin .admin-actions--row .row-menu__trigger--icon[aria-expanded=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.app-shell--admin .pd-tiles,.app-shell--admin .pt-kpis,.app-shell--admin .dq-tiles,.app-shell--admin .cdx-kpis{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:1px;overflow:hidden}.app-shell--admin .pd-tile,.app-shell--admin .pt-kpi,.app-shell--admin .dq-tile,.app-shell--admin .cdx-kpi{min-width:0;box-shadow:none;background:var(--color-surface);padding:var(--space-3) var(--space-4);border:0;border-radius:0}.app-shell--admin .dq-tile__icon,.app-shell--admin .cdx-kpi__icon{display:none}.app-shell--admin .pt-kpi span,.app-shell--admin .dq-tile__label{font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:var(--color-text-secondary)}.app-shell--admin .pd-tile__n,.app-shell--admin .pt-kpi strong,.app-shell--admin .dq-tile__value,.app-shell--admin .cdx-kpi__n{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;line-height:1.25}.app-shell--admin .pd-tile__label{font-size:var(--font-size-sm)}.app-shell--admin .pd-tile:hover{background:var(--color-background);box-shadow:none}.app-shell--admin .pd-tile.is-on{background:var(--color-primary-soft);box-shadow:inset 0 -2px 0 var(--color-primary)}.app-shell--admin .pd-tile:focus-visible{box-shadow:inset var(--focus-ring)}.app-shell--admin .pt-kpi--overdue strong,.app-shell--admin .dq-tile--danger .dq-tile__value{color:var(--color-danger)}@media (width<=760px){.app-shell--admin .pt-kpis,.app-shell--admin .dq-tiles{grid-template-columns:minmax(0,1fr)}}.app-shell--admin .pt-tr--head,.app-shell--admin .dq-table th{text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm)}.app-shell--admin .pt-tr--head{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-shell--admin .dt__title-link{font-weight:var(--font-weight-medium);color:var(--color-text-primary);transition:color .15s}.app-shell--admin .dt__title-link:hover{color:var(--color-primary);text-decoration:none}.app-shell--admin .admin-actions--row{flex-wrap:nowrap}.app-shell--admin .btn--primary,.app-shell--admin .btn--primary:hover:not(:disabled),.app-shell--admin .manage-cta{box-shadow:none}.app-shell--admin .btn--danger{background-color:var(--color-surface);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 40%, var(--color-border));box-shadow:none}.app-shell--admin .btn--danger:hover:not(:disabled){background-color:var(--color-danger-soft);border-color:var(--color-danger);box-shadow:none}.app-shell--admin .modal .btn--danger{background-color:var(--color-danger);color:var(--color-text-on-primary);border-color:#0000}.app-shell--admin .modal .btn--danger:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-danger) 88%, black)}.app-shell--admin .linklist{border-color:var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.app-shell--admin .linklist li+li{border-top-color:var(--color-border-soft)}.app-shell--admin .linklist__row{transition:background-color var(--motion-fast) var(--ease-standard)}.app-shell--admin .linklist__go{transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-base) var(--ease-emphasized)}.app-shell--admin .linklist__row:hover .linklist__go{transform:translate(2px)}.app-shell--admin .dt__table td{transition:background-color var(--motion-fast) var(--ease-standard)}.app-shell--admin .ops-tab{transition:color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.app-shell--admin .modal-overlay{background:var(--color-scrim);animation:staff-scrim-in var(--motion-base) var(--ease-standard)}.app-shell--admin .modal{border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--color-border-soft), var(--shadow-raised);animation:staff-dialog-in var(--motion-slow) var(--ease-emphasized)}@keyframes staff-scrim-in{0%{opacity:0}}@keyframes staff-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}[data-skin=staff] .row-menu{border-color:var(--color-border-soft);border-radius:var(--radius-lg);transform-origin:100% 0;animation:staff-menu-in var(--motion-base) var(--ease-emphasized)}@keyframes staff-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@media (prefers-reduced-motion:reduce){.app-shell--admin .modal-overlay,.app-shell--admin .modal,[data-skin=staff] .row-menu{animation:none}}.avatar{color:var(--color-text-on-deep);letter-spacing:.02em;background:var(--color-band);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--md{width:40px;height:40px;font-size:14px}.avatar--lg{width:56px;height:56px;font-size:19px}.avatar--xl{width:96px;height:96px;font-size:32px}.account__layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.account__content{gap:var(--space-4);flex-direction:column;min-width:0;max-width:58rem;display:flex}.account-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:88px}.account-nav__item{border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.account-nav__item:hover{background:var(--color-surface);color:var(--color-primary-dark)}.account-nav__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-nav__item.is-active{background:var(--color-surface);color:var(--color-primary-dark);border-left-color:var(--color-primary);box-shadow:var(--shadow-sm)}.account-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.account-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.account-card__head h3{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:600}.account-card__head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:4px 0 0}.account-card__icon{width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.account-chip{vertical-align:middle;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.account-chip--ok{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.account-chip--role{color:var(--color-primary-dark);background:var(--color-primary-soft);border-color:#0000}.account-hint{color:var(--color-text-secondary);font-size:13px}.account-hint--foot{margin:var(--space-3) 0 0}.account-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.account-note svg{color:var(--color-primary);flex:none;margin-top:2px}.account-note a{color:var(--color-primary);font-weight:500}.account-hero{align-items:center;gap:var(--space-5);background:radial-gradient(120% 160% at 100% 0%, var(--color-primary-soft), transparent 55%), var(--color-surface);flex-wrap:wrap;display:flex}.account-hero__photo{position:relative}.account-hero__photo .avatar{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 5px var(--color-border)}.account-hero__camera{border:2px solid var(--color-surface);background:var(--color-primary);width:32px;height:32px;color:var(--color-text-on-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,transform .15s;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.account-hero__camera:hover{background:var(--color-primary-dark);transform:scale(1.05)}.account-hero__camera:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-hero__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:12rem;display:flex}.account-hero__text h2{font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;font-weight:600}.account-hero__text p{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0 0 4px}.account-hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.account-fields{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.account-fields>div{min-width:0}.account-fields dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.account-fields dd{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;display:flex}.account-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.admin-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.account-summary__item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;display:flex}.account-summary__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-primary);background:var(--color-primary-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.account-summary__item>div{flex-direction:column;min-width:0;display:flex}.account-summary__label{color:var(--color-text-secondary);font-size:12px}.account-summary__value{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.account-summary__sub{color:var(--color-text-secondary);font-size:12px}.account-password__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.account-password__fields{gap:var(--space-3);flex-direction:column;display:flex}.account-password__rules{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border);align-self:start}.account-password__rules-title{margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-size:12px;font-weight:600;display:block}.account-match{margin:6px 0 0;font-size:13px}.account-match--ok{color:var(--color-success)}.account-match--bad{color:var(--color-danger)}.account-list{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.account-list__row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.account-list__row+.account-list__row{border-top:1px solid var(--color-border)}.account-list__row.is-current{background:color-mix(in srgb, var(--color-success-soft) 55%, transparent)}.account-list__icon{width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-background);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-list__icon--ok{color:var(--color-success);background:var(--color-success-soft)}.account-list__icon--warn{color:var(--color-danger);background:var(--color-danger-soft)}.account-list__icon--info{color:var(--color-primary);background:var(--color-primary-soft)}.account-list__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-list__title{font-size:var(--font-size-sm);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.account-list__meta{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px}.account-list--compact .account-list__row{padding-top:10px;padding-bottom:10px}.account-list--compact .account-list__icon{width:30px;height:30px}@keyframes account-shimmer{0%{background-position:-300px 0}to{background-position:calc(300px + 100%) 0}}.account-skeleton{background:linear-gradient(90deg, var(--color-surface) 0, var(--color-background) 50%, var(--color-surface) 100%) no-repeat;background-size:300px 100%;background-color:var(--color-surface);min-height:180px;animation:1.3s ease-in-out infinite account-shimmer}.account-skeleton--rows{border-radius:var(--radius-md);border:1px solid var(--color-border);min-height:120px}@media (prefers-reduced-motion:reduce){.account-skeleton{animation:none}}.avatar-dialog{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.avatar-drop{padding:var(--space-8) var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);text-align:center;cursor:pointer;color:var(--color-text-secondary);flex-direction:column;align-self:stretch;align-items:center;gap:6px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.avatar-drop strong{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.avatar-drop:hover,.avatar-drop--over{border-color:var(--color-primary);background:var(--color-primary-soft)}.avatar-drop:focus-within{box-shadow:var(--focus-ring)}.avatar-drop__icon{background:var(--color-surface);width:52px;height:52px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.avatar-drop__input{opacity:0;cursor:pointer;position:absolute;inset:0}.avatar-crop{border-radius:var(--radius-md);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0b1720;position:relative;overflow:hidden}.avatar-crop:active{cursor:grabbing}.avatar-crop:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar-crop img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.avatar-crop__mask{pointer-events:none;outline-offset:-2px;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 999px #0b17209e}.avatar-dialog__hint{color:var(--color-text-secondary);margin:0;font-size:12px}.avatar-zoom{align-items:center;gap:var(--space-2);width:280px;display:flex}.avatar-zoom input[type=range]{accent-color:var(--color-primary);flex:1}.avatar-zoom__btn{border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar-zoom__btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.avatar-zoom__btn:disabled{opacity:.45;cursor:default}.avatar-zoom__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar-dialog__footer{align-self:stretch;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=40rem){.account .action-btn:not(.action-btn--block):not(.action-btn--icon-only){width:auto;padding:0 var(--space-3);gap:var(--space-2)}.account .action-btn:not(.action-btn--block):not(.action-btn--icon-only) .action-btn__label{display:inline}.account-card__foot .action-btn{flex:100%;justify-content:center}}.account-more{margin:var(--space-3) auto 0;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-primary);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:500;display:block}.account-more:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.account-more:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=56rem){.account__layout{gap:var(--space-4);grid-template-columns:1fr}.account-nav{border-bottom:1px solid var(--color-border);flex-direction:row;gap:0;position:static;overflow-x:auto}.account-nav__item{white-space:nowrap;border-bottom:3px solid #0000;border-left:none;border-radius:0}.account-nav__item.is-active{box-shadow:none;border-bottom-color:var(--color-primary);background:0 0}.account-password__grid,.account-summary{grid-template-columns:1fr}}@media (width<=36rem){.account-card__head{flex-wrap:wrap}.account-fields{grid-template-columns:1fr}.account-card{padding:var(--space-4)}.account-hero{text-align:center;flex-direction:column}.account-hero__text{align-items:center}}.app-tabbar{display:none}@media (width<=47.99rem){.app-tabbar{inset-inline:0;z-index:45;padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--color-border-soft);box-shadow:0 -6px 20px -12px color-mix(in srgb, var(--color-text-primary) 35%, transparent);display:block;position:fixed;bottom:0}.app-tabbar__list{height:var(--size-tabbar);max-width:32rem;padding:0 var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;list-style:none;display:grid}.app-tabbar__tab{height:100%;min-height:48px;color:var(--color-text-secondary);font-size:var(--font-size-xs);-webkit-tap-highlight-color:transparent;transition:color var(--motion-fast) var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.app-tabbar__tab:hover{color:var(--color-text-primary);text-decoration:none}.app-tabbar__tab:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-md)}.app-tabbar__icon{place-items:center;width:3.5rem;height:2rem;display:grid;position:relative}.app-tabbar__icon svg{position:relative}.app-tabbar__indicator{border-radius:var(--radius-pill);background:var(--color-accent-soft);position:absolute;inset:0}.app-tabbar__tab--active{color:var(--color-accent-text)}.app-tabbar__tab--active .app-tabbar__label{font-weight:var(--font-weight-medium)}.app-tabbar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden}:root:has(.app-tabbar){--bottom-ui:calc(var(--size-tabbar) + env(safe-area-inset-bottom))}.app-shell--applicant{padding-bottom:var(--bottom-ui,0px)}:root:has(.app-tabbar) .chat-launcher{bottom:calc(var(--bottom-ui) + var(--space-3))}:root:has(.app-tabbar) .app-toast{bottom:calc(var(--bottom-ui) + var(--space-3))}.app-shell--applicant .topnav__inner>.nav-links{display:none}}.app-shell--applicant .nav-links .nav-link{white-space:nowrap}.app-shell--applicant .nav-link__short{display:none}@media (width<=63.99rem){.app-shell--applicant .nav-link__long{display:none}.app-shell--applicant .nav-link__short{display:inline}.app-shell--applicant .user-menu__trigger-name,.app-shell--applicant .user-menu__chevron{display:none}}@media (width<=29.99rem){.app-shell--applicant .topnav .brand__text{display:none}}:root[data-vt=staff]::view-transition-old(root){animation:staff-vt-fade-out var(--motion-fast) var(--ease-exit) both}:root[data-vt=staff]::view-transition-new(root){animation:staff-vt-rise-in var(--motion-slow) var(--ease-emphasized) both}:root[data-vt=staff][data-vt-dir=forward]::view-transition-old(root){animation-name:staff-vt-out-left}:root[data-vt=staff][data-vt-dir=forward]::view-transition-new(root){animation-name:staff-vt-in-right}:root[data-vt=staff][data-vt-dir=back]::view-transition-old(root){animation-name:staff-vt-out-right}:root[data-vt=staff][data-vt-dir=back]::view-transition-new(root){animation-name:staff-vt-in-left}:root[data-vt=staff] .topnav{view-transition-name:staff-topbar}:root[data-vt=staff] .admin-nav{view-transition-name:staff-drawer}:root[data-vt=staff] .admin-nav__backdrop{view-transition-name:staff-scrim}:root[data-vt=staff]::view-transition-group(staff-topbar){animation:none}:root[data-vt=staff]::view-transition-group(staff-drawer){animation:none}:root[data-vt=staff]::view-transition-group(staff-scrim){animation:none}:root[data-vt=staff]::view-transition-new(staff-topbar){animation:none}:root[data-vt=staff]::view-transition-new(staff-drawer){animation:none}:root[data-vt=staff]::view-transition-new(staff-scrim){animation:none}:root[data-vt=staff]::view-transition-old(staff-topbar){display:none}:root[data-vt=staff]::view-transition-old(staff-drawer){display:none}:root[data-vt=staff]::view-transition-old(staff-scrim){display:none}:root[data-vt=staff] .topcrumb{view-transition-name:staff-crumb}:root[data-vt=staff]::view-transition-group(staff-crumb){animation-duration:var(--motion-base);animation-timing-function:var(--ease-standard)}:root[data-vt=staff]::view-transition-old(staff-crumb){block-size:auto;inline-size:auto}:root[data-vt=staff]::view-transition-new(staff-crumb){block-size:auto;inline-size:auto}:root[data-vt=staff]::view-transition-old(staff-crumb){animation:staff-vt-fade-out var(--motion-fast) var(--ease-exit) both}:root[data-vt=staff]::view-transition-new(staff-crumb){animation:staff-vt-fade-in var(--motion-base) var(--ease-standard) both}@keyframes staff-vt-fade-out{to{opacity:0}}@keyframes staff-vt-fade-in{0%{opacity:0}}@keyframes staff-vt-rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes staff-vt-out-left{to{opacity:0;transform:translate(-12px)}}@keyframes staff-vt-in-right{0%{opacity:0;transform:translate(24px)}}@keyframes staff-vt-out-right{to{opacity:0;transform:translate(12px)}}@keyframes staff-vt-in-left{0%{opacity:0;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){:root[data-vt]::view-transition-group(*){animation:none!important}:root[data-vt]::view-transition-old(*){animation:none!important}:root[data-vt]::view-transition-new(*){animation:none!important}}.notif-bell{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:relative}.notif-bell:hover{background:#ffffff1f}.notif-bell--alive .notif-bell__icon{transform-origin:50% 12%;animation:3.6s ease-in-out infinite notif-swing}@keyframes notif-swing{0%,64%,to{transform:rotate(0)}68%{transform:rotate(11deg)}74%{transform:rotate(-9deg)}80%{transform:rotate(6deg)}86%{transform:rotate(-3deg)}92%{transform:rotate(1deg)}}.notif-bell__badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:17px;height:17px;color:var(--color-text-on-primary);font-size:10px;font-weight:var(--font-weight-medium);text-align:center;box-shadow:0 0 0 2px var(--color-band-deep);padding:0 4px;line-height:17px;position:absolute;top:2px;right:0}.notif-menu{background:var(--color-surface);width:340px;max-width:92vw;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg,8px);z-index:90;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 50px #06384f2e}.notif-menu__head{border-bottom:1px solid var(--color-border);background:var(--color-primary-soft);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.notif-menu__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.notif-menu__mark{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-xs);background:0 0;border:none}.notif-menu__mark:hover{text-decoration:underline}.notif-menu__list{max-height:380px;overflow-y:auto}.notif-item{border:none;border-bottom:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;gap:.6rem;padding:.65rem .9rem;display:flex}.notif-item:hover{background:var(--color-primary-soft)}.notif-item--unread{background:color-mix(in srgb, var(--color-primary-soft) 50%, var(--color-surface))}.notif-item__dot{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-item__dot--read{background:0 0}.notif-item__title{font-size:var(--font-size-sm);line-height:1.35}.notif-item--unread .notif-item__title{font-weight:var(--font-weight-medium)}.notif-item__body{font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.notif-item__body--open{-webkit-line-clamp:unset;white-space:pre-line;font-size:var(--font-size-sm);color:var(--color-text-primary);display:block;overflow:visible}.notif-item__time{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.notif-menu__foot{text-align:center;border-top:1px solid var(--color-border);background:var(--color-background);padding:.5rem .9rem}.notif-menu__empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:1.4rem .9rem}@media (prefers-reduced-motion:reduce){.notif-bell--alive .notif-bell__icon{animation:none}}.auth-shell{background:var(--color-background);grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative}@media (width>=64rem){.auth-shell{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.auth-shell__toggles{top:var(--space-4);right:var(--space-4);z-index:20;align-items:center;gap:var(--space-2);display:flex;position:absolute}.auth-shell__bar{padding:var(--space-4) var(--space-5);background:var(--color-band-deep);color:var(--color-text-on-deep);align-items:center;padding-right:9rem;display:flex}@media (width>=64rem){.auth-shell__bar{display:none}}.auth-panel{padding:var(--space-8);color:var(--color-text-on-deep);background:radial-gradient(40rem 28rem at 0% 100%, color-mix(in srgb, var(--color-accent-on-deep) 20%, transparent), transparent 70%), linear-gradient(155deg, var(--color-band-deep) 10%, var(--color-band) 120%);flex-direction:column;justify-content:space-between;display:none;position:relative;overflow:hidden}@media (width>=64rem){.auth-panel{display:flex}}.auth-panel__photo{opacity:.3;pointer-events:none;background:url(/login_page_photo.jpeg) 50%/cover;position:absolute;inset:0}.auth-panel>:not(.auth-panel__photo){position:relative}.auth-panel__logo{width:4rem;height:4rem;padding:var(--space-1);background:var(--color-paper);object-fit:contain;box-shadow:0 0 0 3px var(--color-on-deep-fill-strong), var(--shadow-md);border-radius:50%;display:block}.auth-panel__eyebrow{margin:0 0 var(--space-3);padding:2px var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent-on-deep) 45%, transparent);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-accent-on-deep);display:inline-block}.auth-panel__org{max-width:28rem;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);line-height:var(--line-height-tight);color:var(--color-text-on-deep);margin:0}.auth-panel__slogan{margin:var(--space-4) 0 0;max-width:28rem;font-size:var(--font-size-lg);color:var(--color-on-deep-muted)}.auth-panel__slogan:after{content:"";width:3rem;height:3px;margin-top:var(--space-5);border-radius:var(--radius-pill);background:var(--color-accent-on-deep);display:block}.auth-panel__callout{align-items:center;gap:var(--space-3);max-width:28rem;margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--color-on-deep-fill-strong);border-radius:var(--radius-lg);background:var(--color-on-deep-fill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-on-deep);transition:background-color var(--motion-fast,.15s) ease, border-color var(--motion-fast,.15s) ease;text-decoration:none;display:flex}.auth-panel__callout:hover{background:var(--color-on-deep-fill-strong);border-color:var(--color-on-deep-line)}.auth-panel__callout:focus-visible{outline:2px solid var(--color-accent-on-deep);outline-offset:2px}.auth-panel__callout-text{flex-direction:column;min-width:0;display:flex}.auth-panel__callout-title{font-weight:var(--font-weight-medium)}.auth-panel__callout-sub{font-size:var(--font-size-sm);color:var(--color-on-deep-subtle)}.auth-panel__callout svg{color:var(--color-accent-on-deep);flex:none}.auth-panel__callout svg:last-child{margin-left:auto}.auth-panel__foot{font-size:var(--font-size-sm);color:var(--color-on-deep-subtle);margin:0}.auth-main{padding:var(--space-5) var(--space-4) 5.5rem;justify-content:center;align-items:flex-start;display:flex}@media (width>=40rem){.auth-main{padding:var(--space-8) var(--space-6) 6rem;align-items:center}}@media (width>=64rem){.auth-main{padding-top:5.5rem}}.auth-card{width:100%;max-width:28rem;padding:var(--space-6) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-raised);position:relative;overflow:hidden}@media (width>=40rem){.auth-card{padding:var(--space-6) var(--space-6) var(--space-6)}}.auth-card--wide{max-width:32rem}.auth-card:before{content:"";background:linear-gradient(90deg, var(--color-accent-from), var(--color-accent-to));height:3px;position:absolute;inset:0 0 auto}.auth-card__title{font-size:var(--font-size-2xl);color:var(--color-primary-deep);margin:0}.auth-card__subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-card__body{margin-top:var(--space-5)}.auth-card__footer{margin-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-danger-soft);color:var(--color-danger)}.auth-stack{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.auth-card__strip{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-6) calc(-1 * var(--space-5)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (width>=40rem){.auth-card__strip{margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}}.auth-below{justify-content:center;gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.auth-below a{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.auth-below a:hover{text-decoration:underline}.auth-links{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.auth-links__item{align-items:center;gap:var(--space-1);font:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.auth-links__item:hover{color:var(--color-accent-text);text-decoration:none}.auth-devcode{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb, var(--color-accent-bright) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent);flex-wrap:wrap;display:flex}.auth-devcode__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:12rem}.auth-devcode__codes{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.auth-devcode__code{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb, var(--color-accent-bright) 30%, transparent);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent-text);font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.08em;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);display:inline-flex}.auth-devcode__code:hover{border-color:var(--color-accent-bright)}.auth-devcode__tag{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0;color:var(--color-text-secondary)}.auth-turnstile{flex-direction:column;justify-content:center;min-height:65px;display:flex}.auth-turnstile__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.auth-card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.auth-progress{padding:2px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.auth-progress--done{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:var(--color-success-soft);color:var(--color-success)}.verify-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 45%, var(--color-surface));transition:border-color var(--motion-base) var(--ease-standard), background-color var(--motion-base) var(--ease-standard);flex-direction:column;display:flex}.verify-card--done{border-color:color-mix(in srgb, var(--color-success) 40%, transparent);background:color-mix(in srgb, var(--color-success-soft) 55%, var(--color-surface))}.verify-card__head{align-items:center;gap:var(--space-3);display:flex}.verify-card__icon{border-radius:var(--radius-md);background:var(--color-accent-soft);width:32px;height:32px;color:var(--color-accent-text);flex:none;place-items:center;display:grid}.verify-card--done .verify-card__icon{background:var(--color-success-soft);color:var(--color-success)}.verify-card__id{flex-direction:column;flex:1;min-width:0;display:flex}.verify-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.verify-card__target{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.verify-card__badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-success);flex:none;display:inline-flex}.verify-card__row{gap:var(--space-2);display:flex}.verify-card__row .field__input.auth-code-input{min-width:0;height:42px;padding-left:calc(var(--space-3) + .35em);font-size:var(--font-size-base);letter-spacing:.35em;flex:1}.verify-card__row .btn{height:42px}.verify-card__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.verify-card__links{align-items:center;gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.verify-card__wait{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.verify-card__link{font:inherit;font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;padding:0}.verify-card__link:hover:not(:disabled){text-decoration:underline}.verify-card__link:disabled{cursor:not-allowed;opacity:.55}.verify-card__link--aside{font-size:var(--font-size-xs);flex:none}.auth-field-pair{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;display:grid}.optin-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:flex}.optin-card:hover{border-color:color-mix(in srgb, var(--color-accent-bright) 45%, var(--color-border))}.optin-card:has(input:checked){border-color:var(--color-accent-bright);background:color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface))}.optin-card input{width:16px;height:16px;accent-color:var(--color-accent-bright);cursor:pointer;flex:none;margin:2px 0 0}.optin-card__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex}.optin-card__title svg{color:var(--color-accent-text);flex:none}.optin-card__hint{font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin-top:2px;display:block}.field__input.auth-code-input{height:48px;padding-left:calc(var(--space-3) + .5em);font-family:var(--font-mono,monospace);font-size:var(--font-size-lg);letter-spacing:.5em;text-align:center}[data-skin=applicant] .auth-panel__photo{opacity:1}[data-skin=applicant] .auth-panel__photo:after{content:"";background:radial-gradient(130% 90% at 50% 15%, transparent 45%, color-mix(in srgb, var(--color-band-deep) 45%, transparent)), linear-gradient(to top, var(--color-band-deep) 0%, color-mix(in srgb, var(--color-band-deep) 90%, transparent) 30%, color-mix(in srgb, var(--color-band-deep) 50%, transparent) 60%, color-mix(in srgb, var(--color-band-deep) 15%, transparent) 100%);position:absolute;inset:0}[data-skin=applicant] .auth-panel__text{margin:auto 0 var(--space-6)}[data-skin=applicant] .auth-panel__eyebrow{padding:var(--space-1) var(--space-3);border-color:color-mix(in srgb, var(--color-accent-on-deep) 30%, transparent);background:color-mix(in srgb, var(--color-accent-on-deep) 12%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}:root[data-skin=applicant]:not(:lang(bn)) .auth-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em}[data-skin=applicant] .auth-card:before{content:none}[data-skin=applicant] .auth-shell__toggles :is(.lang-toggle__btn,.theme-toggle--chip){border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);height:36px;box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}[data-skin=applicant] .auth-shell__toggles .lang-toggle__btn{padding:0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;display:inline-flex}[data-skin=applicant] .auth-shell__toggles .theme-toggle--chip{color:var(--color-text-secondary)}[data-skin=applicant] .auth-shell__toggles :is(.lang-toggle__btn,.theme-toggle--chip):hover{border-color:var(--color-accent-bright);background:var(--color-surface);color:var(--color-accent-text)}.auth-remember{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.auth-remember input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;margin:2px 0 0}.auth-remember__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.activate-who{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.activate-who>div{display:contents}.activate-who dt{color:var(--color-text-secondary)}.activate-who dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.setup-rail{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setup-step{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.setup-step.is-current{border-color:var(--color-primary);box-shadow:var(--shadow-soft)}.setup-step.is-waiting{opacity:.7}.setup-step__head{align-items:center;gap:var(--space-3);display:flex}.setup-step__num{width:28px;height:28px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.is-done .setup-step__num{color:var(--color-success);background:var(--color-success-soft);border-color:#0000}.is-current .setup-step__num{color:var(--color-text-on-primary);background:var(--color-primary);border-color:#0000}.setup-step__id{flex-direction:column;flex:1;min-width:0;display:flex}.setup-step__title{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:600}.setup-step__target{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.setup-step__state{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.is-done .setup-step__state{color:var(--color-success)}.is-current .setup-step__state{color:var(--color-primary)}.setup-step__body{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.setup-choice{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.setup-choice__btn{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);text-align:left;font:inherit;cursor:pointer;transition:border-color .15s,background-color .15s;display:flex}.setup-choice__btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.setup-choice__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.setup-choice__btn:disabled{opacity:.55;cursor:not-allowed}.setup-choice__btn svg{color:var(--color-primary);flex:none;margin-top:2px}.setup-choice__title{font-size:var(--font-size-sm);font-weight:600;display:block}.setup-choice__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.setup-totp{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.setup-totp__qr{border:1px solid var(--color-border);border-radius:var(--radius-md);width:168px;height:168px;display:block}.setup-totp__fields{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.setup-totp__label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.setup-totp__key{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);letter-spacing:.08em;overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary)}.setup-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.setup-later{font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.setup-later:hover{color:var(--color-primary);text-decoration:underline}@media (width<=36rem){.setup-totp{grid-template-columns:1fr}.setup-totp__qr{margin:0 auto}}.notice-scope{--nk-manual:var(--color-primary-dark);--nk-manual-soft:var(--color-primary-soft);--nk-circular:var(--color-success);--nk-circular-soft:var(--color-success-soft);--nk-admit:var(--color-warning-text);--nk-admit-soft:var(--color-warning-soft);--nk-result:var(--color-violet);--nk-result-soft:var(--color-violet-soft);--nk-interview:color-mix(in srgb, #0f9aa6 65%, var(--color-text-primary));--nk-interview-soft:color-mix(in srgb, #0f9aa6 10%, var(--color-surface));--nk-pin:color-mix(in srgb, #d9650b 65%, var(--color-text-primary));--nk-pin-soft:color-mix(in srgb, #d9650b 10%, var(--color-surface))}.notice-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notice-tag{border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.notice-tag--manual{color:var(--nk-manual);background:var(--nk-manual-soft)}.notice-tag--circular{color:var(--nk-circular);background:var(--nk-circular-soft)}.notice-tag--admit_card{color:var(--nk-admit);background:var(--nk-admit-soft)}.notice-tag--written_result{color:var(--nk-result);background:var(--nk-result-soft)}.notice-tag--interview_notice{color:var(--nk-interview);background:var(--nk-interview-soft)}.notice-tag--pinned{color:var(--nk-pin);background:var(--nk-pin-soft)}.notice-tag--new{color:var(--color-text-on-primary);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));text-transform:uppercase;letter-spacing:.06em;font-size:10px}.notice-tag--auto{color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border)}.notice-item{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) - 3px);border-left:3px solid #0000;grid-template-columns:52px minmax(0,1fr);transition:background-color .15s;display:grid;position:relative}.notice-item:hover{background:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}.notice-item--pinned{border-left-color:var(--nk-pin);background:linear-gradient(90deg, var(--nk-pin-soft), transparent 70%)}.notice-item--pinned:hover{background:linear-gradient(90deg, var(--nk-pin-soft), transparent 75%)}.notice-item__date{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:52px;height:56px;box-shadow:0 1px 0 var(--color-border);flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex;overflow:hidden}.notice-item__month{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-on-primary);background:var(--color-primary);align-self:stretch;font-size:10px;font-weight:700;line-height:18px}.notice-item--pinned .notice-item__month{background:var(--nk-pin)}.notice-item__day{color:var(--color-primary-deep);flex:1;align-items:center;font-size:20px;font-weight:600;line-height:1;display:flex}.notice-item__main{flex-direction:column;gap:6px;min-width:0;display:flex}.notice-item__title{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.4}.notice-item--full .notice-item__title{font-size:var(--font-size-base)}.notice-item__summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.notice-item--full .notice-item__summary{-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);font-size:var(--font-size-sm);display:block}.notice-item__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.notice-item__meta>span{align-items:center;gap:4px;display:inline-flex}.notice-item__deadline{color:var(--color-danger);font-weight:500}.notice-item__deadline--closed{color:var(--color-text-secondary);font-weight:400}.notice-item__actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.notice-link{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.notice-link:hover{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.notice-link:focus-visible{box-shadow:var(--focus-ring);outline:none}button.notice-link{font-family:inherit;line-height:inherit;cursor:pointer}button.notice-link:disabled{cursor:default}.notice-board{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.notice-board__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:radial-gradient(120% 140% at 100% 0%, #ffffff24, transparent 55%), linear-gradient(135deg, var(--color-band-dark), var(--color-band-deep));color:var(--color-text-on-deep);display:flex}.notice-board__icon{background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.notice-board__title{font-size:var(--font-size-lg);color:var(--color-text-on-deep);margin:0;font-weight:600;line-height:1.2}.notice-board__sub{opacity:.8;margin:2px 0 0;font-size:12px}.notice-board__all{border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-on-deep);background:#ffffff1f;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff4d}.notice-board__all:hover{background:#ffffff38}.notice-board__all:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff8c}.notice-board__list{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;max-height:34rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notice-board__list>li+li,.notice-list>li+li{border-top:1px solid var(--color-border)}.notice-board__empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.notice-board__empty-icon{width:44px;height:44px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@keyframes notice-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.notice-skeleton{gap:var(--space-3);padding:var(--space-4);grid-template-columns:52px 1fr;display:grid}.notice-skeleton+.notice-skeleton{border-top:1px solid var(--color-border)}.notice-skeleton__block,.notice-skeleton__line{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-background) 0, var(--color-border-soft) 50%, var(--color-background) 100%);background-repeat:no-repeat;background-size:200px 100%;background-color:var(--color-background);animation:1.3s ease-in-out infinite notice-shimmer}.notice-skeleton__block{border-radius:var(--radius-md);height:56px}.notice-skeleton__lines{flex-direction:column;gap:8px;padding-top:4px;display:flex}.notice-skeleton__line{height:10px}.notice-skeleton__line:nth-child(2){width:85%;height:12px}.notice-skeleton__line:nth-child(3){width:55%}@media (prefers-reduced-motion:reduce){.notice-skeleton__block,.notice-skeleton__line{animation:none}}.notices-btn{border-radius:var(--radius-md);font-size:var(--font-size-sm);white-space:nowrap;border:1px solid var(--color-border);color:var(--color-primary);background:var(--color-surface);align-items:center;gap:6px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.notices-btn:hover{border-color:var(--color-primary)}.notices-btn--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.notices-btn--primary:hover{background:var(--color-primary-dark)}.notices-hero{padding:var(--space-8) 0 calc(var(--space-8) + 28px);color:var(--color-text-on-deep);background:radial-gradient(90% 120% at 100% 0%, #ffffff1f, transparent 60%), linear-gradient(135deg, var(--color-band-dark), var(--color-band-deep))}.notices-hero__inner,.notices-body{box-sizing:border-box;width:100%;max-width:56rem;margin:0 auto}.notices-hero__inner{padding:0 var(--space-4)}.notices-hero h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-text-on-deep);align-items:center;gap:10px;margin:0 0 6px;display:flex}.notices-hero p{opacity:.85;font-size:var(--font-size-sm);margin:0}.notices-body{padding:0 var(--space-4) var(--space-8);flex:1;margin-top:-28px}.notices-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex}.notices-search{flex:14rem;min-width:0;position:relative}.notices-search svg{color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.notices-search input{padding-left:38px}.notice-chips{flex-wrap:wrap;gap:6px;display:flex}.notice-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.notice-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.notice-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.notice-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.notice-chip__count{border-radius:var(--radius-pill);text-align:center;background:var(--color-background);min-width:20px;color:var(--color-text-secondary);padding:0 6px;font-size:11px;line-height:18px}.notice-chip[aria-pressed=true] .notice-chip__count{background:color-mix(in srgb, currentColor 22%, transparent);color:var(--color-text-on-primary)}.notice-list-card{margin-top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.notice-list{margin:0;padding:0;list-style:none}.notice-list .notice-item{padding-top:var(--space-5);padding-bottom:var(--space-5)}@media (width<=40rem){.notice-item{gap:var(--space-2);padding-left:calc(var(--space-3) - 3px);padding-right:var(--space-3);grid-template-columns:44px minmax(0,1fr)}.notice-item__date{width:44px;height:50px}.notice-item__day{font-size:17px}}.nb-tabs{border-radius:var(--radius-md);background:var(--color-background);border:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.nb-tab{border-radius:var(--radius-sm);font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.nb-tab:hover{color:var(--color-primary-dark)}.nb-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.nb-tab__count{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:0 6px;font-size:11px;font-weight:600}.nb-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.nb-toolbar__filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:22rem;justify-content:flex-end;display:flex}.nb-toolbar__filters .field{flex:0 13rem}.nb-toolbar__filters .notices-search{flex:14rem;max-width:22rem}.nb-list{gap:var(--space-3);flex-direction:column;display:flex}.nb-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;transition:box-shadow .15s,border-color .15s;display:grid}.nb-row:hover{box-shadow:var(--shadow-md)}.nb-row--live{border-left-color:var(--color-success)}.nb-row--draft{border-left-color:var(--color-primary);border-style:dashed dashed dashed solid}.nb-row--hidden,.nb-row--expired{border-left-color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.nb-row--hidden .nb-row__title,.nb-row--expired .nb-row__title{color:var(--color-text-secondary)}.nb-pin{border:1px solid var(--color-border);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.nb-pin:hover:not(:disabled){color:var(--nk-pin);border-color:var(--nk-pin)}.nb-pin:focus-visible{box-shadow:var(--focus-ring);outline:none}.nb-pin[aria-pressed=true]{color:var(--color-text-on-primary);background:var(--nk-pin);border-color:var(--nk-pin)}.nb-pin:disabled{opacity:.5;cursor:default}.nb-row__main{flex-direction:column;gap:6px;min-width:0;display:flex}.nb-row__title{font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.nb-row__auto-hint{color:var(--color-text-secondary);font-size:12px;font-style:italic;font-weight:400}.nb-row__summary{color:var(--color-text-secondary);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.nb-row__meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:4px 16px;font-size:12px;display:flex}.nb-row__meta>span{align-items:center;gap:5px;display:inline-flex}.nb-file{max-width:18rem;font:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}.nb-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nb-row__side{align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.nb-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.nb-state{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.nb-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.nb-state--live{color:var(--color-success);background:var(--color-success-soft)}.nb-state--draft{color:var(--color-primary-dark);background:var(--color-primary-soft)}.nb-state--hidden{color:var(--color-text-secondary);background:var(--color-border-soft)}.nb-state--expired{color:var(--color-danger);background:var(--color-danger-soft)}.nb-empty{padding:var(--space-8);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media (width<=48rem){.nb-row{grid-template-columns:auto minmax(0,1fr)}.nb-row__side{grid-column:1/-1;align-items:stretch}.nb-row__actions{justify-content:flex-start}}.nb-editor{gap:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.nb-editor__form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.nb-editor__preview{min-width:0}.nb-editor__preview-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);position:sticky;top:0;overflow:hidden}.nb-editor__preview-head{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);background:var(--color-background);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:11px;font-weight:700}.nb-counter{color:var(--color-text-secondary);align-self:flex-end;font-size:11px}.nb-counter--over{color:var(--color-danger);font-weight:600}.nb-textarea{height:auto;min-height:9rem;padding-top:var(--space-2);padding-bottom:var(--space-2);resize:vertical;line-height:1.5}.nb-drop{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;transition:border-color .15s,background-color .15s;display:flex;position:relative}.nb-drop:hover,.nb-drop--over{border-color:var(--color-primary);background:var(--color-primary-soft)}.nb-drop:focus-within{box-shadow:var(--focus-ring)}.nb-drop__icon{background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);border:1px solid var(--color-border);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-drop__text{flex-direction:column;min-width:0;font-size:13px;display:flex}.nb-drop__text strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.nb-drop__text span{color:var(--color-text-secondary);font-size:12px}.nb-drop__clear{margin-left:auto}.nb-editor__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=52rem){.nb-editor{grid-template-columns:1fr}}.landing-hero{isolation:isolate;color:var(--color-text-on-deep);background:var(--color-band-deep);position:relative;overflow:hidden}.landing-hero__photo{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--color-band-deep) 90%, transparent), color-mix(in srgb, var(--color-band-dark) 86%, transparent)), url(/login_page_photo.jpeg) center 35% / cover;position:absolute;inset:0}@media (width>=48rem){.landing-hero__photo{background:linear-gradient(to right, color-mix(in srgb, var(--color-band-deep) 95%, transparent) 0%, color-mix(in srgb, var(--color-band-dark) 84%, transparent) 50%, color-mix(in srgb, var(--color-band-dark) 35%, transparent) 100%), url(/login_page_photo.jpeg) center 35% / cover}}.landing-hero__inner{max-width:72rem;padding:clamp(2.5rem, 8vw, 5.5rem) var(--space-4) clamp(2.5rem, 7vw, 4.5rem);margin:0 auto}@media (width>=40rem){.landing-hero__inner{padding-inline:var(--space-6)}}.landing-hero__inner>*{max-width:40rem}.landing-hero__live{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);padding:var(--space-1) var(--space-3);border:1px solid var(--color-on-deep-line);border-radius:var(--radius-pill);background:var(--color-on-deep-fill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.landing-hero__dot{background:var(--color-accent-on-deep);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent-on-deep) 25%, transparent);border-radius:50%}.landing-hero__title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--color-text-on-deep);font-size:clamp(2rem,1.35rem + 2.8vw,3.25rem);line-height:1.12}.landing-hero__title:lang(bn){letter-spacing:0;line-height:1.32}.landing-hero__text{margin:0 0 var(--space-6);font-size:var(--font-size-lg);color:var(--color-on-deep-muted);line-height:1.6}.landing-search{max-width:34rem}.landing-search__label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-on-deep-muted);display:block}.landing-search__row{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface);display:flex;box-shadow:0 12px 32px -12px #00000073}.landing-search__row:focus-within{box-shadow:0 0 0 3px var(--color-accent-on-deep), 0 12px 32px -12px #00000073}.landing-hero .landing-search .landing-search__input,.landing-hero .landing-search .landing-search__input:focus,.landing-hero .landing-search .landing-search__input:hover{min-width:0;height:44px;box-shadow:none;color:var(--color-text-primary);background:0 0;border:0;flex:1}.landing-search__btn{gap:var(--space-2);flex:none;height:44px}.landing-hero__links{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;display:flex}.landing-hero__links a{color:var(--color-text-on-deep);text-decoration:underline;-webkit-text-decoration-color:var(--color-on-deep-line);text-decoration-color:var(--color-on-deep-line);text-underline-offset:4px}.landing-hero__links a:hover{-webkit-text-decoration-color:var(--color-accent-on-deep);text-decoration-color:var(--color-accent-on-deep)}.landing-grid{gap:var(--space-8);max-width:72rem;padding:var(--space-8) var(--space-4);margin:0 auto;display:grid}@media (width>=40rem){.landing-grid{padding-inline:var(--space-6)}}@media (width>=64rem){.landing-grid{grid-template-columns:minmax(0,1fr) 22rem}}.landing-grid__main{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.landing-grid__aside{min-width:0;scroll-margin-top:5rem}@media (width>=64rem){.landing-grid__sticky{position:sticky;top:5.5rem}}.landing-section{scroll-margin-top:5rem}.landing-section__title{font-size:var(--font-size-2xl);color:var(--color-primary-deep);margin:0}.landing-section__sub{margin:var(--space-1) 0 var(--space-5);color:var(--color-text-secondary)}.landing-posts{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.landing-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-post{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-soft);flex-direction:column;display:flex}.landing-post__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.landing-post__title{font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.landing-post__title a{color:var(--color-primary-deep)}.landing-post__circular{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.landing-post__new{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex:none}.landing-post__actions{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);flex-wrap:wrap;margin-top:auto;display:flex}.landing-all{margin-top:var(--space-4)}.landing-note{padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 70%, transparent);color:var(--color-text-secondary)}.landing-note p{margin:0 0 var(--space-3)}.landing-note p:last-child{margin:0}.landing-process{padding:var(--space-6) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-soft)}.landing-steps{gap:var(--space-5);view-timeline-name:--landing-steps;margin:0;padding:0;list-style:none;display:grid;position:relative}.landing-step{gap:var(--space-3);grid-template-columns:2.5rem minmax(0,1fr);display:grid;position:relative}.landing-step__num{z-index:1;border:2px solid var(--color-accent-bright);background:var(--color-accent-soft);width:2.5rem;height:2.5rem;color:var(--color-accent-text);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.landing-step__title{font-size:var(--font-size-base);color:var(--color-text-primary);margin:0 0 2px}.landing-step__text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.landing-step:not(:last-child):before{content:"";top:2.5rem;left:calc(1.25rem - 1px);bottom:calc(-1 * var(--space-5));background:linear-gradient(180deg, var(--color-accent-from), var(--color-accent-to));transform-origin:top;width:2px;position:absolute}@media (width>=48rem){.landing-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-step{grid-template-columns:minmax(0,1fr)}.landing-step:not(:last-child):before{left:2.5rem;right:calc(-1 * var(--space-5));background:linear-gradient(90deg, var(--color-accent-from), var(--color-accent-to));transform-origin:0;width:auto;height:2px;top:calc(1.25rem - 1px);bottom:auto}}@keyframes landing-draw-down{0%{transform:scaleY(0)}}@keyframes landing-draw-across{0%{transform:scaleX(0)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-step:not(:last-child):before{animation:linear both landing-draw-down;animation-timeline:--landing-steps}.landing-step:first-child:before{animation-range:entry 10% entry 50%}.landing-step:nth-child(2):before{animation-range:entry 40% entry 80%}.landing-step:nth-child(3):before{animation-range:entry 65%}@media (width>=48rem){.landing-step:not(:last-child):before{animation-name:landing-draw-across}}}}.timeline-wrap{container:timeline/inline-size}.timeline{align-items:flex-start;gap:0;margin:0;padding:0;list-style:none;display:flex}.timeline__step{text-align:center;align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-1);--track-from:calc(var(--i,0) / max(var(--n,2) - 1, 1) * 100%);--track-to:calc((var(--i,0) + 1) / max(var(--n,2) - 1, 1) * 100%);--track-dir:90deg;flex-direction:column;flex:1 1 0;display:flex;position:relative}.timeline__step:not(:last-child):before{content:"";border-radius:var(--radius-pill);background:var(--color-border);height:3px;position:absolute;top:9.5px;left:calc(50% + 14px);right:calc(14px - 50%)}.timeline__marker{border:2px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;color:var(--color-text-secondary);z-index:1;border-radius:50%;flex:none;place-items:center;display:grid}.timeline__body{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.timeline__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-tight);overflow-wrap:anywhere}.timeline__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-tight)}.timeline__step--done .timeline__marker{background:linear-gradient(to top right, var(--color-primary), var(--color-success));color:var(--color-text-on-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 14%, transparent), 0 2px 8px -1px color-mix(in srgb, var(--color-success) 45%, transparent);border-color:#0000}.timeline__step--done:not(:last-child):before{background:linear-gradient(var(--track-dir), color-mix(in oklab, var(--color-success) var(--track-from), var(--color-primary)), color-mix(in oklab, var(--color-success) var(--track-to), var(--color-primary)))}.timeline__step--current .timeline__marker{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:0 0 0 4px var(--color-primary-soft), 0 2px 10px color-mix(in srgb, var(--color-primary) 40%, transparent);position:relative}.timeline__step--current .timeline__label{color:var(--color-primary-dark);font-size:var(--font-size-sm)}.timeline__step--current .timeline__meta{color:var(--color-primary);font-weight:var(--font-weight-medium)}.timeline__step--current .timeline__marker:before,.timeline__step--current .timeline__marker:after{content:"";border:2px solid var(--color-primary);opacity:0;pointer-events:none;border-radius:50%;animation:2s cubic-bezier(.2,.6,.35,1) infinite timeline-live;position:absolute;inset:-2px}.timeline__step--current .timeline__marker:after{animation-delay:1s}@keyframes timeline-live{0%{opacity:.65;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}.timeline__step--current .timeline__meta:before{content:"";background:var(--color-primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-inline-end:5px;animation:2s ease-in-out infinite timeline-live-dot;display:inline-block}@keyframes timeline-live-dot{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.timeline__step--current .timeline__marker:before,.timeline__step--current .timeline__marker:after{opacity:.45;animation:none;transform:scale(1.5)}.timeline__step--current .timeline__meta:before{animation:none}}.timeline__step--stopped .timeline__marker{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-text-on-primary)}.timeline__step--stopped .timeline__label{color:var(--color-danger)}.timeline__step--void .timeline__label,.timeline__step--void .timeline__meta{opacity:.45}.timeline__step--void .timeline__marker{border-style:dashed}@container timeline (width<=40rem){.timeline{align-items:stretch;gap:var(--space-3);flex-direction:column}.timeline__step{text-align:left;align-items:flex-start;gap:var(--space-3);--track-dir:180deg;flex-direction:row;flex:none;padding:0}.timeline__step:not(:last-child):before{top:22px;bottom:calc(-1 * var(--space-3));width:3px;height:auto;left:9.5px;right:auto}.timeline__body{text-align:left;align-items:flex-start}.timeline__label{font-size:var(--font-size-sm)}}.journey-card{background:color-mix(in srgb, var(--color-surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:var(--space-5)}.journey-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.journey-card__timeline{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.journey-card__stopped{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.journey-card__stopped strong{color:var(--color-danger);font-size:var(--font-size-sm)}.journey-card__stopped p{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.journey-card__payment{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-soft);border-left:3px solid var(--color-warning)}.journey-card__payment strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.journey-card__payment p{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-primary)}.journey-card__payment--review{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.journey-card__check{margin-top:var(--space-3)}.journey-card__payments{margin-top:var(--space-3);font-size:var(--font-size-sm)}.journey-card__payments summary{cursor:pointer;color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.journey-card__payments ul{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.journey-card__payments li{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.journey-card__pay-line{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-card__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.journey-card__payment--review p{margin-bottom:0}.journey-card__viva{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-soft)}.journey-card__viva h4{margin:0 0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.journey-card__facts{gap:var(--space-3);margin:0 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.journey-card__facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.journey-card__facts dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:2px 0 0}.journey-card__docs{margin-top:var(--space-4)}.journey-card__docs-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.journey-card__docs>*{flex:none;max-width:100%}.journey-card__docs .badge{white-space:nowrap}@media (width<=30rem){.journey-card{padding:var(--space-4)}.journey-card__timeline{margin-top:var(--space-4);padding-top:var(--space-3)}}.next-step{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 4px);border:1px solid color-mix(in srgb, var(--color-accent-bright) 25%, var(--color-border-soft));border-radius:var(--radius-xl);background:var(--color-accent-soft);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.next-step:before{content:"";background:linear-gradient(180deg, var(--color-accent-from), var(--color-accent-to));width:4px;position:absolute;inset:0 auto 0 0}.next-step--quiet{border-color:var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}.next-step--quiet:before{background:var(--color-border)}.next-step__icon{background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-accent-text);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.next-step--quiet .next-step__icon{color:var(--color-text-secondary)}.next-step__body{flex:16rem;min-width:0}.next-step__label{font-size:var(--font-size-xs);color:var(--color-accent-text);margin:0 0 2px}.next-step--quiet .next-step__label{color:var(--color-text-secondary)}.next-step__text{color:var(--color-text-primary);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin:0}.next-step__action{flex:none}@media (width<=30rem){.next-step__action{flex:100%}.next-step__action>*{width:100%}}.next-step--loading{border-color:var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 90%, transparent)}.next-step--loading:before{background:var(--color-border)}.journey-anchor{border-radius:var(--radius-lg);scroll-margin-top:5.5rem}.journey-anchor:focus{outline:none}.journey-anchor:focus-visible{box-shadow:var(--focus-ring-accent)}.hub-head{margin-bottom:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--color-surface) 92%, transparent);box-shadow:var(--shadow-soft);overflow:hidden}.hub-id{align-items:center;gap:var(--space-4) var(--space-5);padding:var(--space-5);background:radial-gradient(28rem 10rem at 100% 0%, color-mix(in srgb, var(--color-accent-bright) 10%, transparent), transparent 70%);flex-wrap:wrap;display:flex}.hub-id__photo{flex:none;position:relative}.hub-id__photo .avatar{box-shadow:0 0 0 4px var(--color-surface), 0 0 0 5px var(--color-border-soft)}.hub-id__camera{border:3px solid var(--color-surface);background:var(--color-accent-from);width:34px;height:34px;color:var(--color-text-on-primary);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.hub-id__camera:hover{background:var(--color-accent-to)}.hub-id__camera:focus-visible{box-shadow:var(--focus-ring-accent);outline:none}.hub-id__text{flex:12rem;min-width:0}@media (width<=30rem){.hub-id{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);flex-wrap:nowrap}.hub-id__photo .avatar--xl{width:72px;height:72px;font-size:24px}.hub-id__camera{width:30px;height:30px}.hub-id__name{font-size:var(--font-size-lg)}}.hub-id__name{margin:0 0 var(--space-1);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.hub-id__line{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;display:flex}.hub-id__ok{color:var(--color-success);flex:none}.hub-id__photo-note{margin:var(--space-2) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.hub-link{color:var(--color-accent-text);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;padding:0}.hub-link:hover{text-decoration:underline}.hub-link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.hub-tabs{gap:var(--space-1);padding:0 var(--space-3);border-top:1px solid var(--color-border-soft);scrollbar-width:none;display:flex;overflow-x:auto}.hub-tab{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex:none;display:inline-flex;position:relative}.hub-tab:hover{color:var(--color-text-primary);text-decoration:none}.hub-tab:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-md);outline:none}.hub-tab--active{color:var(--color-accent-text)}.hub-tab--active:after{content:"";left:var(--space-3);right:var(--space-3);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:linear-gradient(90deg, var(--color-accent-from), var(--color-accent-to));height:3px;position:absolute;bottom:0}@media (width<=30rem){.hub-tabs{padding:0}.hub-tab{padding:0 var(--space-2);flex:1 1 0;justify-content:center}}.hub-panel{gap:var(--space-4);flex-direction:column;display:flex}[data-skin=applicant] .account-fields dt{text-transform:none;letter-spacing:0;font-size:var(--font-size-xs)}[data-skin=applicant] .account-card,[data-skin=applicant] .account-summary__item{border-color:var(--color-border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}@media (width<=56rem){[data-skin=applicant] .account-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);gap:0;overflow:hidden}[data-skin=applicant] .account-summary__item{box-shadow:none;border:0;border-radius:0}[data-skin=applicant] .account-summary__item+.account-summary__item{border-top:1px solid var(--color-border-soft)}}@media (width<=36rem){[data-skin=applicant] .account-card__head>.account-card__icon{display:none}[data-skin=applicant] .account-list__row{flex-wrap:wrap}[data-skin=applicant] .account-list__main{flex-basis:calc(100% - 36px - var(--space-3))}[data-skin=applicant] .account-list__row>.action-btn{margin-left:calc(36px + var(--space-3))}}.home{gap:var(--space-6);display:grid}.home .admin-page-head{margin-bottom:0}.home-loading{color:var(--color-text-secondary)}.home-section h2{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.home-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.home-section__more{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.home-section__more svg{transition:transform .15s}.home-section__more:hover svg{transform:translate(2px)}.home-empty{padding:var(--space-4) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.home-wait__item,.home-circ,.home-drafts{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.home-wait,.home-circulars,.home-drafts{margin:0;padding:0;list-style:none}.home-wait__icon svg :where(path,rect,circle,ellipse,polygon),.home-draft__icon svg :where(path,rect,circle,ellipse,polygon){fill:currentColor;fill-opacity:.14}.home-wait{gap:var(--space-3);display:grid}.home-wait__item{--wait-accent:var(--color-primary);--wait-soft:var(--color-primary-soft);align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border-left:3px solid var(--wait-accent);background:linear-gradient(90deg, color-mix(in srgb, var(--wait-soft) 70%, var(--color-surface)), var(--color-surface) 45%);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-wait__item.is-urgent{--wait-accent:var(--color-danger);--wait-soft:var(--color-danger-soft)}.home-wait__icon{border-radius:var(--radius-md);background:var(--wait-soft);width:36px;height:36px;color:var(--wait-accent);align-self:start;place-items:center;display:grid}.home-wait__body{min-width:0}.home-wait__text{margin:0;line-height:1.5}.home-wait__go{white-space:nowrap;padding:6px var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;transition:background-color .15s,color .15s;display:inline-flex}.home-wait__go:hover{background:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none}.home-wait__tasks{margin:var(--space-2) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.home-wait__tasks li{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-wait__tasks a{text-decoration:none}.home-wait__where{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);overflow:hidden}.home-wait__note{color:var(--color-text-secondary);overflow-wrap:anywhere;grid-column:1/-1;margin:0}.home-wait__circs li{grid-template-columns:minmax(0,1fr) auto auto}.home-wait__circ{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden}.home-wait__circ:hover{color:var(--color-primary)}.home-wait__tasks .home-wait__more{color:var(--color-text-secondary);display:block}.home-circulars{gap:var(--space-4);display:grid}.home-circ{gap:var(--space-4);padding:var(--space-5);display:grid}.home-circ__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-circ__title{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--color-primary-dark)}.home-circ__facts{gap:var(--space-1) var(--space-6);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.home-circ__facts div{align-items:baseline;gap:var(--space-2);display:flex}.home-circ__facts dt{color:var(--color-text-secondary)}.home-circ__facts dd{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin:0}.home-bar{gap:3px;height:10px;display:flex}.home-bar__seg{flex:0 1 var(--home-share);border-radius:var(--radius-pill);min-width:6px}.home-bar:after{content:"";border-radius:var(--radius-pill);background:var(--color-background);flex:1 1 0}.home-bar__seg--unpaid{background:color-mix(in srgb, var(--color-text-secondary) 30%, var(--color-border))}.home-bar__seg--pool{background:color-mix(in srgb, var(--color-primary) 40%, var(--color-surface))}.home-bar__seg--written{background:var(--color-primary)}.home-bar__seg--interview{background:var(--color-primary-deep)}.home-bar__seg--appointment{background:var(--color-success)}.home-bar__seg--out{background:color-mix(in srgb, var(--color-danger) 70%, var(--color-surface))}.home-legend{margin:calc(-1 * var(--space-2)) 0 0;gap:var(--space-1) var(--space-5);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-legend li{align-items:center;gap:6px;display:inline-flex}.home-legend strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.home-legend__dot{border-radius:50%;width:8px;height:8px}.home-posts{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border-soft);gap:var(--space-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.home-post{padding:5px var(--space-3);border-radius:var(--radius-pill);background:var(--color-background);border:1px solid var(--color-border-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:center;gap:6px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.home-post svg{color:var(--color-text-secondary);flex:none}.home-post:hover{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border-soft));color:var(--color-primary-dark);text-decoration:none}.home-post:hover svg{color:var(--color-primary)}.home-drafts{overflow:hidden}.home-drafts li+li{border-top:1px solid var(--color-border-soft)}.home-draft{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3) var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr) auto;transition:background-color .15s;display:grid}.home-draft:hover{background:var(--color-background);text-decoration:none}.home-draft:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0}.home-draft__icon{border-radius:var(--radius-md);background:var(--color-background);width:30px;height:30px;color:var(--color-text-secondary);place-items:center;display:grid}.home-draft:hover .home-draft__icon{background:var(--color-primary-soft);color:var(--color-primary)}.home-draft__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--font-weight-medium);overflow:hidden}.home-draft:hover .home-draft__title{color:var(--color-primary-dark)}.home-draft__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.home-more{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) 0;cursor:pointer;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:0 0;border:0;display:inline-flex}.home-more:hover{text-decoration:underline}.home-more:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){.home-section__more svg,.home-wait__go,.home-post,.home-draft{transition:none}}@media (width<=640px){.home-wait__item{padding-right:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.home-wait__go{grid-column:2;justify-self:start}.home-wait__tasks li{grid-template-columns:minmax(0,1fr) auto}.home-wait__where{display:none}.home-circ{padding:var(--space-4)}.home-draft{padding-right:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.home-draft__meta{grid-column:2}}.modal--deadline{max-width:540px}.modal--deadline .modal__head{border-bottom:1px solid var(--color-border-soft);box-shadow:inset 0 3px 0 var(--color-primary);padding:calc(var(--space-4) + 3px) var(--space-5) var(--space-4);background:0 0}.modal--deadline .modal__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);letter-spacing:var(--tracking-headline);line-height:1.3}.modal--deadline .modal__body{padding:var(--space-5)}.cdl{gap:var(--space-4);flex-direction:column;display:flex}.cdl-subject{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));padding:var(--space-4)}.cdl-subject__line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cdl-subject__name{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.cdl-code{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-size-xs);overflow-wrap:anywhere;padding:1px 7px;line-height:1.6;display:inline-block}.cdl-subject__facts{gap:var(--space-2) var(--space-5);margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.cdl-subject__facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cdl-subject__facts dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.cdl-lock{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;line-height:1.5;display:flex}.cdl-lock svg{color:var(--color-warning-text);flex:none;margin-top:2px}.cdl-shift{gap:var(--space-2) var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border-soft));border-radius:var(--radius-lg);background:var(--color-primary-soft);grid-template-columns:auto 1fr;align-items:baseline;margin:0;display:grid}.cdl-shift>div{display:contents}.cdl-shift dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.cdl-shift dd{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--font-size-base);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.cdl-shift__old dd{color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-secondary) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-secondary) 60%, transparent)}.cdl-shift__new dd{font-weight:var(--font-weight-medium)}.cdl-shift__delta{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary)}.cdl-shift__delta.is-earlier{color:var(--color-warning-text)}.cdl-impacts__title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);letter-spacing:var(--tracking-label)}.cdl-impacts dl{margin:0}.cdl-impacts dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.cdl-impacts dl>div:last-child{border-bottom:none}.cdl-impacts dt{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:none}.cdl-impacts dd{text-align:right;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.cdl-impacts .is-warn dd{color:var(--color-warning-text)}.cdl-impacts dl>.cdl-impacts__reason{flex-direction:column;align-items:stretch;gap:2px}.cdl-impacts__reason dd{text-align:left;font-weight:var(--font-weight-regular);white-space:pre-line}.cdl-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.cdl-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}@media (width<=30rem){.cdl-foot{flex-direction:column-reverse;align-items:stretch}.cdl-foot .btn{justify-content:center;width:100%}.cdl-impacts dl>div{flex-direction:column;gap:2px}.cdl-impacts dd{text-align:left}}.circ-overdue{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-danger) 45%, var(--color-surface));background:var(--color-surface);color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;padding:2px 10px 2px 8px;line-height:1.4;animation:2.4s ease-out infinite circ-overdue-pulse;display:inline-flex}.circ-overdue svg{flex:none}@keyframes circ-overdue-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger) 30%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-danger) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.circ-overdue{animation:none}}.btn--ghost.circ-manage--closed{background:var(--color-success-soft);color:var(--color-success)}.btn--ghost.circ-manage--closed .action-btn__icon{color:currentColor}.app-shell--admin .dt__table .admin-actions--row .btn--ghost.circ-manage--closed:hover:not(:disabled),.btn--ghost.circ-manage--closed:hover:not(:disabled){background:var(--color-success);color:var(--color-text-on-primary)}.desig-filters{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.desig-filters__search{flex:240px;max-width:360px}.desig-filters__grade{flex:0 200px;min-width:160px}.desig-filters__setup{gap:var(--space-1);flex-direction:column;display:flex}.desig-filters__retired{align-items:center;gap:var(--space-2);height:42px;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;display:inline-flex}.desig-filters__retired input{accent-color:var(--color-primary)}.desig-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:42px;display:inline-flex;overflow:hidden}.desig-seg__btn{align-items:center;gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:0;display:inline-flex}.desig-seg__btn+.desig-seg__btn{border-left:1px solid var(--color-border)}.desig-seg__btn:hover{color:var(--color-primary-dark)}.desig-seg__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.desig-seg__btn.is-active{background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.desig-seg__n{border-radius:var(--radius-pill);text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 6px}.desig-summary{align-items:center;gap:var(--space-3);min-height:32px;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.desig-table{table-layout:fixed;min-width:860px}.desig-col--code{width:80px}.desig-col--status{width:150px}.desig-col--setup,.desig-col--date{width:130px}.desig-col--actions{width:220px}.desig-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.desig-grade th{background:var(--color-background);color:var(--color-primary-deep);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-weight:600}.desig-grade__n{margin-left:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.desig-code{font-variant-numeric:tabular-nums;color:var(--color-primary-deep);font-weight:600}.desig-name{overflow-wrap:anywhere}.desig-name__bn{font-family:var(--font-bengali);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.desig-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}td>.status-pill+.desig-note{margin-top:4px}.desig-row--retired .desig-name,.desig-row--retired .desig-code{color:var(--color-text-secondary)}.desig-actions{align-items:center;gap:var(--space-1);flex-wrap:nowrap;display:flex}.pw-routes{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pw-routes .ops-tabs{align-items:center;gap:var(--space-1);border-bottom:0;margin-bottom:0}.pw-routes .ops-tab{font-family:inherit}.pw-routes__or{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:0 var(--space-1)}.pw-routes__actions{padding-bottom:var(--space-2)}.pw-flag{background:var(--color-danger);border-radius:50%;flex:none;width:8px;height:8px}.pw-lock{border:0;min-width:0;margin:0;padding:0}.pw-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.pw-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface));flex-wrap:wrap;display:flex}.pw-panel__icon{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.pw-panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.pw-route-head{align-items:flex-end}.pw-route-head .pw-panel__icon{margin-bottom:2px}.pw-route-head .field{flex:16rem;max-width:360px}.pw-route-head>.icd{margin-bottom:2px;margin-left:auto}.pw-panel--shared{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border-soft))}.pw-panel--shared .pw-panel__head{background:var(--color-primary-soft);border-bottom-color:color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft))}.pw-panel--shared .pw-panel__icon{background:var(--color-primary);color:var(--color-text-on-primary);border-color:#0000}.pw-chip{border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);background:var(--color-surface);color:var(--color-primary-deep);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px 10px}.pw-join{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.pw-join:before,.pw-join:after{content:"";background:var(--color-border);flex:1;height:1px}.pw-join span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:1px 12px}.pw-panel__icon svg :where(path,rect,circle,ellipse,polygon),.pw-row__icon svg :where(path,rect,circle,ellipse,polygon){fill:currentColor;fill-opacity:.14}.pw-row{gap:var(--space-3) var(--space-6);padding:var(--space-5);grid-template-columns:13.5rem minmax(0,1fr);display:grid}.pw-row+.pw-row{border-top:1px solid var(--color-border-soft)}.pw-row__label{align-items:flex-start;gap:var(--space-3);display:flex}.pw-row__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);flex:none;place-items:center;display:grid}.pw-row__title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;padding-top:5px}.pw-row__fact{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.pw-row__body{min-width:0}.pw-row__body--solo .field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pw-row textarea.field__input{height:auto;min-height:6rem;padding-top:var(--space-2);resize:vertical}.pw-row__body>*+.pw-add-row,.pw-row__body>*+.pw-legacy{margin-top:var(--space-3)}.pw-legacy{margin-bottom:0}@media (width<=900px){.pw-row{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.pw-panel__head{padding:var(--space-3) var(--space-4)}}.pw-add-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pw-none{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pw-narrow{max-width:10rem}.pw-trade{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}.pw-trade>.icd{margin-bottom:2px}.pw-age{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,15rem));display:grid}.pw-age+.pw-relax,.pw-age~.pw-add-row{margin-top:var(--space-4)}.pw-relax+.pw-add-row{margin-top:0}@media (width<=760px){.pw-trade,.pw-age{grid-template-columns:minmax(0,1fr)}.pw-trade>.icd{justify-self:start}}.pw-block{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface)}.pw-block+.pw-block{margin-top:var(--space-3)}.pw-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:32px;margin-bottom:var(--space-2);display:flex}.pw-block__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pw-block__grid{gap:var(--space-4);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=760px){.pw-block__grid{grid-template-columns:minmax(0,1fr)}}.pw-check{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border-soft);flex-wrap:wrap;display:flex}.pw-check__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pw-check__note{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:18rem;margin:0}.pw-seg{border-radius:var(--radius-pill);background:var(--color-border-soft);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.pw-seg__btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;padding:5px 14px}.pw-seg__btn:hover{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.pw-seg__btn:focus-visible{box-shadow:var(--focus-ring)}.pw-seg__btn.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.pw-lock:disabled .pw-seg__btn{cursor:default}.pw-edu{gap:var(--space-3);flex-direction:column;display:flex}.pw-level{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-surface)}.pw-level--off{border-left-color:var(--color-warning)}.pw-level__head{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pw-level__name{min-width:9.5rem;font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:none;padding-bottom:10px}.pw-level__subjects{flex:18rem;min-width:0}.pw-level__fact{min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:18rem;margin:0;padding-bottom:10px}.pw-level__head>.icd{margin-bottom:1px}.pw-level__warn{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.pw-level__foot{margin-top:var(--space-2);justify-content:flex-end;display:flex}.pw-addlevel{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pw-addlevel__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-right:var(--space-1)}.pw-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.pw-table th{text-align:left;white-space:nowrap;padding:0 var(--space-2) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);color:var(--color-text-secondary)}.pw-table td{padding:var(--space-2);vertical-align:middle;border-top:1px solid var(--color-border-soft)}.pw-table th:first-child,.pw-table td:first-child{padding-left:0}.pw-table th:last-child,.pw-table td:last-child{padding-right:0}.pw-cell .field__input{height:38px}.pw-cell .field__error{font-size:var(--font-size-xs)}@media (width>=40.01rem){.pw-cell .field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.pw-eq{margin-top:var(--space-3)}.pw-eq th:first-child{width:32%}.pw-eq__exam{align-items:center;gap:var(--space-2);cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:inline-flex}.pw-eq__exam input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.pw-eq__note{color:var(--color-text-secondary)}.pw-eq__off .pw-eq__exam{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.pw-relax{margin-bottom:var(--space-3)}.pw-relax th:first-child{width:40%}.pw-relax__age{width:11rem}.pw-relax__act{white-space:nowrap;text-align:right;width:1%}.pw-relax__more td{border-top:0;padding-top:0}.pw-relax__more .form-error{margin:var(--space-2) 0 0}.pw-delta{font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.pw-delta--bad{align-items:center;gap:var(--space-1);color:var(--color-danger);font-weight:var(--font-weight-medium);display:inline-flex}@media (width<=40rem){.pw-table thead{display:none}.pw-table,.pw-table tbody,.pw-table tr,.pw-table td{width:auto;display:block}.pw-table tr{padding:var(--space-2) 0;border-top:1px solid var(--color-border-soft)}.pw-table td{padding:var(--space-1) 0;border:0}.pw-table td:empty{display:none}.pw-relax__more{border-top:0;padding-top:0}.pw-relax__age,.pw-relax__act{text-align:left;width:auto}}.pw-savebar{left:50%;bottom:var(--space-4);z-index:40;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-band-deep);max-width:calc(100vw - 32px);color:var(--color-text-on-deep);box-shadow:var(--shadow-raised);animation:pw-rise var(--motion-base) var(--ease-standard);padding:8px 8px 8px 18px;display:flex;position:fixed;transform:translate(-50%)}@keyframes pw-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pw-savebar{animation:none}}.pw-savebar__dot{background:var(--color-warning);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:50%;flex:none}.pw-savebar__text{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pw-savebar .btn--ghost,.pw-savebar .btn--ghost .action-btn__icon{color:var(--color-text-on-deep)}.pw-savebar .btn--ghost:hover:not(:disabled){background:var(--color-on-deep-fill)}.pw-savebar .btn--primary{background:var(--color-paper);color:var(--color-band-deep);border-color:var(--color-paper)}.pw-savebar .btn--primary .action-btn__icon{color:var(--color-band)}@media (width<=40rem){.pw-savebar{gap:var(--space-1);padding-left:14px}.pw-savebar__dot{margin-right:var(--space-1)}.pw-savebar .action-btn{padding-left:var(--space-2);padding-right:var(--space-2)}}.pw-page--dirty{padding-bottom:5rem}.stale-refs{margin:var(--space-3) 0;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-warning-soft);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.stale-refs ul{margin:var(--space-1) 0 0;padding-left:1.2rem}.stale-refs__broadens{color:var(--color-danger);font-weight:600}.summary-grid{gap:var(--space-1) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.summary-grid dt{color:var(--color-text-secondary)}.summary-grid dd{margin:0;font-weight:500}.plain-list{gap:var(--space-1);margin:0;padding-left:1.1rem;display:grid}.post-code{font-variant-numeric:tabular-nums;color:var(--color-primary)}.designation-line{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid}.designation-line p{margin:0}.field__readonly{padding:.55rem 0;font-weight:600}.writeback-issues{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.writeback-issues ul{margin:0;padding-left:1.1rem}.pubd{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.pubd__hero{background:var(--color-primary);width:68px;height:68px;box-shadow:0 0 0 6px var(--color-primary-soft);margin-bottom:var(--space-1);border-radius:50%;place-items:center;display:grid}.pubd__icon{font-size:1.9rem;line-height:1}.pubd__heading{font-size:var(--font-size-xl);color:var(--color-primary-deep);margin:0}.pubd__sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.pubd__summary{width:100%;margin:var(--space-3) 0 0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.pubd__row{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-sm);display:flex}.pubd__row:nth-child(2n){background:color-mix(in srgb, var(--color-primary-soft) 30%, transparent)}.pubd__label{color:var(--color-text-secondary);margin:0}.pubd__value{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right;margin:0}.pubd__unset{font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-warning-soft);padding:1px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:4px;display:inline-flex}.pubd__note{gap:var(--space-2);width:100%;margin-top:var(--space-3);padding:var(--space-3);text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-warning-soft);border-radius:var(--radius-md);align-items:flex-start;display:flex}.pubd__actions{gap:var(--space-3);margin-top:var(--space-4);justify-content:center;display:flex}.rec{margin-top:var(--space-6)}.rec .cm-section__head{gap:var(--space-3);flex-wrap:wrap}.rec .admin-actions{margin:0}.rec__line{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.rec__line--muted{color:var(--color-text-secondary)}.rec__warn{color:var(--color-warning-text)}.rec__step-name{color:var(--color-text-secondary);overflow-wrap:anywhere}.rec__progress{margin-top:var(--space-2)}.rec__steps{margin:var(--space-3) 0 0;padding:0;list-style:none}.rec__step+.rec__step{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft)}.rec__step-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rec__step-no{border-radius:var(--radius-pill);background:var(--color-primary-soft);block-size:1.5rem;inline-size:1.5rem;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.rec__step-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.rec__step-actions{margin-left:auto}.rec__blockers{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-primary)}.rec__blockers li+li{margin-top:2px}.rec__facts{width:100%;margin-top:var(--space-2);border-collapse:collapse;font-size:var(--font-size-sm)}.rec__facts th,.rec__facts td{padding:var(--space-2);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.rec__facts thead th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rec__facts .rec__num{text-align:right;font-variant-numeric:tabular-nums}.rec__facts .rec__actions{text-align:right;white-space:nowrap}.rec__facts .rec__actions .btn+.btn{margin-left:var(--space-2)}.rec__outcome-note{margin-top:var(--space-1)}.rec__effects{margin:var(--space-3) 0;padding-left:var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rec__match{margin-top:var(--space-3)}.rec__choices{margin:var(--space-3) 0;gap:var(--space-2);border:0;padding:0;display:grid}.rec__choices legend{margin-bottom:var(--space-1);padding:0}.rec__choice{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;display:flex}.rec__choice input{flex:none;margin-top:3px}.rec__bar{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:6px;overflow:hidden}.rec__bar>div{background:var(--color-primary);height:100%;transition:width .4s}@media (prefers-reduced-motion:reduce){.rec__bar>div{transition:none}}@media (width<=40rem){.rec__facts .rec__actions{white-space:normal}.rec__step-actions{flex-basis:100%;margin-left:0}}.cm-back{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;display:inline-flex}.cm-back:before{content:"←"}.cm-back:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.cm-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.cm-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 var(--space-5);flex-wrap:wrap;display:flex}.cm-head__id{min-width:0}.cm-head__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cm-head__title h1{overflow-wrap:anywhere;font-size:var(--font-size-2xl);margin:0;line-height:1.35}:where(:root:not(:lang(bn))) .cm-head__title h1{letter-spacing:var(--tracking-headline)}.cm-head__status{margin:var(--space-2) 0 0;max-width:72ch;font-size:var(--font-size-base);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-wrap:pretty;line-height:1.5}.cm-head__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cm-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cm-ready{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.cm-ready__title{font-weight:var(--font-weight-medium);white-space:nowrap}.cm-ready__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cm-ready__list li{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.cm-ready .cm-linkbtn{font-weight:var(--font-weight-medium);margin-left:0}.cm-section{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.cm-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cm-section__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.cm-facts{gap:var(--space-3) var(--space-8);margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));display:grid}.cm-facts>div{column-gap:var(--space-4);grid-template-columns:11rem minmax(0,1fr);align-items:baseline;min-width:0;display:grid}.cm-facts dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cm-facts dd{overflow-wrap:anywhere;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.cm-facts__sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);display:block}.cm-memo{align-items:center;gap:var(--space-1);max-width:100%;display:inline-flex}.cm-memo__no{white-space:nowrap}.cm-memo .action-btn{margin-block:-6px}.cm-file{align-items:baseline;gap:var(--space-2);max-width:100%;padding:6px var(--space-3);cursor:pointer;text-align:left;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-medium);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);margin:0;display:inline-flex}.cm-file:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-surface)}.cm-file:focus-visible{box-shadow:var(--focus-ring);outline:none}.cm-file__icon{color:var(--color-primary);flex:none;align-self:center}.cm-file__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cm-file__act{padding-left:var(--space-2);border-left:1px solid var(--color-border-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-primary);flex:none}.cm-linkbtn{cursor:pointer;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);background:0 0;border:0;padding:0}.cm-linkbtn:hover{text-decoration:underline}.cm-linkbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.cm-section .inline-note{margin:var(--space-4) 0 0}.cm-section__head--posts{min-height:40px;margin-bottom:var(--space-3)}.cm-posts-total{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cm-post{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.cm-code{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;padding:0 6px;line-height:1.6;display:inline-block}.cm-flag{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);margin:0;font-family:inherit}.cm-flag:hover{border-color:color-mix(in srgb, var(--pill-dot) 55%, transparent);background-color:color-mix(in srgb, var(--pill-dot) 14%, var(--pill-soft))}.cm-flag:focus-visible{box-shadow:var(--focus-ring);outline:none}.cm-slot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb, var(--color-primary) 35%, var(--color-border));border-radius:var(--radius-md);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}@media (width<=760px){.cm-slot{justify-content:flex-start}}.cm-pf{gap:var(--space-4)}.cm-pf__designation{gap:var(--space-2);display:grid}.cm-pf__status{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.cm-pf__status.publish-blocked{color:var(--color-text-primary)}.cm-pf__check{color:var(--color-success);flex:none}.cm-pf__status .cm-linkbtn{margin-left:auto}@media (width>=761px){.cm-pf__wide{grid-column:span 2}}.cm-pf__section{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.cm-pf__section .form-section-title{border:0;margin:0;padding:0}.cm-pf__fills{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}.cm-pf__fill{padding:2px var(--space-2);border-radius:var(--radius-sm)}.cm-pf__fill--on{background:var(--color-primary-soft);color:var(--color-primary-dark)}.cm-pf__fill--on:hover{text-decoration:none}.cm-pf .cm-pf__note{margin:calc(-1 * var(--space-2)) 0 0}.cm-preview__posts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.cm-preview__post{align-items:center;gap:var(--space-2);padding:6px var(--space-3);cursor:pointer;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);margin:0;display:inline-flex}.cm-preview__post:hover{color:var(--color-text-primary);border-color:var(--color-border)}.cm-preview__post:focus-visible{box-shadow:var(--focus-ring);outline:none}.cm-preview__post.is-active{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.cm-preview{padding:var(--space-4);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 60%, var(--color-surface))}@media (width<=520px){.cm-head__title h1{font-size:var(--font-size-xl)}.cm-ready{grid-template-columns:minmax(0,1fr)}.cm-section{padding:var(--space-3) var(--space-4) var(--space-4)}.cm-facts{gap:var(--space-3)}.cm-facts>div{grid-template-columns:minmax(0,1fr)}.cm-memo__no{white-space:normal;overflow-wrap:anywhere;min-width:0}.cm-preview{padding:var(--space-2)}}.cp-page{max-width:940px;margin:0 auto}.cp-actions{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cp-actions__right{gap:var(--space-2);display:flex}.cp-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 3px #06384f14}.cp-title{font-size:var(--font-size-xl);color:var(--color-primary-deep);margin:0}.cp-subtitle{margin:.25rem 0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cp-warnings{border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-border));border-left:4px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface));border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.cp-warnings__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-text-primary);display:flex}.cp-warnings ul{flex-direction:column;gap:.2rem;margin:0;padding-left:1.1rem;display:flex}.cp-warnings a{color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--color-warning);text-decoration-color:var(--color-warning)}.cp-warnings a:hover{color:var(--color-primary)}.cp-legend{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.cp-legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.cp-post{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-surface);margin-bottom:var(--space-5)}.cp-post__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-primary-deep)}.cp-facts{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.cp-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.cp-fact__k{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cp-fact__v{font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.cp-pathways{flex-direction:column;display:flex}.cp-or{text-align:center;margin:var(--space-3) 0;align-items:center;display:flex}.cp-or:before,.cp-or:after{content:"";background:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));flex:1;height:2px}.cp-or span{margin:0 var(--space-3);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);letter-spacing:.06em;border-radius:999px;padding:4px 16px}.cp-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.cp-card__strip{background:var(--color-primary-deep);color:var(--color-text-on-primary);padding:var(--space-3) var(--space-5)}.cp-card__strip--muted{background:var(--color-primary-dark)}.cp-card__route{font-weight:var(--font-weight-medium);font-size:var(--font-size-base);letter-spacing:.01em}.cp-card__body{padding:var(--space-4) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.cp-card--shared{margin-top:var(--space-5)}.cp-group{gap:var(--space-2);flex-direction:column;display:flex}.cp-group__head{align-items:center;gap:var(--space-2);display:flex}.cp-group__head h4{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);margin:0}.cp-group__body{padding-left:calc(28px + var(--space-2))}.cp-checklist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cp-checklist>li{border-left:2px solid var(--color-border);padding-left:var(--space-3);flex-direction:column;gap:4px;display:flex}.cp-line{align-items:center;gap:var(--space-2);display:flex}.cp-line--wrap{flex-wrap:wrap}.cp-strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.cp-sub{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cp-sub__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:84px;display:inline-block}.cp-sub__label:first-letter{text-transform:uppercase}.cp-fact{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.cp-chips{flex-wrap:wrap;gap:6px;display:flex}.cp-prose{white-space:pre-wrap;color:var(--color-text-primary);margin:0}.cp-chip{background:var(--color-primary-soft);color:var(--color-primary-deep);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;padding:2px 10px;display:inline-flex}.cp-chip--muted{background:var(--color-background);color:var(--color-text-secondary);border-color:var(--color-border);font-style:italic;font-weight:400}.cp-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:1px 8px}.cp-tag--req{background:var(--color-success-soft);color:var(--color-success)}.cp-tag--opt{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.cp-mode{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:999px;padding:1px 9px}.cp-mode--hard{background:var(--color-primary);color:var(--color-text-on-primary)}.cp-mode--soft{color:var(--color-text-secondary);border:1px dashed var(--color-border);background:0 0}.cp-empty{color:var(--color-text-secondary);font-style:italic;font-size:var(--font-size-sm);margin:0}@media (width<=40rem){.cp-sheet{padding:var(--space-4)}.cp-group__body{padding-left:0}.cp-sub__label{min-width:0}}@media print{.no-print{display:none!important}.cp-page{max-width:none;margin:0}.cp-sheet{box-shadow:none;border:none;padding:0}.cp-post{background:0 0}.cp-card,.cp-post,.cp-warnings{break-inside:avoid}.cp-card__strip{color:#000;border-bottom:2px solid #000;background:0 0!important}.cp-card__route{color:#000}.cp-or span{color:#000;background:0 0;border:1px solid #000}.cp-chip,.cp-mode--hard,.cp-mode--soft,.cp-tag{color:#000!important;background:0 0!important;border:1px solid #000!important}a{text-decoration:none;color:#000!important}}.linklist-page{max-width:880px}.linklist-group+.linklist-group{margin-top:var(--space-6)}.linklist-page--wide{max-width:none}.linklist-columns{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,24rem),1fr));align-items:start;display:grid}.linklist-columns .linklist-group+.linklist-group{margin-top:0}.linklist--compact .linklist__row{padding-block:var(--space-3)}.linklist-page--wide .linklist-older .linklist{max-width:44rem}.linklist-group h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.linklist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.linklist li+li{border-top:1px solid var(--color-border)}.linklist__row{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-text-primary);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.linklist__row:hover{background:var(--color-background);text-decoration:none}.linklist__row:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.linklist__icon{color:var(--color-text-secondary)}.linklist__text{gap:2px;min-width:0;display:grid}.linklist__label{font-weight:var(--font-weight-medium);color:var(--color-primary)}.linklist__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.linklist__go{color:var(--color-text-secondary)}.linklist__row:hover .linklist__go{color:var(--color-primary)}@media (width<=640px){.linklist__row{gap:var(--space-3);padding:var(--space-3) var(--space-4)}}.linklist-older{margin-top:var(--space-6)}.linklist-older summary{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-sm);list-style:none;display:inline-flex}.linklist-older summary::-webkit-details-marker{display:none}.linklist-older summary:before{content:"▸";font-size:.85em}.linklist-older[open] summary:before{content:"▾"}.linklist-older summary:hover{color:var(--color-text-primary)}.linklist-older summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.linklist-older[open] summary{margin-bottom:var(--space-2);color:var(--color-text-primary)}.linklist-older__n{border-radius:var(--radius-pill);text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 6px}.linklist-older__note{margin:0 0 var(--space-3);max-width:72ch;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dq{gap:var(--space-4);flex-direction:column;display:flex}.dq-muted{color:var(--color-text-secondary)}.dq-center{justify-content:center;display:flex}.dq-spacer{flex:1}.dq-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dq-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.dq-header h1{margin-bottom:0}.dq .publish-blocked{align-items:center;gap:var(--space-2);margin:0;display:flex}.dq-tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dq-tile{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.dq-tile__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.dq-tile--danger .dq-tile__icon{background:var(--color-danger-soft);color:var(--color-danger)}.dq-tile--success .dq-tile__icon{background:var(--color-success-soft);color:var(--color-success)}.dq-tile--pending .dq-tile__icon{background:var(--color-warning-soft);color:var(--color-text-primary)}.dq-tile__label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.dq-tile__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;line-height:1.2}.dq-tile__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.dq-tiles--inline{margin-top:var(--space-3)}.dq-tiles--inline .dq-tile{box-shadow:none;background:var(--color-background);border-color:#0000}.dq-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dq-card--tight{padding:var(--space-4) var(--space-5);gap:0}.dq-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.dq-card__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);flex-wrap:wrap;margin:0;display:flex}.dq-card__sub{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dq-closed{align-items:flex-start;gap:var(--space-3);background:var(--color-background);flex-direction:row}.dq-closed__icon{background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-primary-dark);border-radius:50%;flex:none;place-items:center;display:grid}.dq-tag{white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);align-items:center;gap:4px;display:inline-flex}.dq-tag--listed{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#0000}.dq-tag--cleared{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.dq-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dq-steps li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.dq-steps li+li:before{content:"";background:var(--color-border);width:24px;height:1px;margin-right:var(--space-1)}.dq-steps__dot{border:1px solid var(--color-border);background:var(--color-surface);width:22px;height:22px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:50%;place-items:center;display:grid}.dq-steps li.is-current{color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.dq-steps li.is-current .dq-steps__dot{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.dq-steps li.is-done .dq-steps__dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-text-on-primary)}.dq-block{gap:var(--space-3);flex-direction:column;display:flex}.dq-block+.dq-block{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.dq-block__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.dq-block__head h3{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0;display:flex}.dq-block__head>.dq-muted{font-size:var(--font-size-sm)}.dq-block__n{background:var(--color-primary-soft);width:24px;height:24px;color:var(--color-primary);font-size:var(--font-size-sm);border-radius:50%;place-items:center;display:grid}.dq-saved{font-size:var(--font-size-sm);color:var(--color-success);align-items:center;gap:4px;display:inline-flex}.dq-placeholder{padding:var(--space-5);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dq-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dq-search{align-items:center;gap:var(--space-2);max-width:420px;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);flex:280px;display:flex}.dq-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.dq-search input{min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.dq-search--sm{max-width:320px;height:34px}.dq-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-chip{align-items:center;gap:var(--space-2);cursor:pointer;height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.dq-chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.dq-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.dq-chip__n{border-radius:var(--radius-pill);text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 6px}.dq-selbar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.dq-selbar strong{font-weight:var(--font-weight-medium)}.dq-selbar .action-btn--block{width:auto}.dq-selbar__note{background:var(--color-surface);flex:240px;min-width:0;height:34px}.dq-linkbtn{cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:var(--color-primary);background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:underline;display:inline-flex}.dq-linkbtn:disabled{color:var(--color-text-secondary);cursor:default;opacity:.6;text-decoration:none}.dq-iconbtn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dq-iconbtn:hover{background:var(--color-danger-soft);color:var(--color-danger)}.dq-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.dq-table-wrap--scroll{max-height:min(560px,62vh);overflow-y:auto}.dq-table-wrap--scroll th{z-index:1}.dq-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.dq-table th{text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);position:sticky;top:0}.dq-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.dq-table tbody tr:last-child td{border-bottom:0}.dq-table tbody tr:hover td{background:color-mix(in srgb, var(--color-primary-soft) 45%, transparent)}.dq-table--select tbody tr,.dq-table--link tbody tr{cursor:pointer}.dq-table tr.is-selected td{background:var(--color-primary-soft)}.dq-table tr.is-listed td{background:var(--color-background);color:var(--color-text-secondary);cursor:default}.dq-check{text-align:center;width:40px}.dq-check input{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary)}.dq-num{width:44px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.dq-numcol{text-align:right;font-variant-numeric:tabular-nums}.dq-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dq-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.dq-ids{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.dq-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.dq-when{white-space:nowrap;color:var(--color-text-secondary)}.dq-table .dq-docs{white-space:nowrap;text-align:center;width:1%}.dq-inline{margin-top:var(--space-1)}.dq-reason{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px}.dq-col-reason{min-width:240px}.dq-col-remark{min-width:200px}.dq-actions-col{white-space:nowrap;text-align:right;width:1%}.dq-row-actions{gap:var(--space-1);justify-content:flex-end;display:flex}.dq-empty-row{text-align:center;color:var(--color-text-secondary);padding:var(--space-5)!important}.dq-edit{gap:var(--space-2);flex-direction:column;display:flex}.dq-edit textarea{height:auto;padding-top:var(--space-2);resize:vertical}.dq-edit__actions{gap:var(--space-2);display:flex}.dq-edit__hint{color:var(--color-warning-text);margin:0}.dq-edit__actions .action-btn--block{width:auto}.dq-remark-btn{margin-top:var(--space-1);font-size:var(--font-size-xs)}.dq-pager{justify-content:flex-end;align-items:center;gap:var(--space-4);font-size:var(--font-size-sm);display:flex}.dq-decision{white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.dq-decision--disq{background:var(--color-danger-soft);color:var(--color-danger)}.dq-decision--qual{background:var(--color-success-soft);color:var(--color-success)}.dq-decision--pending{background:var(--color-warning-soft);color:var(--color-text-primary)}.dq-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px var(--space-2);border-radius:var(--radius-pill);white-space:nowrap}.dq-count--disq{background:var(--color-danger-soft);color:var(--color-danger)}.dq-count--qual{background:var(--color-success-soft);color:var(--color-success)}.dq-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.dq-seg__btn{white-space:nowrap;cursor:pointer;height:32px;padding:0 var(--space-3);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);border:0;align-items:center;gap:4px;display:inline-flex}.dq-seg__btn+.dq-seg__btn{border-left:1px solid var(--color-border)}.dq-seg__btn--qual:hover:not(:disabled){background:var(--color-success-soft);color:var(--color-success)}.dq-seg__btn--disq:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.dq-seg__btn--qual.is-on{background:var(--color-success);color:var(--color-text-on-primary)}.dq-seg__btn--disq.is-on{background:var(--color-danger);color:var(--color-text-on-primary)}.dq-seg__btn:disabled{cursor:wait}.dq-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.dq-banner svg{flex:none;margin-top:2px}.dq-banner>span{flex:280px}.dq-banner--info{background:var(--color-primary-soft);color:var(--color-primary-dark)}.dq-banner--warn{background:var(--color-warning-soft);color:var(--color-text-primary)}.dq-banner__action{font-weight:var(--font-weight-medium);white-space:nowrap}.dq-footer{z-index:2;align-items:center;gap:var(--space-2);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.dq-footer .action-btn--block{width:auto}.dq-footer__hint{font-size:var(--font-size-xs)}.dq-footer__status{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:inline-flex}.dq-progress{height:6px;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--color-border);overflow:hidden}.dq-progress>span{background:var(--color-success);height:100%;transition:width .2s;display:block}.dq-meta{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.dq-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-top:calc(-1 * var(--space-2));display:flex}.dq-tab{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.dq-tab:hover{color:var(--color-primary-dark)}.dq-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.dq-rounds{gap:var(--space-3);flex-direction:column;display:flex}.dq-round{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.dq-round--current{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft)}.dq-round__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dq-round__toggle{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;color:var(--color-text-primary);background:0 0;border:0;padding:0;display:inline-flex}.dq-round__no{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.dq-round__counts{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.dq-round__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dq-round__meta{margin:var(--space-1) 0 0 26px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dq-round .dq-table-wrap{margin-top:var(--space-3)}.dq-add{gap:var(--space-3);flex-direction:column;display:flex}.dq-add p{font-size:var(--font-size-sm);margin:0}.dq-common{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.dq-common .field__label{grid-column:1/-1}.dq-common textarea{height:auto;padding-top:var(--space-2)}.dq-add__list{gap:var(--space-2);flex-direction:column;max-height:46vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dq-add__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.dq-add__item.is-missing{border-left:3px solid var(--color-warning)}.dq-add__item textarea{height:auto;padding-top:var(--space-2)}.dq-add__who{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.dq-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-modal-actions>.dq-muted{font-size:var(--font-size-sm);margin-right:auto}.dq-modal-actions .action-btn--block{width:auto}.dq-review{gap:var(--space-3);flex-direction:column;display:flex}.dq-review .dq-table-wrap{max-height:46vh;overflow-y:auto}.dq-review__summary{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dq-review__summary>div{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);flex-direction:column;gap:2px;display:flex}.dq-review__summary .dq-muted{font-size:var(--font-size-sm)}.dq-review__summary strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);overflow-wrap:anywhere}.dq-ack{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);cursor:pointer;display:flex}.dq-ack input{width:16px;height:16px;accent-color:var(--color-primary);margin-top:2px}.dq-finalize{gap:var(--space-3);flex-direction:column;display:flex}.dq-finalize p{font-size:var(--font-size-sm);margin:0}.dq-finalize__row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.dq-finalize__row--disq{background:var(--color-danger-soft);color:var(--color-danger)}.dq-finalize__row--qual{background:var(--color-success-soft);color:var(--color-success)}@media (width<=1024px){.dq-tiles,.dq-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dq-card{padding:var(--space-4)}.dq-footer{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4)}.dq-tiles{grid-template-columns:minmax(0,1fr)}.dq-tiles--inline{grid-template-columns:repeat(2,minmax(0,1fr))}.dq-search{max-width:none}.dq-steps li+li:before{width:12px}.dq-common{grid-template-columns:minmax(0,1fr)}}.sl-add{grid-template-columns:var(--sl-add-cols,minmax(0, 40rem) auto);column-gap:var(--space-3);row-gap:var(--space-1);align-items:end;display:grid}.sl-add__field{grid-row:1;min-width:0}.sl-add__btn{grid-area:1/-2/auto/-1}.sl-add__note{min-height:1.5em;font-size:var(--font-size-sm);color:var(--color-text-secondary);grid-area:2/1/auto/-2;margin:0}.sl-warn{color:var(--color-danger)}@media (width<=40rem){.sl-add{grid-template-columns:minmax(0,1fr)}.sl-add__field,.sl-add__btn,.sl-add__note{grid-area:auto}}.sl-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sl-muted{color:var(--color-text-secondary)}.sl-key{color:var(--color-text-secondary);-webkit-user-select:all;user-select:all;white-space:nowrap;background:0 0;padding:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.8125rem}.sl-edit{width:100%;min-width:12rem;min-height:2.25rem}.sl-actions{flex-wrap:nowrap}.btn.btn--ghost.sl-locked{opacity:.4;cursor:not-allowed}.btn.btn--ghost.sl-locked:hover{background:0 0}.sl-stacked{display:none}@media (width<=40rem){.sl-table--stack-2 .dt__table th:nth-child(2),.sl-table--stack-2 .dt__table td:nth-child(2){display:none}.sl-stacked{white-space:normal;overflow-wrap:anywhere;margin-top:2px;display:block}.sl-edit{min-width:10rem}}.stg-title{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.stg-title h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin:0;line-height:1.2}.stg-nav{grid-template-columns:repeat(var(--stg-cols,4), minmax(0, 1fr));margin:var(--space-5) 0 var(--space-5);border-bottom:1px solid var(--color-border);display:grid}.stg-nav__tab{padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;font:inherit;text-align:left;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-content:start;gap:2px;display:grid;position:relative}.stg-nav__tab+.stg-nav__tab:before{content:"";left:0;top:var(--space-3);bottom:var(--space-4);background:var(--color-border);width:1px;position:absolute}.stg-nav__tab:hover{color:var(--color-primary-dark)}.stg-nav__tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.stg-nav__tab[aria-selected=true]{background:var(--color-surface);color:var(--color-primary-deep)}.stg-nav__name{font-size:var(--font-size-sm)}.stg-nav__count{font-size:1.5rem;line-height:1.15;font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stg-nav__caption{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stg-nav__bar{height:4px;margin-top:var(--space-2);background:var(--color-primary-soft);border-radius:2px;overflow:hidden}.stg-nav__bar>span{height:100%;width:var(--stg-share,0%);background:var(--color-primary-dark);border-radius:2px;min-width:2px;display:block}.stg-nav__tab[aria-selected=true] .stg-nav__bar>span{background:var(--color-primary)}.stg-nav__indicator{background:var(--color-primary);view-transition-name:stg-nav-indicator;border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=640px){.stg-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.stg-nav__tab:nth-child(odd):before{display:none}}.stg{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.stg--single{grid-template-columns:minmax(0,1fr)}@media (width<=1100px){.stg{grid-template-columns:minmax(0,1fr)}}.stg-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.stg-head__status{min-width:0;max-width:52ch;font-size:var(--font-size-xl);color:var(--color-text-primary);flex:30ch;margin:0;line-height:1.35}.stg-head__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.stg-notice{gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.stg-notice svg{color:var(--color-warning-text);flex:none;margin-top:2px}.stg-rail{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none}.stg-step{--stg-node:32px;grid-template-columns:var(--stg-node) minmax(0, 1fr) auto;column-gap:var(--space-4);padding:var(--space-4) var(--space-5);display:grid;position:relative}.stg-step+.stg-step{border-top:1px solid var(--color-border)}.stg-step:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stg-step:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.stg-step:only-child{border-radius:var(--radius-lg)}.stg-step--current{background:var(--color-primary-soft)}.stg-step:not(:last-child):after{content:"";z-index:0;left:calc(var(--space-5) + var(--stg-node) / 2 - 1px);top:calc(var(--space-4) + var(--stg-node));bottom:calc(-1 * var(--space-4));background:var(--color-border);width:2px;position:absolute}.stg-step--done:not(:last-child):after,.stg-step--skipped:not(:last-child):after{background:var(--color-primary-deep)}.stg-step__node{z-index:1;width:var(--stg-node);height:var(--stg-node);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.stg-step--done .stg-step__node{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-text-on-primary)}.stg-step--current .stg-step__node,.stg-step--running .stg-step__node{border:2px solid var(--color-primary);color:var(--color-primary)}.stg-step--attention .stg-step__node{border:2px solid var(--color-warning);color:var(--color-text-primary)}.stg-step--skipped .stg-step__node{border-style:dashed;border-color:var(--color-primary-deep)}.stg-step__body{min-width:0;padding-top:3px}.stg-step__title{align-items:baseline;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-wrap:wrap;margin:0;line-height:1.3;display:flex}.stg-step--todo .stg-step__title{color:var(--color-text-secondary)}.stg-step__state{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);align-items:center;gap:4px;display:inline-flex}.stg-step__state svg{flex:none}.stg-step__state--done{color:var(--color-success)}.stg-step__state--current,.stg-step__state--running{color:var(--color-primary)}.stg-step__state--todo,.stg-step__state--skipped{color:var(--color-text-secondary)}.stg-step__state--attention{color:var(--color-text-primary)}.stg-step__state--attention svg{color:var(--color-warning-text)}.stg-facts{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.stg-fact{margin:0}.stg-fact dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stg-fact dd{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.stg-fact--warn dd{color:var(--color-warning-text)}.stg-step__note{margin:var(--space-2) 0 0;max-width:64ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.stg-step__actions{gap:var(--space-2);max-width:22rem;padding-left:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;display:flex}.stg-step__footer{margin-top:var(--space-2)}.stg-undo{font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;text-decoration:underline}.stg-undo:hover:not(:disabled){color:var(--color-danger)}.stg-undo:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.stg-undo:disabled{opacity:.5;cursor:not-allowed}.stg-final{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:flex-start;display:flex}.stg-final svg{flex:none;margin-top:2px}@media (width<=720px){.stg-step{--stg-node:28px;grid-template-columns:var(--stg-node) minmax(0, 1fr);padding:var(--space-4)}.stg-step:not(:last-child):after{left:calc(var(--space-4) + var(--stg-node) / 2 - 1px)}.stg-step__actions{max-width:none;padding:var(--space-3) 0 0;grid-column:2;justify-content:flex-start}}@media (width<=40rem){:is(.stg-step__actions,.stg-head__actions,.stg-note__actions) .action-btn:not(.action-btn--block){width:auto;padding:0 var(--space-4);gap:var(--space-2)}:is(.stg-step__actions,.stg-head__actions,.stg-note__actions) .action-btn--sm:not(.action-btn--block){padding:0 var(--space-3)}:is(.stg-step__actions,.stg-head__actions,.stg-note__actions) .action-btn:not(.action-btn--block) .action-btn__label{display:inline}}.stg-side{gap:var(--space-6);display:grid}@media (width>=1101px){.stg-side{top:var(--space-4);position:sticky}}.stg-note{border-top:2px solid var(--color-primary-deep);padding-top:var(--space-3)}.stg-note h2{margin:0 0 var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.stg-note__lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.stg-note__text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.stg-note__list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.stg-note__item{font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:2px;display:grid}.stg-note__item strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.stg-note__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.stg-note__status--done{color:var(--color-success)}.stg-note__status--live{color:var(--color-primary)}.stg-note__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stg-day{font-size:var(--font-size-xs);color:var(--color-primary-dark)}.stg-day--today{color:var(--color-success);font-weight:var(--font-weight-medium)}.stg-day--past{color:var(--color-text-secondary)}.stg-strip{align-items:center;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.stg-strip__back{color:var(--color-primary);font-size:var(--font-size-sm);border-radius:var(--radius-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.stg-strip__back:hover{text-underline-offset:3px;text-decoration:underline}.stg-strip__back:focus-visible{box-shadow:var(--focus-ring);outline:none}.stg-strip__steps{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stg-strip__step{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:4px 10px 4px 4px;text-decoration:none;display:inline-flex}a.stg-strip__step:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}a.stg-strip__step:focus-visible{box-shadow:var(--focus-ring);outline:none}.stg-strip__num{border:1.5px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.stg-strip__num--done{background:var(--color-primary-deep);border-color:var(--color-primary-deep);color:var(--color-text-on-primary)}.stg-strip__step[aria-current=step]{color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.stg-strip__step[aria-current=step] .stg-strip__num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary);view-transition-name:stg-step-node}::view-transition-old(root){animation-duration:.16s}::view-transition-new(root){animation-duration:.16s}::view-transition-group(stg-step-node){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-group(stg-nav-indicator){animation-duration:.24s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.wrh{--wrh-violet:var(--color-primary-deep);--wrh-violet-soft:color-mix(in srgb, var(--color-primary-deep) 8%, var(--color-surface));--wrh-teal:var(--color-primary-dark);--wrh-teal-soft:var(--color-primary-soft);gap:var(--space-4);flex-direction:column;display:flex}.wrh-muted{color:var(--color-text-secondary)}.wrh-num{font-variant-numeric:tabular-nums}.wrh-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrh-hero__crumb{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.wrh-hero__row{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.wrh-hero h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin:0}.wrh-hero__sub{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.wrh-hero__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.wrh-chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.wrh-chip strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wrh-sec{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;scroll-margin-top:80px;display:flex}.wrh-sec--skipped{background:var(--color-background);box-shadow:none;padding:var(--space-3) var(--space-5)}.wrh-sec__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.wrh-sec__title{align-items:center;gap:var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0;display:flex}.wrh-sec__n{width:30px;height:30px;font-size:var(--font-size-sm);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:9px;flex:none;place-items:center;display:grid}.wrh-sec--skipped .wrh-sec__n{background:var(--color-border);color:var(--color-text-secondary);box-shadow:none}.wrh-sec--done .wrh-sec__n{background:var(--color-success)}.wrh-sec--now{--wrh-now:var(--color-primary);--wrh-now-ring:color-mix(in srgb, var(--color-primary) 14%, transparent);border-color:var(--wrh-now)}.wrh-sec--attention{--wrh-now:var(--color-warning);--wrh-now-ring:#e0a80033}.wrh-sec.wrh-sec--now,.wrh-sec.wrh-sec--now:hover{box-shadow:inset 5px 0 0 var(--wrh-now), 0 0 0 4px var(--wrh-now-ring), var(--shadow-md)}.wrh-sec--attention .wrh-sec__n{background:var(--color-warning);color:var(--color-text-on-warning);box-shadow:0 2px 6px #e0a80059}.wrh-sec__now{border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--wrh-now);color:var(--color-text-on-primary);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.wrh-sec--attention .wrh-sec__now{color:var(--color-text-on-warning)}.wrh-sec__now:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.wrh-sec__title{flex-wrap:wrap}.wrh-sec-tools{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.wrh-sec__title--toggle{flex:1;min-width:0;display:block}.wrh-sec__toggle{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-md);width:100%;display:flex}.wrh-sec__toggle:focus-visible{box-shadow:var(--focus-ring)}.wrh-sec__text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.wrh-sec__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wrh-sec__hint{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.wrh-sec{--wrh-ease-out:cubic-bezier(.2, .8, .2, 1);--wrh-ease-close:cubic-bezier(.4, 0, .2, 1);--wrh-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--wrh-open-ms:.5s;--wrh-close-ms:.32s}.wrh-sec__chev{width:32px;height:32px;color:var(--color-text-secondary);transition:transform .42s var(--wrh-ease-spring), background .2s ease, color .2s ease, box-shadow .2s ease;background:0 0;border-radius:50%;flex:none;place-items:center;margin-left:auto;display:grid}.wrh-sec__toggle:hover .wrh-sec__chev{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 6%, transparent)}.wrh-sec.is-open .wrh-sec__chev{color:var(--color-primary);transform:rotate(180deg)}.wrh-sec.is-open,.wrh-sec.is-collapsed{transition:padding var(--wrh-open-ms) var(--wrh-ease-out), box-shadow .3s ease, border-color .3s ease, transform .3s var(--wrh-ease-out);gap:0}.wrh-sec.is-collapsed{padding-top:var(--space-3);padding-bottom:var(--space-3)}.wrh-sec.is-collapsed:hover{border-color:var(--color-primary)}.wrh-sec.is-collapsed:not(.wrh-sec--now):hover{border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border));box-shadow:0 6px 18px #06384f14}.wrh-sec.is-open:not(.wrh-sec--now){border-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border));box-shadow:0 8px 24px #06384f12}.wrh-sec__body{visibility:hidden;min-width:0;transition:grid-template-rows var(--wrh-close-ms) var(--wrh-ease-close), visibility 0s linear var(--wrh-close-ms);grid-template-rows:0fr;display:grid}.wrh-sec.is-open>.wrh-sec__body{visibility:visible;transition:grid-template-rows var(--wrh-open-ms) var(--wrh-ease-out), visibility 0s linear 0s;grid-template-rows:1fr}.wrh-sec__inner{opacity:0;min-height:0;transition:opacity .16s ease, transform var(--wrh-close-ms) var(--wrh-ease-close);overflow:hidden;transform:translateY(-8px)}.wrh-sec.is-open>.wrh-sec__body>.wrh-sec__inner{opacity:1;transition:opacity .34s ease 40ms, transform var(--wrh-open-ms) var(--wrh-ease-out);transform:none}.wrh-sec__content{gap:var(--space-4);padding-top:var(--space-4);flex-direction:column;min-width:0;display:flex}.wrh-sec.is-open>.wrh-sec__body:not(.is-animating)>.wrh-sec__inner{overflow:visible}.wrh-sec.is-open .wrh-sec__n{animation:wrh-pop .42s var(--wrh-ease-spring)}@keyframes wrh-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.wrh-sec,.wrh-sec.is-open,.wrh-sec.is-collapsed,.wrh-sec__body,.wrh-sec.is-open>.wrh-sec__body,.wrh-sec__inner,.wrh-sec.is-open>.wrh-sec__body>.wrh-sec__inner,.wrh-sec__chev{transition:none}.wrh-sec.is-open .wrh-sec__n{animation:none}.wrh-sec.is-collapsed:hover{transform:none}}.wrh-sec__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid #0000;align-items:flex-start;display:flex}.wrh-banner__icon{border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.wrh-banner__body{flex:1;min-width:0}.wrh-banner__body strong{font-weight:var(--font-weight-medium);margin-bottom:2px;display:block}.wrh-banner--info{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 15%, var(--color-border));color:var(--color-primary-deep)}.wrh-banner--info .wrh-banner__icon{background:var(--color-primary);color:var(--color-text-on-primary)}.wrh-banner--warn{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));color:var(--color-warning-text)}.wrh-banner--warn .wrh-banner__icon{background:var(--color-warning);color:var(--color-text-on-warning)}.wrh-banner--danger{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.wrh-banner--danger .wrh-banner__icon{background:var(--color-danger);color:var(--color-text-on-primary)}.wrh-banner--success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.wrh-banner--success .wrh-banner__icon{background:var(--color-success);color:var(--color-text-on-primary)}.wrh-banner--violet{background:var(--wrh-violet-soft);border-color:color-mix(in srgb, var(--color-primary-deep) 25%, var(--color-surface));color:var(--color-primary-deep)}.wrh-banner--violet .wrh-banner__icon{background:var(--wrh-violet);color:var(--color-text-on-primary)}.wrh-channels{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wrh-channel{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);flex-direction:column;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.wrh-channel:hover:not([aria-disabled=true]){border-color:var(--color-primary);background:var(--color-background)}.wrh-channel:focus-visible{box-shadow:var(--focus-ring)}.wrh-channel[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.wrh-channel[aria-disabled=true]{cursor:default}.wrh-channel[aria-disabled=true]:not([aria-checked=true]){background:var(--color-background);border-style:dashed}.wrh-channel[aria-disabled=true]:not([aria-checked=true]) .wrh-channel__icon{filter:grayscale();opacity:.75}.wrh-channel__icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.wrh-channel--INSTITUTE .wrh-channel__icon{background:var(--wrh-teal-soft);color:var(--wrh-teal)}.wrh-channel--BOTH .wrh-channel__icon{background:var(--wrh-violet-soft);color:var(--wrh-violet)}.wrh-channel__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-channel__who{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.wrh-channel__check{background:var(--color-primary);width:22px;height:22px;color:var(--color-text-on-primary);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:12px;right:12px}.wrh-tag{border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.wrh-tag--primary{background:var(--color-primary-soft);color:var(--color-primary-dark);border-color:#0000}.wrh-tag--success{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.wrh-tag--warn{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#0000}.wrh-tag--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.wrh-tag--violet{background:var(--wrh-violet-soft);color:var(--wrh-violet);border-color:#0000}.wrh-tag--teal{background:var(--wrh-teal-soft);color:var(--wrh-teal);border-color:#0000}.wrh-inst{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;display:grid}.wrh-assign{gap:var(--space-3);flex-direction:column;display:flex}.wrh-assign__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;flex-direction:column;transition:border-color .15s;display:flex}.wrh-assign__item.is-selected{border-color:var(--wrh-teal);box-shadow:0 0 0 1px var(--wrh-teal)}.wrh-assign__item.is-closed{background:var(--color-background)}.wrh-assign__top{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-assign__name{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-window{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;gap:4px;display:flex}.wrh-window__bar{background:var(--color-background);border-radius:3px;height:6px;position:relative;overflow:hidden}.wrh-window__fill{background:var(--color-primary);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.wrh-window__ends{justify-content:space-between;gap:var(--space-2);display:flex}.wrh-account{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.wrh-account__head{gap:var(--space-3);padding:var(--space-4);background:var(--color-primary-soft);align-items:center;display:flex}.wrh-avatar{width:46px;height:46px;font-weight:var(--font-weight-medium);color:var(--color-text-on-primary);background:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.wrh-account__name{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-account__grid{gap:6px var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.wrh-account__grid dt{color:var(--color-text-secondary)}.wrh-account__grid dd{overflow-wrap:anywhere;margin:0}.wrh-activity{padding:0 var(--space-4) var(--space-4);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.wrh-activity li{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);padding-left:14px;display:flex;position:relative}.wrh-activity li:before{content:"";background:var(--wrh-teal);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:2px}.wrh-account__sec{padding:0 var(--space-4);margin:var(--space-2) 0 var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wrh-lanes{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wrh-lanes--one{grid-template-columns:minmax(0,1fr)}.wrh-lane{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-width:0;display:flex}.wrh-lane--unused{background:var(--color-background);border-style:dashed}.wrh-lane__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wrh-lane__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);display:flex}.wrh-lane__big{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;line-height:1}.wrh-lane__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wrh-seal{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, var(--wrh-violet-soft) 0 10px, var(--color-surface) 10px 20px);color:var(--color-primary-deep);font-size:var(--font-size-sm);display:flex}.wrh-drop{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;padding:var(--space-5) var(--space-4);border:2px dashed color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));color:var(--color-text-secondary);cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.wrh-drop:hover,.wrh-drop.is-over{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.wrh-drop:focus-visible{box-shadow:var(--focus-ring);outline:none}.wrh-drop__icon{background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.wrh-drop strong{color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.wrh-report{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-direction:column;display:flex}.wrh-report__head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wrh-report__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);display:flex}.wrh-score{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.wrh-score__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.wrh-score__n{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-deep)}.wrh-score__l{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wrh-score__item--bad .wrh-score__n{color:var(--color-danger)}.wrh-score__item--warn .wrh-score__n{color:var(--color-warning-text)}.wrh-score__item--good .wrh-score__n{color:var(--color-success)}.wrh-checks{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wrh-check{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);min-width:0;display:flex}.wrh-check__icon{border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.wrh-check--PASS .wrh-check__icon{background:var(--color-success-soft);color:var(--color-success)}.wrh-check--INFO .wrh-check__icon{background:var(--color-primary-soft);color:var(--color-primary)}.wrh-check--WARN{border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface));background:color-mix(in srgb, var(--color-warning-soft) 50%, var(--color-surface))}.wrh-check--WARN .wrh-check__icon{background:var(--color-warning);color:var(--color-text-on-warning)}.wrh-check--FAIL{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));background:color-mix(in srgb, var(--color-danger-soft) 50%, var(--color-surface))}.wrh-check--FAIL .wrh-check__icon{background:var(--color-danger);color:var(--color-text-on-primary)}.wrh-check__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wrh-check__detail{color:var(--color-text-secondary);overflow-wrap:anywhere;line-height:1.4}.wrh-check__rolls{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.wrh-check__rolls code{background:var(--color-background);border:1px solid var(--color-border);border-radius:4px;padding:0 5px;font-size:11px}.wrh-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-filter{all:unset;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);height:30px;font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wrh-filter:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.wrh-filter:focus-visible{box-shadow:var(--focus-ring)}.wrh-filter.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.wrh-filter__n{border-radius:var(--radius-pill);text-align:center;min-width:18px;font-size:var(--font-size-xs);background:color-mix(in srgb, currentColor 14%, transparent);padding:0 6px}.wrh-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:520px;overflow:auto}.wrh-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.wrh-table th{z-index:1;text-align:left;font-weight:var(--font-weight-medium);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 12px;position:sticky;top:0}.wrh-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:top;padding:8px 12px}.wrh-table tr:last-child td{border-bottom:0}.wrh-table tr:hover td{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.wrh-table tr.is-bad td{background:color-mix(in srgb, var(--color-danger-soft) 50%, var(--color-surface))}.wrh-table tr.is-warn td{background:color-mix(in srgb, var(--color-warning-soft) 50%, var(--color-surface))}.wrh-table tr.is-changed td{background:var(--wrh-violet-soft)}.wrh-table tr.is-flagged td:first-child{box-shadow:inset 3px 0 0 var(--wrh-violet)}.wrh-table .wrh-r{text-align:right;font-variant-numeric:tabular-nums}.wrh-table .wrh-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.wrh-err{color:var(--color-danger)}.wrh-warn{color:var(--color-warning-text)}.wrh-delta--up{color:var(--color-success)}.wrh-delta--down{color:var(--color-danger)}.wrh-strike{color:var(--color-text-secondary);text-decoration:line-through}.wrh-verify{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.wrh-remark{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--wrh-violet) 22%, var(--color-surface));background:var(--wrh-violet-soft);flex-direction:column;display:flex}.wrh-remark__top{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-remark__who{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-remark__body{padding:var(--space-2) var(--space-3);border-left:3px solid var(--wrh-violet);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wrh-remark__reply{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-success);background:var(--color-surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.wrh-remark__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wrh-inline-form{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.wrh-inline-form textarea{flex:260px;min-height:38px}.wrh-textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;background:var(--color-surface);color:var(--color-text-primary);padding:8px 10px}.wrh-textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.wrh-decide{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-primary-deep) 25%, var(--color-surface));background:var(--wrh-violet-soft);flex-direction:column;display:flex}.wrh-decide__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.wrh-timeline{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wrh-round{padding-left:28px;position:relative}.wrh-round:before{content:"";background:var(--color-border);width:2px;position:absolute;top:22px;bottom:-14px;left:9px}.wrh-round:last-child:before{display:none}.wrh-round__dot{border:3px solid var(--color-surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--color-border);background:var(--color-text-secondary);border-radius:50%;position:absolute;top:4px;left:0}.wrh-round--PENDING .wrh-round__dot{background:var(--wrh-violet)}.wrh-round--RETURNED .wrh-round__dot{background:var(--color-warning)}.wrh-round--VERIFIED .wrh-round__dot{background:var(--color-success)}.wrh-round--WITHDRAWN .wrh-round__dot{background:color-mix(in srgb, var(--color-text-secondary) 60%, var(--color-surface))}.wrh-round__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.wrh-round__head{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.wrh-round__head:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md)}.wrh-round__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);display:flex}.wrh-round__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wrh-subhead{margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-round__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.wrh-round__counts{gap:var(--space-2);flex-wrap:wrap;display:flex}.wrh-quote{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-background);font-size:var(--font-size-sm);margin:0}.wrh-quote__who{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:2px;display:block}.wrh-modal-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wrh-radio{gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;align-items:center;padding:6px 8px;display:flex}.wrh-radio:hover{background:var(--color-background)}.wrh-seg{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.wrh-seg button{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:6px 14px}.wrh-seg button+button{border-left:1px solid var(--color-border)}.wrh-seg button.is-on{background:var(--color-primary);color:var(--color-text-on-primary)}@media (width<=1100px){.wrh-inst{grid-template-columns:minmax(0,1fr)}.wrh-score{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.wrh-hero{padding:var(--space-4)}.wrh-channels,.wrh-lanes,.wrh-checks,.wrh-modal-grid{grid-template-columns:minmax(0,1fr)}.wrh-score{grid-template-columns:repeat(2,minmax(0,1fr))}.wrh-sec{padding:var(--space-4)}}.wrh-center{padding:var(--space-8) 0;justify-content:center;display:flex}.wrh-link{all:unset;cursor:pointer;color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.wrh-link:focus-visible{box-shadow:var(--focus-ring);border-radius:2px}.wrh-chip--warn{cursor:pointer;font:inherit;font-size:var(--font-size-sm);color:#3a2c00;background:#ffd65a;border-color:#ffd65a}.wrh-chip--warn:hover{background:#ffe07e}.wrh-chip--warn strong{color:var(--color-text-on-warning)}.wrh-chip--warn:focus-visible{outline:none;box-shadow:0 0 0 3px #fff9}.wrh-fm{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-wrap:wrap;display:flex}.wrh-fm__icon{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.wrh-fm__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wrh-fm__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.wrh-fm__form{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-fm__input{width:120px;height:34px}.wrh-draft{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-surface));border-radius:var(--radius-md);background:var(--color-primary-soft);flex-direction:column;display:flex}.wrh-draft__head{align-items:center;gap:var(--space-3);display:flex}.wrh-draft__icon{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);box-shadow:var(--shadow-sm);border-radius:9px;flex:none;place-items:center;display:grid}.wrh-draft__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-draft__n{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.wrh-draft__n .wrh-muted{font-size:var(--font-size-sm)}.wrh-draft__bar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 10%, var(--color-border));border-radius:3px;height:6px;overflow:hidden}.wrh-draft__bar>div{background:var(--color-primary);height:100%}.wrh-sec{transition:box-shadow .2s}.wrh-sec:hover{box-shadow:0 4px 18px #06384f12}.wrh-sec--skipped:hover{box-shadow:none}.wrh-seg{background:var(--color-surface)}.wrh-seg button{align-items:center;gap:6px;display:inline-flex}.wrh-seg button:focus-visible{box-shadow:inset var(--focus-ring)}.wrh-remark-chip{all:unset;cursor:pointer;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--wrh-violet) 22%, var(--color-surface));background:var(--wrh-violet-soft);color:var(--wrh-violet);font-size:var(--font-size-sm);align-items:flex-start;gap:6px;padding:4px 10px;line-height:1.4;display:inline-flex}.wrh-remark-chip:hover{border-color:var(--wrh-violet)}.wrh-remark-chip:focus-visible{box-shadow:var(--focus-ring)}.wrh-send__summary{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.wrh-cut{gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);display:grid}.wrh-cut__left{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.wrh-cut__right{align-items:stretch;min-width:0;display:flex}.wrh-cut__heading{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.wrh-cut__form{gap:var(--space-2);flex-direction:column;display:flex}.wrh-cut__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-routes{gap:var(--space-2);flex-direction:column;display:flex}.wrh-route{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,background .15s}.wrh-route:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border))}.wrh-route.is-on{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 50%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-primary)}.wrh-route__pick{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-3);align-items:flex-start;width:100%;padding:10px 14px;display:flex}.wrh-route__pick:focus-visible{box-shadow:inset var(--focus-ring);border-radius:var(--radius-md)}.wrh-route__dot{border:2px solid color-mix(in srgb, var(--color-text-secondary) 60%, var(--color-surface));box-sizing:border-box;background:var(--color-surface);border-radius:50%;flex:none;width:16px;height:16px;margin-top:3px}.wrh-route.is-on .wrh-route__dot{border-color:var(--color-primary);background:radial-gradient(circle, var(--color-primary) 0 4px, var(--color-surface) 4.5px)}.wrh-route__text{flex-direction:column;gap:2px;min-width:0;display:flex}.wrh-route__text strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wrh-route__text span{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.wrh-route__body{gap:var(--space-2);padding:0 14px 12px calc(14px + 16px + var(--space-3));flex-direction:column;display:flex}.wrh-cut__input{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.wrh-cut__input input{width:130px;height:40px;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.wrh-cut__sugs{flex-wrap:wrap;gap:6px;display:flex}.wrh-cut__sugs .wrh-filter{height:26px;font-size:var(--font-size-xs)}.wrh-cut__proposal{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);display:flex}.wrh-cut__hero{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.wrh-cut__n{font-size:2.6rem;line-height:1;font-weight:var(--font-weight-medium);color:var(--color-success);font-variant-numeric:tabular-nums}.wrh-cut__nl{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);flex-direction:column;display:flex}.wrh-cut__nl .wrh-muted{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.wrh-cut__cutmark{border-radius:var(--radius-pill);background:var(--color-primary-deep);color:var(--color-text-on-primary);font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto;padding:4px 12px}.wrh-cut__cutmark strong{font-size:var(--font-size-lg);margin-left:4px}.wrh-cut__meter{background:var(--color-border-soft);border-radius:4px;height:8px;overflow:hidden}.wrh-cut__meter>div{background:var(--color-success);border-radius:4px;height:100%;transition:width .25s}.wrh-cut__err{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-sm);margin:0}.wrh-insights{font-size:var(--font-size-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wrh-insights li{gap:var(--space-2);color:var(--color-text-primary);align-items:flex-start;line-height:1.45;display:flex}.wrh-insights li svg{color:var(--color-primary);flex:none;margin-top:2px}.wrh-insights li.is-warn{border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);padding:6px 8px}.wrh-insights li.is-warn svg{color:var(--color-warning-text)}.wrh-hist{flex-direction:column;gap:4px;width:100%;margin:0;display:flex}.wrh-hist__cap{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.wrh-hist__plot{position:relative}.wrh-hist svg{width:100%;height:auto;display:block;overflow:visible}.wrh-hist__grid{stroke:var(--color-border-soft);stroke-width:1px}.wrh-hist__axis{stroke:var(--color-border);stroke-width:1px}.wrh-hist__tick{fill:var(--color-text-secondary);font-size:13px;font-family:var(--font-sans)}.wrh-hist__bar{fill:var(--color-primary)}.wrh-hist__bar.is-hover{fill:var(--color-primary-deep)}.wrh-hist__wash{fill:color-mix(in srgb, var(--color-success) 9%, transparent)}.wrh-hist__washlabel{fill:var(--color-success);font-size:14px;font-weight:500;font-family:var(--font-sans)}.wrh-hist__cut{stroke:var(--color-success);stroke-width:2px}.wrh-hist__tip{pointer-events:none;z-index:2;border-radius:var(--radius-md);white-space:nowrap;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text-primary);flex-direction:column;gap:1px;padding:6px 10px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.wrh-merit{gap:var(--space-2);flex-direction:column;display:flex}.wrh-merit__bar{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wrh-merit__tools{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.wrh-merit__search{width:200px;height:32px}.wrh-merit__foot{font-size:var(--font-size-xs)}.wrh-table--merit .wrh-rank{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);width:56px}.wrh-table--merit tr.is-qualify td:first-child{box-shadow:inset 4px 0 0 var(--color-success)}.wrh-table--merit tr.is-qualify td{background:color-mix(in srgb, var(--color-success-soft) 50%, var(--color-surface))}.wrh-table--merit tr.is-qualify:hover td{background:var(--color-success-soft)}.wrh-table--merit tr.is-qualify .wrh-rank{color:var(--color-success)}.wrh-table--merit tr.is-changed td{background:var(--wrh-violet-soft)}.wrh-table--merit td{vertical-align:middle}.wrh-table--merit .wrh-markcell strong{font-size:var(--font-size-base);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.wrh-present{color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.wrh-present:before{content:"";background:var(--color-success);opacity:.7;border-radius:50%;width:7px;height:7px}.wrh-table tr.wrh-cutrow td{background:var(--color-success-soft);border-top:2px solid var(--color-success);border-bottom:2px solid var(--color-success);text-align:center;padding:8px 12px}.wrh-table tr.wrh-cutrow:hover td{background:var(--color-success-soft)}.wrh-cutrow__line{vertical-align:middle;background:var(--color-success);opacity:.5;width:14%;height:2px;display:inline-block}.wrh-cutrow__label{margin:0 var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary));display:inline-block}.wrh-publish{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--color-surface);flex-direction:column;display:flex}.wrh-publish__tiles{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wrh-publish__tile{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.wrh-publish__tile span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wrh-publish__tile strong{font-size:1.9rem;line-height:1.1;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.wrh-publish__tile em{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wrh-publish__tile.is-good strong{color:var(--color-success)}.wrh-publish__notify{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-deep);align-items:center;display:flex}.wrh-publish__template .ntp{margin-bottom:var(--space-2)}.wrh-publish__msg{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.wrh-publish__msg dt{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);display:inline-flex}.wrh-publish__msg dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.wrh-publish__icons{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);gap:4px;padding:5px 8px;display:inline-flex}@media (width<=980px){.wrh-cut{grid-template-columns:minmax(0,1fr)}.wrh-publish__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.wrh-pub-done{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.wrh-pub-done>.wrh-banner{flex:28rem;margin:0}.ivs{--ivs-first:var(--color-warning-text);--ivs-first-ink:var(--color-warning-text);--ivs-first-soft:var(--color-warning-soft);--ivs-first-line:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));--ivs-second:var(--color-primary);--ivs-second-ink:var(--color-primary-dark);--ivs-second-soft:var(--color-primary-soft);--ivs-second-line:color-mix(in srgb, var(--color-primary) 35%, var(--color-surface));--ivs-shadow-lg:0 10px 30px #06384f29;gap:var(--space-4);flex-direction:column;padding-bottom:96px;display:flex}.ivs-num{font-variant-numeric:tabular-nums}.ivs-link{all:unset;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);align-items:center;gap:4px;display:inline-flex}.ivs-link:hover{text-decoration:underline}.ivs-link:focus-visible{box-shadow:var(--focus-ring)}.ivs-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.ivs-hero__text{min-width:0}.ivs-hero__eyebrow{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ivs-hero h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin:2px 0 0}.ivs-hero__sub{margin:var(--space-1) 0 0;color:var(--color-text-secondary);max-width:72ch}.ivs-hero__chips{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ivs-hero__chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.ivs-hero__chip.is-ok{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.ivs-hero__chip.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#0000}.ivs-hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ivs-kpis{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:1fr 1.6fr 1fr 1fr;gap:1px;display:grid;overflow:hidden}.ivs-kpi{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);background:var(--color-surface);display:flex}.ivs-kpi--wide{justify-content:center;align-items:stretch;gap:var(--space-2);flex-direction:column}.ivs-kpi--attn .ivs-kpi__n{color:var(--color-warning-text)}.ivs-kpi__row{justify-content:space-between;align-items:flex-end;display:flex}.ivs-kpi__icon{display:none}.ivs-kpi__n{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1.25}.ivs-kpi__n small{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.ivs-kpi__l{font-size:var(--font-size-sm);color:var(--color-text-secondary);order:-1}.ivs-kpi div:has(>.ivs-kpi__l){flex-direction:column;display:flex}.ivs-kpi__pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-success)}.ivs-meter{border-radius:var(--radius-pill);background:var(--color-background);height:6px;overflow:hidden}.ivs-meter span{border-radius:inherit;background:var(--color-success);height:100%;transition:width .4s;display:block}@media (prefers-reduced-motion:reduce){.ivs-meter span{transition:none}}.ivs-banner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-soft);border:1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-surface));color:var(--color-warning-text);display:flex}.ivs-banner>svg{color:var(--color-warning-text);flex:none}.ivs-banner>div{flex:1}.ivs-banner strong{font-weight:var(--font-weight-medium)}.ivs-banner p{font-size:var(--font-size-sm);margin:2px 0 0}.ivs-work{gap:var(--space-4);grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;display:grid}.ivs-pool{top:var(--space-4);gap:var(--space-3);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:sticky}.ivs-pool__head{gap:var(--space-2);flex-direction:column;display:flex}.ivs-pool__head h2,.ivs-board__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0}.ivs-tabs{border-radius:var(--radius-md);background:var(--color-border-soft);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.ivs-tabs button{all:unset;cursor:pointer;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:6px;padding:6px 8px;transition:background .15s,color .15s}.ivs-tabs button:focus-visible{box-shadow:var(--focus-ring)}.ivs-tabs button.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.ivs-tabs__n{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-width:22px;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-left:4px;padding:0 6px;display:inline-block}.ivs-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));height:38px;color:var(--color-text-secondary);display:flex}.ivs-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface)}.ivs-search input{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.ivs-search button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ivs-search button:hover{background:var(--color-border-soft)}.ivs-range{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:flex}.ivs-range__label{white-space:nowrap}.ivs-range input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:0;min-width:60px;height:32px;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-text-primary);flex:1;padding:0 8px}.ivs-range input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ivs-btn-soft{all:unset;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:6px 10px}.ivs-btn-soft:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary) 15%, var(--color-primary-soft))}.ivs-btn-soft:focus-visible{box-shadow:var(--focus-ring)}.ivs-btn-soft:disabled{opacity:.5;cursor:not-allowed}.ivs-pool__bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.ivs-check{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.ivs-check input,.ivs-row input{width:16px;height:16px;accent-color:var(--color-primary)}.ivs-pool__list{flex:1;min-height:120px;margin:0;padding:0;list-style:none;overflow-y:auto}.ivs-row label{border-radius:var(--radius-md);cursor:pointer;grid-template-columns:16px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 8px;transition:background .12s;display:grid}.ivs-row label:hover{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.ivs-row.is-sel label{background:var(--color-primary-soft)}.ivs-row.is-frozen label{cursor:default;opacity:.7}.ivs-row__roll{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-deep)}.ivs-row__name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);overflow:hidden}.ivs-row__tag{font-size:var(--font-size-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px}.ivs-row__tag--first{background:var(--ivs-first-soft);color:var(--ivs-first-ink)}.ivs-row__tag--second{background:var(--ivs-second-soft);color:var(--ivs-second-ink)}.ivs-pool__empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ivs-pool__tip{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.ivs-board{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ivs-board__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ivs-board__head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.ivs-board__tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.ivs-board__empty{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));margin:0}.ivs-composer{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 6%, transparent)}.ivs-composer__title{margin-bottom:var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);align-items:center;gap:8px;display:flex}.ivs-form{gap:var(--space-3);flex-direction:column;display:flex;container-type:inline-size}.ivs-form__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@container (width>=960px){.ivs-form__grid{grid-template-columns:1fr 1.25fr .9fr 1.1fr}}@container (width<=520px){.ivs-form__grid{grid-template-columns:minmax(0,1fr)}}.ivs-form__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.ivs-form__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ivs-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ivs-seg__opt{all:unset;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--color-border);height:40px;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 8px;transition:background .15s,border-color .15s,color .15s;display:flex}.ivs-seg__opt:focus-visible{box-shadow:var(--focus-ring)}.ivs-seg__opt--first:hover,.ivs-seg__opt--first.is-on{border-color:var(--ivs-first-line);color:var(--ivs-first-ink)}.ivs-seg__opt--second:hover,.ivs-seg__opt--second.is-on{border-color:var(--ivs-second-line);color:var(--ivs-second-ink)}.ivs-seg__opt--first.is-on{background:var(--ivs-first-soft);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 1px var(--ivs-first-line)}.ivs-seg__opt--second.is-on{background:var(--ivs-second-soft);font-weight:var(--font-weight-medium);box-shadow:inset 0 0 0 1px var(--ivs-second-line)}.ivs-seg__opt--first svg{color:var(--ivs-first)}.ivs-seg__opt--second svg{color:var(--ivs-second)}.ivs-msg{border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:8px 12px;display:flex}.ivs-msg>svg{flex:none;margin-top:2px}.ivs-msg>span{flex:1;min-width:200px}.ivs-msg--error{background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.ivs-msg--warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.ivs-msg--info{background:var(--color-primary-soft);color:var(--color-primary-dark);margin-top:var(--space-3)}.ivs-day{gap:var(--space-3);flex-direction:column;display:flex}.ivs-day__head{align-items:center;gap:var(--space-3);display:flex}.ivs-day__date{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:56px;height:56px;box-shadow:var(--shadow-sm);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.ivs-day__dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);line-height:1}.ivs-day__my{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px}.ivs-day__info{flex-direction:column;flex:1;min-width:0;display:flex}.ivs-day__wd{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.ivs-day__sum{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ivs-rel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px}.ivs-rel--today{background:var(--color-success);color:var(--color-text-on-primary)}.ivs-rel--soon{background:var(--color-success-soft);color:var(--color-success)}.ivs-rel--later{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ivs-rel--past{background:var(--color-border-soft);color:var(--color-text-secondary)}.ivs-day__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.ivs-sit{--accent:var(--ivs-first);--accent-soft:var(--ivs-first-soft);--accent-ink:var(--ivs-first-ink);gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-top:4px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex}.ivs-sit--second{--accent:var(--ivs-second);--accent-soft:var(--ivs-second-soft);--accent-ink:var(--ivs-second-ink)}.ivs-sit:hover{box-shadow:var(--shadow-md)}.ivs-sit.is-target{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 35%, transparent), 0 8px 22px color-mix(in srgb, var(--color-primary) 12%, transparent)}.ivs-sit.is-past{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border-top-color:color-mix(in srgb, var(--color-text-secondary) 45%, var(--color-surface))}.ivs-sit.is-flash{animation:1.6s ivs-flash}@keyframes ivs-flash{0%,to{box-shadow:var(--shadow-sm)}20%,60%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 35%, transparent), 0 8px 22px color-mix(in srgb, var(--color-primary) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.ivs-sit.is-flash{animation:none}.ivs-meter span{transition:none}}.ivs-sit__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ivs-slot{border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.ivs-slot--first{background:var(--ivs-first-soft);color:var(--ivs-first-ink)}.ivs-slot--first svg{color:var(--ivs-first)}.ivs-slot--second{background:var(--ivs-second-soft);color:var(--ivs-second-ink)}.ivs-slot--second svg{color:var(--ivs-second)}.ivs-sit__tools{gap:2px;display:flex}.ivs-sit__when{flex-direction:column;gap:2px;display:flex}.ivs-sit__time{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.ivs-sit__time svg{color:var(--accent)}.ivs-sit__venue{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.ivs-sit__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ivs-count{font-weight:var(--font-weight-medium);color:var(--accent-ink);align-items:center;gap:6px;display:inline-flex}.ivs-sit__range{color:var(--color-text-secondary)}.ivs-sit__flags{flex-wrap:wrap;gap:6px;display:flex}.ivs-flag{border-radius:var(--radius-pill);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.ivs-flag--ok{background:var(--color-success-soft);color:var(--color-success)}.ivs-flag--muted{background:var(--color-border-soft);color:var(--color-text-secondary)}.ivs-flag--info{background:var(--color-primary-soft);color:var(--color-primary-dark)}.ivs-flag--warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.ivs-sit__body{padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.ivs-sit__empty{padding:var(--space-3);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--font-size-sm);text-align:center;margin:0}.ivs-sit__more{margin-top:var(--space-2)}.ivs-sit__foot{padding-top:var(--space-1)}.ivs-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ivs-chip{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));max-width:100%;font-size:var(--font-size-sm);align-items:stretch;transition:border-color .12s,background .12s;display:inline-flex;overflow:hidden}.ivs-chip:hover{border-color:var(--color-border)}.ivs-chip__main,.ivs-chip__x{all:unset;cursor:pointer;align-items:center;display:inline-flex}.ivs-chip__main{gap:6px;min-width:0;padding:4px 4px 4px 9px}.ivs-chip__main:focus-visible,.ivs-chip__x:focus-visible{box-shadow:inset var(--focus-ring)}.ivs-chip__roll{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-deep)}.ivs-chip__name{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.ivs-chip__x{color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));padding:0 7px}.ivs-chip__x:hover{color:var(--color-danger);background:var(--color-danger-soft)}.ivs-chip.is-sel{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.ivs-chip.is-frozen .ivs-chip__main{cursor:default;padding-right:9px}.ivs-chip.is-done{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface))}.ivs-chip.is-done svg{color:var(--color-success)}.ivs-chip.is-absent{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface))}.ivs-chip.is-absent svg{color:var(--color-danger)}.ivs-chip.is-in_room{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border))}.ivs-chip.is-in_room svg{color:var(--color-primary)}.ivs-chip__act{all:unset;cursor:pointer;color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));align-items:center;padding:0 6px;display:inline-flex}.ivs-chip__act:hover{color:var(--color-primary);background:var(--color-primary-soft)}.ivs-chip__act:focus-visible{box-shadow:inset var(--focus-ring)}.ivs-chip.is-absent.is-frozen .ivs-chip__main{padding-right:4px}.ivs-chip__moved{color:var(--color-warning);align-items:center;margin-left:2px;display:inline-flex}.ivs-board__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ivs-reschedule__modes{gap:var(--space-4);flex-wrap:wrap;display:flex}.ivs-import{gap:var(--space-3);display:grid}.ivs-import__sum{gap:var(--space-2);flex-wrap:wrap;display:flex}.ivs-import__stat{border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;display:inline-flex}.ivs-import__stat strong{color:var(--color-text)}.ivs-import__stat.is-bad{border-color:var(--color-danger);color:var(--color-danger)}.ivs-import__stat.is-bad strong{color:var(--color-danger)}.ivs-import__err{color:var(--color-danger);font-size:var(--font-size-sm)}.ivs-import__warn{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ivl-toggle{all:unset;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);margin-top:2px;text-decoration:underline;display:inline-block}.ivl-toggle:focus-visible{box-shadow:var(--focus-ring)}.ivl-history{border-top:1px dashed var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);gap:4px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:grid}.ivl-history li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ivs-selbar{left:50%;bottom:var(--space-4);z-index:60;align-items:center;gap:var(--space-3);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:10px var(--space-4);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-pill);box-shadow:var(--ivs-shadow-lg);flex-wrap:wrap;justify-content:center;animation:.2s ivs-rise;display:flex;position:fixed;transform:translate(-50%)}@keyframes ivs-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ivs-selbar{animation:none}}.ivs-selbar__count{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.ivs-selbar__count strong{border-radius:var(--radius-pill);background:var(--color-primary);min-width:26px;height:26px;color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);place-items:center;margin-right:4px;padding:0 6px;display:inline-grid}.ivs-selbar__to{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.ivs-selbar__to select{min-width:220px;max-width:320px;height:34px;padding-top:0;padding-bottom:0}.ivs-dist{gap:var(--space-3);flex-direction:column;display:flex}.ivs-dist__lead{color:var(--color-text-secondary);margin:0}.ivs-dist__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ivs-dist__table th{text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);padding:6px 8px}.ivs-dist__table td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:8px}.ivs-dist__table .num{text-align:right;font-variant-numeric:tabular-nums}.ivs-dist__table tr.is-off td{color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface))}.ivs-dist__sub{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ivs-dist__add{color:var(--color-success);font-weight:var(--font-weight-medium)}.ivs-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.ivs-dot--first{background:var(--ivs-first)}.ivs-dot--second{background:var(--ivs-second)}.ivs-ready{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ivs-ready li{border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.ivs-ready li svg{flex:none;margin-top:1px}.ivs-ready .is-ok{background:var(--color-success-soft);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.ivs-ready .is-bad{background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.ivs-ready .is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.ivs-ready .is-info{background:var(--color-primary-soft);color:var(--color-primary-dark)}@media (width<=1024px){.ivs-work{grid-template-columns:minmax(0,1fr)}.ivs-pool{max-height:none;position:static}.ivs-pool__list{max-height:360px}.ivs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ivs-hero{padding:var(--space-4)}.ivs-kpi--wide{order:-1;grid-column:1/-1}.ivs-selbar{border-radius:var(--radius-lg)}.ivs-selbar__to select{min-width:0}}.ntl,.nte{--nt-blue:var(--color-primary);--nt-blue-soft:var(--color-primary-soft);--nt-green:var(--color-success);--nt-green-soft:var(--color-success-soft);--nt-amber:var(--color-text-primary);--nt-amber-soft:var(--color-warning-soft);--nt-violet:var(--color-primary-deep);--nt-violet-soft:color-mix(in srgb, var(--color-primary-deep) 10%, var(--color-surface))}.ntl-tone--blue{color:var(--nt-blue);background:var(--nt-blue-soft)}.ntl-tone--green{color:var(--nt-green);background:var(--nt-green-soft)}.ntl-tone--amber{color:var(--nt-amber);background:var(--nt-amber-soft)}.ntl-tone--violet{color:var(--nt-violet);background:var(--nt-violet-soft)}.ntl-purposes{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ntl-purpose{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s,background-color .15s;display:flex}.ntl-purpose:hover{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--color-border));background:var(--color-background)}.ntl-purpose:focus-visible{box-shadow:var(--focus-ring);outline:none}.ntl-purpose.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.ntl-purpose__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:40px;height:40px;display:grid}.ntl-purpose--blue .ntl-purpose__icon{color:var(--nt-blue);background:var(--nt-blue-soft)}.ntl-purpose--green .ntl-purpose__icon{color:var(--nt-green);background:var(--nt-green-soft)}.ntl-purpose--amber .ntl-purpose__icon{color:var(--nt-amber);background:var(--nt-amber-soft)}.ntl-purpose--violet .ntl-purpose__icon{color:var(--nt-violet);background:var(--nt-violet-soft)}.ntl-purpose__text{flex-direction:column;flex:1;min-width:0;display:flex}.ntl-purpose__name{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.ntl-purpose__where{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.ntl-purpose__count{border-radius:var(--radius-pill);text-align:center;min-width:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);flex:none;padding:2px 8px}.ntl-purpose.is-active .ntl-purpose__count{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.ntl-panel{border:1px solid var(--color-border);border-radius:var(--radius-card,var(--radius-md));background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.ntl-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;display:flex}.ntl-panel__head h2{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:baseline;gap:var(--space-2);margin:0;display:flex}.ntl-panel__n{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.ntl-link{cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ntl-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:240px;height:36px;color:var(--color-text-secondary);margin-left:auto;display:flex}.ntl-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ntl-search input{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1}.ntl-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--color-text-secondary);text-align:center;flex-direction:column;display:flex}.ntl-empty p{margin:0}.ntl-spinner,.nte-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite nt-spin;display:inline-block}@keyframes nt-spin{to{transform:rotate(360deg)}}.ntl-cta{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark);font:inherit;font-weight:var(--font-weight-medium);display:inline-flex}.ntl-list{margin:0;padding:0;list-style:none}.ntl-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.ntl-row:last-child{border-bottom:0}.ntl-row:hover{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface))}.ntl-row__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:36px;height:36px;margin-top:2px;display:grid}.ntl-row__main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ntl-row__title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ntl-row__name{cursor:pointer;text-align:left;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);background:0 0;border:0;padding:0}.ntl-row__name:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.ntl-row__line{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex}.ntl-row__line>svg{color:var(--color-text-secondary);flex:none}.ntl-row__subject{overflow-wrap:anywhere;min-width:0}.ntl-row__meta{color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap}.ntl-dot{color:var(--color-border)}.ntl-row__actions{gap:var(--space-1);flex:none;display:flex}.ntl-pill{padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;line-height:1.6;display:inline-flex}.ntl-pill--muted{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.ntl-pill--warn{background:var(--color-warning-soft);color:var(--color-text-primary)}.ntl-chip,.nte-chip{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.92em;font-weight:var(--font-weight-medium);white-space:nowrap;margin:0 1px;padding:0 6px;display:inline-block}.ntl-chip--bad{background:var(--color-danger-soft);color:var(--color-danger)}.ntl-icon-btn{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid}.ntl-icon-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-soft)}.ntl-icon-btn--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.ntl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ntl-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (width<=1100px){.ntl-purposes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ntl-purposes{grid-template-columns:minmax(0,1fr)}.ntl-search{width:100%;min-width:0;margin-left:0}.ntl-row{flex-wrap:wrap}.ntl-row__actions{justify-content:flex-end;width:100%}}.nte-back{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-1) 0;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:0;display:inline-flex}.nte-back:hover{color:var(--color-primary)}.nte-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin:var(--space-2) 0 var(--space-4);display:flex}.nte-head h1{margin:0}.nte-head .page-header__subtitle{margin:var(--space-1) 0 0}.nte-dirty{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:none;display:inline-flex}.nte-dirty__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.nte-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.nte-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.nte-side{gap:var(--space-4);top:var(--space-4);flex-direction:column;min-width:0;display:flex;position:sticky}.nte-card{border:1px solid var(--color-border);border-radius:var(--radius-card,var(--radius-md));background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.nte-card__head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.nte-card__head h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0;display:flex}.nte-card__head p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.nte-step{background:var(--color-primary);width:28px;height:28px;color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:50%;flex:none;place-items:center;display:grid}.nte-purposes{gap:var(--space-3);border-radius:var(--radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nte-purposes.is-invalid{outline:2px solid var(--color-danger);outline-offset:4px}.nte-purpose{gap:var(--space-3);text-align:left;cursor:pointer;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font:inherit;align-items:flex-start;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.nte-purpose:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.nte-purpose:focus-visible{box-shadow:var(--focus-ring);outline:none}.nte-purpose.is-checked{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 55%, var(--color-surface))}.nte-purpose:disabled{opacity:.5;cursor:not-allowed}.nte-purpose__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:38px;height:38px;display:grid}.nte-purpose--blue .nte-purpose__icon{color:var(--nt-blue);background:var(--nt-blue-soft)}.nte-purpose--green .nte-purpose__icon{color:var(--nt-green);background:var(--nt-green-soft)}.nte-purpose--amber .nte-purpose__icon{color:var(--nt-amber);background:var(--nt-amber-soft)}.nte-purpose--violet .nte-purpose__icon{color:var(--nt-violet);background:var(--nt-violet-soft)}.nte-purpose__body{min-width:0;padding-right:var(--space-5);flex-direction:column;gap:2px;display:flex}.nte-purpose__name{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.nte-purpose__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.nte-purpose__where{font-size:var(--font-size-xs);color:var(--color-primary-dark);margin-top:2px}.nte-purpose__check{top:var(--space-3);right:var(--space-3);border:1.5px solid var(--color-border);background:var(--color-surface);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute}.nte-purpose.is-checked .nte-purpose__check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-on-primary)}.nte-note{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.nte-note svg{flex:none;margin-top:3px}.nte-field{margin-top:var(--space-4)}.nte-card__head+.nte-field{margin-top:0}.nte-label{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.nte-text{box-sizing:border-box;width:100%;height:42px;font:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);padding:0 12px}.nte-text:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.nte-text.is-invalid{border-color:var(--color-danger)}.nte-help{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.5}.nte-help--icon{align-items:center;gap:var(--space-1);margin-top:var(--space-2);display:flex}.nte-issues{margin:var(--space-2) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.nte-issue{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;line-height:1.45;display:flex}.nte-issue>svg{flex:none;margin-top:2px}.nte-issue>span{overflow-wrap:anywhere;flex:1;min-width:200px}.nte-issue--error{background:var(--color-danger-soft);color:var(--color-danger)}.nte-issue--warn{background:var(--color-warning-soft);color:var(--color-text-primary)}p.nte-issue{margin-top:var(--space-2)}.nte-fix{cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);color:inherit;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid;flex:none;align-items:center;gap:4px;display:inline-flex}.nte-fix:hover{background:color-mix(in srgb, currentColor 10%, var(--color-surface))}.nte-starter{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 60%, var(--color-surface));color:var(--color-primary-dark);display:flex}.nte-starter>svg{flex:none}.nte-starter>div{flex:1;min-width:0}.nte-starter p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.nte-btn{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;height:40px;padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid #0000;flex:none;display:inline-flex}.nte-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nte-btn:disabled{opacity:.55;cursor:not-allowed}.nte-btn--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.nte-btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.nte-btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.nte-btn--ghost{color:var(--color-text-secondary);background:0 0}.nte-btn--ghost:hover{color:var(--color-text-primary);background:var(--color-background)}.nte-meter{margin-top:var(--space-3)}.nte-meter__bar{gap:4px;display:flex}.nte-meter__seg{background:var(--color-border);border-radius:3px;flex:1;height:6px;overflow:hidden}.nte-meter__seg>span{background:var(--color-primary);border-radius:3px;height:100%;transition:width .2s;display:block}.nte-meter__text{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.nte-meter__text strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.nte-bar{z-index:5;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:sticky;bottom:0}.nte-bar__status{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;flex:1;min-width:0;display:flex}.nte-bar__err{align-items:center;gap:var(--space-1);color:var(--color-danger);display:inline-flex}.nte-kbd{font-size:var(--font-size-xs);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);padding:1px 6px}.nte-muted{color:var(--color-text-secondary)}.nte-small{font-size:var(--font-size-xs)}.nte-side .nte-card{padding:var(--space-4)}.nte-side__head{margin-bottom:var(--space-3)}.nte-side__head h2{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0}.nte-side__head p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:2px 0 0;line-height:1.5}.nte-placeholder{padding:var(--space-4);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0}.nte-target{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.nte-target__seg{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.nte-target__seg button{background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-xs);border:0;padding:3px 10px}.nte-target__seg button+button{border-left:1px solid var(--color-border)}.nte-target__seg button.is-on{background:var(--color-primary);color:var(--color-text-on-primary)}.nte-fsearch{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);height:34px;color:var(--color-text-secondary);background:var(--color-surface);display:flex}.nte-fsearch:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.nte-fsearch input{min-width:0;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1}.nte-fgroups{gap:var(--space-3);flex-direction:column;max-height:46vh;padding-right:2px;display:flex;overflow-y:auto}.nte-fgroup{gap:var(--space-1);flex-direction:column;display:flex}.nte-fgroup h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0 0 2px}.nte-fbtn{text-align:left;cursor:pointer;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;color:var(--color-text-primary);flex-direction:column;gap:1px;transition:border-color .15s,background .15s;display:flex}.nte-fbtn:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 50%, var(--color-surface))}.nte-fbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nte-fbtn:active{transform:translateY(1px)}.nte-fbtn__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nte-fbtn__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.nte-fbtn__label:before{content:"+ ";color:var(--color-primary)}.nte-fbtn__used{font-size:var(--font-size-xs);color:var(--color-success);align-items:center;gap:2px;display:inline-flex}.nte-fbtn__rec{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-text-primary);padding:0 6px}.nte-fbtn__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.nte-fbtn__eg{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere;font-style:italic}.nte-tabs{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.nte-tabs>button{align-items:center;gap:var(--space-1);cursor:pointer;padding:var(--space-2) var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;display:inline-flex}.nte-tabs>button.is-on{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.nte-toggle{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;margin-left:auto;display:inline-flex}.nte-mail{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.nte-mail>.nte-help{padding:0 var(--space-3) var(--space-3);margin:0}.nte-env{gap:2px var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);background:var(--color-background);border-bottom:1px solid var(--color-border);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.nte-env dt{color:var(--color-text-secondary)}.nte-env dd{overflow-wrap:anywhere;margin:0}.nte-env__subject{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.nte-attach{align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);max-width:calc(100% - 2 * var(--space-3));overflow-wrap:anywhere;display:inline-flex}.nte-attach svg{color:var(--color-danger);flex:none}.nte-mail__body{padding:var(--space-3);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;max-height:44vh;line-height:1.6;overflow-y:auto}.nte-phone{border:1px solid var(--color-border);background:var(--color-background);border-radius:18px;overflow:hidden}.nte-phone__bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.nte-phone__avatar{background:var(--color-primary);width:28px;height:28px;color:var(--color-text-on-primary);border-radius:50%;place-items:center;display:grid}.nte-phone__sender{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.nte-phone__thread{padding:var(--space-4) var(--space-3);min-height:120px}.nte-bubble{max-width:94%;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;line-height:1.45}.nte-bubble__meta{margin-top:var(--space-1);padding-left:var(--space-1)}.nte-val{background:color-mix(in srgb, var(--color-primary) 13%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:3px}.nte-val--bad{background:var(--color-danger-soft);color:var(--color-danger);box-shadow:none;text-decoration:line-through}.nte-alert{align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);display:flex}.nte-alert--error{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=1180px){.nte-grid{grid-template-columns:minmax(0,1fr)}.nte-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (width<=760px){.nte-side,.nte-purposes{grid-template-columns:minmax(0,1fr)}.nte-card{padding:var(--space-4)}.nte-starter,.nte-bar{flex-wrap:wrap}.nte-bar__status{flex-basis:100%}}.mfi{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.mfi:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.mfi.is-invalid{border-color:var(--color-danger)}.mfi__mirror,.mfi__area{box-sizing:border-box;width:100%;font:inherit;font-size:var(--font-size-base);letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;tab-size:4;min-height:calc(1.6em * var(--mfi-rows,3) + 20px);border:0;grid-area:1/1;margin:0;padding:10px 12px;line-height:1.6}.mfi__mirror{color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none}.mfi__area{color:var(--color-text-primary);caret-color:var(--color-text-primary);resize:none;background:0 0;outline:none;overflow:hidden}.mfi__area::placeholder{color:var(--color-text-secondary);opacity:.8}.mfi__field{color:#0000;background:color-mix(in srgb, var(--color-primary) 15%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent);border-radius:4px}.mfi__field--bad{background:var(--color-danger-soft);box-shadow:0 0 0 1px var(--color-danger)}.mfi__stray{color:#0000;-webkit-text-decoration:wavy underline var(--color-danger) 1.5px;text-decoration:wavy underline var(--color-danger) 1.5px;text-underline-offset:3px;background:0 0}.ntp{margin-bottom:var(--space-3)}.ntp__row{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ntp__row .field{flex:1;min-width:240px;margin-bottom:0}.ntp__manage{align-items:center;gap:var(--space-1);height:40px;font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;display:inline-flex}.ntp__manage:hover{text-underline-offset:2px;text-decoration:underline}.ntp__hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.nte-wa-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 120px;display:grid}@media (width<=640px){.nte-wa-row{grid-template-columns:1fr}}.nte-wa-params{margin:var(--space-2) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.nte-wa-params li{align-items:center;gap:var(--space-2);display:flex}.nte-wa-params__n{font-family:var(--font-mono,monospace);font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:3.5em}.nte-wa-params select{flex:1;min-width:0}.nte-wa-doc{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.nte-wa-doc span{align-items:center;gap:var(--space-1);display:inline-flex}.nte-wa-check{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.nte-issue--ok{background:var(--color-success-soft);color:var(--color-success)}.nte-wa-values{gap:2px;margin:0;display:grid}.nte-wa-values>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.nte-wa-values dt{color:var(--color-text-secondary);font-family:var(--font-mono,monospace)}.nte-wa-values dd{margin:0}.modal--send-admit .modal__body{padding-bottom:0}.sad{gap:var(--space-4);flex-direction:column;display:flex}.sad__muted{color:var(--color-text-secondary)}.sad__intro{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sad__setup .field{margin-bottom:0}.sad__placeholder{justify-content:center;align-items:center;gap:var(--space-2);min-height:180px;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.sad__spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sad-spin}@keyframes sad-spin{to{transform:rotate(360deg)}}.sad__alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.sad__alert svg{flex:none;margin-top:2px}.sad__alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}.sad__alert--warn{background:var(--color-warning-soft);color:var(--color-text-primary);margin-top:var(--space-2)}.sad__stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sad__stat{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);align-items:flex-start;display:flex}.sad__stat-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);flex:none;place-items:center;display:grid}.sad__stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sad__stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;line-height:1.2}.sad__stat-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.sad__sample{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:flex}.sad__sample svg{flex:none}.sad__sample strong{font-weight:var(--font-weight-medium)}.sad__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;display:grid}.sad__pane{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.sad__pane-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background);color:var(--color-primary-dark);display:flex}.sad__pane-head h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0 auto 0 0}.sad__tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:1px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.sad__tag--warn{background:var(--color-warning-soft);color:var(--color-text-primary);border-color:#0000}.sad__envelope{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.sad__envelope dt{color:var(--color-text-secondary)}.sad__envelope dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.sad__subject{font-weight:var(--font-weight-medium)}.sad__attach{align-items:center;gap:var(--space-3);margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-3);width:fit-content;max-width:calc(100% - 2 * var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:flex}.sad__attach-icon{border-radius:var(--radius-sm);background:var(--color-danger-soft);width:32px;height:32px;color:var(--color-danger);flex:none;place-items:center;display:grid}.sad__attach-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.sad__attach-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sad__frame{border:0;border-top:1px solid var(--color-border);background:var(--color-background);width:100%;height:520px;display:block}.sad__phone{margin:var(--space-4);border:1px solid var(--color-border);background:var(--color-background);border-radius:20px;overflow:hidden}.sad__phone-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex}.sad__avatar{background:var(--color-primary);width:32px;height:32px;color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;display:grid}.sad__phone-sender{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sad__phone-to{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sad__thread{padding:var(--space-4) var(--space-3) var(--space-5);min-height:140px}.sad__bubble{max-width:92%;padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;line-height:1.45}.sad__link{color:var(--color-primary);word-break:break-all;text-decoration:underline}.sad__meter{gap:var(--space-2);margin:0 var(--space-4);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sad__meter>div{padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-background)}.sad__meter dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sad__meter dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;margin:0}.sad__bar{margin:var(--space-3) var(--space-4) 0;gap:4px;display:flex}.sad__bar-seg{border-radius:var(--radius-pill);background:var(--color-border);flex:1;height:6px;overflow:hidden}.sad__bar-seg>span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.sad__fine{margin:var(--space-2) var(--space-4) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sad__pane>.sad__alert--warn{margin:var(--space-3) var(--space-4) 0}.sad__pane>:last-child{margin-bottom:var(--space-4)}.sad__footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.sad__lock{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);flex:320px;display:flex}.sad__lock svg{flex:none;margin-top:2px}.sad__lock strong{font-weight:var(--font-weight-medium)}.sad__actions{gap:var(--space-2);margin-left:auto;display:flex}.sad__actions>.action-btn--block{width:auto}@media (width<=960px){.sad__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sad__stats{grid-template-columns:minmax(0,1fr)}.sad__frame{height:440px}.sad__footer{gap:var(--space-2);padding-top:var(--space-2);padding-bottom:var(--space-2)}.sad__lock{font-size:var(--font-size-xs);flex-basis:100%}.sad__actions{width:100%}.sad__actions>.action-btn--block{flex:1}}.sbc{--tone:var(--color-primary);--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary-deep);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--color-border));background:color-mix(in srgb, var(--tone) 4%, var(--color-surface));text-align:left;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .25s,background .25s;display:flex}.sbc--good{--tone:var(--color-success);--tone-soft:var(--color-success-soft);--tone-ink:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.sbc--warn{--tone:color-mix(in srgb, var(--color-warning) 70%, var(--color-warning-text));--tone-soft:var(--color-warning-soft);--tone-ink:var(--color-warning-text)}.sbc--bad{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft);--tone-ink:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.sbc--muted{--tone:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));--tone-soft:var(--color-background);--tone-ink:var(--color-text-secondary)}.sbc.is-loading .sbc__rows{opacity:.55}.sbc__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sbc__icon{background:var(--tone-soft);width:28px;height:28px;color:var(--tone);border-radius:8px;place-items:center;display:grid}.sbc__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.sbc__pill{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:1px 10px;display:inline-flex}.sbc__pill--good{background:var(--color-success-soft);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.sbc__pill--warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.sbc__pill--bad{background:var(--color-danger);color:var(--color-text-on-primary)}.sbc__pill--muted{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.sbc__spin{animation:.9s linear infinite sbc-spin}@keyframes sbc-spin{to{transform:rotate(360deg)}}.sbc__recheck{all:unset;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary);border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;display:inline-flex}.sbc__recheck:hover:not(:disabled){background:var(--color-primary-soft)}.sbc__recheck:disabled{opacity:.5;cursor:default}.sbc__recheck:focus-visible{box-shadow:var(--focus-ring)}.sbc__rows{flex-direction:column;gap:8px;transition:opacity .2s;display:flex}.sbc__row{--row:var(--color-success);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;grid-template-columns:74px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 10px;display:grid}.sbc__row--warn{--row:color-mix(in srgb, var(--color-warning) 70%, var(--color-warning-text))}.sbc__row--bad{--row:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 35%, var(--color-border))}.sbc__row--muted{--row:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface))}.sbc__ch{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:center;gap:5px;display:inline-flex}.sbc__use,.sbc__have{min-width:0;font-size:var(--font-size-sm);flex-direction:column;line-height:1.35;display:flex}.sbc__use strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sbc__have{text-align:right;color:var(--color-text-primary)}.sbc__have--unknown{color:var(--color-text-secondary);flex-direction:row;justify-content:flex-end;align-items:center;gap:5px}.sbc__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sbc__row--bad .sbc__have .sbc__sub,.sbc__row--warn .sbc__have .sbc__sub{color:var(--row);font-weight:var(--font-weight-medium)}.sbc__meter{background:var(--color-border-soft);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.sbc__meter>span{background:var(--row);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.sbc__msgs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sbc__msg{font-size:var(--font-size-sm);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.sbc__msg svg{flex:none;margin-top:2px}.sbc__msg--good{color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.sbc__msg--warn{color:var(--color-warning-text)}.sbc__msg--bad{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));font-weight:var(--font-weight-medium)}.sbc__msg--muted{color:var(--color-text-secondary)}.sbc__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);padding-left:21px}.sbc__ack{cursor:pointer;background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.sbc__ack input{accent-color:var(--color-danger);margin-top:3px}.sbc__foot{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.modal--budget .confirm-dialog{gap:var(--space-3)}.modal.modal--confirm.modal--budget{max-width:560px}@media (width<=560px){.sbc__row{grid-template-columns:minmax(0,1fr)}.sbc__have{text-align:left}.sbc__have--unknown{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.sbc__spin{animation:none}.sbc__meter>span{transition:none}}.asp{gap:var(--space-4);flex-direction:column;display:flex}.asp__muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.asp__status{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:flex-start;line-height:1.45;display:flex}.asp__status svg{flex:none;margin-top:2px}.asp__status--info{background:var(--color-primary-soft);color:var(--color-primary-dark)}.asp__status--ok{background:var(--color-success-soft);color:var(--color-success)}.asp__status--warn{background:var(--color-warning-soft);color:var(--color-text-primary)}.asp__status--danger{background:var(--color-danger-soft);color:var(--color-danger)}.asp__post{font-weight:var(--font-weight-medium);margin-bottom:2px}.asp__alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.asp__alert svg{flex:none;margin-top:2px}.asp__alert--warn{background:var(--color-warning-soft);color:var(--color-text-primary)}.asp__spin{animation:.9s linear infinite asp-spin}@keyframes asp-spin{to{transform:rotate(360deg)}}.asp__progress{gap:var(--space-2);flex-direction:column;display:flex}.asp__progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.asp__progress-head strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.asp__pct{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.asp__bar{border-radius:var(--radius-pill);background:var(--color-border);height:10px;position:relative;overflow:hidden}.asp__bar>span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .6s;display:block}.asp__bar--ok>span{background:var(--color-success)}.asp__bar--warn>span{background:var(--color-warning)}.asp__bar--danger>span{background:var(--color-danger)}.asp__bar--live>span{background-image:linear-gradient(90deg,#0000 0,#ffffff59 50%,#0000 100%);background-repeat:no-repeat;background-size:200% 100%;animation:1.6s linear infinite asp-sheen}@keyframes asp-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.asp__meta{gap:var(--space-2) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.asp__meta>div{gap:var(--space-2);align-items:center;display:flex}.asp__meta dt{color:var(--color-text-secondary);align-items:center;gap:4px;display:flex}.asp__meta dd{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0}.asp__channels{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asp__channel{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.asp__channel--halted{border-color:var(--color-danger)}.asp__channel header{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.asp__channel header svg{color:var(--color-primary)}.asp__channel-num{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;line-height:1.2}.asp__channel-num small{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.asp__chips{gap:var(--space-1);flex-wrap:wrap;min-height:0;display:flex}.asp__chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:1px 8px}.asp__chip--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}.asp__chip--ok{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.asp__halted{font-size:var(--font-size-xs);color:var(--color-danger);overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:0;display:flex}.asp__halted svg{flex:none;margin-top:2px}.asp__failures{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm)}.asp__failures summary{cursor:pointer;padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.asp__failures ul{padding:0 var(--space-3) var(--space-2);max-height:180px;margin:0;list-style:none;overflow-y:auto}.asp__failures li{gap:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,12rem) minmax(0,1fr);align-items:baseline;padding:6px 0;display:grid}.asp__tag{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-primary-soft);color:var(--color-primary-dark);padding:0 6px}.asp__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asp__err{color:var(--color-danger);overflow-wrap:anywhere}.asp__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.asp__confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--font-size-sm);flex-direction:column;display:flex}.asp__confirm p{margin:0}@media (width<=640px){.asp__channels{grid-template-columns:minmax(0,1fr)}.asp__failures li{grid-template-columns:auto minmax(0,1fr)}.asp__err{grid-column:1/-1}}.asp-tray{right:var(--space-5);bottom:var(--space-5);z-index:900;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-5));padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-md);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;position:fixed;overflow:hidden}.asp-tray:hover{box-shadow:var(--shadow-md), 0 0 0 2px var(--color-primary-soft)}.asp-tray:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.asp-tray--ok{color:var(--color-success)}.asp-tray--warn{color:var(--color-text-primary);background:var(--color-warning-soft)}.asp-tray--danger{color:var(--color-danger);background:var(--color-danger-soft)}.asp-tray__bar{background:var(--color-primary);height:3px;transition:width .6s;position:absolute;bottom:0;left:0}.asp-tray--ok .asp-tray__bar{background:var(--color-success)}.asp-tray--warn .asp-tray__bar{background:var(--color-warning)}.asp-tray--danger .asp-tray__bar{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.asp__spin{animation-duration:2.5s}.asp__bar--live>span{background-image:none;animation:none}.asp__bar>span,.asp-tray__bar{transition:none}}.adl{gap:var(--space-3);display:grid}.adl-loading{place-items:center;min-height:200px;display:grid}.adl-lead{color:var(--color-text-secondary);margin:0}.adl-facts{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.adl-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.adl-ids{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.adl-why{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.adl-warn{font-size:var(--font-size-sm);color:var(--color-warning-text)}.adl-reasons{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.adl-reasons>svg{color:var(--color-warning-text);flex:none;margin-top:2px}.adl-reasons ul{margin:var(--space-1) 0 0;padding-left:1.1rem}.adl-why-inline{color:var(--color-text-secondary)}.adl-tools{justify-content:flex-end;display:flex}.ivn{--ivn-email:var(--color-primary);--ivn-email-soft:var(--color-primary-soft);--ivn-sms:var(--color-success);--ivn-sms-soft:var(--color-success-soft);padding-bottom:104px}.ivn-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ivn-bad{color:var(--color-danger)}.ivn-warn{color:var(--color-warning-text)}.ivn-kpi-bad{background:var(--color-danger-soft);color:var(--color-danger)}.ivn-banner--info{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-primary-dark)}.ivn-banner--info>svg{color:var(--color-primary)}.ivn-banner-link{white-space:nowrap;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-primary);border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));padding:6px 12px;text-decoration:none}.ivn-banner-link:hover{background:var(--color-primary-soft)}.ivn-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;display:grid}.ivn-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex}.ivn-card__head h2,.ivn-preview__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:center;gap:8px;margin:0;display:flex}.ivn-card__head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:2px 0 0}.ivn-channels{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ivn-ch{--c:var(--ivn-email);--c-soft:var(--ivn-email-soft);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.ivn-ch--sms{--c:var(--ivn-sms);--c-soft:var(--ivn-sms-soft)}.ivn-ch input{opacity:0;pointer-events:none;position:absolute}.ivn-ch:focus-within{box-shadow:var(--focus-ring)}.ivn-ch.is-on{border-color:var(--c);background:var(--c-soft);box-shadow:inset 0 0 0 1px var(--c)}.ivn-ch__icon{background:var(--color-surface);width:40px;height:40px;color:var(--c);box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.ivn-ch__text{flex-direction:column;flex:1;min-width:0;display:flex}.ivn-ch__text strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.ivn-ch__text small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ivn-ch__switch{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-secondary) 40%, var(--color-surface));flex:none;width:38px;height:22px;transition:background .15s;position:relative}.ivn-ch__switch:after{content:"";background:var(--color-paper);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ivn-ch.is-on .ivn-ch__switch{background:var(--c)}.ivn-ch.is-on .ivn-ch__switch:after{transform:translate(16px)}.ivn-fields{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border:1px dashed var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ivn-fields__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-right:4px}.ivn-field{all:unset;cursor:pointer;border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-primary-dark);padding:3px 10px;transition:background .12s}.ivn-field:hover{background:var(--color-primary-soft)}.ivn-field:focus-visible{box-shadow:var(--focus-ring)}.ivn-part{padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);flex-direction:column;gap:6px;display:flex}.ivn-part__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:center;gap:8px;display:flex}.ivn-counter{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);border-radius:var(--radius-pill);background:var(--color-border-soft);font-variant-numeric:tabular-nums;margin-left:auto;padding:2px 8px}.ivn-counter.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.ivn-preview{top:var(--space-4);gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;min-width:0;display:flex;position:sticky}.ivn-preview__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ivn-preview__as{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.ivn-preview__as select{max-width:220px;height:32px;padding-top:0;padding-bottom:0}.ivn-preview__body{gap:var(--space-3);flex-direction:column;transition:opacity .2s;display:flex}.ivn-preview__body.is-stale{opacity:.6}.ivn-preview__who{font-size:var(--font-size-sm);margin:0}.ivn-frame{height:300px}.ivn-toolbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ivn-seg{border-radius:var(--radius-md);background:var(--color-border-soft);gap:3px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.ivn-seg button{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;border-radius:6px;padding:6px 12px}.ivn-seg button:focus-visible{box-shadow:var(--focus-ring)}.ivn-seg button.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.ivn-seg__n{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-width:20px;color:var(--color-primary-dark);font-size:var(--font-size-xs);text-align:center;font-variant-numeric:tabular-nums;margin-left:4px;padding:0 6px;display:inline-block}.ivn-seg button.is-alert .ivn-seg__n{background:var(--color-danger-soft);color:var(--color-danger)}.ivn-toolbar__sitting{width:auto;min-width:230px;max-width:320px;height:36px;padding-top:0;padding-bottom:0}.ivn-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));min-width:220px;height:36px;color:var(--color-text-secondary);margin-left:auto;display:flex}.ivn-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface)}.ivn-search input{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.ivn-search button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.ivn-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.ivn-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ivn-table th{text-align:left;background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.ivn-table th svg{vertical-align:-2px}.ivn-table td{border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:10px 12px}.ivn-table tbody tr{cursor:pointer;transition:background .12s}.ivn-table tbody tr:hover{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.ivn-table tbody tr.is-sel{background:var(--color-primary-soft)}.ivn-table tbody tr.is-past{cursor:default;opacity:.6}.ivn-table tbody tr:last-child td{border-bottom:none}.ivn-table__check{width:36px}.ivn-table__check input{width:16px;height:16px;accent-color:var(--color-primary)}.ivn-table__roll{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.ivn-table__empty{text-align:center;color:var(--color-text-secondary);cursor:default;padding:var(--space-5)!important}.ivn-who{color:var(--color-text-primary)}.ivn-contact{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.ivn-slot{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.ivn-slot--first{background:var(--ivs-first-soft);color:var(--ivs-first-ink)}.ivn-slot--first svg{color:var(--ivs-first)}.ivn-slot--second{background:var(--ivs-second-soft);color:var(--ivs-second-ink)}.ivn-slot--second svg{color:var(--ivs-second)}.ivn-badge{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.ivn-badge--sent{background:var(--color-success-soft);color:var(--color-success)}.ivn-badge--outdated{background:var(--color-warning-soft);color:var(--color-warning-text)}.ivn-badge--failed{background:var(--color-danger-soft);color:var(--color-danger)}.ivn-badge--not_sent{background:var(--color-border-soft);color:var(--color-text-secondary)}.ivn-badge--no_address{background:var(--color-surface);color:var(--color-warning-text);border:1px dashed color-mix(in srgb, var(--color-warning) 40%, var(--color-surface))}.ivn-badge--off{color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface));background:0 0}.ivn-sendbar{left:50%;bottom:var(--space-4);z-index:60;align-items:center;gap:var(--space-4);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:10px 10px 10px var(--space-4);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-pill);flex-wrap:wrap;justify-content:center;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #06384f29}.ivn-sendbar__sum{font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:center;gap:10px;display:flex}.ivn-sendbar__sum small{color:var(--color-text-secondary);font-size:var(--font-size-xs);display:block}.ivn-sendbar__sum small svg{vertical-align:-2px}.ivn-sendbar__n{border-radius:var(--radius-pill);background:var(--color-primary);min-width:32px;height:32px;color:var(--color-text-on-primary);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:grid}.ivn-sendbar__resend{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ivn-sendbar__resend input{accent-color:var(--color-primary)}.ivn-confirm{gap:var(--space-3);flex-direction:column;display:flex}.ivn-confirm__stats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ivn-confirm__stats li{border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:10px 12px;display:flex}.ivn-confirm__stats li svg{color:var(--color-primary)}.ivn-confirm__stats strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.ivn-confirm__stats small{color:var(--color-text-secondary)}.ivn-note{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;margin:0;padding:8px 12px;display:flex}.ivn-note svg{flex:none;margin-top:2px}.ivn-note--warn{background:var(--color-warning-soft);color:var(--color-warning-text)}@media (width<=1100px){.ivn-grid{grid-template-columns:minmax(0,1fr)}.ivn-preview{position:static}}@media (width<=640px){.ivn-channels{grid-template-columns:minmax(0,1fr)}.ivn-card{padding:var(--space-4)}.ivn-search{width:100%;min-width:0;margin-left:0}.ivn-toolbar__sitting{min-width:0}.ivn-preview__as select{max-width:100%}.ivn-toolbar__sitting{width:100%;max-width:none}.ivn-sendbar{border-radius:var(--radius-lg)}}.bsx .card{border-radius:var(--radius-lg)}.bsx-head{gap:var(--space-5) var(--space-6);padding-top:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;display:grid}.bsx-head__text{flex-direction:column;min-width:0;display:flex}.bsx-head__post{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);margin:0}.bsx-head h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:-.015em;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:6px 0 0}.bsx-head__sub{color:var(--color-text-secondary);margin:6px 0 0}.bsx-head__how{max-width:68ch;margin:var(--space-5) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:flex-start;gap:10px;line-height:1.55;display:flex}.bsx-head__how svg{color:var(--color-primary);flex:none;margin-top:2px}.bsx-ready{gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.bsx-ready__top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.bsx-ready__top h2{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.bsx-ready.is-done .bsx-ready__top h2{color:var(--color-success)}.bsx-ready__count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.bsx-ready__meter{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.bsx-ready__meter span{border-radius:var(--radius-pill);background:var(--color-border);height:6px}.bsx-ready__meter .is-ok{background:var(--color-success)}.bsx-ready__meter .is-warn{background:var(--color-warning)}.bsx-ready__meter .is-bad{background:var(--color-danger)}.bsx-ready ul{margin:0;padding:0;list-style:none;display:grid}.bsx-ready li{font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:flex-start;gap:8px;padding:5px 0;line-height:1.45;display:flex}.bsx-ready li svg{flex:none;margin-top:1px}.bsx-ready li.is-ok svg{color:var(--color-success)}.bsx-ready li.is-warn svg{color:color-mix(in srgb, var(--color-warning) 55%, var(--color-text-primary))}.bsx-ready li.is-bad{color:var(--color-danger)}.bsx-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.bsx-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bsx-card__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:baseline;gap:10px;margin:0;display:flex}.bsx-card__head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:56ch;margin:2px 0 0}.bsx-card__count{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.bsx-lock,.bsx-ok{border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;margin:0;padding:9px 12px;line-height:1.5;display:flex}.bsx-lock svg,.bsx-ok svg{flex:none;margin-top:2px}.bsx-lock{background:var(--color-background);color:var(--color-text-secondary)}.bsx-lock svg{color:var(--color-primary-dark)}.bsx-ok{background:var(--color-success-soft);color:var(--color-success)}.bsx-empty{padding:var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);margin:0}.bsx-board{container-type:inline-size}.bsx-roster{--seat:40px}.bsx-roster__cols,.bsx-seat{column-gap:var(--space-4);grid-template-columns:var(--seat) minmax(0, 1.35fr) minmax(96px, .6fr) minmax(0, 1fr) minmax(190px, .95fr) 36px;display:grid}.bsx-roster__cols{border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);padding:4px 0 8px}.bsx-roster__cols span:first-child{grid-column:2}.bsx-roster__cols span:last-child{text-align:center}.bsx-members{margin:0;padding:0;list-style:none}.bsx-seat{padding:var(--space-4) 0;grid-template-areas:"no who role reach sig del";align-items:start;position:relative}.bsx-seat+.bsx-seat:after{content:"";top:0;right:0;left:calc(var(--seat) + var(--space-4));border-top:1px solid var(--color-border);position:absolute}.bsx-seat:before{content:"";top:0;bottom:0;left:calc(var(--seat) / 2 - 1px);background:var(--color-border);width:2px;position:absolute}.bsx-seat:first-child:before{top:calc(var(--space-4) + var(--seat) / 2)}.bsx-seat:last-child:before{height:calc(var(--space-4) + var(--seat) / 2);bottom:auto}.bsx-seat:only-child:before{display:none}.bsx-seat__no{z-index:1;width:var(--seat);height:var(--seat);border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:no;place-items:center;display:grid;position:relative}.bsx-seat.is-chair .bsx-seat__no{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:var(--color-text-on-primary)}.bsx-seat.is-charge .bsx-seat__no{border-style:dashed;border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-surface));color:var(--color-primary)}.bsx-seat__who{flex-direction:column;grid-area:who;gap:2px;min-width:0;padding-top:1px;display:flex}.bsx-seat__who strong{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bsx-seat__who>span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bsx-seat__tag{font-size:var(--font-size-xs);color:var(--color-primary)}.bsx-seat__who .bsx-seat__lib{font-size:var(--font-size-xs);align-items:center;gap:5px;margin-top:4px;display:inline-flex}.bsx-seat__who .bsx-seat__lib.is-info{color:var(--color-primary-dark)}.bsx-seat__role{font-size:var(--font-size-sm);color:var(--color-text-primary);flex-direction:column;grid-area:role;gap:1px;padding-top:2px;display:flex}.bsx-seat__role.is-single span:first-child{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.bsx-seat__role [lang=bn]{font-family:var(--font-bengali);color:var(--color-text-secondary)}.bsx-seat__reach{min-width:0;font-size:var(--font-size-sm);flex-direction:column;grid-area:reach;gap:4px;padding-top:2px;display:flex}.bsx-seat__reach>span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);overflow:hidden}.bsx-seat__reach svg{vertical-align:-2px;color:var(--color-primary);margin-right:8px}.bsx-seat__reach .is-none{color:var(--color-text-secondary)}.bsx-seat__reach .is-none svg{color:var(--color-border)}.bsx-seat__reach .is-charge{white-space:normal;color:var(--color-text-secondary)}.bsx-seat>:last-child{grid-area:del;justify-self:end}.bsx-sig{text-align:center;flex-direction:column;grid-area:sig;align-items:center;min-width:0;margin:0;padding-top:18px;display:flex}.bsx-sig__line{border-top:1px solid color-mix(in srgb, var(--color-text-primary) 55%, var(--color-surface));width:100%;max-width:210px;display:block}.bsx-sig figcaption{font-family:var(--font-bengali);flex-direction:column;align-items:center;margin-top:4px;line-height:1.6;display:flex}.bsx-sig figcaption strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bsx-sig figcaption span{color:var(--color-text-secondary);font-size:.8125rem}.bsx-sig em{max-width:210px;font-family:var(--font-sans);font-style:normal;font-size:var(--font-size-xs);color:var(--color-danger);text-wrap:balance;margin-top:2px;line-height:1.45;display:block}.bsx-sig em svg{vertical-align:-2px;margin-right:4px}.bsx-sig.is-missing .bsx-sig__line{border-top:1px dashed var(--color-danger)}.bsx-sig small{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:6px}.bsx-sig small [lang=bn]{font-family:var(--font-bengali)}@container (width<=860px){.bsx-roster__cols{display:none}.bsx-seat{grid-template-columns:var(--seat) minmax(0, 1fr) minmax(0, 1fr) 36px;row-gap:var(--space-3);grid-template-areas:"no who who del"".role reach reach"".sig sig sig"}.bsx-seat+.bsx-seat:after{left:calc(var(--seat) + var(--space-4))}.bsx-sig{text-align:left;align-items:flex-start;padding-top:14px}.bsx-sig__line{max-width:240px}.bsx-sig figcaption{align-items:flex-start}}@container (width<=520px){.bsx-seat{grid-template-columns:var(--seat) minmax(0, 1fr) 36px;grid-template-areas:"no who del"".role role"".reach reach"".sig sig"}}.bsx-view{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.bsx-crit{margin:0;padding:0;list-style:none;display:grid}.bsx-crit li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) 140px 48px;align-items:center;gap:12px;padding:10px 0;display:grid}.bsx-crit li:last-child{border-bottom:none}.bsx-crit li strong{text-align:right;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-deep)}.bsx-bar{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:6px;overflow:hidden}.bsx-bar span{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.bsx-sum{padding:4px var(--space-4);border-radius:var(--radius-md);background:var(--color-background);display:grid}.bsx-sum div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:10px 0;display:flex}.bsx-sum div+div{border-top:1px solid var(--color-border)}.bsx-sum span{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.bsx-sum strong{text-align:right;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-deep)}.bsx-edit{gap:var(--space-3);flex-direction:column;display:flex}.bsx-presets{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bsx-chip{all:unset;cursor:pointer;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));background:var(--color-surface);color:var(--color-primary-dark);font-size:var(--font-size-sm);padding:4px 12px}.bsx-chip:hover{background:var(--color-primary-soft)}.bsx-chip:focus-visible{box-shadow:var(--focus-ring)}.bsx-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bsx-rows li{border-radius:var(--radius-md);grid-template-columns:28px minmax(0,1fr) 110px auto;align-items:center;gap:8px;display:grid}.bsx-rows li.is-bad .field__input{border-color:var(--color-danger)}.bsx-no{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:50%;place-items:center;display:grid}.bsx-max{text-align:center;font-variant-numeric:tabular-nums}.bsx-tools{gap:2px;display:flex}.bsx-tools>button{all:unset;cursor:pointer;border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-text-secondary);place-items:center;display:grid}.bsx-tools>button:hover:not(:disabled){background:var(--color-border-soft);color:var(--color-primary-dark)}.bsx-tools>button:disabled{opacity:.35;cursor:not-allowed}.bsx-tools>button:focus-visible{box-shadow:var(--focus-ring)}.bsx-add{all:unset;cursor:pointer;color:var(--color-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);align-self:flex-start}.bsx-add:disabled{opacity:.5;cursor:not-allowed}.bsx-foot{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-wrap:wrap;padding:10px 12px;display:flex}.bsx-total{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bsx-total strong{font-size:var(--font-size-xl);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;margin-left:4px}.bsx-pass{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.bsx-pass input{width:130px}.bsx-err{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.bsx-c{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--color-border-soft);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.bsx-c.is-ok{background:var(--color-success-soft);color:var(--color-success)}.bsx-c.is-bad{background:var(--color-danger-soft);color:var(--color-danger)}@media (width<=960px){.bsx-head,.bsx-view{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.bsx-card{padding:var(--space-4)}.bsx-rows li{grid-template-columns:28px minmax(0,1fr) 80px}.bsx-tools{grid-column:2/-1}}.irx-sheets{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-deep);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;display:inline-flex}.irx-sheets:hover:not(:disabled){background:var(--color-primary-soft)}.irx-sheets:focus-visible{box-shadow:var(--focus-ring);outline:none}.irx-sheets:disabled{opacity:.55;cursor:not-allowed}.bsx-notes{border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:var(--font-size-sm);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.bsx-notes ul{margin:0;padding-left:18px}.bsx-issues{border-radius:var(--radius-md);border-left:3px solid var(--color-danger);background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));align-items:flex-start;gap:12px;padding:12px 14px 12px 12px;display:flex}.bsx-issues>div{flex:1}.bsx-issues strong{font-weight:var(--font-weight-medium)}.bsx-issues ul{font-size:var(--font-size-sm);margin:4px 0 0;padding-left:18px;line-height:1.55}.bsx-issues>svg{flex:none;margin-top:2px}.bed{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 6%, transparent);flex-direction:column;display:flex}.bed__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bed__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0}.bed__head p{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:70ch;margin:2px 0 0}.bed__lock{border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;gap:8px;margin:0;padding:9px 12px;line-height:1.5;display:flex}.bed__lock svg{color:var(--color-primary-dark);flex:none;margin-top:2px}.bed__empty{padding:var(--space-5);text-align:center;color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-direction:column;align-items:center;gap:8px;display:flex}.bed__empty p{max-width:52ch;margin:0}.bed__rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bed-row{border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));grid-template-columns:36px minmax(0,1fr) 210px;align-items:start;gap:12px;padding:12px 14px;display:grid}.bed-row.is-linked{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.bed-row.is-chair{border-color:color-mix(in srgb, var(--color-primary-deep) 30%, var(--color-surface));background:var(--color-surface)}.bed-row.has-error{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-danger)}.bed-row__seat{border:2px solid var(--color-primary);background:var(--color-surface);width:32px;height:32px;color:var(--color-primary-dark);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.is-chair .bed-row__seat{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:var(--color-text-on-primary)}.bed-row__main{flex-direction:column;gap:6px;min-width:0;display:flex}.bed-row__name strong{font-weight:var(--font-weight-medium)}.bed-row__name span{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-left:6px}.bed-row__contacts,.bed-row__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bed-row__grid{grid-template-columns:1.3fr 1fr 1fr;gap:8px;display:grid}.bed-row__grid input:nth-child(7){grid-column:1/2}.bed-row__grid input:nth-child(8){grid-column:2/4}.bed-row__bn{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-bengali)}.bed-row__grid .field__input{height:38px}.bed-row__grid .field__input[aria-invalid=true]{border-color:var(--color-danger)}.bed-row__save{font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.bed-row__save input{accent-color:var(--color-primary)}.bed-row__errs{gap:2px;margin:0;padding:0;list-style:none;display:grid}.bed-row__errs li{color:var(--color-danger);font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.bed-row__side{align-items:center;gap:6px;display:flex}.bed-row__side select{flex:1;min-width:0;height:38px}.bed-row__side select[aria-invalid=true]{border-color:var(--color-danger)}.bed-tag{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-dark);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.bed-tag--info{background:var(--color-warning-soft);color:var(--color-warning-text)}.bed__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;display:flex}.bed-row__order{flex-direction:column;align-items:center;gap:2px;display:flex}.bed-move{all:unset;cursor:pointer;width:26px;height:20px;color:var(--color-text-secondary);border-radius:6px;place-items:center;display:grid}.bed-move:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-dark)}.bed-move:disabled{opacity:.3;cursor:default}.bed-move:focus-visible{box-shadow:var(--focus-ring)}.bed-row.is-charge{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border-style:dashed;margin-left:28px}.bed-row.is-charge .bed-row__seat{border-style:dashed;border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-surface));color:var(--color-primary)}.bed-row__name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bed-row__name span{margin-left:0}.bed-tag--charge{background:var(--color-violet-soft);color:var(--color-violet)}.bed-row__grid--charge{grid-template-columns:1fr 1fr}.bed-row__heading{height:34px;font-size:var(--font-size-sm);font-family:var(--font-bengali)}.bed-link:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.bed-link{all:unset;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.bed-link:hover{text-decoration:underline}.bed-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.bed__foot{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}.bed__sum{flex-wrap:wrap;gap:6px;display:flex}.bed__sum span{font-size:var(--font-size-xs);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.bed__sum .is-ok{background:var(--color-success-soft);color:var(--color-success)}.bed__sum .is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.bed__sum .is-bad{background:var(--color-danger-soft);color:var(--color-danger)}.bed__error{border-radius:var(--radius-md);background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));font-size:var(--font-size-sm);flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.bed__error span{flex:1;min-width:200px}.bpk{gap:var(--space-3);flex-direction:column;display:flex}.bpk__search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));height:42px;color:var(--color-text-secondary);display:flex}.bpk__search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--color-surface)}.bpk__search input{min-width:0;font:inherit;color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1}.bpk__search button{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.bpk__hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.bpk__hint a{color:var(--color-primary);align-items:center;gap:3px;display:inline-flex}.bpk__empty{padding:var(--space-5);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0}.bpk__list{gap:6px;max-height:52vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bpk__row{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;grid-template-columns:22px 32px minmax(0,1fr) auto;grid-template-areas:"c a w k"". .y y";align-items:center;gap:4px 10px;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.bpk__row:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.bpk__row.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 1px var(--color-primary)}.bpk__row.is-blocked{cursor:not-allowed;opacity:.6;background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.bpk__check{border:2px solid color-mix(in srgb, var(--color-text-secondary) 45%, var(--color-surface));width:20px;height:20px;color:var(--color-text-on-primary);border-radius:6px;grid-area:c;place-items:center;display:grid}.is-on .bpk__check{background:var(--color-primary);border-color:var(--color-primary)}.bpk__avatar{background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);border-radius:50%;grid-area:a;place-items:center;display:grid}.bpk__who{grid-area:w;min-width:0}.bpk__who strong{font-weight:var(--font-weight-medium);display:block}.bpk__who span{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bpk__contacts{flex-wrap:wrap;grid-area:k;justify-content:flex-end;gap:4px;display:flex}.bpk__why{font-style:normal;font-size:var(--font-size-xs);color:var(--color-warning-text);grid-area:y}.bpk__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}@media (width<=900px){.bed-row{grid-template-columns:36px minmax(0,1fr)}.bed-row__side{grid-column:2/-1}.bed-row__grid,.bed-row__grid--charge{grid-template-columns:minmax(0,1fr)}.bed-row.is-charge{margin-left:0}.bed-row__grid input:nth-child(7),.bed-row__grid input:nth-child(8){grid-column:auto}.bpk__row{grid-template-columns:22px 32px minmax(0,1fr);grid-template-areas:"c a w"".k k"".y y"}.bpk__contacts{justify-content:flex-start}}.subdocs{gap:var(--space-3,12px);flex-direction:column;display:flex}.subdocs__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3,12px);flex-wrap:wrap;display:flex}.subdocs__alert{border-radius:var(--radius-md,6px);background:var(--color-warning-soft);color:var(--color-text-primary);font-weight:var(--font-weight-medium,500);margin:0;padding:8px 12px}.subdocs__subhead{margin:var(--space-2,8px) 0 0;font-size:var(--font-size-md,16px)}.subdocs__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.subdocs__list--muted .subdocs__row{background:var(--color-background)}.subdocs__row{justify-content:space-between;align-items:center;gap:var(--space-3,12px);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:var(--color-surface);padding:10px 12px;display:flex}.subdocs__main{flex:auto;min-width:0}.subdocs__label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subdocs__file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subdocs__flag{font-size:var(--font-size-sm,14px);color:var(--color-text-primary);margin-top:4px}.subdocs__flag--danger{color:var(--color-danger);font-weight:var(--font-weight-medium,500)}.subdocs__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}@media (width<=640px){.subdocs__row{flex-direction:column;align-items:stretch}.subdocs__actions{justify-content:flex-start}}.cdx{--cdx-line:var(--color-border-soft);--cdx-soft:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));--cdx-grad:var(--color-primary);--cdx-shadow:0 1px 2px #06384f0a, 0 8px 24px #06384f12;--cdx-green:var(--color-success);--cdx-green-soft:var(--color-success-soft);--cdx-violet:var(--color-violet);--cdx-violet-soft:var(--color-violet-soft);--cdx-violet-line:color-mix(in srgb, var(--color-violet) 22%, var(--color-surface))}.cdx-hero-link{border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-primary);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.cdx-hero-link:hover{background:var(--color-primary-soft);text-decoration:none}.cdx-hero-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.cdx-inline-link{font-size:var(--font-size-sm);color:var(--color-primary)}.cdx-fine{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cdx-fine.is-ok{color:var(--cdx-green)}.cdx-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));margin:0}.cdx-link{all:unset;cursor:pointer;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.cdx-link:hover{text-decoration:underline}.cdx-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.cdx-link:disabled{opacity:.5;cursor:not-allowed}.cdx-sittings{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.cdx-sit{all:unset;box-sizing:border-box;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--ivs-first);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;transition:box-shadow .15s,border-color .15s,background .15s;display:flex}button.cdx-sit{border-left:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.cdx-sit:hover{box-shadow:var(--shadow-md)}.cdx-sit:focus-visible{box-shadow:var(--focus-ring)}.cdx-sit__icon{background:var(--ivs-first-soft);width:34px;height:34px;color:var(--ivs-first);border-radius:10px;place-items:center;display:grid}.cdx-sit.is-second .cdx-sit__icon{background:var(--ivs-second-soft);color:var(--ivs-second)}.cdx-sit__body{flex-direction:column;min-width:0;display:flex}.cdx-sit__date{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.cdx-sit__slot{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdx-sit__meta{border-radius:var(--radius-pill);background:var(--cdx-soft);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.cdx-sit.is-on{background:var(--color-primary-soft);border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cdx-sit.is-on .cdx-sit__icon{background:var(--cdx-grad);color:var(--color-text-on-primary)}.cdx-pick{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-primary-dark);justify-content:center;align-items:center;gap:10px;display:flex}.cdx-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cdx-kpi{--k:var(--color-primary);--k-soft:var(--color-primary-soft);background:var(--color-surface);border:1px solid var(--cdx-line);box-shadow:var(--cdx-shadow);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.cdx-kpi--green{--k:var(--color-success);--k-soft:var(--color-success-soft)}.cdx-kpi--amber{--k:var(--color-warning-text);--k-soft:var(--color-warning-soft)}.cdx-kpi--violet{--k:var(--color-primary-dark);--k-soft:var(--color-primary-soft)}.cdx-kpi--rose{--k:var(--color-danger);--k-soft:var(--color-danger-soft)}.cdx-kpi__icon{background:var(--k-soft);width:40px;height:40px;color:var(--k);border-radius:12px;flex:none;place-items:center;display:grid}.cdx-kpi__body{flex:1;min-width:0}.cdx-kpi__n{font-size:1.45rem;line-height:1.15;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdx-kpi__n small{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.cdx-kpi__l{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.cdx-kpi__meter{border-radius:var(--radius-pill);background:var(--color-border-soft);height:5px;margin-top:8px;overflow:hidden}.cdx-kpi__meter span{border-radius:inherit;background:var(--cdx-grad);height:100%;transition:width .4s;display:block}.cdx-grid{gap:var(--space-4);grid-template-columns:minmax(320px,400px) minmax(0,1fr);align-items:start;display:grid}.cdx-flow{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.cdx-card{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--cdx-line);box-shadow:var(--cdx-shadow);border-radius:16px;flex-direction:column;padding:18px 20px;display:flex}.cdx-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cdx-card__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);align-items:center;gap:10px;margin:0;display:flex}.cdx-h-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);place-items:center;display:grid}.cdx-h-icon--green{background:var(--color-success-soft);color:var(--color-success)}.cdx-session{top:var(--space-4);position:sticky}.cdx-ready{font-size:var(--font-size-sm);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-text);font-variant-numeric:tabular-nums;padding:3px 10px}.cdx-ready.is-ok{background:var(--cdx-green-soft);color:var(--cdx-green)}.cdx-start{gap:var(--space-3);flex-direction:column;display:flex}.cdx-check{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cdx-check li{font-size:var(--font-size-sm);border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;display:flex}.cdx-check li svg{flex:none;margin-top:1px}.cdx-check .is-ok{background:var(--color-success-soft);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.cdx-check .is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.cdx-check .is-bad{background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.cdx-code{border-radius:var(--radius-md);background:var(--color-band-deep);color:var(--color-text-on-deep);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.cdx-code>*{z-index:1;position:relative}.cdx-code__label{font-size:var(--font-size-sm);opacity:.85}.cdx-code__value{letter-spacing:.12em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:2.3rem;font-weight:var(--font-weight-medium);background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;padding:4px 16px}.cdx-code__value i{opacity:.55;font-style:normal}.cdx-code__url{font-size:var(--font-size-xs);opacity:.8;word-break:break-all}.cdx-code__tools{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.cdx-code__tools .btn--secondary{background:var(--color-surface)}.cdx-code__tools .btn--ghost{color:var(--color-text-on-deep);border-color:#ffffff80}.cdx-code__tools .btn--ghost .action-btn__icon{color:var(--color-text-on-deep)}.cdx-code__hint{font-size:var(--font-size-xs);color:#ffffffd1;margin:4px 0 0;line-height:1.45}.cdx-members{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cdx-member{border:1px solid var(--cdx-line);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.cdx-member.is-online{border-color:color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--color-success-soft)}.cdx-member.is-excused{opacity:.6}.cdx-member__icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;place-items:center;display:grid;position:relative}.cdx-member__dot{border:2px solid var(--color-surface);background:color-mix(in srgb, var(--color-text-secondary) 45%, var(--color-surface));border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.cdx-member.is-online .cdx-member__dot{background:#22c55e}.cdx-member.is-offline .cdx-member__dot{background:#f59e0b}.cdx-member.is-pending .cdx-member__dot{background:#3b82f6}.cdx-member__who{min-width:0}.cdx-member__who strong{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cdx-member__who span{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cdx-member__who .cdx-pill{margin-top:5px;display:inline-block}.cdx-member__tools{gap:2px;display:flex}.cdx-pill{font-size:var(--font-size-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px}.cdx-pill--online{background:var(--color-success-soft);color:var(--color-success)}.cdx-pill--offline{background:var(--color-warning-soft);color:var(--color-warning-text)}.cdx-pill--pending{background:var(--color-primary-soft);color:var(--color-primary-dark)}.cdx-pill--out,.cdx-pill--excused{background:var(--color-border-soft);color:var(--color-text-secondary)}.cdx-pill--absent{background:var(--color-danger-soft);color:var(--color-danger)}.cdx-close,.cdx-closed{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}.cdx-closed p{background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-sm);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.cdx-amended{background:var(--cdx-violet-soft);color:var(--cdx-violet);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.cdx-signed{border:1px solid color-mix(in srgb, var(--color-success) 35%, var(--color-surface));background:var(--color-success-soft);color:var(--color-success);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.cdx-signed__icon{background:var(--color-success);width:38px;height:38px;color:var(--color-text-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.cdx-signed strong{font-weight:var(--font-weight-medium)}.cdx-signed p{font-size:var(--font-size-sm);margin:2px 0 0}.cdx-room{position:relative;overflow:hidden}.cdx-room:before{content:"";background:var(--color-border);height:4px;position:absolute;inset:0 0 auto}.cdx-room.is-busy:before{background:var(--color-success)}.cdx-live{border-radius:var(--radius-pill);background:var(--cdx-green-soft);color:var(--cdx-green);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.cdx-live i{background:var(--color-success);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite cdx-live}@keyframes cdx-live{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 7px #22c55e00}}@media (prefers-reduced-motion:reduce){.cdx-live i{animation:none}}.cdx-stage{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.cdx-stage__avatar{width:60px;height:60px;color:var(--color-text-on-primary);font-size:1.35rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;background:var(--color-primary);border-radius:18px;place-items:center;display:grid}.cdx-stage__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cdx-stage__roll{font-size:2.1rem;line-height:1.1;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.cdx-stage__name{font-size:var(--font-size-lg);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdx-progress{flex-direction:column;gap:8px;display:flex}.cdx-progress__head{font-size:var(--font-size-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cdx-progress__head strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.cdx-progress__head span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.cdx-progress__bar{gap:4px;height:8px;display:flex}.cdx-progress__bar span{border-radius:var(--radius-pill);background:var(--color-border-soft);flex:1;transition:background .3s}.cdx-progress__bar .is-submitted{background:var(--color-success)}.cdx-progress__bar .is-waived{background:color-mix(in srgb, var(--color-text-secondary) 55%, var(--color-surface))}.cdx-progress__bar .is-draft{background:repeating-linear-gradient(45deg, var(--color-warning) 0 6px, color-mix(in srgb, var(--color-warning) 55%, var(--color-surface)) 6px 12px)}.cdx-scores{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cdx-score{border:1px solid var(--cdx-line);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border-radius:12px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"i w""i s"".l";align-items:center;column-gap:10px;padding:10px 12px;transition:background .2s,border-color .2s;display:grid}.cdx-score__icon{background:var(--color-border-soft);width:34px;height:34px;color:var(--color-text-secondary);border-radius:10px;grid-area:i;place-items:center;display:grid}.cdx-score__who{grid-area:w;align-items:baseline;gap:6px;min-width:0;display:flex}.cdx-score__who strong{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cdx-score__who small{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:none}.cdx-score__st{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);grid-area:s}.cdx-score__waive{grid-area:l;justify-self:start;margin-top:4px}.cdx-score.is-submitted{background:color-mix(in srgb, var(--color-success-soft) 50%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-surface))}.cdx-score.is-submitted .cdx-score__icon{background:var(--color-success);color:var(--color-text-on-primary)}.cdx-score.is-submitted .cdx-score__st{color:var(--cdx-green)}.cdx-score.is-draft{background:color-mix(in srgb, var(--color-warning-soft) 50%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 35%, var(--color-surface))}.cdx-score.is-draft .cdx-score__icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.cdx-score.is-draft .cdx-score__st{color:var(--color-warning-text)}.cdx-score.is-waived .cdx-score__st,.cdx-score.is-none .cdx-score__st{color:var(--color-text-secondary)}.cdx-sealed{background:var(--cdx-violet-soft);border:1px solid var(--cdx-violet-line);color:var(--cdx-violet);font-size:var(--font-size-sm);border-radius:10px;align-items:center;gap:8px;margin:0;padding:9px 12px;display:flex}.cdx-sealed svg{flex:none}.cdx-room__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--cdx-line);flex-wrap:wrap;display:flex}.cdx-roomempty{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:10px;display:flex}.cdx-roomempty p{margin:0}.cdx-roomempty__icon{background:var(--cdx-soft);width:60px;height:60px;color:color-mix(in srgb, var(--color-text-secondary) 75%, var(--color-surface));border:1px dashed var(--color-border);border-radius:50%;place-items:center;display:grid}.cdx-block{background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-sm);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.cdx-block svg{flex:none;margin-top:2px}.cdx-tabs{background:var(--color-border-soft);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.cdx-tab{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;transition:background .15s,color .15s;display:inline-flex}.cdx-tab b{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-text-primary) 8%, transparent);text-align:center;min-width:20px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;padding:0 6px}.cdx-tab.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:0 1px 2px #06384f14,0 4px 10px #06384f0f}.cdx-tab.is-on b{background:var(--cdx-grad);color:var(--color-text-on-primary)}.cdx-tab:focus-visible{box-shadow:var(--focus-ring)}.cdx-queue{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cdx-queue li{border:1px solid var(--color-border-soft);border-radius:12px;grid-template-columns:30px 84px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:grid}.cdx-queue li:hover{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.cdx-queue li.is-next{border-color:color-mix(in srgb, var(--color-warning) 45%, var(--color-surface));background:var(--color-warning-soft)}.cdx-queue li.is-absent .cdx-queue__name{color:var(--color-text-secondary)}.cdx-queue__pos{background:var(--cdx-soft);width:28px;height:28px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;display:grid}li.is-next .cdx-queue__pos{background:var(--color-warning-soft);color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.cdx-queue li:not(.is-absent) .cdx-queue__pos svg{color:var(--cdx-green)}li.is-absent .cdx-queue__pos svg{color:var(--color-danger)}.cdx-queue__roll{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.cdx-queue__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdx-queue__tools{align-items:center;gap:6px;display:flex}.cdx-up{font-style:normal;font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning-text);margin-left:8px;padding:2px 8px}.cdx-sealpill{border-radius:var(--radius-pill);background:var(--cdx-violet-soft);color:var(--cdx-violet);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}@media (width<=1280px){.cdx-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.cdx-grid{grid-template-columns:minmax(0,1fr)}.cdx-session{position:static}}@media (width<=640px){.cdx-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cdx-stage{grid-template-columns:auto minmax(0,1fr)}.cdx-stage>:last-child{grid-column:1/-1;justify-self:start}.cdx-queue li{grid-template-columns:30px 70px minmax(0,1fr)}.cdx-queue__tools{flex-wrap:wrap;grid-column:1/-1}}.irx-tab{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:6px;padding:6px 12px}.irx-tab.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm)}.irx-tab:focus-visible{box-shadow:var(--focus-ring)}.irx-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.irx-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.irx-table th{text-align:left;background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 12px;position:sticky;top:0}.irx-table td{border-bottom:1px solid var(--color-border-soft);padding:9px 12px}.irx-table .num{text-align:right;font-variant-numeric:tabular-nums}.irx-table tr.is-off td{color:color-mix(in srgb, var(--color-text-secondary) 70%, var(--color-surface))}.irx-table tr.is-fail td{background:color-mix(in srgb, var(--color-danger-soft) 40%, var(--color-surface))}.irx-table td:nth-child(-n+3){white-space:nowrap}div.cdx-sit{cursor:default}.cdx-sit.is-signed{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));border-left-color:var(--color-success);background:color-mix(in srgb, var(--color-success-soft) 40%, var(--color-surface))}.irx-roll{font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums}.irx-sit{white-space:nowrap;color:var(--color-text-secondary)}.irx-w{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.irx-seal{color:var(--cdx-violet);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.csc{gap:var(--space-3);flex-direction:column;display:flex}.csc-lead{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:80ch;margin:0}.csc-code{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.csc-code strong{font-family:var(--font-bengali);color:var(--color-primary-deep);letter-spacing:.04em}.csc-sealed,.csc-warn{border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:0;padding:10px 12px;display:flex}.csc-sealed{background:var(--color-violet-soft);color:var(--color-violet)}.csc-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.csc-facts{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;gap:6px 16px;display:flex}.csc-facts .is-warn{color:var(--color-warning-text)}.csc-note{flex-direction:column;gap:4px;max-width:900px;display:flex}.csc-note>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.csc-note textarea{font-family:var(--font-bengali);resize:vertical;min-height:64px;line-height:1.6}.csc-note small,.csc-hint,.csc-none{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.csc-actions{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border);flex-wrap:wrap;display:flex}.csc-copies{flex-direction:column;gap:6px;display:flex}.csc-copies h3{font-size:var(--font-size-md,1rem);font-weight:var(--font-weight-medium);margin:0}.csc-copies ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.csc-copy{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.csc-copy.is-current{border-color:color-mix(in srgb, var(--color-success) 30%, var(--color-surface));background:color-mix(in srgb, var(--color-success-soft) 40%, var(--color-surface))}.csc-copy__open{all:unset;cursor:pointer;min-width:240px;color:var(--color-primary-deep);flex:1;align-items:center;gap:10px;display:flex}.csc-copy__open span{flex-direction:column;min-width:0;display:flex}.csc-copy__open strong{font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.csc-copy__open small{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.csc-copy__open small span{white-space:nowrap;font-family:var(--font-bengali)}.csc-copy__open:hover strong{text-decoration:underline}.csc-copy__open:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.csc-chip{font-size:var(--font-size-xs);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.csc-chip.is-ok{background:var(--color-success-soft);color:var(--color-success)}.csc-chip.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.csc-more{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);align-items:center;gap:6px;width:fit-content;display:inline-flex}.csc-more:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.irx-charge{font-size:var(--font-size-xs);color:var(--color-violet);margin-left:4px;font-weight:400}.bd [lang=bn]{font-family:var(--font-bengali)}.bd [lang=bn] [lang=en]{font-family:var(--font-sans)}.bd-score__main{flex-direction:column;gap:20px;min-width:0;display:flex}.bd-ev{padding:26px 28px 24px}.bd-ev__head{text-align:center;border-bottom:1px solid var(--bd-line-2);margin-bottom:18px;padding-bottom:16px}.bd-ev__company{font-size:1.15rem;font-weight:var(--font-weight-medium);color:var(--bd-ink);margin:0 0 4px}.bd-ev__title{font-size:1.1rem;font-weight:var(--font-weight-medium);color:var(--bd-accent-dark);text-underline-offset:5px;margin:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.bd-card .bd-ev__title{font-size:1.1rem}.bd-ev__sec+.bd-ev__sec{margin-top:22px}.bd-ev__sectitle{font-size:1.02rem;font-weight:var(--font-weight-medium);color:var(--bd-ink);align-items:baseline;gap:6px;margin:0 0 12px;display:flex}.bd-ev__sectitle u{text-underline-offset:4px;text-decoration-thickness:1px}.bd-ev__sectitle span{color:var(--bd-accent)}.bd-ev__info{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:4px 32px;display:grid}.bd-ev__info dl{grid-template-columns:fit-content(260px) minmax(0,1fr);align-content:start;margin:0;display:grid}.bd-ev__field{display:contents}.bd-ev__field dt,.bd-ev__field dd{border-bottom:1px dashed var(--bd-line-2);padding:7px 0}.bd-ev__field:last-child dt,.bd-ev__field:last-child dd{border-bottom:0}.bd-ev__field dt{color:var(--bd-ink-2);padding-right:30px;font-size:.93rem;position:relative}.bd-ev__field dt:after{content:":";color:var(--bd-muted);position:absolute;top:7px;right:10px}.bd-ev__field dd{min-width:0;color:var(--bd-ink);overflow-wrap:anywhere;margin:0;padding-left:4px;font-size:.97rem}.bd-ev__field dd strong{font-weight:var(--font-weight-medium)}.bd-ev__field dd small{font-size:var(--font-size-xs);color:var(--bd-muted);margin-top:1px;display:block}.bd-ev__roll{font-variant-numeric:tabular-nums;letter-spacing:.02em}.bd-ev__jobs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bd-ev__jobs li{border-left:3px solid var(--bd-line);padding-left:10px}.bd-ev__jobs li.is-current{border-left-color:var(--bd-accent)}.bd-ev__jobs li span{display:block}.bd-ev__jobs li small{font-size:var(--font-size-xs);color:var(--bd-muted);display:block}.bd-ev__tablewrap{border:1px solid var(--bd-line);border-radius:12px;overflow-x:auto}.bd-ev__table{border-collapse:collapse;width:100%;min-width:720px;font-size:.92rem}.bd-ev__table th,.bd-ev__table td{border:1px solid var(--bd-line-2);text-align:left;vertical-align:top;padding:8px 10px}.bd-ev__table tr>:first-child{border-left:0}.bd-ev__table tr>:last-child{border-right:0}.bd-ev__table thead th{background:var(--bd-soft);color:var(--bd-ink-2);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;border-top:0}.bd-ev__table tbody tr:last-child>*{border-bottom:0}.bd-ev__table tbody th{font-weight:var(--font-weight-medium);color:var(--bd-ink);white-space:nowrap}.bd-ev__table tbody th small{font-weight:400;font-size:var(--font-size-xs);color:var(--bd-muted);white-space:normal;display:block}.bd-ev__table tr.is-empty td{color:#9fb2c0;text-align:center}.bd-ev__num{text-align:center;font-variant-numeric:tabular-nums}.bd-crit__cols{font-size:var(--font-size-xs);color:var(--bd-muted);letter-spacing:.02em;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin:0 0 8px;padding:0 4px;display:grid}@media (width<=960px){.bd-ev__info{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.bd-ev{padding:18px}.bd-ev__info dl{grid-template-columns:minmax(0,1fr)}.bd-ev__field dt{font-size:var(--font-size-sm);border-bottom:0;padding:7px 0 0}.bd-ev__field dt:after{content:none}.bd-ev__field dd{padding:2px 0 7px}}.bd,.bd-overlay{--bd-ink:#0f2a3a;--bd-ink-2:#3a5263;--bd-muted:#637785;--bd-soft:#eef5f9;--bd-line:#d9e3eb;--bd-line-2:#e7eef3;--bd-accent:#0a6e9e;--bd-accent-dark:#084c70;--bd-indigo:#2f5fd0;--bd-grad:linear-gradient(135deg, #0a6e9e 0%, #2f5fd0 100%);--bd-ok:#15803d;--bd-ok-soft:#e7f6ec;--bd-warn-soft:#fdf6e3;--bd-bad:#c8362f;--bd-bad-soft:#fbeaea;--bd-radius:18px;--bd-shadow:0 1px 2px #0f2a3a0a, 0 8px 28px #0f2a3a12;--hue:var(--bd-accent);color:var(--bd-ink);font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root:has(.bd){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bd{background:radial-gradient(1000px 520px at 105% -8%,#d9eaf6 0%,#d9eaf600 62%),radial-gradient(760px 520px at -12% 108%,#e2f3ee 0%,#e2f3ee00 60%),#f4f8fb;flex-direction:column;min-height:100vh;display:flex}.bd-muted{color:var(--bd-muted);font-size:var(--font-size-sm)}.bd-center{text-align:center}.bd-mono{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium)}.bd-row{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.bd-spin{animation:1s linear infinite bd-spin}@keyframes bd-spin{to{transform:rotate(360deg)}}.bd-top{color:#fff;background:linear-gradient(118deg,#06384f 0%,#0a6e9e 55%,#3f63b8 100%);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:relative;overflow:hidden}.bd-top:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#fff0 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-140px;right:-90px}.bd-top__brand{align-items:center;gap:12px;display:flex}.bd-top__brand img{background:#fff;border-radius:50%;width:42px;height:42px;padding:2px;box-shadow:0 2px 8px #0000002e}.bd-top__brand strong{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);letter-spacing:.01em;display:block}.bd-top__brand span{font-size:var(--font-size-sm);opacity:.85}.bd-top__clock{z-index:1;text-align:right;line-height:1.25;position:relative}.bd-top__clock strong{font-size:1.3rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;display:block}.bd-top__clock span{font-size:var(--font-size-xs);opacity:.8}.bd-main{box-sizing:border-box;flex:1;width:100%;max-width:1320px;margin:0 auto;padding:24px 20px 40px}.bd-card{border:1px solid var(--bd-line);border-radius:var(--bd-radius);box-shadow:var(--bd-shadow);background:#fff;padding:28px;position:relative}.bd-card--narrow{max-width:520px;margin:24px auto}.bd-card h1,.bd-card h2{font-weight:var(--font-weight-medium);color:var(--bd-ink);margin:0 0 6px}.bd-card h1{font-size:1.6rem}.bd-card h2{font-size:1.3rem}.bd-lead{color:var(--bd-muted);margin:0 0 18px}.bd-icon{background:var(--bd-grad);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;box-shadow:0 8px 20px #2f5fd047}.bd-icon--ok{background:linear-gradient(135deg,#16a34a,#0f766e);box-shadow:0 8px 20px #15803d47}.bd-card--narrow h1,.bd-card--narrow h2,.bd-card--narrow .bd-lead{text-align:center}.bd-back{all:unset;cursor:pointer;color:var(--bd-accent);font-size:var(--font-size-sm);align-items:center;gap:6px;margin-bottom:12px;display:inline-flex}.bd-back:focus-visible{box-shadow:var(--focus-ring);border-radius:6px}.bd-btn{min-height:46px;font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background .15s,box-shadow .15s,transform .1s,filter .15s;display:inline-flex}.bd-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.bd-btn:active:not(:disabled){transform:translateY(1px)}.bd-btn:disabled{cursor:not-allowed}.bd-btn--primary{background:var(--bd-grad);color:#fff;box-shadow:0 6px 18px #1f5ab447}.bd-btn--primary:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 8px 22px #1f5ab457}.bd-btn--primary:disabled{color:#f7fafc;box-shadow:none;background:#c9d5de}.bd-btn--soft{background:var(--bd-soft);color:var(--bd-accent-dark);border-color:#cfe0ea}.bd-btn--soft:hover:not(:disabled){background:#dfecf4}.bd-btn--ghost{color:var(--bd-accent-dark);border-color:var(--bd-line);background:#fff}.bd-btn--ghost:hover:not(:disabled){background:var(--bd-soft)}.bd-btn--ghost:disabled,.bd-btn--soft:disabled{opacity:.55}.bd-btn--block{width:100%;margin-top:14px;font-size:1.05rem}.bd-btn--sm{min-height:34px;font-size:var(--font-size-sm);border-radius:10px;padding:0 12px}.bd-btn--submit{min-height:50px;padding:0 24px;font-size:1.02rem}.bd-iconbtn{all:unset;box-sizing:border-box;cursor:pointer;width:40px;height:40px;color:var(--bd-ink-2);border-radius:12px;place-items:center;display:grid}.bd-iconbtn:hover{background:var(--bd-soft)}.bd-iconbtn:focus-visible{box-shadow:var(--focus-ring)}.bd-link{all:unset;cursor:pointer;color:var(--bd-accent);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.bd-link:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.bd-msg{font-size:var(--font-size-sm);border-radius:12px;margin:12px 0 0;padding:10px 14px}.bd-msg--error{background:var(--bd-bad-soft);color:#8a201b}.bd-msg--info{background:var(--bd-soft);color:var(--bd-accent-dark)}.bd-code{box-sizing:border-box;text-align:center;letter-spacing:.25em;text-transform:uppercase;border:2px solid var(--bd-line);width:100%;height:72px;color:var(--bd-ink);background:#fbfdfe;border-radius:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:2.2rem}.bd-code:focus{border-color:var(--bd-accent);box-shadow:var(--focus-ring);outline:none}.bd-members{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bd-member{border:1px solid var(--bd-line);background:#fbfdfe;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.bd-member.is-off{opacity:.55}.bd-member__who{align-items:center;gap:12px;display:flex}.bd-member__who strong{font-weight:var(--font-weight-medium);font-size:1.05rem;display:block}.bd-member__who span{font-size:var(--font-size-sm);color:var(--bd-muted);display:block}.bd-member__send{flex-wrap:wrap;gap:8px;display:flex}.bd-avatar{background:var(--bd-soft);width:40px;height:40px;color:var(--bd-accent);border-radius:50%;flex:none;place-items:center;display:grid}.bd-avatar--lg{background:var(--bd-grad);color:#fff;width:46px;height:46px}.bd-tag{font-style:normal;font-size:var(--font-size-xs);color:var(--bd-muted);background:#eef2f5;border-radius:999px;margin-top:4px;padding:2px 8px;display:inline-block}.bd-tag--warn{background:var(--bd-warn-soft);color:#6b4a00}.bd-otp{justify-content:center;gap:10px;margin:8px 0 6px;display:flex}.bd-otp input{text-align:center;font-variant-numeric:tabular-nums;border:2px solid var(--bd-line);width:52px;height:64px;color:var(--bd-ink);background:#fbfdfe;border-radius:12px;font-size:1.8rem}.bd-otp input:focus{border-color:var(--bd-accent);box-shadow:var(--focus-ring);outline:none}.bd-work{flex-direction:column;gap:18px;display:flex}.bd-bar{border:1px solid var(--bd-line);border-radius:var(--bd-radius);box-shadow:var(--bd-shadow);background:#ffffffeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.bd-bar__who{align-items:center;gap:12px;display:flex}.bd-bar__who strong{font-weight:var(--font-weight-medium);font-size:1.05rem;display:block}.bd-bar__who span{font-size:var(--font-size-sm);color:var(--bd-muted)}.bd-bar__meta{font-size:var(--font-size-sm);color:var(--bd-ink-2);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-chip{border:1px solid var(--bd-line-2);color:var(--bd-ink-2);background:#f3f7fa;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.bd-chip svg{color:var(--bd-accent)}.bd-chip--count strong{color:var(--bd-ink);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.bd-chip--count i{background:var(--bd-line);width:1px;height:14px;margin:0 4px}.bd-net{background:var(--bd-ok-soft);color:var(--bd-ok);border-radius:999px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.bd-net.is-off{background:var(--bd-bad-soft);color:var(--bd-bad)}.bd-wait{padding:48px 28px}.bd-pulse{background:var(--bd-grad);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 16px;animation:2.4s ease-in-out infinite bd-pulse;display:grid}@keyframes bd-pulse{0%,to{box-shadow:0 0 #2f5fd04d}50%{box-shadow:0 0 0 20px #2f5fd000}}.bd-stats{flex-wrap:wrap;justify-content:center;gap:16px;margin:8px 0 4px;display:flex}.bd-stats div{border:1px solid var(--bd-line-2);background:#f6f9fb;border-radius:14px;min-width:130px;padding:14px 16px}.bd-stats strong{font-size:1.7rem;font-weight:var(--font-weight-medium);color:var(--bd-ink);font-variant-numeric:tabular-nums;display:block}.bd-stats span{font-size:var(--font-size-xs);color:var(--bd-muted);text-transform:uppercase;letter-spacing:.05em}.bd-score{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.bd-dossier{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.bd-cand{text-align:center;border:1px solid var(--bd-line);border-radius:var(--bd-radius);box-shadow:var(--bd-shadow);background:#fff;flex-direction:column;align-items:center;gap:4px;padding:0 20px 20px;display:flex;position:relative;overflow:hidden}.bd-cand:before{content:"";background:linear-gradient(120deg,#0a6e9e 0%,#2f5fd0 60%,#6d5ce8 100%);height:92px;position:absolute;inset:0 0 auto}.bd-cand__photo{background:var(--bd-soft);color:#9db3c2;border:4px solid #fff;border-radius:16px;place-items:center;width:128px;height:154px;margin-top:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f2a3a33}.bd-cand__photo img{object-fit:cover;width:100%;height:100%}.bd-live{background:var(--bd-ok-soft);color:var(--bd-ok);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;gap:7px;margin-top:12px;padding:3px 10px;display:inline-flex}.bd-live__dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite bd-live}@keyframes bd-live{0%{box-shadow:0 0 #22c55e8c}80%,to{box-shadow:0 0 0 8px #22c55e00}}.bd-cand__roll{font-size:2.1rem;line-height:1.2;font-weight:var(--font-weight-medium);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--bd-ink);margin-top:4px}.bd-cand__name{color:var(--bd-ink-2);font-size:1.1rem}.bd-state{font-size:var(--font-size-sm);color:var(--bd-muted);background:#eef2f5;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:5px 12px;display:inline-flex}.bd-state--submitted{background:var(--bd-ok-soft);color:var(--bd-ok)}.bd-state--draft{background:var(--bd-warn-soft);color:#6b4a00}.bd-state--waived{background:#eceff2}.bd-file{border:1px solid var(--bd-line);border-radius:var(--bd-radius);box-shadow:var(--bd-shadow);background:#fff;padding:18px}.bd-file__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.bd-file__icon{color:#4338ca;background:linear-gradient(135deg,#dff0fb,#e9e5fd);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.bd-file__head h3{font-size:1.02rem;font-weight:var(--font-weight-medium);margin:0}.bd-file__head span{font-size:var(--font-size-xs);color:var(--bd-muted)}.bd-file__sub{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--bd-muted);font-weight:var(--font-weight-medium);justify-content:space-between;align-items:center;gap:8px;margin:16px 2px 8px;display:flex}.bd-count{text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 8px}.bd-count.is-ok{background:var(--bd-ok-soft);color:var(--bd-ok)}.bd-count.is-warn{color:#9a4b07;background:#fdf0e1}.bd-docs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bd-doc{all:unset;box-sizing:border-box;border:1px solid var(--bd-line-2);cursor:pointer;background:#fbfdfe;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.bd-doc:hover{background:#f3f9fd;border-color:#b9d3e4;box-shadow:0 4px 12px #0f2a3a0f}.bd-doc:focus-visible{box-shadow:var(--focus-ring)}.bd-doc--copy{background:linear-gradient(135deg,#eff6ff,#f4f1ff);border-color:#d8e2f6}.bd-doc--copy:hover{background:linear-gradient(135deg,#e6f0fe,#eeeafe)}.bd-doc.is-missing{cursor:default;box-shadow:none;background:#fffaf3;border-style:dashed;border-color:#efd7b5}.bd-doc__icon{width:36px;height:36px;color:var(--bd-indigo);background:#e3ecfb;border-radius:10px;flex:none;place-items:center;display:grid}.bd-doc__icon.is-ok{background:var(--bd-ok-soft);color:var(--bd-ok)}.bd-doc__icon.is-missing{color:#b45309;background:#fdf0e1}.bd-doc__text{flex-direction:column;flex:1;min-width:0;display:flex}.bd-doc__text strong{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.bd-doc__text small{font-size:var(--font-size-xs);color:var(--bd-muted)}.bd-doc__go{color:#9fb2c0;flex:none}.bd-file__state{font-size:var(--font-size-sm);color:var(--bd-muted);background:#f6f9fb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.bd-file__state.is-error{background:var(--bd-bad-soft);color:#8a201b}.bd-file__note{font-size:var(--font-size-xs);color:#8a5a00;margin:10px 2px 0}.bd-sheet{padding:26px 28px 22px}.bd-sheet__head{border-bottom:1px solid var(--bd-line-2);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.bd-sheet__head h2{font-size:1.45rem}.bd-sheet__blind{font-size:var(--font-size-sm);color:var(--bd-muted);align-items:center;gap:6px;margin:4px 0 0;display:flex}.bd-gauge{flex:none;width:104px;height:104px;margin-bottom:8px;position:relative}.bd-gauge svg{width:100%;height:100%}.bd-gauge__track{fill:none;stroke:#e8eef3;stroke-width:9px}.bd-gauge__bar{fill:none;stroke-width:9px;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.2,.8,.2,1)}.bd-gauge__bar.is-zero{opacity:0}.bd-gauge__text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bd-gauge__text strong{font-size:1.75rem;line-height:1;font-weight:var(--font-weight-medium);color:var(--bd-ink);font-variant-numeric:tabular-nums}.bd-gauge__text span{font-size:var(--font-size-xs);color:var(--bd-muted);margin-top:3px}.bd-gauge__pct{background:var(--bd-grad);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #2f5fd04d}@media (prefers-reduced-motion:reduce){.bd-gauge__bar{transition:none}.bd-live__dot,.bd-pulse{animation:none}}.bd-mode{border:1px solid var(--bd-line-2);background:#edf2f6;border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:6px;display:grid}.bd-mode__opt{all:unset;box-sizing:border-box;cursor:pointer;color:var(--bd-ink-2);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;transition:background .15s,box-shadow .15s,color .15s;display:flex}.bd-mode__opt strong{font-weight:var(--font-weight-medium);display:block}.bd-mode__opt small{font-size:var(--font-size-xs);color:var(--bd-muted);display:block}.bd-mode__icon{width:34px;height:34px;color:var(--bd-muted);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.bd-mode__opt:hover:not(:disabled):not(.is-on){background:#ffffffa6}.bd-mode__opt.is-on{color:var(--bd-ink);background:#fff;box-shadow:0 1px 2px #0f2a3a0f,0 6px 16px #0f2a3a14}.bd-mode__opt.is-on .bd-mode__icon{background:var(--bd-grad);color:#fff}.bd-mode__opt:focus-visible{box-shadow:var(--focus-ring)}.bd-mode__opt:disabled{cursor:not-allowed;opacity:.5}.bd-crit{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bd-critrow{border:1px solid var(--bd-line-2);background:#fff;border-radius:16px;padding:16px 18px 14px 22px;transition:border-color .15s,box-shadow .15s;position:relative}.bd-critrow:before{content:"";background:var(--hue);opacity:.22;border-radius:0 4px 4px 0;width:4px;transition:opacity .15s;position:absolute;top:14px;bottom:14px;left:0}.bd-critrow.is-set:before{opacity:1}.bd-critrow:focus-within{border-color:color-mix(in srgb, var(--hue) 40%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--hue) 9%, transparent)}.bd-critrow.is-bad{background:snow;border-color:#eec2bf}.bd-crit__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.bd-crit__head label{font-weight:var(--font-weight-medium);font-size:1.04rem}.bd-crit__no{width:28px;height:28px;font-size:.88rem;font-weight:var(--font-weight-medium);background:color-mix(in srgb, var(--hue) 12%, #fff);color:var(--hue);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid}.bd-critrow.is-set .bd-crit__no{background:var(--hue);color:#fff}.bd-crit__max{font-size:var(--font-size-sm);color:var(--bd-muted);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bd-crit__pct{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--hue) 11%, #fff);color:var(--hue);border-radius:999px;padding:1px 8px}.bd-crit__input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:10px;display:grid}.bd-err{color:var(--bd-bad);font-size:var(--font-size-sm);margin-top:8px;display:block}.bd-hint{font-size:var(--font-size-sm);color:var(--bd-muted);margin:12px 0 0}.bd-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.bd-range:focus{outline:none}.bd-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 55%, #fff) 0%, var(--hue) var(--pct), #e3eaf0 var(--pct));border-radius:999px;height:10px}.bd-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--hue);background:#fff;border-radius:50%;width:24px;height:24px;margin-top:-7px;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px #0f2a3a40}.bd-range::-moz-range-track{background:#e3eaf0;border-radius:999px;height:10px}.bd-range::-moz-range-progress{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 55%, #fff), var(--hue));border-radius:999px;height:10px}.bd-range::-moz-range-thumb{border:3px solid var(--hue);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #0f2a3a40}.bd-range:hover:not(:disabled)::-webkit-slider-thumb{transform:scale(1.1)}.bd-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--hue) 22%, transparent)}.bd-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px color-mix(in srgb, var(--hue) 22%, transparent)}.bd-range.is-empty::-webkit-slider-thumb{border-color:#b8c6d1}.bd-range.is-empty::-moz-range-thumb{border-color:#b8c6d1}.bd-range:disabled{cursor:default}.bd-range:disabled::-webkit-slider-thumb{box-shadow:none;border-color:#a3b3bf}.bd-range:disabled::-moz-range-thumb{box-shadow:none;border-color:#a3b3bf}.bd-stepper{border:1.5px solid var(--bd-line);background:#fff;border-radius:12px;align-items:stretch;height:46px;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.bd-stepper:focus-within{border-color:var(--hue);box-shadow:0 0 0 4px color-mix(in srgb, var(--hue) 14%, transparent)}.bd-stepper button{all:unset;width:38px;color:var(--bd-ink-2);cursor:pointer;background:#f5f8fa;place-items:center;transition:background .12s,color .12s;display:grid}.bd-stepper button:hover:not(:disabled){background:color-mix(in srgb, var(--hue) 10%, #fff);color:var(--hue)}.bd-stepper button:disabled{opacity:.35;cursor:default}.bd-stepper input{text-align:center;width:66px;min-width:0;color:var(--bd-ink);font:inherit;font-size:1.3rem;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;padding:0}.bd-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bd-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bd-stepper input:focus{outline:none}.bd-stepper input::placeholder{color:#a9b8c3}.bd-stepper input:disabled{color:var(--bd-ink-2)}.bd-stepper--big{border-radius:16px;height:62px}.bd-stepper--big button{width:52px}.bd-stepper--big input{width:104px;font-size:1.9rem}.bd-totalbox{--hue:#4338ca;background:linear-gradient(135deg,#f6f7ff 0%,#f2f9fd 100%);border:1px solid #dde2fa;border-radius:18px;padding:20px 22px}.bd-totalbox.is-bad{background:snow;border-color:#eec2bf}.bd-totalbox__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bd-totalbox__head label{font-weight:var(--font-weight-medium);font-size:1.08rem}.bd-totalbox__input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:16px;display:grid}.bd-totalbox .bd-range::-webkit-slider-runnable-track{height:12px}.bd-totalbox .bd-range::-webkit-slider-thumb{margin-top:-6px}.bd-remarks{font-size:var(--font-size-sm);color:var(--bd-ink-2);font-weight:var(--font-weight-medium);flex-direction:column;gap:6px;margin-top:18px;display:flex}.bd-remarks textarea{border:1.5px solid var(--bd-line);min-height:64px;color:var(--bd-ink);font:inherit;font-weight:var(--font-weight-regular);resize:vertical;background:#fbfdfe;border-radius:12px;padding:12px 14px}.bd-remarks textarea:focus{border-color:var(--bd-accent);box-shadow:var(--focus-ring);background:#fff;outline:none}.bd-sheet__foot{z-index:2;border:1px solid var(--bd-line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f2a3a1a}.bd-save{font-size:var(--font-size-sm);color:var(--bd-muted);align-items:center;gap:6px;display:inline-flex}.bd-save.is-ok{color:var(--bd-ok)}.bd-save.is-bad{color:var(--bd-bad)}.bd-done{color:#14532d;background:linear-gradient(135deg,#e9f8ef,#e7f4f8);border:1px solid #c8e8d4;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.bd-done__icon{color:#fff;background:linear-gradient(135deg,#16a34a,#0f766e);border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 4px 12px #15803d4d}.bd-done strong{font-weight:var(--font-weight-medium);font-size:1.05rem;display:block}.bd-done p{font-size:var(--font-size-sm);color:#2f6b47;margin:2px 0 0}.bd-overlay{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091e2d8c;place-items:center;padding:16px;animation:.15s ease-out bd-fade;display:grid;position:fixed;inset:0}@keyframes bd-fade{0%{opacity:0}}@keyframes bd-rise{0%{opacity:0;transform:translateY(8px)scale(.985)}}.bd-modal{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;width:min(460px,100%);max-height:calc(100vh - 32px);padding:28px;animation:.18s ease-out bd-rise;overflow:auto;box-shadow:0 24px 60px #091e2d59}.bd-modal__icon{color:#fff;background:var(--bd-grad);border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 12px;display:grid;box-shadow:0 8px 20px #2f5fd059}.bd-modal h2{font-size:1.3rem;font-weight:var(--font-weight-medium);margin:0 0 4px}.bd-modal .bd-lead{margin-bottom:14px}.bd-modal__total{background:linear-gradient(135deg,#eef6fb,#f0eeff);border-radius:16px;align-items:baseline;gap:6px;padding:10px 22px;display:inline-flex}.bd-modal__total strong{font-size:2.4rem;line-height:1.1;font-weight:var(--font-weight-medium);color:#1e3a8a;font-variant-numeric:tabular-nums}.bd-modal__total span{color:var(--bd-muted);font-size:1.05rem}.bd-modal__mode{font-size:var(--font-size-sm);color:var(--bd-ink-2);justify-content:center;align-items:center;gap:6px;margin:10px 0 0;display:flex}.bd-modal__list{text-align:left;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bd-modal__list li{border-left:3px solid var(--hue);font-size:var(--font-size-sm);background:#f6f9fb;border-radius:10px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.bd-modal__list strong{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.bd-modal__list small{color:var(--bd-muted);font-weight:var(--font-weight-regular)}.bd-modal .bd-muted{margin:14px 0 0}.bd-modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.bd-viewer{background:#fff;border-radius:20px;flex-direction:column;width:min(1280px,100%);height:min(920px,100vh - 32px);animation:.18s ease-out bd-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px #091e2d66}.bd-viewer__head{border-bottom:1px solid var(--bd-line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 20px;display:flex}.bd-viewer__title{min-width:0}.bd-eyebrow{font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--bd-muted)}.bd-viewer__title h2{font-size:1.15rem;font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.bd-viewer__tools{flex:none;align-items:center;gap:8px;display:flex}.bd-viewer__body{flex:1;grid-template-columns:270px minmax(0,1fr);min-height:0;display:grid}.bd-viewer__rail{border-right:1px solid var(--bd-line-2);background:#f6f9fb;flex-direction:column;gap:6px;padding:12px;display:flex;overflow:auto}.bd-rail{all:unset;box-sizing:border-box;cursor:pointer;color:var(--bd-ink-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,box-shadow .12s;display:flex}.bd-rail svg{flex:none}.bd-rail span{flex-direction:column;min-width:0;display:flex}.bd-rail strong{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.bd-rail small{font-size:var(--font-size-xs);color:var(--bd-muted)}.bd-rail:hover:not(:disabled):not(.is-active){background:#eaf2f8}.bd-rail.is-active{color:var(--bd-ink);background:#fff;box-shadow:0 1px 2px #0f2a3a0f,0 4px 14px #0f2a3a14}.bd-rail.is-active svg{color:var(--bd-indigo)}.bd-rail.is-missing{opacity:.55;cursor:not-allowed}.bd-rail:focus-visible{box-shadow:var(--focus-ring)}.bd-viewer__stage{background:#e8edf2;min-height:0;position:relative}.bd-viewer__stage iframe{background:#fff;border:0;width:100%;height:100%;display:block}.bd-stage-img{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:20px;display:grid;overflow:auto}.bd-stage-img img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 8px 24px #0f2a3a2e}.bd-stage-msg{box-sizing:border-box;text-align:center;height:100%;color:var(--bd-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.bd-stage-msg p{margin:0}.bd-stage-msg.is-error{color:var(--bd-bad)}.bd-confirm{background:var(--bd-warn-soft);color:#4a3600;text-align:center;border-radius:14px;margin-top:16px;padding:16px}.bd-confirm p{margin:0 0 12px}.bd-sign__head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.bd-sign__head .bd-icon{margin:0}.bd-table-wrap{border:1px solid var(--bd-line);border-radius:14px;overflow-x:auto}.bd-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.bd-table th{text-align:left;color:var(--bd-muted);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--bd-line);white-space:nowrap;background:#f4f8fb;padding:11px 12px}.bd-table td{border-bottom:1px solid #edf1f4;padding:10px 12px}.bd-table tbody tr:nth-child(2n) td{background:#fbfdfe}.bd-table .num{text-align:right;font-variant-numeric:tabular-nums}.bd-table tr.is-off td{color:#9aa7b1}.bd-history{text-align:left;margin-top:18px}.bd-history summary{cursor:pointer;color:var(--bd-accent-dark);font-weight:var(--font-weight-medium)}.bd-history ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bd-history li{font-size:var(--font-size-sm);background:#f6f9fb;border-radius:10px;grid-template-columns:90px 1fr auto;gap:10px;padding:8px 12px;display:grid}@media (width<=960px){.bd-score{grid-template-columns:minmax(0,1fr)}.bd-dossier{position:static}.bd-viewer__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.bd-viewer__rail{border-right:0;border-bottom:1px solid var(--bd-line-2);flex-direction:row;overflow-x:auto}.bd-rail{flex:none;max-width:240px}}@media (width<=640px){.bd-top{padding:12px 16px}.bd-top__clock{display:none}.bd-main{padding:16px 16px 32px}.bd-card,.bd-sheet{padding:18px}.bd-otp input{width:44px;height:56px;font-size:1.5rem}.bd-mode{grid-template-columns:minmax(0,1fr)}.bd-crit__input,.bd-totalbox__input{grid-template-columns:minmax(0,1fr);gap:10px}.bd-stepper,.bd-stepper--big{justify-self:end}.bd-done{grid-template-columns:auto minmax(0,1fr)}.bd-done .bd-btn{grid-column:1/-1}.bd-sheet__foot .bd-btn{width:100%}.bd-gauge{width:88px;height:88px}.bd-gauge__text strong{font-size:1.4rem}}.bd-closed{gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.bd-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bd-hero{isolation:isolate;color:#fff;background:linear-gradient(125deg,#053047 0%,#0a6e9e 46%,#3b4fc4 100%);border-radius:24px;padding:28px 30px 22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0a3c6e42}.bd-hero.is-signed{background:linear-gradient(125deg,#064e3b 0%,#0f766e 52%,#0e7490 100%);box-shadow:0 18px 44px #064e3b3d}.bd-hero:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff2e,#fff0 68%);border-radius:50%;width:440px;height:440px;position:absolute;top:-170px;right:-120px}.bd-hero:after{content:"";z-index:-1;background:radial-gradient(circle,#8170ff61,#8170ff00 70%);border-radius:50%;width:400px;height:400px;position:absolute;bottom:-220px;left:-90px}.bd-hero.is-signed:after{background:radial-gradient(circle,#34d39952,#34d39900 70%)}.bd-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.bd-hero__text{flex:420px;min-width:0}.bd-hero__eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.bd-hero__dot{background:#fbbf24;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite bd-beacon}@keyframes bd-beacon{0%{box-shadow:0 0 #fbbf24a6}80%,to{box-shadow:0 0 0 9px #fbbf2400}}.bd-hero h1{font-size:1.75rem;line-height:1.25;font-weight:var(--font-weight-medium);color:#fff;margin:14px 0 6px}.bd-hero p{color:#ffffffe0;max-width:64ch;margin:0;line-height:1.55}.bd-hero__stats{grid-template-columns:repeat(3,minmax(108px,auto));gap:10px;margin:0;display:grid}.bd-hero__stats div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;padding:12px 16px}.bd-hero__stats dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:#ffffffc7}.bd-hero__stats dd{white-space:nowrap;font-size:1.7rem;line-height:1.1;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;margin:4px 0 0}.bd-hero__stats dd small{font-size:.85rem;font-weight:var(--font-weight-regular);color:#ffffffb8;margin-left:4px}.bd-steps{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:18px 0 0;list-style:none;display:grid}.bd-step{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.bd-step:not(:last-child):before{content:"";background:#ffffff38;border-radius:2px;height:2px;position:absolute;top:13px;left:36px;right:-4px}.bd-step.is-done:not(:last-child):before{background:#ffffffb3}.bd-step__dot{z-index:1;width:28px;height:28px;font-size:.8rem;font-weight:var(--font-weight-medium);color:#ffffffe6;background:#ffffff1a;border:1.5px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:relative}.bd-step.is-done .bd-step__dot{color:#0a6e9e;background:#fff;border-color:#fff}.bd-hero.is-signed .bd-step.is-done .bd-step__dot{color:#0f766e}.bd-step.is-now .bd-step__dot{color:#422006;background:#fbbf24;border-color:#fde68a;box-shadow:0 0 0 5px #fbbf243d}.bd-step__text{min-width:0}.bd-step__text strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:block}.bd-step__text small{font-size:var(--font-size-xs);color:#ffffffbd;display:block}.bd-step.is-next .bd-step__text{opacity:.78}.bd-tabs{border:1px solid var(--bd-line-2);background:#e8eff5;border-radius:16px;justify-self:start;gap:6px;padding:6px;display:inline-flex}.bd-tab{all:unset;box-sizing:border-box;cursor:pointer;color:var(--bd-ink-2);font-weight:var(--font-weight-medium);border-radius:12px;align-items:center;gap:8px;padding:9px 16px;transition:background .15s,box-shadow .15s,color .15s;display:inline-flex}.bd-tab:hover:not(.is-on){background:#ffffffa6}.bd-tab.is-on{color:var(--bd-ink);background:#fff;box-shadow:0 1px 2px #0f2a3a0f,0 6px 16px #0f2a3a14}.bd-tab.is-on svg{color:var(--bd-indigo)}.bd-tab:focus-visible{box-shadow:var(--focus-ring)}.bd-tab__n{box-sizing:border-box;text-align:center;min-width:22px;color:var(--bd-accent-dark);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:1px 7px}.bd-tab.is-on .bd-tab__n{background:var(--bd-grad);color:#fff}.bd-mine{padding:24px 24px 18px}.bd-mine__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.bd-mine__head h2{align-items:center;gap:10px;font-size:1.35rem;display:flex}.bd-mine__head .bd-sheet__blind{align-items:flex-start}.bd-mine__head .bd-sheet__blind svg{flex:none;margin-top:3px}.bd-mine__count{background:var(--bd-soft);color:var(--bd-accent-dark);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px}.bd-search{box-sizing:border-box;border:1.5px solid var(--bd-line);min-width:250px;height:42px;color:var(--bd-muted);background:#fbfdfe;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.bd-search:focus-within{border-color:var(--bd-accent);box-shadow:var(--focus-ring);background:#fff}.bd-search input{min-width:0;font:inherit;color:var(--bd-ink);background:0 0;border:0;outline:none;flex:1;padding:0}.bd-flash{color:#14532d;font-size:var(--font-size-sm);background:linear-gradient(135deg,#e9f8ef,#e7f4f8);border:1px solid #c8e8d4;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 8px 8px 14px;animation:.2s ease-out bd-rise;display:flex}.bd-flash>svg{color:var(--bd-ok);flex:none}.bd-flash .bd-iconbtn{color:#2f6b47;margin-left:auto}.bd-iconbtn--sm{border-radius:9px;width:30px;height:30px}.bd-mlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bd-mrow{border:1px solid var(--bd-line-2);background:#fff;border-radius:16px;transition:border-color .15s,box-shadow .15s,background .15s}.bd-mrow:hover{border-color:#cfdde8;box-shadow:0 4px 14px #0f2a3a0f}.bd-mrow.is-open{border-color:color-mix(in srgb, var(--bd-indigo) 35%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--bd-indigo) 8%, transparent), 0 12px 30px #0f2a3a14}.bd-mrow.is-off{background:#fafbfc}.bd-mrow.is-off .bd-mrow__who strong,.bd-mrow.is-off .bd-mscore{color:#98a6b1}.bd-mrow.is-flash{animation:2.6s ease-out bd-flash}@keyframes bd-flash{0%,35%{background:#ecfdf3;border-color:#9fdcb8}to{background:#fff}}.bd-mrow__main{grid-template-columns:48px minmax(170px,1.15fr) minmax(150px,1fr) 100px 116px;grid-template-areas:"av who bars score btn";align-items:center;gap:16px;padding:12px 14px 12px 12px;display:grid}.bd-mavatar{width:48px;height:48px;font-size:.95rem;font-weight:var(--font-weight-medium);letter-spacing:.02em;color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--hue) 62%, #fff), var(--hue));box-shadow:0 4px 10px color-mix(in srgb, var(--hue) 24%, transparent);border-radius:14px;grid-area:av;place-items:center;display:grid;overflow:hidden}.bd-mavatar img{object-fit:cover;width:100%;height:100%}.bd-mrow__who{flex-direction:column;grid-area:who;gap:1px;min-width:0;display:flex}.bd-mrow__who>strong{color:var(--bd-ink);letter-spacing:.01em;font-size:1.08rem}.bd-mrow__who>span:not(.bd-mrow__tags){color:var(--bd-ink-2);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bd-mrow__tags{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.bd-pill{white-space:nowrap;font-style:normal;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--bd-ink-2);background:#eef3f7;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.bd-pill--amended{color:#5b21b6;background:#f1ecff}.bd-mrow__note{font-size:var(--font-size-sm);color:var(--bd-muted);grid-area:bars}.bd-mrow__main>.bd-btn{grid-area:btn;justify-self:end}.bd-mine.is-readonly .bd-mrow__main{grid-template-columns:48px minmax(170px,1.15fr) minmax(150px,1fr) 100px;grid-template-areas:"av who bars score"}.bd-bars{grid-area:bars;gap:4px;height:10px;display:flex}.bd-bars__seg{background:color-mix(in srgb, var(--hue) 13%, #eef2f5);border-radius:999px;flex-basis:0;min-width:10px;position:relative;overflow:hidden}.bd-bars__seg i{background:linear-gradient(90deg, color-mix(in srgb, var(--hue) 58%, #fff), var(--hue));border-radius:999px;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.bd-mscore{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--bd-muted);grid-area:score}.bd-mscore strong{font-size:1.5rem;font-weight:var(--font-weight-medium);color:var(--bd-ink)}.bd-mscore span{font-size:var(--font-size-sm);margin-left:3px}.bd-empty{color:var(--bd-muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 16px;display:flex}.bd-empty p{margin:0}.bd-empty__icon{background:var(--bd-soft);width:56px;height:56px;color:var(--bd-accent);border-radius:16px;place-items:center;display:grid}.bd-amend{background:linear-gradient(#f7f8ff 0%,#fbfdfe 100%);border:1px dashed #c6d0f2;border-radius:14px;margin:0 12px 12px;padding:18px 18px 16px;animation:.18s ease-out bd-rise}.bd-amend__head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.bd-amend__head p{font-size:var(--font-size-sm);color:var(--bd-muted);margin:0}.bd-amend__badge{background:var(--bd-grad);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;display:inline-flex;box-shadow:0 4px 12px #2f5fd047}.bd-amend .bd-mode{background:#e9edf8}.bd-amend__foot{z-index:2;border:1px solid var(--bd-line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0f2a3a1a}.bd-amend__actions{flex-wrap:wrap;gap:8px;display:flex}.bd-delta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bd-delta>span:not(.bd-delta__of){flex-direction:column;line-height:1.1;display:flex}.bd-delta small{font-size:var(--font-size-xs);color:var(--bd-muted);text-transform:uppercase;letter-spacing:.06em}.bd-delta strong{font-size:1.35rem;font-weight:var(--font-weight-medium)}.bd-delta__was strong{color:#8a99a6}.bd-delta__now strong{color:#1e3a8a}.bd-delta__arrow{color:#9fb2c0}.bd-delta__of{font-size:var(--font-size-sm);color:var(--bd-muted);align-self:flex-end;padding-bottom:2px}.bd-delta__chip{font-style:normal;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 10px}.bd-delta__chip.is-up{background:var(--bd-ok-soft);color:var(--bd-ok)}.bd-delta__chip.is-down{color:#b42318;background:#fdecea}.bd-delta__chip.is-same{color:var(--bd-muted);background:#eef2f5}.bd-modal__icon--amend{background:linear-gradient(135deg,#7c3aed,#2f5fd0);box-shadow:0 8px 20px #6d28d952}.bd-swap{justify-content:center;align-items:center;gap:14px;display:flex}.bd-swap>div{border-radius:16px;flex-direction:column;align-items:center;min-width:104px;padding:10px 18px;display:flex}.bd-swap small{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--bd-muted)}.bd-swap strong{font-size:2.1rem;line-height:1.15;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.bd-swap__old{background:#f3f5f7}.bd-swap__old strong{color:#8a99a6;-webkit-text-decoration:line-through #8a99a68c;text-decoration:line-through #8a99a68c;text-decoration-thickness:2px}.bd-swap__new{background:linear-gradient(135deg,#eef6fb,#f0eeff)}.bd-swap__new strong{color:#1e3a8a}.bd-swap__arrow{color:var(--bd-indigo);flex:none}.bd-modal--amend .bd-modal__mode{flex-wrap:wrap}.bd-modal__switch{color:#5b21b6;font-size:var(--font-size-xs);background:#f1ecff;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.bd-modal__list li.is-changed{background:color-mix(in srgb, var(--hue) 8%, #fff)}.bd-modal__list li:not(.is-changed){opacity:.72}.bd-modal__list s{color:#9aa7b1;font-weight:var(--font-weight-regular);margin-right:2px}.bd-signoff .bd-lead .bd-pill{vertical-align:1px}.bd-table--sheet th.is-me{color:#4c1d95;background:#f1ecff}.bd-table--sheet tbody tr td.is-me{background:#faf8ff}.bd-table--sheet th.bd-avgcol{color:var(--bd-ink);background:#e9f2f9}.bd-table--sheet tbody tr td.bd-avgcol{background:#f3f8fc}.bd-table td.is-amended{color:#5b21b6;font-weight:var(--font-weight-medium)}.bd-you{background:var(--bd-grad);color:#fff;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:.7rem;display:inline-flex}.bd-cellflag{color:#6d28d9;vertical-align:-3px;background:#ede7ff;border-radius:6px;place-items:center;width:18px;height:18px;margin-left:5px;display:inline-grid}.bd-legend{font-size:var(--font-size-sm);color:var(--bd-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.bd-legend>span{align-items:center;gap:6px;display:inline-flex}.bd-legend .bd-link{font-size:var(--font-size-sm);margin-left:auto}@media (prefers-reduced-motion:reduce){.bd-hero__dot,.bd-mrow.is-flash,.bd-amend,.bd-flash{animation:none}.bd-bars__seg i{transition:none}}@media (width<=960px){.bd-mrow__main{grid-template-columns:48px minmax(0,1fr) auto auto;grid-template-areas:"av who score btn""bars bars bars bars";row-gap:12px}.bd-mine.is-readonly .bd-mrow__main{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"av who score""bars bars bars"}.bd-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}}@media (width<=720px){.bd-hero{padding:22px 18px 18px}.bd-hero h1{font-size:1.4rem}.bd-hero__stats{gap:8px}.bd-hero__stats div{padding:10px 12px}.bd-hero__stats dd{font-size:1.35rem}.bd-hero__stats dd small{margin-left:2px;font-size:.75rem}.bd-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.bd-step:not(:last-child):before{display:none}.bd-tabs{justify-self:stretch;display:flex}.bd-tab{flex:1;justify-content:center}.bd-search{width:100%;min-width:0}}@media (width<=560px){.bd-mine{padding:18px 14px 14px}.bd-mrow__main{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"av who score""bars bars bars""btn btn btn"}.bd-mavatar{width:44px;height:44px}.bd-mrow__main>.bd-btn{justify-self:stretch}.bd-amend{margin:0 8px 8px;padding:14px 12px}.bd-amend__actions{width:100%}.bd-amend__actions .bd-btn{white-space:nowrap;flex:1;padding:0 12px}.bd-swap{gap:8px}.bd-swap>div{min-width:0;padding:8px 12px}}.av{background:var(--color-background);min-height:100vh;color:var(--color-text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.av-top{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-band-deep);color:var(--color-text-on-deep);display:flex}.av-top img{background:#fff;border-radius:50%;flex:none;padding:2px}.av-top strong{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);display:block}.av-top span{font-size:var(--font-size-xs);color:var(--color-on-deep-muted)}.av-main{width:100%;max-width:560px;padding:var(--space-5) var(--space-4) var(--space-8);box-sizing:border-box;flex:1;margin:0 auto}.av-checking{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-8) 0;color:var(--color-text-secondary);display:flex}.av-spin{animation:1s linear infinite av-spin}@keyframes av-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.av-spin{animation:none}}.av-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.av-verdict{align-items:center;gap:var(--space-3);padding:var(--space-4);font-size:var(--font-size-lg);line-height:1.3;display:flex}.av-verdict svg{flex:none}.av-verdict strong{font-weight:var(--font-weight-medium)}.av-verdict--ok{background:var(--color-success-soft);color:var(--color-success)}.av-verdict--bad{background:var(--color-danger-soft);color:var(--color-danger)}.av-person{gap:var(--space-4);padding:var(--space-4);align-items:flex-start;display:flex}.av-photo{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background);flex:none;width:112px;height:134px}.av-photo--none{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);justify-content:center;align-items:center;display:flex}.av-facts{min-width:0;margin:0}.av-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-2)}.av-facts dt:first-child{margin-top:0}.av-facts dd{overflow-wrap:anywhere;margin:0}.av-roll{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.av-hint{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border-soft);margin:0}@media (width<=380px){.av-person{flex-direction:column;align-items:center}.av-facts{align-self:stretch}}.quota-flag{border:1px solid var(--color-warning);border-left:5px solid var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-sm,6px);color:var(--color-text);font-size:var(--font-size-sm,.9rem);margin-top:.4rem;padding:.45rem .65rem}.quota-flag--applied{border-color:var(--color-danger,#c0392b);border-left-color:var(--color-danger,#c0392b);background:var(--color-danger-soft,#fde8e6)}.quota-flag__head{align-items:center;gap:.4rem;display:flex}.quota-flag__icon{color:var(--color-warning-text);display:inline-flex}.quota-flag--applied .quota-flag__icon,.quota-flag--applied .quota-flag__mark{color:var(--color-danger)}.quota-flag__claims{flex-direction:column;gap:.15rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.quota-flag__claims li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.quota-flag__note{font-size:var(--font-size-xs,.8rem);color:var(--color-text-secondary);margin:.35rem 0 0}.quota-flag--compact{align-items:center;gap:var(--space-1) var(--space-2);padding:2px var(--space-1) 2px var(--space-2);border-width:1px 1px 1px 3px;border-color:color-mix(in srgb, var(--color-warning) 45%, transparent);border-left-color:var(--color-warning);flex-wrap:wrap;margin-top:0;display:inline-flex}.quota-flag--compact.quota-flag--applied{border-color:color-mix(in srgb, var(--color-danger) 35%, transparent);border-left-color:var(--color-danger)}.quota-flag__mark{color:var(--color-warning-text);cursor:help;border-radius:var(--radius-sm);display:inline-flex}.quota-flag__mark:focus-visible{box-shadow:var(--focus-ring);outline:none}.quota-flag__claim{align-items:center;gap:2px;display:inline-flex}.quota-flag__name{font-weight:var(--font-weight-medium);white-space:nowrap}.al{flex-direction:column;gap:1rem;display:flex}.al__stale-banner{border:1px solid var(--color-warning);border-left:5px solid var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.al__stale-banner>div{flex:16rem}.al__stale-banner svg{color:var(--color-warning)}.al__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.al__meta{gap:var(--space-1) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.al__meta li{align-items:center;gap:var(--space-2);display:inline-flex}.al__meta svg{color:var(--color-text-secondary);flex-shrink:0}.al__muted{color:var(--color-text-secondary);font-weight:400}.al__actions{flex-wrap:wrap;gap:.5rem;display:flex}.al__centre{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.al__centre-head{font-size:var(--font-size-md,1rem);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:.6rem 1rem;display:flex}.al__centre-name{flex:auto}.al__pill{font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;padding:.15rem .6rem;font-weight:500}.al__building{padding:.25rem 1rem .75rem}.al__building+.al__building{border-top:1px dashed var(--color-border)}.al__building-head{font-size:var(--font-size-sm);align-items:center;gap:.4rem;margin:.5rem 0 .25rem;display:flex}.al__floor{border-left:3px solid var(--color-border);margin:.25rem 0 .5rem .25rem;padding-left:.75rem}.al__floor-head{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;gap:.4rem;margin:.35rem 0;font-weight:600;display:flex}.al__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.al__table th,.al__table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.4rem .6rem}.al__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.al__room{white-space:nowrap}.al__room svg{vertical-align:-2px;color:var(--color-text-secondary)}.al__range{font-variant-numeric:tabular-nums;white-space:nowrap}.al__dash{color:var(--color-text-secondary);margin:0 .35rem}.al__num{font-variant-numeric:tabular-nums;text-align:right!important}.al__when{white-space:nowrap;color:var(--color-text-secondary)}.al__dl{white-space:nowrap;text-align:right!important}.al__room--stale td{background:var(--color-warning-soft)}.al__stale-badge{font-size:var(--font-size-xs);background:var(--color-warning);color:#1a1a1a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-weight:600;display:inline-flex}@media (width<=640px){.al__building{padding:.25rem .5rem .75rem}.al__floor{margin-left:0;padding-left:.4rem}.al__when{white-space:normal}}.spc{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.spc-status{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.spc-status svg{flex:none;margin-top:1px}.spc-status--ok{background:var(--color-success-soft);color:var(--color-success)}.spc-status--warning{background:var(--color-warning-soft);color:var(--color-text-primary)}.spc-status--error{background:var(--color-danger-soft);color:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.spc-status__title{font-weight:var(--font-weight-medium)}.spc-status__sub{font-size:var(--font-size-sm);color:var(--color-text-primary);margin-top:2px}.spc-status__sub strong{font-weight:var(--font-weight-medium);color:var(--color-danger)}.spc-status__hint{font-size:var(--font-size-sm);margin-top:var(--space-1)}.spc-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.spc-group--error{border-left:4px solid var(--color-danger)}.spc-group--warning{border-left:4px solid var(--color-warning)}.spc-group__title{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-background);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;display:flex}.spc-group--error .spc-group__title{color:var(--color-danger)}.spc-group--warning .spc-group__title{color:var(--color-text-primary)}.spc-group__n{border-radius:var(--radius-pill);text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;font-size:var(--font-size-xs);padding:0 6px}.spc-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.spc-list li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.spc-list__msg{overflow-wrap:anywhere;flex:320px}.spc-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.spc-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--font-size-xs);color:var(--color-primary-dark)}.spc-chip:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.spc-more{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.spc-table-head{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.spc-table-head strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.spc-toggle{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--color-text-secondary);display:inline-flex}.spc-toggle input{accent-color:var(--color-primary)}.spc-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:360px;overflow:auto}.spc-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.spc-table th{z-index:1;text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);position:sticky;top:0}.spc-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.spc-table tbody tr:last-child td{border-bottom:0}.spc-row--error td{background:color-mix(in srgb, var(--color-danger-soft) 70%, transparent)}.spc-row--error td:first-child{box-shadow:inset 3px 0 0 var(--color-danger)}.spc-row--warning td{background:color-mix(in srgb, var(--color-warning-soft) 60%, transparent)}.spc-row--warning td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.spc-num{text-align:right;font-variant-numeric:tabular-nums}.spc-mono{font-variant-numeric:tabular-nums;white-space:nowrap}.spc-when,.spc-nowrap{white-space:nowrap}.spc-state{min-width:160px}.spc-missing{font-size:var(--font-size-xs);color:var(--color-danger);font-style:italic}.spc-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:4px;display:inline-flex}.spc-badge--error{color:var(--color-danger)}.spc-badge--warning{color:var(--color-text-primary)}.spc-badge--ok{color:var(--color-success)}@keyframes spc-flash{0%{outline-color:var(--color-primary)}to{outline-color:#0000}}.spc-flash td{outline:2px solid var(--color-primary);outline-offset:-2px;animation:1.6s ease-out forwards spc-flash}.plan-line{border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-surface);font-size:var(--font-size-sm,.9rem);padding:.5rem .75rem}.plan-line--open{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.plan-line--committed{border-left-color:var(--color-success);background:var(--color-success-soft)}.plan-line--locked{border-left-color:var(--color-text-secondary)}.plan-line--not_ready{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.sp{gap:var(--space-4);flex-direction:column;display:flex}.sp__head{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.sp__head .sp__post{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.sp__circular{margin:var(--space-1) 0 0;color:var(--color-text-secondary)}.sp__facts{gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border-soft);flex-wrap:wrap;display:flex}.sp__fact{min-width:0;margin:0}.sp__fact dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sp__fact dd{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.sp__fact-list{flex-direction:column;display:flex}.sp__fact-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);display:block}.sp__problems{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--color-border-soft);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.sp__problems>svg{color:var(--color-warning-text);flex:none;margin-top:2px}.sp__problems h3{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.sp__problems ol{margin:var(--space-2) 0;gap:var(--space-1);padding-left:1.25rem;display:grid}.sp__problems p{color:var(--color-text-secondary);margin:0}.sp__tools{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sp__search{align-items:center;gap:var(--space-2);min-width:min(100%,16rem);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);height:40px;color:var(--color-text-secondary);flex:0 24rem;display:flex;position:relative}.sp__search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.sp__search input{min-width:0;font:inherit;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;flex:1}.sp__search input::-webkit-search-cancel-button{appearance:none;display:none}.sp__search-clear{border-radius:var(--radius-pill);cursor:pointer;width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp__search-clear:hover{color:var(--color-text-primary);background:var(--color-border-soft)}.sp__search-clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp__hit:empty{display:none}.sp__hit{font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.sp__hit--ok{background:var(--color-primary-soft);color:var(--color-primary-dark)}.sp__hit--warn{background:var(--color-warning-soft);color:var(--color-warning-text)}.sp__hit--none{background:var(--color-danger-soft);color:var(--color-danger)}.sp__centre{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.sp__centre .sp__centre-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-primary-soft);border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;margin:0;display:flex}.sp__centre-head>svg{color:var(--color-primary);flex:none}.sp__centre-name{flex:10rem;min-width:0}.sp__counts{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sp__building{padding:var(--space-3) var(--space-5) var(--space-4)}.sp__building+.sp__building{border-top:1px solid var(--color-border-soft)}.sp__building .sp__building-head{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.sp__building-head>svg{color:var(--color-text-secondary);flex:none;align-self:center}.sp__floor-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.sp__floor+.sp__floor{margin-top:var(--space-4)}.sp__floor .sp__floor-head{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.sp__table-wrap{overflow-x:auto}.sp__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.sp__table th,.sp__table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-soft)}.sp__table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.sp__table tbody tr:last-child td{border-bottom:0}.sp__table tbody tr:hover td{background:var(--color-background)}.sp__col-sl{white-space:nowrap;width:3.5rem;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sp__col-room{white-space:nowrap;width:8rem}td.sp__col-room{font-weight:var(--font-weight-medium)}.sp__col-range{width:16rem}.sp__range{font-variant-numeric:tabular-nums;white-space:nowrap}.sp__dash{margin:0 var(--space-2);color:var(--color-text-secondary)}.sp__num{font-variant-numeric:tabular-nums;white-space:nowrap;width:7rem;text-align:right!important}.sp__planned{color:var(--color-warning-text);font-size:var(--font-size-xs)}.sp__when{white-space:nowrap}.sp__fill{width:100%}.sp__problem{color:var(--color-warning-text)}.sp__problem svg{vertical-align:-2px;margin-right:var(--space-2);flex:none}.sp__room--problem td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.sp__room--hit td,.sp__table tbody tr.sp__room--hit:hover td{background:var(--color-primary-soft)}.sp__room--hit td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}@media (width<=640px){.sp__head,.sp__centre .sp__centre-head{padding:var(--space-3) var(--space-4)}.sp__building{padding:var(--space-3) var(--space-2) var(--space-3)}.sp__table thead tr,.sp__table tbody tr{border-bottom:1px solid var(--color-border-soft);grid-template-columns:2.25rem 3.5rem minmax(0,1fr) auto;display:grid}.sp__table tbody tr:last-child{border-bottom:0}.sp__table th,.sp__table td{width:auto;padding:var(--space-2);border-bottom:0}.sp__table th.sp__th-extra,.sp__table .sp__fill{display:none}.sp__table td.sp__when,.sp__table td.sp__problem{grid-column:2/-1;padding-top:0}.sp__table td.sp__problem:empty{display:none}.sp__room--problem td:first-child,.sp__room--hit td:first-child{box-shadow:none}.sp__table tr.sp__room--problem{box-shadow:inset 3px 0 0 var(--color-warning)}.sp__table tr.sp__room--hit{box-shadow:inset 3px 0 0 var(--color-primary);background:var(--color-primary-soft)}}.ops-console .toolbar{margin-bottom:var(--space-3)}.ops-console__bulk{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ops-console__count{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-right:auto}.ops-console__bulk .field__input{height:36px}.asrch__bar{align-items:center;gap:var(--space-2);min-height:52px;padding:5px 6px 5px var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s,box-shadow .15s;display:flex}.asrch__bar:hover:not(:focus-within){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.asrch__bar:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.asrch__bar-icon{color:var(--color-text-secondary);flex:none}.asrch__q{min-width:0;height:40px;font:inherit;font-size:var(--font-size-base);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;padding:0}.asrch__q::placeholder{color:var(--color-text-secondary);opacity:.8}.asrch__q::-webkit-search-cancel-button{appearance:none;display:none}.asrch__clear{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.asrch__clear:hover{background:var(--color-primary-soft);color:var(--color-text-primary)}.asrch__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.asrch__toggle.is-open{background:var(--color-primary-soft);color:var(--color-primary-dark)}.asrch__n{border-radius:var(--radius-pill);text-align:center;background:var(--color-primary);min-width:20px;color:var(--color-text-on-primary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;padding:0 6px;line-height:20px}.asrch__chips{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.asrch__chip{border-radius:var(--radius-pill);background:var(--color-primary-soft);max-width:100%;color:var(--color-primary-deep);border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.asrch__chip-label,.asrch__chip-x,.asrch__clear-all{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.asrch__chip-label{padding:4px var(--space-1) 4px var(--space-3);border-radius:var(--radius-pill) 0 0 var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.asrch__chip-x{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:26px;height:26px;margin-right:3px;padding:0;display:inline-flex}.asrch__chip-label:hover{text-decoration:underline}.asrch__chip-x:hover{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.asrch__chip-label:focus-visible,.asrch__chip-x:focus-visible,.asrch__clear-all:focus-visible{box-shadow:var(--focus-ring);outline:none}.asrch__clear-all{padding:4px var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-dark);border-radius:var(--radius-sm)}.asrch__clear-all:hover{text-decoration:underline}.asrch__panel{margin-top:var(--space-3)}.asrch__groups{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asrch__group{min-width:0}.asrch__legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-soft)}.asrch__fields{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.asrch__fields .field{margin:0}.asrch__range{align-items:center;gap:var(--space-2);display:flex}.asrch__range .field__input{min-width:0}.asrch__dash,.asrch select.field__input.asrch__any{color:var(--color-text-secondary)}.asrch select.field__input option{color:var(--color-text-primary)}.asrch__actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);justify-content:flex-end}.asrch__results{margin-top:var(--space-5)}@media (width<=1100px){.asrch__groups{grid-template-columns:minmax(0,1fr)}.asrch__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.aprof-head{margin-top:var(--space-2);align-items:center}.aprof-id{align-items:center;gap:var(--space-3);min-width:0;display:flex}.aprof-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px;display:block}.aprof-name{margin:0}.aprof-facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.aprof-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.aprof-facts dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:2px 0 0}.aprof-addresses{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.aprof-addresses .aprof-facts{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.aprof-subhead{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.aprof-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.aprof-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.aprof-table th{text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.aprof-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top;color:var(--color-text-primary)}.aprof-table tbody tr:last-child td{border-bottom:0}.aprof-num{font-variant-numeric:tabular-nums;white-space:nowrap}.aprof-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:220px}.aprof-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.aprof-table tr.aprof-has-note td{padding-bottom:var(--space-1);border-bottom:0}.aprof-note td{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);padding-top:0}.aprof-note__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.aprof-docs{margin:0;padding:0;list-style:none}.aprof-docs li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-soft);display:flex}.aprof-docs li:last-child{border-bottom:0}.aprof-media{align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.aprof-media figure{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.aprof-media figcaption{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.aprof-photo{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:120px;height:120px;display:block}.aprof-sign{object-fit:contain;max-width:240px;height:56px;display:block}.atx-table .dt__table td{vertical-align:middle}.atx-lines{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line;margin-top:2px}.atx-lines:empty{display:none}.atx-seg{border-radius:var(--radius-pill);background:var(--color-border-soft);grid-auto-flow:column;gap:4px;padding:4px;display:inline-grid}.atx-seg__btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-primary-dark);padding:7px 16px}.atx-seg__btn:hover{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.atx-seg__btn:focus-visible{box-shadow:var(--focus-ring)}.atx-seg__btn.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}.atx-seg__btn:disabled{cursor:default;opacity:.6}.atx-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.atx-head .atx-seg{height:42px}@media (width<=40rem){.atx-head{grid-template-columns:minmax(0,1fr)}}.atx-editor{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .15s,box-shadow .15s;overflow:hidden}.atx-editor:hover:not(:focus-within){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.atx-editor:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.atx-editor.is-invalid{border-color:var(--color-danger)}.atx-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));padding:4px 6px;display:flex}.atx-editor__tools{align-items:center;gap:2px;display:flex}.atx-editor__body{min-height:12rem;max-height:min(42vh,24rem);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 45%, transparent) transparent;outline:none;line-height:1.65;overflow-y:auto}.atx-editor__body:lang(bn){font-family:var(--font-bengali);font-size:var(--font-size-base);line-height:1.9}.atx-editor__body :is(b,strong){font-weight:inherit}.atx-editor__body :is(i,em){font-style:inherit}.atx-fit{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;min-height:1.5em;line-height:1.45;font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.atx-fit__dot{background:var(--color-success);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.4em}.atx-fit__meter{border-radius:var(--radius-pill);background:var(--color-border-soft);flex:none;width:72px;height:6px;margin-top:.48em;position:relative;overflow:hidden}.atx-fit__text{min-width:0}.atx-fit__meter>i{border-radius:inherit;background:var(--color-success);position:absolute;inset:0 auto 0 0}.atx-fit--shrunk .atx-fit__dot,.atx-fit--shrunk .atx-fit__meter>i{background:var(--color-warning)}.atx-fit--shrunk{color:var(--color-warning-text)}.atx-fit--too-long{color:var(--color-danger)}.atx-fit--too-long .atx-fit__dot{background:var(--color-danger)}.atx-fit.is-stale{opacity:.6}.atx-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.atx-foot__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}@media (width<=40rem){.atx-table--templates .dt__table :is(th,td):is(:nth-child(3),:nth-child(5)){display:none}}.atx-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.atx-cols{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=40rem){.atx-cols{grid-template-columns:minmax(0,1fr)}}.atx-col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.atx-col__head{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.atx-textarea{height:auto;min-height:4.5rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.atx-textarea:lang(bn),.atx-input-bn{font-family:var(--font-bengali)}.atx-field-fit{min-height:0;margin:2px 0 0}.atx-sig{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.atx-paper{background:var(--color-paper);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);width:240px;height:72px;color:color-mix(in srgb, var(--color-paper-ink) 55%, var(--color-paper));font-size:var(--font-size-sm);flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.atx-paper img{object-fit:contain;max-width:100%;max-height:100%;display:block}.atx-paper--sm{border-radius:6px;width:120px;height:36px;padding:3px}.atx-sig__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.lhx{--lhx-shadow-lg:0 14px 40px #06384f2e;gap:var(--space-4);flex-direction:column;padding-bottom:96px;display:flex}.lhx-back{margin-bottom:calc(-1 * var(--space-2))}.lhx-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.lhx-hero__text{min-width:0}.lhx-hero h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);margin:0}.lhx-hero__chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lhx-hero__chip{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.lhx-hero__chip.is-ok{background:var(--color-success-soft);color:var(--color-success);border-color:#0000}.lhx-hero__chip.is-warn{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:#0000}.lhx-hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.lhx-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.lhx-editor{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.lhx-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);container:lhx-card/inline-size}.lhx-card__head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.lhx-card__head h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);flex:1;margin:0}.lhx-card__status{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.lhx-note{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.lhx-slots{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lhx-slot{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);align-items:flex-start;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lhx-slot.is-dragging{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--focus-ring)}.lhx-slot__img{border-radius:var(--radius-md);background:#fff conic-gradient(#eef2f6 25%, #fff 0 50%, #eef2f6 0 75%, #fff 0) 0 0 / 12px 12px;border:1px solid var(--color-border);flex:none;place-items:center;width:76px;height:76px;display:grid}.lhx-slot__img img,.lhx-slot__img>span:not(.lhx-slot__none){object-fit:contain;width:60px;height:60px;display:block}.lhx-slot__img.is-dim img{opacity:.4}.lhx-slot__none{color:#84919c;font-size:var(--font-size-lg)}.lhx-slot__text{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.lhx-slot__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.lhx-slot__actions{flex-wrap:wrap;gap:4px;display:flex}@container lhx-card (width<=34rem){.lhx-slots{grid-template-columns:minmax(0,1fr)}}.lhx-presets{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@container lhx-card (width>=46rem){.lhx-presets{grid-template-columns:repeat(6,minmax(0,1fr))}}.lhx-preset{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:8px;padding:10px;transition:border-color .12s,background-color .12s;display:flex;position:relative}.lhx-preset:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-background)}.lhx-preset:focus-visible{box-shadow:var(--focus-ring)}.lhx-preset:disabled{cursor:default;opacity:.6}.lhx-preset.is-active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-soft), var(--shadow-md)}.lhx-preset__band{border-radius:4px;height:16px}.lhx-preset__dots{gap:5px;display:flex}.lhx-preset__dots i{border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.lhx-preset__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.lhx-preset__tick{background:var(--color-primary);width:22px;height:22px;color:var(--color-text-on-primary);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.lhx-lines{gap:var(--space-3);flex-direction:column;display:flex}.lhx-line{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-left:4px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(90deg, color-mix(in srgb, var(--line) 7%, var(--color-surface)), var(--color-surface) 45%);align-items:flex-start;transition:box-shadow .15s;display:flex}.lhx-line:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--line) 22%, transparent)}.lhx-line.is-hidden{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-background) 50%, var(--color-surface)) 0 8px, var(--color-border-soft) 8px 16px)}.lhx-line__num{background:var(--line);color:#fff;width:28px;height:28px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:0 3px 8px color-mix(in srgb, var(--line) 35%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.lhx-line__body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.lhx-line__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:32px;display:flex}.lhx-line__head .lhx-color{margin-left:auto}.lhx-line__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.lhx-text.field__input{width:100%;height:auto;min-height:42px;padding:9px var(--space-3);resize:none;box-sizing:border-box;line-height:1.45;display:block;overflow:hidden}.lhx-tag{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;padding:2px 8px}.lhx-tag--bangla{background:var(--color-success-soft);color:var(--color-success)}.lhx-tag--english{background:var(--color-primary-soft);color:var(--color-primary-dark)}.lhx-tag--hidden{background:var(--color-border-soft);color:var(--color-text-secondary)}.lhx-color{flex:none;align-items:center;gap:6px;display:flex}.lhx-swatch{cursor:pointer;background:var(--sw);width:28px;height:28px;box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-border);border-radius:50%;transition:transform .12s;display:block;position:relative}.lhx-swatch:hover{transform:scale(1.08)}.lhx-swatch:focus-within{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary)}.lhx-swatch input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.lhx-hex.field__input{width:5.75rem;height:32px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em;padding:0 8px}.lhx-accents{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.lhx-accents--top{margin:0 0 var(--space-3);border-top:0;padding:0}.lhx-accent{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-background);display:flex}.lhx-accent__label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.lhx-titles{gap:var(--space-2);flex-direction:column;display:flex}.lhx-titlerow{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid #0000;flex-direction:column;gap:6px;transition:border-color .12s,background-color .12s;display:flex}.lhx-titlerow.is-on{border-left-color:var(--line);background:color-mix(in srgb, var(--line) 6%, var(--color-surface))}.lhx-titlerow .lhx-line__head{min-height:24px}.lhx-linkbtn{all:unset;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);margin-left:auto}.lhx-linkbtn:hover{text-decoration:underline}.lhx-linkbtn:focus-visible{box-shadow:var(--focus-ring);border-radius:4px}.lhx-linkbtn:disabled{cursor:default;opacity:.6;text-decoration:none}.lhx-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:5rem}.lhx-preview__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lhx-preview__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.lhx-seg{border-radius:var(--radius-pill);background:var(--color-border-soft);gap:4px;padding:4px;display:grid}.lhx-seg--mode{grid-template-columns:repeat(2,auto)}.lhx-seg--docs{border-radius:var(--radius-md);grid-template-columns:repeat(6,minmax(0,1fr))}.lhx-seg__btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-primary-dark);white-space:nowrap;padding:6px 10px}.lhx-seg--docs .lhx-seg__btn{white-space:normal;border-radius:6px;padding:6px 4px;line-height:1.25}.lhx-seg__btn:hover{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.lhx-seg__btn:focus-visible{box-shadow:var(--focus-ring)}.lhx-seg__btn.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}.lhx-stage{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-border-soft)}.lhp-sheet{background:var(--color-paper);width:100%;color:var(--color-paper-ink);box-shadow:var(--lhx-shadow-lg);border-radius:2px;position:relative;overflow:hidden;container-type:inline-size}.lhp-pagewrap{justify-content:center;display:flex}.lhp-sheet--page{width:min(100%,max(220px,70.6651vh - 18.0196rem))}.lhp-close{flex-direction:column;display:flex}.lhp-gap{place-items:center;height:22px;display:grid}.lhp-gap span{border-top:2px dotted #9fb0bd;width:38%}.lhp-text{font-family:var(--font-print);align-items:center;display:flex;position:absolute;overflow:hidden}.lhp-text.is-bn{font-family:var(--font-bengali)}.lhp-text>span{text-align:center;overflow-wrap:anywhere;width:100%;line-height:1.2;display:block}.lhp-text.is-right>span{text-align:right}.lhp-img{place-items:center;display:grid;position:absolute}.lhp-img img,.lhp-img>span{object-fit:contain;width:100%;height:100%;display:block}.lhp-rule{border-top:max(1px, calc(var(--u) * 1)) solid;height:0;position:absolute}.lhp-rule--dashed{border-top-style:dashed}.lhp-rule--hair{border-top:max(1px, calc(var(--u) * .5)) solid #d8e0e6}.lhp-band{border-radius:calc(var(--u) * 3);position:absolute}.lhp-bar{border-radius:calc(var(--u) * 2);background:#e3e9ee;position:absolute}.lhp-body{flex-direction:column;gap:1.6cqw;display:flex;position:absolute;overflow:hidden}.lhx-sk-rows{flex-direction:column;gap:1.2cqw;display:flex}.lhx-sk-panel>.lhx-sk-rows,.lhx-sk-person>.lhx-sk-rows{flex:1}.lhx-sk-rows i,.lhx-sk-rows b{background:#e3e9ee;border-radius:.4cqw;height:.85cqw;display:block}.lhx-sk-rows i:nth-child(2n){width:84%}.lhx-sk-rows i:nth-child(3n){width:66%}.lhx-sk-rows b{background:#cfd9e1;width:55%;height:1.8cqw}.lhx-sk-rows--tight{gap:.9cqw}.lhx-sk-sub{background:#d3e2ec;border-radius:.4cqw;align-self:center;width:55%;height:1.2cqw}.lhx-sk-panel,.lhx-sk-person{background:#f4f7fa;border:1px solid #e3e9ee;border-radius:.7cqw;align-items:stretch;gap:2cqw;padding:2cqw;display:flex}.lhx-sk-person{background:0 0;border:0;padding:0}.lhx-sk-photo{background:#fff;border:1px solid #c9d6e0;border-radius:.4cqw;flex:none;width:13cqw;height:16cqw}.lhx-sk-sign,.lhx-sk-signatory{align-self:flex-end;width:38%}.lhx-sk-sign{border-top:1px solid #b8c6d1;margin-top:2cqw}.lhx-sk-signatory{margin-top:auto}.lhx-sk-signatory .lhx-sk-rows i{width:100%;margin:0 auto}.lhx-sk-signatory .lhx-sk-rows i:nth-child(n+2){width:80%}.lhx-sk-strip{background:#edf2f6;border-radius:.4cqw;height:3cqw}.lhx-sk-title{background:#cfd9e1;border-radius:.4cqw;align-self:center;width:30%;height:1.3cqw}.lhx-sk-title--left{align-self:flex-start;width:26%}.lhx-sk-section{background:#c3d4e0;border-radius:.6cqw;height:2.8cqw}.lhx-sk-meta{width:62%}.lhx-sk-pair{justify-content:space-between;align-items:flex-end;gap:2cqw;display:flex}.lhx-sk-pair .lhx-sk-meta{width:40%}.lhx-sk-pair--foot{margin-top:auto}.lhx-sk-pair--foot .lhx-sk-signatory{margin-top:0}.lhx-sk-qr{aspect-ratio:1;background:repeating-conic-gradient(#cfd9e1 0 25%, #f4f7fa 0 50%) 0 0 / 2.2cqw 2.2cqw;border-radius:.4cqw;flex:none;width:11cqw}.lhx-sk-table{border:1px solid #d3dde5;grid-template-columns:1fr 2fr 2fr;display:grid}.lhx-sk-table--six{grid-template-columns:2fr 2fr 1fr 1fr 2fr 1fr}.lhx-sk-table--five{grid-template-columns:1fr 2fr 2fr 2fr 4fr}.lhx-sk-table--att{grid-template-columns:250fr 110fr 110fr 65fr}.lhx-sk-table span{border:1px solid #e3e9ee;height:3.2cqw}.lhx-sk-table span:nth-child(-n+3),.lhx-sk-table--six span:nth-child(-n+6),.lhx-sk-table--five span:nth-child(-n+5){background:#eef3f7}.lhx-sk-table--att span{height:8.6cqw}.lhx-sk-table--att span:nth-child(-n+4){background:#eef3f7;height:3.6cqw}.lhx-savebar{left:50%;bottom:var(--space-4);z-index:40;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-band-deep);max-width:calc(100vw - 32px);color:var(--color-text-on-deep);box-shadow:var(--lhx-shadow-lg);padding:8px 8px 8px 18px;animation:.18s ease-out lhx-rise;display:flex;position:fixed;transform:translate(-50%)}@keyframes lhx-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lhx-savebar{animation:none}}.lhx-savebar__dot{background:#ffd970;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #ffd97040}.lhx-savebar__text{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lhx-savebar .btn--ghost,.lhx-savebar .btn--ghost .action-btn__icon{color:var(--color-text-on-deep)}.lhx-savebar .btn--ghost:hover:not(:disabled){background:#ffffff1f}.lhx-savebar .btn--primary{background:var(--color-paper);color:var(--color-band-deep);border-color:var(--color-paper)}.lhx-savebar .btn--primary .action-btn__icon{color:var(--color-band)}.lhx-savebar .btn--primary:disabled{opacity:.55}@media (width<=1100px){.lhx-layout{grid-template-columns:minmax(0,1fr)}.lhx-preview{order:-1;position:static}}@media (width<=640px){.lhx-card{padding:var(--space-4)}.lhx-seg--docs{grid-template-columns:repeat(3,minmax(0,1fr))}.lhx-savebar__text{display:none}}.bc{--ivn-email:var(--color-primary);--ivn-email-soft:var(--color-primary-soft);--ivn-sms:var(--color-success);--ivn-sms-soft:var(--color-success-soft)}.bc-num{font-variant-numeric:tabular-nums}.bc-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bc-warn{font-size:var(--font-size-xs);color:var(--color-warning-text)}.bc-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.bc-ok{font-size:var(--font-size-sm);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary));margin:0}.bc-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.bc-empty{margin:var(--space-4) 0;color:var(--color-text-secondary)}.bc-loading{place-items:center;min-height:160px;display:grid}.bc-link{font:inherit;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.bc-link:hover{color:var(--color-primary-dark)}.bc-link:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.bc-facts-row.is-stale{opacity:.6;transition:opacity .2s}.bc-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;display:grid}.bc-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bc-sec{gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex-direction:column;min-width:0;display:flex}.bc-sec__head{align-items:center;gap:var(--space-3);display:flex}.bc-sec__n{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-dark);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.bc-sec__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);margin:0}.bc-sec__status{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto}.bc-fieldset{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.bc-fieldset>legend{margin-bottom:6px;padding:0}.bc-posts{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden}.bc-post{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-top:1px solid var(--color-border-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 6ch;display:grid}.bc-post:first-child{border-top:0}.bc-post:hover{background:color-mix(in srgb, var(--color-primary-soft) 45%, var(--color-surface))}.bc-post input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.bc-post--all{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.bc-post--all .bc-post__title{font-weight:var(--font-weight-medium)}.bc-post--all .bc-post__n{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bc-post__title{overflow-wrap:anywhere;min-width:0}.bc-post__code{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.bc-post__n{text-align:right;font-variant-numeric:tabular-nums}.bc-post.is-empty .bc-post__title,.bc-post.is-empty .bc-post__n{color:var(--color-text-secondary)}.bc .dq-chip:disabled{opacity:.5;cursor:default}.bc .dq-chip:disabled:hover{border-color:var(--color-border);color:inherit}.bc-facts-row{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bc-facts-row .stg-facts{margin:0}.bc .bc-channels{grid-template-columns:repeat(3,minmax(0,1fr))}.bc .ivn-ch--inapp{--c:var(--color-violet);--c-soft:var(--color-violet-soft)}.bc-send{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bc-preview .sad__pane>.ivn-muted{padding:var(--space-2) var(--space-3) var(--space-3);margin:0}.bc-who{gap:2px var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.bc-who>div{display:contents}.bc-who dt{color:var(--color-text-secondary)}.bc-who dd{overflow-wrap:anywhere;margin:0}.bc-bell{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface));border:1px solid var(--color-border-soft);display:flex}.bc-bell__dot{background:var(--color-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.bc-bell__title{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bc-bell__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-line;max-height:12em;margin-top:2px;overflow:auto}.bc-confirm{gap:var(--space-3);flex-direction:column;display:flex}.bc-confirm__facts{gap:6px var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.bc-confirm__facts>div{display:contents}.bc-confirm__facts dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bc-confirm__facts dd{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.bc-to{max-width:34ch}.bc-excerpt{-webkit-line-clamp:2;max-width:36ch;font-size:var(--font-size-sm);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bc-log{gap:var(--space-3);flex-direction:column;display:flex}.bc-log__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.bc-log__circular{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.bc-log__tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.bc-ids{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.bc-why{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;overflow:hidden}.bc-why-inline{color:var(--color-text-secondary)}.bc-msg{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.bc-msg summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.bc-msg__part{margin-top:var(--space-2)}.bc-msg__label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bc-msg__part p{margin:2px 0 var(--space-2);white-space:pre-line;overflow-wrap:anywhere}.bc-reasons{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text-primary);display:flex}.bc-reasons>svg{color:var(--color-warning-text);flex:none;margin-top:2px}.bc-reasons ul{font-size:var(--font-size-sm);margin:4px 0 0;padding-left:1.1em}@media (width<=1100px){.bc-grid{grid-template-columns:minmax(0,1fr)}.bc .ivn-preview{position:static}}@media (width<=720px){.bc .bc-channels{grid-template-columns:minmax(0,1fr)}.bc-sec{padding:var(--space-3)}.bc-sec__head{flex-wrap:wrap}.bc-sec__status{text-align:left;width:100%;margin-left:0}.bc-post{grid-template-columns:auto minmax(0,1fr) 6ch}.bc-post__code{display:none}.bc-send>*{flex:100%}}.md-index{max-width:64rem}.md-index__columns{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=900px){.md-index__columns{grid-template-columns:minmax(0,1fr)}}.md-lists .linklist__row{grid-template-columns:minmax(0,1fr) auto auto}.md-lists__n{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.md-row--hidden>td{opacity:.6}.md-row--hidden>td:last-child{opacity:1}.md-list .sl-edit:disabled{background:var(--color-background);color:var(--color-text-secondary);cursor:not-allowed}.md-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.md-filter-select{width:auto;min-width:12rem;min-height:2.25rem}.md-import{margin:0 0 var(--space-4);background:var(--color-border-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.md-import>div{padding:var(--space-3) var(--space-4);background:var(--color-surface);gap:2px;display:grid}.md-import dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.md-import dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.md-import__skipped{max-height:18rem;overflow:auto}@media (width<=40rem){.md-import{grid-template-columns:repeat(2,minmax(0,1fr))}}.ci-seg{border-radius:var(--radius-md);border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-border) 45%, var(--color-background));align-items:center;gap:2px;max-width:100%;height:40px;padding:3px;display:inline-flex;overflow-x:auto}.ci-seg__btn{align-items:center;gap:var(--space-2);height:100%;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;white-space:nowrap;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.ci-seg__btn:hover{color:var(--color-text-primary)}.ci-seg__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ci-seg__btn.is-active{background:var(--color-surface);color:var(--color-text-primary);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-sm), 0 0 0 1px var(--color-border-soft)}.ci-seg__n{border-radius:var(--radius-pill);text-align:center;background:color-mix(in srgb, var(--color-text-secondary) 14%, transparent);min-width:20px;color:var(--color-text-secondary);line-height:18px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;padding:0 6px}.ci-seg__n--due{background:var(--color-warning-soft);color:var(--color-warning-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-warning) 40%, transparent)}.app-shell--admin .ci-search .dt__search.field__input{border-radius:var(--radius-md);padding-right:36px}.ci-search input::-webkit-search-cancel-button{appearance:none;display:none}.ci-search__clear{border-radius:var(--radius-pill);cursor:pointer;width:24px;height:24px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ci-search__clear:hover{color:var(--color-text-primary);background:var(--color-border-soft)}.ci-search__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.ci-filters{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ci-dates{align-items:center;gap:var(--space-2);display:inline-flex}.ci-filters__label{margin-right:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ci-dates__dash{color:var(--color-text-secondary)}.ci-dates .datepicker{width:164px}.ci-dates .field__label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ci-topic.field__input{width:auto;min-width:12rem}.ci-inbox .ci-filters .field__input{height:40px;font-size:var(--font-size-sm);background-color:var(--color-surface);border-color:var(--color-border-soft);box-shadow:var(--shadow-sm)}.ci-inbox .ci-filters .field__input:focus,.app-shell--admin .ci-search .dt__search.field__input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ci-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.ci-card .dt__scroll,.app-shell--admin .ci-card .dt__scroll{box-shadow:none;background:0 0;border:0;border-radius:0}.ci-card .dt__table{transition:opacity var(--motion-fast) var(--ease-standard)}.ci-card.is-loading .dt__table{opacity:.55}.ci-table tr.ci-row--due td:first-child{box-shadow:inset 3px 0 0 var(--color-warning)}.ci-table th.ci-act,.ci-table td.ci-act{text-align:right;white-space:nowrap;width:1%}.ci-act .admin-actions{justify-content:flex-end}.ci-sort{cursor:pointer;white-space:nowrap;font:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;padding:0}.ci-sort:hover{color:var(--color-primary)}.ci-sort:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ci-table td.dt__empty{padding:var(--space-8) var(--space-4);text-align:center}.ci-empty-action{margin-left:var(--space-3);vertical-align:middle}.ci-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.ci-foot__range{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-right:auto}.ci-foot .dt__nav{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:0}.ci-from__name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media (width>=64rem){.ci-from__line{white-space:nowrap}}.ci-chip{margin-left:var(--space-2);vertical-align:1px;border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 18%, transparent);font-size:var(--font-size-xs);white-space:nowrap;padding:1px 7px;display:inline-block}.ci-subj{min-width:14rem;max-width:34rem}.ci-subj__title{color:var(--color-text-primary);transition:color var(--motion-fast) var(--ease-standard);display:block}.ci-table tbody tr:hover .ci-subj__title{color:var(--color-primary)}.ci-subj__preview{-webkit-line-clamp:1;line-clamp:1;font-size:var(--font-size-xs);color:var(--color-text-secondary);-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.ci-when{white-space:nowrap;font-variant-numeric:tabular-nums}@media (width<=40rem){.ci-filters__label{display:none}.ci-dates{width:100%}.ci-dates .datepicker{flex:1 1 0;width:auto;min-width:0}.ci-topic.field__input{width:100%}}.ci-detail{gap:var(--space-4);flex-direction:column;display:flex}.ci-facts{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;display:flex}.ci-fact{min-width:0;margin:0}.ci-fact dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ci-fact dd{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ci-label{margin:0 0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.ci-applicant{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.ci-applicant__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ci-applicant__head a{font-size:var(--font-size-sm);color:var(--color-primary)}.ci-applicant .inline-note{margin:var(--space-2) 0 0}.ci-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background);line-height:1.55}.ci-text--reply{background:var(--color-success-soft)}.ci-sent{margin:var(--space-2) 0 0}.ci-reply-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ci-warn{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-warning-text)}.pd-tiles{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pd-tile{text-align:left;cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left:4px solid var(--tone,var(--color-primary));font:inherit;color:var(--color-text-primary);flex-direction:column;gap:2px;display:flex}.pd-tile:hover,.pd-tile.is-on{box-shadow:var(--shadow-sm);border-color:var(--tone,var(--color-primary))}.pd-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.pd-tile--warning{--tone:var(--color-warning)}.pd-tile--danger{--tone:var(--color-danger)}.pd-tile--primary{--tone:var(--color-primary)}.pd-tile__n{font-size:1.6rem;font-weight:700;line-height:1.1}.pd-tile__label{font-weight:var(--font-weight-medium)}.pd-tile__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pd-tabs{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pd-tab{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text-primary);padding:6px 14px}.pd-tab.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.pd-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.pd-toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.pd-toolbar .field{margin:0}.pd-toolbar__search{flex:280px;min-width:220px}.pd-toolbar__date{width:160px}.pd-toolbar__status{width:180px}.pd-nowrap{white-space:nowrap}.pd-cell-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:block}.pd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);word-break:break-all}.pd-flags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.pd-flag{font-size:var(--font-size-xs);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-deep);padding:1px 8px}.pd-flag--refund{background:var(--color-warning-soft);color:var(--color-text-primary)}.pd-detail{gap:var(--space-1) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.pd-detail dt{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pd-detail dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:500}.pd-section{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-deep);font-weight:600}.pd-explain{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-background);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.pd-explain--warning{background:var(--color-warning-soft)}.pd-form{gap:var(--space-3);margin-top:var(--space-2);display:grid}.pd-form textarea{resize:vertical;width:100%;min-height:72px}@media (width<=720px){.pd-tiles,.pd-detail{grid-template-columns:minmax(0,1fr)}.pd-detail dt{margin-top:var(--space-2)}}.auth-card.contact-card{max-width:40rem}.contact-form{gap:var(--space-4);flex-direction:column;display:flex;container-type:inline-size}.contact-grid{gap:var(--space-4);display:grid}@container (width>=30rem){.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.contact-grid .field{min-width:0}.contact-message{resize:vertical;min-height:5.25rem}.contact-ask{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent-bright) 25%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-accent-soft) 60%, var(--color-surface));font-size:var(--font-size-sm);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.contact-ask__icon{color:var(--color-accent-text);flex:none}.contact-ask__text{flex:14rem;margin:0}.contact-ask__link{cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);color:var(--color-accent-text);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:0;display:inline-flex}.contact-ask__link:hover{text-decoration:underline}.contact-ask__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.contact-done{text-align:center;padding:var(--space-4) 0 var(--space-2);flex-direction:column;align-items:center;display:flex}.contact-done__icon{color:var(--color-success)}.contact-done__title{margin:var(--space-3) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.contact-done__text{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.contact-done__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.chat-root{--chat-tint:color-mix(in srgb, var(--color-band) 55%, white);--chat-glow:color-mix(in srgb, var(--color-primary) 40%, transparent);--chat-grad:linear-gradient(135deg, var(--color-band-deep) 0%, var(--color-band) 55%, var(--chat-tint) 100%);--chat-grad-line:linear-gradient(135deg, var(--color-primary-deep) 0%, var(--color-primary) 55%, color-mix(in srgb, var(--color-primary) 55%, white) 100%);--chat-grad-ink:linear-gradient(135deg, var(--color-band-deep) 0%, var(--color-band-dark) 45%, var(--color-band) 100%);--chat-grad-soft:linear-gradient(135deg, var(--color-primary-soft), color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-surface)));--chat-radius:22px;font-family:var(--font-sans)}.chat-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-launcher{z-index:900;border-radius:var(--radius-pill);cursor:pointer;background:var(--chat-grad-ink);color:var(--color-text-on-deep);font:inherit;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);box-shadow:0 10px 28px var(--chat-glow), 0 2px 6px #06384f2e;background-size:180% 180%;border:0;align-items:center;gap:.6rem;padding:.45rem 1.15rem .45rem .45rem;transition:transform .35s cubic-bezier(.2,.9,.3,1.2),opacity .3s,box-shadow .25s;animation:8s ease-in-out infinite chat-shift;display:inline-flex;position:fixed;bottom:24px;right:24px}.chat-launcher:before{content:"";border-radius:inherit;border:2px solid var(--chat-tint);opacity:0;pointer-events:none;animation:2.8s ease-out infinite chat-ring;position:absolute;inset:-4px}.chat-launcher:hover{box-shadow:0 16px 34px var(--chat-glow), 0 3px 8px #06384f33;transform:translateY(-3px)}.chat-launcher:focus-visible{box-shadow:var(--focus-ring), 0 10px 28px var(--chat-glow);outline:none}.chat-launcher--tucked{opacity:0;pointer-events:none;transform:translateY(calc(100% + 32px))}.chat-launcher__orb{background:#ffffff2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.chat-launcher__orb svg{width:22px;height:22px;animation:3.2s ease-in-out infinite chat-twinkle}.chat-launcher__label{white-space:nowrap;letter-spacing:.01em}.chat-panel{z-index:900;border-radius:var(--chat-radius);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);transform-origin:100% 100%;flex-direction:column;width:min(410px,100vw - 32px);height:min(680px,100dvh - 48px);animation:.38s cubic-bezier(.2,.9,.3,1.15) chat-pop;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 30px 70px #06384f47,0 8px 20px #06384f1f}:root[data-theme=dark] .chat-panel{border-color:color-mix(in srgb, var(--color-accent-bright) 28%, transparent);box-shadow:0 30px 80px #000000a6, 0 0 0 1px color-mix(in srgb, var(--color-accent-bright) 10%, transparent)}.chat-head{background:var(--chat-grad-ink);color:var(--color-text-on-deep);background-size:200% 200%;align-items:center;gap:.75rem;padding:1rem .9rem 1rem 1rem;animation:10s ease-in-out infinite chat-shift;display:flex;position:relative;overflow:hidden}.chat-head__aurora{background:radial-gradient(closest-side, #ffffff24, transparent 70%), radial-gradient(closest-side at 30% 70%, color-mix(in srgb, var(--color-accent-on-deep) 22%, transparent), transparent 70%);filter:blur(8px);pointer-events:none;width:70%;height:220%;animation:12s ease-in-out infinite alternate chat-drift;position:absolute;inset:-60% -20% auto auto}.chat-head__titles{flex:1;min-width:0;position:relative}.chat-head__titles h2{color:var(--color-text-on-deep);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);text-shadow:0 1px 2px #0000002e;margin:0;line-height:1.3}.chat-head__titles p{font-size:var(--font-size-xs);opacity:.92;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;margin:.1rem 0 0;display:flex;overflow:hidden}.chat-head__dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 60%, transparent);border-radius:50%;outline:2px solid #ffffffd9;flex:none;animation:2.4s ease-out infinite chat-online}.chat-head__actions{gap:.25rem;display:flex;position:relative}.chat-icon-btn{cursor:pointer;width:34px;height:34px;color:var(--color-on-deep-muted);background:0 0;border:0;border-radius:10px;place-items:center;transition:background .2s,transform .2s;display:grid}.chat-icon-btn svg{width:18px;height:18px}.chat-icon-btn:hover:not(:disabled){background:var(--color-on-deep-fill);color:var(--color-text-on-deep)}.chat-icon-btn:focus-visible{outline-offset:1px;outline:2px solid #fff}.chat-icon-btn:disabled{opacity:.45;cursor:default}.chat-avatar{background:var(--chat-grad);color:#fff;width:36px;height:36px;box-shadow:0 4px 12px var(--chat-glow);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.chat-avatar svg{width:20px;height:20px}.chat-avatar--lg{background:color-mix(in srgb, var(--color-accent-on-deep) 15%, transparent);width:44px;height:44px;color:var(--color-accent-on-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent-on-deep) 40%, transparent), 0 0 18px color-mix(in srgb, var(--color-accent-on-deep) 18%, transparent)}.chat-avatar--lg svg{width:24px;height:24px;animation:3.2s ease-in-out infinite chat-twinkle}.chat-avatar--sm{width:28px;height:28px;margin-top:2px}.chat-avatar--sm svg{width:15px;height:15px}.chat-body{overscroll-behavior:contain;background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--color-primary) 10%, transparent) 1px, transparent 0) 0 0 / 18px 18px, linear-gradient(180deg, var(--color-background), var(--color-surface) 70%);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-primary) 30%, transparent) transparent;flex-direction:column;flex:1;gap:.8rem;padding:1rem 1rem .5rem;display:flex;overflow-y:auto}.chat-welcome{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box, var(--chat-grad-line) border-box;border:1.5px solid #0000;border-radius:16px;gap:.75rem;padding:.9rem;animation:.45s both chat-rise;display:flex;box-shadow:0 6px 18px #06384f0f}.chat-welcome__hello{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);background:var(--chat-grad-line);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.chat-welcome__text{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-normal);margin:.25rem 0 0}.chat-welcome__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:flex-start;gap:.35rem;margin:.55rem 0 0;line-height:1.45;display:flex}.chat-welcome__note svg{width:14px;height:14px;color:var(--color-primary);flex:none;margin-top:1px}.chat-faq{animation:.45s 80ms both chat-rise}.chat-faq__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-dark);align-items:center;gap:.35rem;margin:.2rem 0 .5rem;display:flex}.chat-faq__title svg{width:14px;height:14px;color:var(--color-primary)}.chat-root[lang=bn] .chat-faq__title{text-transform:none;letter-spacing:0;font-size:var(--font-size-sm)}.chat-chips{flex-wrap:wrap;gap:.45rem;display:flex}.chat-chip{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:var(--color-surface);color:var(--color-primary-dark);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:var(--font-size-sm);text-align:left;isolation:isolate;padding:.45rem .8rem;line-height:1.3;transition:color .2s,box-shadow .2s,transform .2s,border-color .2s;animation:.4s both chat-rise;position:relative;overflow:hidden;box-shadow:0 1px 2px #06384f0d}.chat-chip:before{content:"";z-index:-1;background:var(--chat-grad-ink);opacity:0;transition:opacity .25s;position:absolute;inset:0}.chat-chip:hover:not(:disabled),.chat-chip:focus-visible{color:#fff;box-shadow:0 6px 16px var(--chat-glow);border-color:#0000;outline:none;transform:translateY(-1px)}.chat-chip:hover:not(:disabled):before,.chat-chip:focus-visible:before{opacity:1}.chat-chip:disabled{opacity:.55;cursor:default}.chat-chip--ghost{background:var(--chat-grad-soft)}.chat-chips--small .chat-chip{font-size:var(--font-size-xs);padding:.4rem .7rem}.chat-msg{align-items:flex-start;gap:.5rem;animation:.3s both chat-rise;display:flex}.chat-msg--user{justify-content:flex-end}.chat-bubble{max-width:85%;font-size:var(--font-size-sm);word-wrap:break-word;overflow-wrap:anywhere;padding:.65rem .85rem;line-height:1.55}.chat-bubble p{margin:0}.chat-bubble p+p,.chat-bubble p+ul,.chat-bubble p+ol,.chat-bubble ul+p,.chat-bubble ol+p{margin-top:.5rem}.chat-bubble ul,.chat-bubble ol{margin:.35rem 0 0;padding-left:1.35rem}.chat-bubble li+li{margin-top:.35rem}.chat-root[lang=bn] .chat-bubble{line-height:1.7}.chat-bubble strong{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.chat-bubble--assistant{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px 16px 16px;box-shadow:0 2px 8px #06384f0f}.chat-bubble--user{background:var(--chat-grad-ink);color:#fff;box-shadow:0 6px 16px var(--chat-glow);white-space:pre-wrap;border-radius:16px 4px 16px 16px}.chat-link{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-primary-dark);font-weight:var(--font-weight-medium);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.05em .4em;text-decoration:none;transition:background-color .15s}.chat-link:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent);text-decoration:none}.chat-bubble__tag{font-size:.7rem;font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-dark);background:var(--color-primary-soft);border-radius:var(--radius-pill);margin-bottom:.3rem;padding:.1rem .5rem;display:inline-block}.chat-root[lang=bn] .chat-bubble__tag{text-transform:none;letter-spacing:0;font-size:var(--font-size-xs)}.chat-bubble--off_topic,.chat-bubble--unsafe{background:var(--chat-grad-soft);border-color:color-mix(in srgb, var(--color-primary) 22%, transparent)}.chat-bubble--crisis{background:var(--color-warning-soft);border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.chat-bubble--crisis .chat-bubble__tag{background:var(--color-warning);color:var(--color-text-on-warning)}.chat-bubble--failed,.chat-bubble--unavailable{background:var(--color-danger-soft);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent)}.chat-retry{cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger);background:0 0;border:0;align-items:center;gap:.35rem;margin-top:.5rem;padding:0;display:inline-flex}.chat-retry svg{width:14px;height:14px}.chat-retry:hover{text-decoration:underline}.chat-typing{align-items:center;gap:5px;padding:.8rem .95rem;display:inline-flex}.chat-typing span{background:var(--chat-grad-line);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}.chat-suggest{padding-left:36px;animation:.35s both chat-rise}.chat-suggest__label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:.35rem;display:block}.chat-composer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:.6rem .8rem .55rem}.chat-composer__field{border:1.5px solid var(--color-border);background:var(--color-background);border-radius:18px;align-items:flex-end;gap:.5rem;padding:.35rem .35rem .35rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.chat-composer__field:focus-within{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent)}.chat-composer textarea{resize:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;max-height:132px;padding:.45rem 0;line-height:1.45}.chat-composer textarea::placeholder{color:var(--color-text-secondary)}.chat-composer__count{color:var(--color-text-secondary);pointer-events:none;font-size:.7rem;position:absolute;bottom:.55rem;right:56px}.chat-send{cursor:pointer;background:var(--chat-grad-ink);color:#fff;width:38px;height:38px;box-shadow:0 6px 14px var(--chat-glow);border:0;border-radius:50%;flex:none;place-items:center;transition:transform .2s,box-shadow .2s,opacity .2s,filter .2s;display:grid}.chat-send svg{width:18px;height:18px}.chat-send:hover:not(:disabled){transform:translateY(-1px)scale(1.04)}.chat-send:focus-visible{box-shadow:var(--focus-ring);outline:none}.chat-send:disabled{cursor:default;filter:grayscale();opacity:.4;box-shadow:none}.chat-foot{text-align:center;color:var(--color-text-secondary);justify-content:center;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.7rem;display:flex}.chat-foot svg{flex:none;width:12px;height:12px}@media (width<=640px){.chat-launcher{padding:.4rem;bottom:16px;right:16px}.chat-launcher__label{display:none}.chat-launcher__orb{width:44px;height:44px}.chat-panel{border:0;border-radius:0;width:100vw;height:100dvh;animation:.32s cubic-bezier(.2,.9,.3,1) chat-sheet;inset:0}}@keyframes chat-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes chat-ring{0%{opacity:.7;transform:scale(.96)}80%,to{opacity:0;transform:scale(1.18)}}@keyframes chat-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.12)rotate(12deg)}}@keyframes chat-pop{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:none}}@keyframes chat-sheet{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-drift{0%{transform:translate(0)rotate(0)}to{transform:translate(-30%,12%)rotate(18deg)}}@keyframes chat-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@keyframes chat-online{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.chat-root *,.chat-root :before,.chat-root :after{transition:none!important;animation:none!important}}.pt-page{--pt-violet:var(--color-primary-deep);--pt-violet-soft:color-mix(in srgb, var(--color-primary-deep) 10%, var(--color-surface));--pt-teal:var(--color-success);--pt-teal-soft:var(--color-success-soft);--pt-amber:var(--color-warning-text);--pt-amber-soft:var(--color-warning-soft);--pt-sky:var(--color-primary);--pt-sky-soft:var(--color-primary-soft);--pt-danger:var(--color-danger);--pt-danger-soft:var(--color-danger-soft)}.pt-muted{color:var(--color-text-secondary)}.pt-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pt-pad{padding:var(--space-4) 0}.pt-spin{animation:.9s linear infinite pt-spin}@keyframes pt-spin{to{transform:rotate(360deg)}}.pt-type{align-items:center;gap:var(--space-2);--tone:var(--color-primary);--tone-soft:var(--color-primary-soft);min-width:0;display:inline-flex}.pt-type--danger{--tone:var(--pt-danger);--tone-soft:var(--pt-danger-soft)}.pt-type--violet{--tone:var(--pt-violet);--tone-soft:var(--pt-violet-soft)}.pt-type--teal{--tone:var(--pt-teal);--tone-soft:var(--pt-teal-soft)}.pt-type--amber{--tone:var(--pt-amber);--tone-soft:var(--pt-amber-soft)}.pt-type--sky{--tone:var(--pt-sky);--tone-soft:var(--pt-sky-soft)}.pt-type__icon{background:var(--tone-soft);width:34px;height:34px;color:var(--tone);border-radius:9px;flex:none;place-items:center;display:grid}.pt-type--compact .pt-type__icon{border-radius:8px;width:28px;height:28px}.pt-type__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.pt-type__label{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.pt-type__round{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pt-name{flex-direction:column;min-width:0;line-height:1.3;display:flex}.pt-name__main{color:var(--color-text-primary);overflow-wrap:anywhere}.pt-name__sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.pt-wait{border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.pt-wait--soon{background:var(--color-warning-soft);color:var(--color-warning-text);border-color:color-mix(in srgb, var(--color-warning) 40%, var(--color-surface))}.pt-wait--overdue{background:var(--color-danger-soft);color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary));border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface))}.pt-outcome{border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;padding:1px 9px;display:inline-flex}.pt-outcome--good{background:var(--color-success-soft);color:color-mix(in srgb, var(--color-success) 70%, var(--color-text-primary))}.pt-outcome--back{background:var(--color-warning-soft);color:var(--color-warning-text)}.pt-outcome--neutral{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.pt-alert{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-sm);align-items:center;margin:0;display:flex}.pt-go,.pt-link{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.pt-go:hover,.pt-link:hover{text-underline-offset:2px;text-decoration:underline}.pt-primary{border-radius:var(--radius-md);white-space:nowrap;background:var(--color-primary);color:var(--color-text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:background .15s;display:inline-flex;box-shadow:0 1px 2px #06384f33}.pt-primary:hover{background:var(--color-primary-dark)}.pt-primary:hover,.pt-tile:hover,.pt-tile:focus-visible{text-decoration:none}.pt-primary:focus-visible,.pt-go:focus-visible,.pt-link:focus-visible,.pt-btn:focus-visible,.pt-icon-btn:focus-visible,.pt-chip:focus-visible,.pt-tab:focus-visible,.pt-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.pt-btn,.pt-icon-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-primary-deep);font:inherit;font-size:var(--font-size-sm);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pt-icon-btn{justify-content:center;width:34px;padding:0}.pt-btn:hover:not(:disabled),.pt-icon-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pt-btn:disabled,.pt-icon-btn:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.pt-spin{animation:none}}.pt-page{gap:var(--space-4);flex-direction:column;display:flex}.pt-page__header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;margin-bottom:0;display:flex}.pt-updated{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.pt-kpis{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pt-kpi{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);flex-direction:column;gap:2px;display:flex}.pt-kpi span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.pt-kpi strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);color:var(--color-primary-deep);font-variant-numeric:tabular-nums;line-height:1.15}.pt-kpi--overdue{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--color-surface));background:color-mix(in srgb, var(--color-danger-soft) 50%, var(--color-surface))}.pt-kpi--overdue strong{color:color-mix(in srgb, var(--color-danger) 70%, var(--color-text-primary))}.pt-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.pt-tab{all:unset;cursor:pointer;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 16px;display:inline-flex}.pt-tab:hover{color:var(--color-primary-deep)}.pt-tab.is-on{color:var(--color-primary-deep);border-bottom-color:var(--color-primary)}.pt-tab__n{border-radius:var(--radius-pill);text-align:center;min-width:22px;font-size:var(--font-size-xs);background:var(--color-background);border:1px solid var(--color-border);padding:0 7px}.pt-tab.is-on .pt-tab__n{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.pt-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pt-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-chip{all:unset;cursor:pointer;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);height:32px;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:6px;padding:0 12px;display:inline-flex}.pt-chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.pt-chip.is-on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.pt-chip__n{border-radius:var(--radius-pill);text-align:center;min-width:18px;font-size:var(--font-size-xs);background:color-mix(in srgb, currentColor 14%, transparent);padding:0 6px}.pt-tools{gap:var(--space-2);align-items:center;display:flex}.pt-search{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text-secondary);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pt-search:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.pt-search input{font:inherit;font-size:var(--font-size-sm);width:220px;color:var(--color-text-primary);background:0 0;border:0;outline:0}.pt-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);height:34px;font:inherit;font-size:var(--font-size-sm);padding:0 8px}.pt-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.pt-tr{gap:var(--space-4);padding:14px var(--space-5);grid-template-columns:minmax(240px,2fr) minmax(150px,1fr) 170px 104px;align-items:center;display:grid}.pt-table--history .pt-tr{grid-template-columns:minmax(240px,1.4fr) minmax(240px,1.6fr) 70px 64px}.pt-table--index .pt-tr{grid-template-columns:minmax(240px,2.4fr) 80px 100px minmax(150px,1fr)}.pt-tr+.pt-tr{border-top:1px solid var(--color-border-soft)}.pt-tr:not(.pt-tr--head):not(.pt-tr--post):hover{background:color-mix(in srgb, var(--color-background) 50%, var(--color-surface))}.pt-num{text-align:right;font-variant-numeric:tabular-nums}.pt-index__link{font-weight:var(--font-weight-medium);text-decoration:none}.pt-index__link:hover{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.pt-circs{gap:var(--space-6);flex-direction:column;display:flex}.pt-circ{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pt-circ__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.pt-circ__name{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pt-circ .pt-circ__title{font-size:var(--font-size-lg);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;line-height:1.3}.pt-circ__title a{color:inherit;text-decoration:none}.pt-circ__title a:hover{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.pt-circ__title a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.pt-circ__memo{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pt-circ__facts{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.pt-circ__late{color:var(--color-danger);font-weight:var(--font-weight-medium)}.pt-post+.pt-post{border-top:1px solid var(--color-border)}.pt-table .pt-tr--post{background:color-mix(in srgb, var(--color-background) 65%, var(--color-surface));padding-top:9px;padding-bottom:9px;display:flex}.pt-post__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.pt-post__title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.pt-post__n{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pt-people{gap:2px var(--space-3);flex-wrap:wrap;display:flex}.pt-page__title{min-width:0}.pt-page__title h1{margin-bottom:var(--space-1);overflow-wrap:anywhere}.pt-facts{gap:var(--space-1) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.pt-facts div{gap:var(--space-2);display:flex}.pt-facts dt{color:var(--color-text-secondary)}.pt-facts dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0}.pt-tr--head{background:var(--color-border-soft);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);padding-top:10px;padding-bottom:10px}.pt-cell-task{flex-direction:column;gap:6px;min-width:0;display:flex}.pt-summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:calc(34px + var(--space-2))}.pt-who{font-size:var(--font-size-sm);flex-direction:column;min-width:0;line-height:1.35;display:flex}.pt-cell-go{justify-self:end}.pt-decision{font-size:var(--font-size-sm);flex-direction:column;gap:3px;min-width:0;display:flex}.pt-decision__top{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pt-note{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-turn{font-variant-numeric:tabular-nums;color:var(--color-primary-deep);font-weight:var(--font-weight-medium)}.pt-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-success);flex-direction:column;display:flex}.pt-empty strong{color:var(--color-primary-deep);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg)}@media (width<=900px){.pt-tiles,.pt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-tr,.pt-table--history .pt-tr{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.pt-tr--head{display:none}.pt-cell-go{grid-area:1/2}.pt-search input{width:160px}.pt-table--index .pt-tr:not(.pt-tr--head){gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.pt-table--index .pt-name{flex-basis:100%}.pt-table--index .pt-num{text-align:left}.pt-table--index [data-label]:before{content:attr(data-label) " ";color:var(--color-text-secondary)}}.msg{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.msg__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.msg__head h1{margin:0}.msg__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);max-width:62ch}.msg__meta{align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.msg__meta>span{align-items:center;gap:6px;display:inline-flex}.msg__alerts-state{color:var(--color-success);font-weight:var(--font-weight-medium)}.msg__alerts-state.is-off{color:var(--color-danger)}.msg__head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-incident{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.msg-incident>svg{flex:none}.msg-incident__text{min-width:0;font-size:var(--font-size-sm);flex-direction:column;flex:1;gap:2px;display:flex}.msg-incident__text strong{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.msg-incident--warn{background:var(--color-warning-soft);color:var(--color-text-primary);border-color:var(--color-warning)}.msg-incident--warn>svg{color:var(--color-warning-text)}.msg-incident--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.msg-incident--danger .msg-incident__text span{color:var(--color-text-primary)}.msg__channels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.msg-card{gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.msg-card:before{content:"";background:var(--color-border);height:4px;position:absolute;inset:0 0 auto}.msg-card--ok:before{background:var(--color-success)}.msg-card--warn:before{background:var(--color-warning)}.msg-card--danger:before{background:var(--color-danger)}.msg-card--skeleton{background:linear-gradient(90deg, var(--color-surface), var(--color-background), var(--color-surface));background-size:200% 100%;min-height:320px;animation:1.4s linear infinite msg-shimmer}@keyframes msg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.msg-card__head{align-items:center;gap:var(--space-3);display:flex}.msg-card__icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);flex:none;place-items:center;display:grid}.msg-card__title{flex-direction:column;flex:1;min-width:0;display:flex}.msg-card__title h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.msg-card__provider{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.msg-card__hero{align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.msg-card__num{font-size:3rem;line-height:1;font-weight:var(--font-weight-medium);color:var(--color-primary-deep);letter-spacing:-.02em}.msg-card__unit{font-size:var(--font-size-base);color:var(--color-text-secondary)}.msg-card__sub{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.msg-card__muted{color:var(--color-text-secondary)}.msg-card__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.msg-card__note svg{flex:none;margin-top:2px}.msg-card__foot{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:auto}.msg-card__blank{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:flex-start;display:flex}.msg-card__blank p{overflow-wrap:anywhere;margin:0;line-height:1.5}.msg-card__blank svg{flex:none}.msg-card__blank--danger{background:var(--color-danger-soft);color:var(--color-text-primary)}.msg-card__blank--danger svg,.msg-card__blank--danger strong{color:var(--color-danger)}.msg-pill{border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;flex:none;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.msg-pill--ok{background:var(--color-success-soft);color:var(--color-success)}.msg-pill--warn{background:var(--color-warning);color:var(--color-text-on-warning)}.msg-pill--danger{background:var(--color-danger);color:var(--color-text-on-primary)}.msg-pill--muted{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.msg-pill__sub{font-weight:var(--font-weight-regular);opacity:.9}.msg-chip{border-radius:var(--radius-pill);font-size:var(--font-size-xs);white-space:nowrap;background:var(--color-primary-soft);color:var(--color-primary-dark);align-items:center;padding:1px 8px;line-height:1.6;display:inline-flex}.msg-chip--ok{background:var(--color-success-soft);color:var(--color-success)}.msg-chip--danger{background:var(--color-danger-soft);color:var(--color-danger)}.meter{gap:var(--space-2);flex-direction:column;display:flex}.meter__track{border-radius:var(--radius-pill);background:var(--color-primary-soft);height:10px;position:relative}.meter--ok .meter__track{background:var(--color-success-soft)}.meter--warn .meter__track{background:var(--color-warning-soft)}.meter--danger .meter__track{background:var(--color-danger-soft)}.meter__fill{border-radius:inherit;background:var(--color-primary);transition:width .6s;position:absolute;inset:0 auto 0 0}.meter--ok .meter__fill{background:var(--color-success)}.meter--warn .meter__fill{background:var(--color-warning)}.meter--danger .meter__fill{background:var(--color-danger)}.meter__tick{width:2px;box-shadow:0 0 0 2px var(--color-surface);border-radius:1px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.meter__tick--warn{background:var(--color-warning)}.meter__tick--danger{background:var(--color-danger)}.meter__key{gap:var(--space-1) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meter__key span{align-items:center;gap:6px;display:inline-flex}.meter__key-mark{border-radius:1px;width:2px;height:12px;display:inline-block}.meter__key-mark--warn{background:var(--color-warning)}.meter__key-mark--danger{background:var(--color-danger)}.msg-card__stats{gap:var(--space-3);margin:var(--space-1) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.msg-stat{min-width:0}@container (width>=600px){.msg-card__stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.msg-stat dt{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;display:flex;overflow:hidden}.msg-stat dt svg{flex:none}.msg-stat dd{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:4px 0 0;display:flex}.msg-stat dd .msg-card__muted{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.msg__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.msg__section-head h2,.msg-panel__head h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0;display:flex}.msg__section-head h2 svg,.msg-panel__head h2 svg{color:var(--color-primary)}.msg__range{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);gap:2px;padding:3px;display:inline-flex}.msg__range-btn{cursor:pointer;border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:0 0;border:0;padding:4px 14px}.msg__range-btn:hover{background:var(--color-background);color:var(--color-text-primary)}.msg__range-btn.is-on{background:var(--color-primary);color:var(--color-text-on-primary)}.msg__range-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.msg__trend-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .2s;display:grid}.msg__trend-grid.is-loading{opacity:.55}.msg-panel{min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.msg-chart{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.msg-chart figcaption{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.msg-chart figcaption strong{font-weight:var(--font-weight-medium)}.msg-chart figcaption span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mchart{width:100%;position:relative}.mchart svg{display:block;overflow:visible}.mchart svg:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.mchart__empty{height:100%;padding:var(--space-4);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-background);border-radius:var(--radius-md);place-items:center;display:grid}.mchart__grid{stroke:var(--color-border);stroke-width:1px;shape-rendering:crispedges}.mchart__base{stroke:var(--color-text-secondary);stroke-opacity:.4;stroke-width:1px;shape-rendering:crispedges}.mchart__tick{fill:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.mchart__line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.mchart__area{fill:var(--color-primary);fill-opacity:.1;stroke:none}.mchart__dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.mchart__cross{stroke:var(--color-text-secondary);stroke-opacity:.5;stroke-width:1px;shape-rendering:crispedges}.mchart__rule{stroke-width:1px;shape-rendering:crispedges}.mchart__rule--warn{stroke:var(--color-warning)}.mchart__rule--danger{stroke:var(--color-danger)}.mchart__rule-label{fill:var(--color-text-secondary);font-size:11px}.mchart__bar{fill:var(--color-primary);transition:fill-opacity .15s}.mchart__col{cursor:default;outline:none}.mchart__col .mchart__hit{fill:#0000}.mchart__col.is-active .mchart__hit{fill:var(--color-primary-soft);fill-opacity:.6}.mchart__col.is-active .mchart__bar{fill:var(--color-primary-dark)}.mchart__fail{fill:var(--color-danger);stroke:var(--color-surface);stroke-width:2px}.mchart__tip{pointer-events:none;z-index:2;border-radius:var(--radius-md);background:var(--color-primary-deep);min-width:110px;color:var(--color-text-on-primary);font-size:var(--font-size-xs);box-shadow:var(--shadow-md);white-space:nowrap;flex-direction:column;gap:2px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%)}.mchart__tip strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mchart__tip span{opacity:.85}.mchart__tip .mchart__tip-fail{opacity:1;color:color-mix(in srgb, var(--color-danger) 35%, var(--color-text-on-primary))}.msg-table-toggle{font-size:var(--font-size-sm);grid-column:1/-1}.msg-table-toggle summary{cursor:pointer;color:var(--color-primary);width:max-content}.msg-table-wrap{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:320px;overflow:auto}.msg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.msg-table th,.msg-table td{text-align:right;border-bottom:1px solid var(--color-border);padding:6px 12px}.msg-table th:first-child{text-align:left;font-weight:var(--font-weight-regular)}.msg-table thead th{background:var(--color-background);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);position:sticky;top:0}.msg__lower{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.msg-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.msg-panel__lead{margin:var(--space-2) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.msg-fields{gap:var(--space-3) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.msg-fields--wide{grid-template-columns:minmax(0,1fr)}.msg-fields legend{float:left;width:100%;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);grid-column:1/-1;align-items:center;gap:6px;padding:0;display:flex}.msg-fields legend svg{color:var(--color-primary)}.msg-field{flex-direction:column;gap:4px;min-width:0;display:flex}.msg-field label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.msg-field__input{align-items:center;display:flex;position:relative}.msg-field__input .field__input{width:100%;padding-right:4.5rem}.msg-field__suffix{pointer-events:none;font-size:var(--font-size-xs);color:var(--color-text-secondary);position:absolute;right:10px}.msg-field__row{gap:var(--space-2);display:flex}.msg-field__row .field__input{flex:1;min-width:0}.msg-field__row select.field__input{flex:0 0 8.5rem}.msg-field--quota{grid-column:1/-1}.msg-field--quota .msg-field__row{max-width:22rem}.msg-field__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.45}.msg-field__hint.is-ok{color:var(--color-success)}.msg-field textarea.field__input{resize:vertical;min-height:64px;font:inherit}.msg-recipients{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.msg-recipients li{border-radius:var(--radius-pill);font-size:var(--font-size-xs);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-primary);padding:2px 10px}.msg-policy__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.msg-policy__actions{gap:var(--space-2);display:flex}.msg-log__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex}.msg-log__empty svg{color:var(--color-success)}.msg-log__empty p{max-width:32ch;font-size:var(--font-size-sm);margin:0}.msg-log__list{margin:var(--space-3) 0 0;max-height:760px;padding:0;list-style:none;overflow-y:auto}.msg-log__item{gap:var(--space-3);padding:var(--space-3) 0;display:flex;position:relative}.msg-log__item+.msg-log__item{border-top:1px solid var(--color-border)}.msg-log__icon{background:var(--color-background);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.msg-log__item--ok .msg-log__icon{background:var(--color-success-soft);color:var(--color-success)}.msg-log__item--warn .msg-log__icon{background:var(--color-warning-soft);color:var(--color-warning-text)}.msg-log__item--danger .msg-log__icon{background:var(--color-danger-soft);color:var(--color-danger)}.msg-log__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.msg-log__top{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.msg-log__kind{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.msg-log__summary{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.msg-log__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-log__to{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.msg-log__err{font-size:var(--font-size-xs);color:var(--color-danger);overflow-wrap:anywhere;align-items:flex-start;gap:4px;margin:0;display:flex}.msg-log__err svg{flex:none;margin-top:2px}.msg-test{gap:var(--space-4);flex-direction:column;display:flex}.msg-test p{margin:0}.msg-test__to{gap:var(--space-2);font-size:var(--font-size-sm);flex-direction:column;display:flex}.msg-test__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.msg-strip{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:inherit;transition:border-color var(--motion-fast) var(--ease-standard);grid-template-columns:auto auto auto minmax(0,1fr);text-decoration:none;display:grid}.msg-strip:hover{border-color:var(--color-primary);text-decoration:none}.msg-strip:focus-visible{box-shadow:var(--focus-ring);outline:none}.msg-strip__title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);white-space:nowrap;display:flex}.msg-strip__title svg{color:var(--color-primary)}.msg-strip__ch{align-items:center;gap:var(--space-3);min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-border-soft);display:flex}.msg-strip__ch-icon{border-radius:var(--radius-md);background:var(--color-primary-soft);width:32px;height:32px;color:var(--color-primary);flex:none;place-items:center;display:grid}.msg-strip__ch-body{flex-direction:column;min-width:0;display:flex}.msg-strip__ch-body strong{font-weight:var(--font-weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.msg-strip__ch-body span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.msg-strip__go{font-size:var(--font-size-sm);color:var(--color-primary);white-space:nowrap;transition:transform var(--motion-base) var(--ease-emphasized);justify-self:end}.msg-strip:hover .msg-strip__go{transform:translate(2px)}@media (width<=1100px){.msg__lower{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.msg__channels,.msg__trend-grid,.msg-strip{grid-template-columns:minmax(0,1fr)}.msg-strip__ch{border-left:0;padding-left:0}.msg-strip__ch .msg-pill{margin-left:auto}.msg-strip__go{justify-self:start}}@media (width<=640px){.msg-card{padding:var(--space-4)}.msg-fields{grid-template-columns:minmax(0,1fr)}.msg-card__num{font-size:2.5rem}.msg-panel{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.meter__fill,.msg-card--skeleton,.msg__trend-grid{transition:none;animation:none}}.sys-home__section{margin-top:var(--space-6)}.sys-home h2{margin:0 0 var(--space-3);font-size:var(--font-size-lg)}.sys-facts{background:var(--color-border-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.sys-fact{padding:var(--space-3) var(--space-4);background:var(--color-surface);gap:2px;min-width:0;display:grid}.sys-fact dt{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sys-fact dd{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;line-height:1.25}.sys-fact--alert dd{color:var(--color-danger)}@media (width<=900px){.sys-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-fact:last-child:nth-child(odd){grid-column:1/-1}}.sys-home__areas{gap:var(--space-6) var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.sys-home__col{gap:var(--space-6);min-width:0;display:grid}@media (width<=900px){.sys-home__areas{grid-template-columns:minmax(0,1fr)}}.ulim{gap:var(--space-4);flex-direction:column;display:flex}.ulim__head h1{margin:0}.ulim__facts{gap:var(--space-2) var(--space-6);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ulim__facts div{margin:0}.ulim__facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ulim__facts dd{font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0}.ulim-panel{min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.ulim-panel--skeleton{min-height:22rem}.ulim-table{border-collapse:collapse;width:100%}.ulim-table th,.ulim-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-soft);vertical-align:top;text-align:left}.ulim-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding-top:0}.ulim-table tbody tr:last-child>*{border-bottom:0}.ulim-table tbody th{width:15rem;font-weight:var(--font-weight-regular);padding-left:0}.ulim-kind{font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.ulim-covers{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;line-height:1.45;display:block}.ulim-table td.ulim-na{color:var(--color-text-secondary);line-height:38px}.ulim-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:8.25rem;height:38px;transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);align-items:stretch;display:inline-flex;overflow:hidden}.ulim-field:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}.ulim-field:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.ulim-field .field__input,.ulim-field .field__input:focus{height:auto;box-shadow:none;border:0;border-radius:0}.ulim-field input.field__input{width:0;min-width:0;padding:0 var(--space-2) 0 var(--space-3);text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;flex:auto}.ulim-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ulim-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ulim-field select.field__input{width:3.6rem;padding:0 20px 0 var(--space-2);border-left:1px solid var(--color-border-soft);background-color:var(--color-background);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;background-position:right 4px center;background-size:14px;flex:none}.ulim-table td.is-changed .ulim-field{border-color:var(--color-primary)}.ulim-table td.is-invalid .ulim-field{border-color:var(--color-danger)}.ulim-cell__was,.ulim-cell__error{font-size:var(--font-size-xs);margin-top:4px;line-height:1.35;display:block}.ulim-cell__was{color:var(--color-text-secondary)}.ulim-cell__error{color:var(--color-danger)}.ulim-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.ulim-foot__status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ulim-foot__actions{gap:var(--space-2);display:flex}@media (width<=640px){.ulim-panel{padding:var(--space-3) var(--space-4)}.ulim-table,.ulim-table tbody,.ulim-table tr,.ulim-table th,.ulim-table td{width:auto;display:block}.ulim-table thead{display:none}.ulim-table tbody tr{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.ulim-table tbody tr:last-child{border-bottom:0}.ulim-table tbody th,.ulim-table td{border:0;padding:0}.ulim-table tbody th{margin-bottom:var(--space-2)}.ulim-table td.ulim-na{display:none}.ulim-table td[data-role]{align-items:center;column-gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.ulim-table td[data-role]:before{content:attr(data-role);font-size:var(--font-size-sm)}.ulim-cell__was,.ulim-cell__error{text-align:right;grid-column:1/-1}}.store{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.store__head h1{margin:0}.store__meta{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.store__path{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}.store-panel{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.store-panel>*{min-width:0}.store-panel h2{font-size:var(--font-size-lg);margin:0}.store-panel .store__meta,.store-panel .admin-actions{margin:0}.store-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.store-panel--skeleton{min-height:16rem}.store-name{white-space:nowrap}@media (width<=640px){.store-panel{padding:var(--space-3) var(--space-4)}}.rb{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.rb__head h1{margin:0}.rb__meta{align-items:center;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.rb-panel{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.rb-panel>*{min-width:0}.rb-panel--skeleton{min-height:16rem}.rb-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.rb-filters>select{width:auto;min-width:11rem}.rb-item{flex-direction:column;gap:2px;min-width:0;display:flex}.rb-item__name{font-weight:500}.rb-item__code{width:fit-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rb-item__facts,.rb-when__by,.rb-state__by,.rb-state__reason{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rb-when{white-space:nowrap;flex-direction:column;gap:2px;display:flex}.rb-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rb-state__reason{overflow-wrap:anywhere}.rb-actions{gap:var(--space-1);white-space:nowrap;justify-content:flex-end;display:flex}.rb-subject{margin:0 0 var(--space-4);flex-direction:column;gap:2px;display:flex}.rb-subject__kind{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.rb-subject__name{font-size:var(--font-size-lg);font-weight:500}@media (width<=640px){.rb-panel{padding:var(--space-3) var(--space-4)}}.wc-index{max-width:880px}.wc-list .linklist__row{grid-template-columns:minmax(0,1fr) auto auto}.wc-list__aside{align-items:center;display:flex}.wc-editor{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}.wc-form{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.wc-langs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wc-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.wc-textarea{height:auto;min-height:24rem;padding:var(--space-2) var(--space-3);resize:vertical;line-height:var(--line-height-normal);font-family:inherit}.wc-textarea--short{min-height:7rem}.wc-counter{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-self:flex-end}.wc-counter--over{color:var(--color-danger);font-weight:var(--font-weight-medium)}.wc-format{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.wc-format code{font-size:inherit}.wc-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;top:5rem}.wc-preview__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wc-preview__title{font-weight:var(--font-weight-medium);color:var(--color-primary-deep)}.wc-preview__body{max-height:70vh;padding-right:var(--space-1);overflow:auto}.wc-preview__note{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.wc-seg{border-radius:var(--radius-pill);background:var(--color-border-soft);grid-template-columns:repeat(2,auto);gap:4px;padding:4px;display:grid}.wc-seg__btn{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--color-primary-dark);white-space:nowrap;padding:6px 12px}.wc-seg__btn:hover{background:color-mix(in srgb, var(--color-surface) 60%, transparent)}.wc-seg__btn:focus-visible{box-shadow:var(--focus-ring)}.wc-seg__btn.is-on{background:var(--color-surface);color:var(--color-primary-deep);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-md)}.wc-savebar{left:50%;bottom:var(--space-4);z-index:40;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-band-deep);max-width:calc(100vw - 32px);color:var(--color-text-on-deep);box-shadow:var(--shadow-raised);padding:8px 8px 8px 18px;animation:.18s ease-out wc-rise;display:flex;position:fixed;transform:translate(-50%)}@keyframes wc-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.wc-savebar{animation:none}}.wc-savebar__dot{background:var(--color-warning);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-warning) 25%, transparent);border-radius:50%;flex:none}.wc-savebar__text{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-savebar .btn--ghost,.wc-savebar .btn--ghost .action-btn__icon{color:var(--color-text-on-deep)}.wc-savebar .btn--ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-text-on-deep) 12%, transparent)}.wc-savebar .btn--primary{background:var(--color-paper);color:var(--color-band-deep);border-color:var(--color-paper)}.wc-savebar .btn--primary .action-btn__icon{color:var(--color-band)}.wc-savebar .btn--primary:disabled{opacity:.55}@media (width<=1100px){.wc-editor{grid-template-columns:minmax(0,1fr)}.wc-preview{position:static}}@media (width<=760px){.wc-langs{grid-template-columns:minmax(0,1fr)}.wc-textarea{min-height:14rem}}
