@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{--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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-figtree),"Figtree",system-ui,sans-serif;--default-mono-font-family:var(--font-jbmono),"JetBrains Mono",ui-monospace,monospace;--font-display:var(--font-poppins),"Poppins","Segoe UI",system-ui,sans-serif;--radius-card:16px}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.static{position:static}.sticky{position:-webkit-sticky;position:sticky}.isolate{isolation:isolate}.z-80{z-index:80}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.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,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.overline{-webkit-text-decoration-line:overline;text-decoration-line:overline}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-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))}.\[auto-sync\:apply-slot\]{auto-sync:apply-slot}}:root{--red-50:#fef2f3;--red-100:#fde3e5;--red-200:#fac5cb;--red-300:#f2929d;--red-400:#e85365;--red-500:#d90429;--red-600:#ba0322;--red-700:#97041f;--red-800:#6f0418;--red-900:#4c0511;--ink-950:#00161e;--ink-900:#002330;--ink-800:#06303d;--ink-700:#103f4c;--ink-600:#1e5160;--ink-500:#356676;--teal-400:#4f8494;--teal-300:#84aebb;--teal-200:#bfd6dd;--teal-100:#e4eef1;--n-0:#fff;--n-25:#fbfcfc;--n-50:#f6f8f9;--n-100:#edf0f2;--n-200:#dde3e6;--n-300:#c3cbd0;--n-400:#98a4ab;--n-500:#647279;--n-600:#4e5b62;--n-700:#364248;--n-800:#212b30;--n-900:#121a1e;--chart-chat:#d90429;--chart-mcp:#0891b2;--green-100:#dcf3e7;--green-500:#1f8a5b;--green-600:#167349;--amber-100:#fcefce;--amber-500:#e8a317;--amber-600:#c0850b;--kr-green-bg:#dcfce7;--kr-green-fg:#15803d;--kr-green-br:#86efac;--kr-blue-bg:#dbeafe;--kr-blue-fg:#1d4ed8;--kr-blue-br:#93c5fd;--kr-orange-bg:#ffedd5;--kr-orange-fg:#c2410c;--kr-orange-br:#fdba74;--kr-ember-bg:#fed7aa;--kr-ember-fg:#9a3412;--kr-ember-br:#fb923c;--kr-red-bg:#fee2e2;--kr-red-fg:#b91c1c;--kr-red-br:#fca5a5;--kr-solid-bg:#d90429;--kr-solid-fg:#fff;--kr-green-mid:#4ade80;--kr-blue-mid:#60a5fa;--kr-orange-mid:#fb923c;--kr-ember-mid:#ea580c;--kr-red-mid:#f87171;--brand:var(--red-500);--brand-hover:var(--red-600);--brand-press:var(--red-700);--brand-subtle:var(--red-50);--brand-on:var(--n-0);--accent-deep:var(--ink-900);--bg:var(--n-0);--bg-subtle:var(--n-50);--bg-deep:var(--ink-900);--bg-deep-2:var(--ink-800);--surface:var(--n-0);--surface-subtle:var(--n-50);--surface-deep:var(--ink-900);--text-strong:var(--ink-900);--text-body:var(--n-700);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-brand:var(--red-500);--text-on-dark:#fff;--text-on-dark-muted:rgba(255,255,255,.72);--text-on-dark-faint:rgba(255,255,255,.52);--text-on-brand:#fff;--border:var(--n-200);--border-strong:var(--n-300);--border-on-dark:rgba(255,255,255,.14);--divider:var(--n-100);--cal-line:#e4e9ec;--cal-clash:#fdecee;--success:var(--green-500);--success-bg:var(--green-100);--warning:var(--amber-500);--warning-bg:var(--amber-100);--danger:var(--red-500);--danger-bg:var(--red-50);--focus-ring:rgba(217,4,41,.4);--focus-ring-dark:rgba(255,255,255,.55);--font-display:"Poppins","Segoe UI",system-ui,sans-serif;--font-body:"Figtree",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--text-6xl:4.5rem;--display-1:clamp(2.75rem,1.6rem + 5.2vw,4.75rem);--display-2:clamp(2.25rem,1.5rem + 3.4vw,3.5rem);--leading-none:1;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--topbar-h:108px;--container:1200px;--container-wide:1320px;--container-prose:720px;--gutter:clamp(1.25rem,4vw,4rem);--section-y:clamp(4rem,8vw,7.5rem);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:999px;--radius-card:var(--radius-lg);--shadow-xs:0 1px 2px rgba(0,35,48,.06);--shadow-sm:0 1px 3px rgba(0,35,48,.08),0 1px 2px rgba(0,35,48,.06);--shadow-md:0 6px 16px rgba(0,35,48,.08),0 2px 6px rgba(0,35,48,.06);--shadow-lg:0 16px 40px rgba(0,35,48,.12),0 4px 12px rgba(0,35,48,.07);--shadow-xl:0 32px 70px rgba(0,35,48,.18),0 8px 20px rgba(0,35,48,.08);--shadow-brand:0 10px 28px rgba(217,4,41,.32);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + var(--space-4))}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--fw-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}a{color:var(--text-brand);text-decoration:none}a:hover{color:var(--brand-hover)}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--red-500);color:#fff}.pesty-container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-brand)}.pesty-btn{font-family:var(--font-display);font-weight:var(--fw-semibold);background:var(--brand);color:var(--text-on-brand);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;line-height:1;font-size:var(--text-base);letter-spacing:-.01em;transition:background var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard),border-color var(--dur-base)var(--ease-standard),box-shadow var(--dur-base)var(--ease-standard),transform var(--dur-fast)var(--ease-standard);border:1.5px solid transparent;justify-content:center;align-items:center;gap:.5em;padding:12px 22px;text-decoration:none;display:inline-flex}.pesty-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pesty-btn:active{transform:translateY(1px)}a.pesty-btn--primary:hover,a.pesty-btn--secondary:hover{color:#fff}a.pesty-btn--outline:hover,a.pesty-btn--light:hover{color:var(--ink-900)}a.pesty-btn--ghost:hover{color:var(--brand)}a.pesty-btn--danger:hover{color:var(--red-600)}.pesty-btn[disabled],.pesty-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.pesty-btn--sm{font-size:var(--text-sm);padding:8px 16px}.pesty-btn--md{font-size:var(--text-base);padding:12px 22px}.pesty-btn--lg{font-size:var(--text-md);padding:16px 30px}.pesty-btn--full{width:100%}.pesty-btn--primary{background:var(--brand);color:#fff;border-color:transparent}.pesty-btn--primary:hover:not([disabled]){background:var(--brand-hover);box-shadow:var(--shadow-brand)}.pesty-btn--secondary{background:var(--ink-900);color:#fff;border-color:transparent}.pesty-btn--secondary:hover:not([disabled]){background:var(--ink-800);box-shadow:var(--shadow-md)}.pesty-btn--outline{color:var(--ink-900);border-color:var(--border-strong);background:0 0}.pesty-btn--outline:hover:not([disabled]){background:var(--n-50);border-color:var(--ink-900)}.pesty-btn--ghost{color:var(--brand);background:0 0;border-color:transparent}.pesty-btn--ghost:hover:not([disabled]){background:var(--brand-subtle)}.pesty-btn--light{color:var(--ink-900);border-color:var(--border);background:#fff}.pesty-btn--light:hover:not([disabled]){background:var(--n-100)}.pesty-btn--danger{color:var(--red-600);border-color:var(--red-200);background:0 0}.pesty-btn--danger:hover:not([disabled]){background:var(--red-50);border-color:var(--red-400)}.pesty-btn.pesty-btn--saved,.pesty-btn.pesty-btn--saved:hover:not([disabled]){background:var(--green-500);color:#fff;box-shadow:none;animation:pesty-saved-pop .25s var(--ease-standard);border-color:transparent}@keyframes pesty-saved-pop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.pesty-btn.pesty-btn--saved{animation:none}}.pesty-field{flex-direction:column;gap:7px;display:flex}.pesty-field__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.pesty-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.pesty-field__hint--error{color:var(--danger)}.pesty-field__hint--warn{color:var(--amber-600);font-weight:var(--fw-semibold)}.pesty-inputwrap{align-items:center;display:flex;position:relative}.pesty-inputwrap>svg{color:var(--text-faint);pointer-events:none;position:absolute;left:14px}.pesty-input{width:100%;font-family:var(--font-body);font-size:var(--text-base);color:var(--text-strong);background:var(--n-0);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-base)var(--ease-standard),box-shadow var(--dur-base)var(--ease-standard);padding:12px 14px;line-height:1.4}.pesty-input::placeholder{color:var(--text-faint)}.pesty-input.has-icon{padding-left:42px}.pesty-input:hover:not(:disabled){border-color:var(--n-400)}.pesty-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pesty-input:disabled{background:var(--n-50);color:var(--text-muted);cursor:not-allowed}.pesty-input--error{border-color:var(--danger)}select.pesty-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23647279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}select.pesty-input:disabled{opacity:.75}select.ct-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23647279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}select.pesty-input:has(>option[value=""]:checked):not(:focus){color:var(--text-faint)}select.pesty-input option{color:var(--text-strong);background:var(--n-0)}select.pesty-input option:disabled{color:var(--text-faint)}select.pesty-input:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23d90429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-repeat:no-repeat}select.pesty-input.ct-input{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--n-0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23647279' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}select.pesty-input.ct-input:hover:not(:disabled):not(:focus){border-color:var(--n-400)}select.pesty-input.ct-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring);background-color:var(--n-0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23d90429' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat}.pesty-input--compact{font-size:var(--text-sm);padding:7px 12px}select.pesty-input--compact{background-position:right 10px center;padding-right:32px}textarea.pesty-input{resize:vertical;min-height:88px}.pesty-range-wrap{flex:200px;align-items:center;gap:10px;min-width:180px;max-width:280px;display:inline-flex;position:relative}.pesty-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(to right,var(--range-accent,var(--brand))var(--fill,50%),var(--n-200)var(--fill,50%));outline:none;width:100%;height:8px}.pesty-range:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.pesty-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--n-0);border:2.5px solid var(--range-accent,var(--brand));width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:grab;transition:transform var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard);border-radius:50%}.pesty-range::-webkit-slider-thumb:hover{box-shadow:var(--shadow-md);transform:scale(1.12)}.pesty-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.18)}.pesty-range::-moz-range-thumb{background:var(--n-0);border:2.5px solid var(--range-accent,var(--brand));width:20px;height:20px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.pesty-range-wrap--unset .pesty-range{background:var(--n-200)}.pesty-range-wrap--unset .pesty-range::-webkit-slider-thumb{border-color:var(--n-400)}.pesty-range-wrap--unset .pesty-range::-moz-range-thumb{border-color:var(--n-400)}.pesty-range-value{text-align:center;min-width:38px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--range-accent-strong,var(--brand));background:var(--range-accent-bg,var(--brand-subtle));border-radius:var(--radius-pill);transition:background var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard);padding:3px 10px}.pesty-range-wrap--unset .pesty-range-value{color:var(--text-faint);background:var(--n-100)}.pesty-range-wrap--tone-error{--range-accent:var(--red-500);--range-accent-strong:var(--red-700);--range-accent-bg:var(--red-50)}.pesty-range-wrap--tone-warn{--range-accent:var(--amber-500);--range-accent-strong:var(--amber-600);--range-accent-bg:var(--amber-100)}.pesty-range-wrap--tone-info{--range-accent:var(--ink-500);--range-accent-strong:var(--ink-700);--range-accent-bg:var(--teal-100)}.pesty-range-wrap--tone-ok{--range-accent:var(--green-500);--range-accent-strong:var(--green-600);--range-accent-bg:var(--green-100)}.pesty-range-wrap--tone-muted{--range-accent:var(--n-400);--range-accent-strong:var(--text-muted);--range-accent-bg:var(--n-100)}.pesty-range-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.switch{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.switch__track{border-radius:var(--radius-pill);background:var(--n-300);width:44px;height:26px;transition:background var(--dur-base)var(--ease-standard);align-items:center;padding:3px;display:inline-flex}.switch__thumb{width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--dur-base)var(--ease-standard);background:#fff;border-radius:50%}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:3px solid var(--focus-ring);outline-offset:2px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.switch__track{opacity:.45;cursor:not-allowed}.switch-field{align-items:flex-start;gap:10px;display:inline-flex}.switch-field__text{flex-direction:column;gap:2px;min-width:0;display:flex}.switch-field__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.switch-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.switch-field--split{align-items:center;gap:12px;width:100%;display:flex}.switch-field--split .switch-field__text{flex:auto}body{background:var(--bg-subtle)}a.plain,a.plain:hover{color:inherit}.app-shell{--sb-w:264px;--sb-label:1;grid-template-columns:var(--sb-w)1fr;min-height:100vh;transition:grid-template-columns var(--dur-slow)var(--ease-standard);display:grid}.sidebar{background:var(--ink-900);color:var(--text-on-dark-muted);gap:var(--space-2);padding:var(--space-6)calc(16px*var(--sb-label) + 12px*(1 - var(--sb-label)));z-index:45;height:100vh;transition:padding var(--dur-slow)var(--ease-standard);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;top:0}.sidebar__bar{display:contents}.sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow-x:hidden;overflow-y:auto}.sidebar__nav::-webkit-scrollbar{width:6px}.sidebar__nav::-webkit-scrollbar-track{background:0 0}.sidebar__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}.sidebar__nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.38)}.sidebar__toggle-cb{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sidebar__hamburger{display:none}.nav-item__label{min-width:0;max-width:calc(var(--sb-label)*220px);opacity:var(--sb-label);text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);flex:auto;overflow:hidden}.sidebar__collapse-cb{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.sidebar__collapse,.sidebar__rail-toggle{z-index:80;background:var(--ink-900);color:#fff;width:26px;height:26px;box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);border:1px solid rgba(255,255,255,.28);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:26px;right:-13px}.sidebar__collapse:hover,.sidebar__rail-toggle:hover{background:var(--brand)}.sidebar__rail-toggle{display:none}.sidebar__collapse-icon,.sidebar__rail-icon{transition:transform var(--dur-base)var(--ease-standard)}.app-shell:has(>.sidebar__collapse-cb:checked) .sidebar__collapse-icon{transform:rotate(180deg)}.app-shell:has(>.sidebar__toggle-cb:checked) .sidebar__rail-icon{transform:rotate(180deg)}.sidebar__scrim{z-index:115;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity var(--dur-base)var(--ease-standard),visibility 0s linear var(--dur-base);background:rgba(0,22,30,.55);position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:1025px){.app-shell:has(>.sidebar__collapse-cb:checked){--sb-w:72px;--sb-label:0}.app-shell:has(>.sidebar__collapse-cb:checked) .nav-item--section-hidden{display:flex}}.sidebar__brand{padding:var(--space-2)0 var(--space-6)var(--space-3);place-items:center start;display:grid;overflow:hidden}.sidebar__brand img{width:auto;height:26px;transition:opacity var(--dur-base)var(--ease-standard);grid-area:1/1}.sidebar__brand-wordmark{opacity:var(--sb-label)}.sidebar__brand-mark{opacity:calc(1 - var(--sb-label))}.sidebar__section-label{font-family:var(--font-display);font-size:11px;line-height:1.2;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-on-dark-faint);padding:calc(var(--sb-label)*16px)var(--space-3)calc(var(--sb-label)*8px);max-height:calc(var(--sb-label)*44px);opacity:var(--sb-label);transition:max-height var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);flex:none;overflow:hidden}.sidebar__section-toggle{cursor:pointer;text-align:left;border-radius:var(--radius-sm);width:100%;transition:color var(--dur-fast)var(--ease-standard),max-height var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);background:0 0;border:0;align-items:center;gap:6px;display:flex}.sidebar__section-toggle:hover{color:var(--text-on-dark-muted)}.sidebar__section-toggle:focus-visible{outline-offset:1px;outline:2px solid rgba(255,255,255,.5)}.sidebar__section-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar__section-chevron{opacity:.7;transition:transform var(--dur-fast)var(--ease-standard);flex-shrink:0}.sidebar__section-count{border-radius:var(--radius-pill);color:var(--text-on-dark-muted);background:rgba(255,255,255,.1);flex-shrink:0;padding:2px 6px;font-size:10px;line-height:1}.nav-item{justify-content:center;align-items:center;gap:calc(var(--sb-label)*11px);padding:10px calc(var(--sb-label)*12px);border-radius:var(--radius-md);color:var(--text-on-dark-muted);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-sm);transition:background var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard),gap var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard);flex:none;margin-bottom:4px;display:flex;overflow:hidden}.nav-item>svg{flex:none}.nav-item:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-item--active{background:var(--brand);color:#fff}.nav-item--active:hover{background:var(--brand-hover);color:#fff}.nav-item--section-hidden{display:none}.nav-item--attn{color:#fff;animation:navAttnPulse 2.4s var(--ease-standard)infinite;background:rgba(217,4,41,.14);border:1px solid rgba(217,4,41,.5)}.nav-item--attn:hover{color:#fff;background:rgba(217,4,41,.24)}@keyframes navAttnPulse{0%,to{box-shadow:0 0 rgba(217,4,41,0)}50%{box-shadow:0 0 0 3px rgba(217,4,41,.28)}}@media (prefers-reduced-motion:reduce){.nav-item--attn{animation:none;box-shadow:0 0 0 2px rgba(217,4,41,.35)}}.sidebar__foot{padding-top:var(--space-4);border-top:1px solid var(--border-on-dark);margin-top:auto}.sidebar__bug{justify-content:center;align-items:center;gap:calc(var(--sb-label)*9px);margin:0 calc(var(--sb-label)*4px)var(--space-3);padding:9px calc(var(--sb-label)*12px);border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);color:var(--text-on-dark-muted);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);transition:background var(--dur-base)var(--ease-standard),border-color var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard),gap var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard);text-decoration:none;display:flex}.sidebar__bug>svg{flex:none}.sidebar__bug:hover{color:#fff;background:rgba(217,4,41,.16);border-color:rgba(217,4,41,.55)}.sidebar__bug-label{max-width:calc(var(--sb-label)*180px);opacity:var(--sb-label);text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);overflow:hidden}.sidebar__bugs{flex-direction:column;display:flex}.sidebar__bugs>.sidebar__bug:not(:only-child){margin-bottom:6px}.sidebar__bug-all{justify-content:center;align-items:center;gap:calc(var(--sb-label)*9px);margin:0 calc(var(--sb-label)*4px)var(--space-3);padding:7px calc(var(--sb-label)*14px);border-radius:var(--radius-md);color:var(--text-on-dark-faint);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-xs);transition:background var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard),gap var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard);text-decoration:none;display:flex}.sidebar__bug-all>svg{flex:none}.sidebar__bug-all:hover{color:#fff;background:rgba(255,255,255,.06)}.sidebar__bug-all--active{color:#fff;background:rgba(255,255,255,.1)}.sidebar__user{justify-content:center;align-items:center;column-gap:calc(var(--sb-label)*10px);padding:var(--space-2)calc(var(--sb-label)*12px);transition:column-gap var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard);flex-wrap:wrap;row-gap:6px;display:flex}.sidebar__user-meta{min-width:0;max-width:calc(var(--sb-label)*220px);opacity:var(--sb-label);color:inherit;border-radius:var(--radius-sm);transition:max-width var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);flex:1 1 0;text-decoration:none;display:block;overflow:hidden}.sidebar__user-meta:hover .sidebar__user-name{text-decoration:underline}.sidebar__user-meta:focus-visible{outline-offset:2px;outline:2px solid #fff}.sidebar__user-name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar__user-sub{font-size:var(--text-xs);color:var(--text-on-dark-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.sidebar__scrim,.sidebar__brand img,.sidebar__collapse,.sidebar__rail-toggle,.sidebar__collapse-icon,.sidebar__rail-icon,.sidebar__section-label,.sidebar__section-toggle,.sidebar__section-chevron,.sidebar__user,.sidebar__user-meta,.nav-item,.nav-item__label,.topbar__menu{transition:none!important}}.main{flex-direction:column;min-width:0;display:flex}.topbar{min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6)var(--gutter);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:rgba(255,255,255,.88);display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar.topbar--flow{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.topbar__title{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.topbar__heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.topbar__badge{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--n-50);font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.topbar__title h1{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0}.topbar__title p{color:var(--text-muted);font-size:var(--text-sm)}.topbar__actions{align-items:center;gap:var(--space-3);display:flex}.topbar.topbar--stacked{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding:0}.topbar__main{align-items:center;gap:var(--space-4);min-width:0;padding:14px var(--gutter)12px;display:flex}.topbar--stacked .topbar__title{flex:auto}.topbar--stacked .topbar__title h1{font-size:var(--text-xl);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar--stacked .topbar__title p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar--stacked .topbar__actions{gap:var(--space-2);flex-shrink:0}.topbar__menu{display:none}@media (max-width:767px){.topbar__menu{border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast)var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.topbar__menu:active{transform:scale(.94)}.topbar__menu-cue{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--text-strong);justify-content:center;align-items:center;display:flex;position:absolute;bottom:-2px;right:-2px}}.topbar__lead{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.topbar:has(.topbar__title>p) .topbar__lead{min-height:calc(var(--text-2xl)*1.25);align-self:flex-start;align-items:center}.topbar-back{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:34px;height:34px;color:var(--text-muted);transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);flex-shrink:0;place-items:center;display:grid}.topbar-back:hover{background:var(--n-50);color:var(--ink-900);border-color:var(--border-strong)}.topbar__sep{background:var(--divider);flex-shrink:0;width:1px;height:24px}.topbar__spacer{flex:auto;min-width:12px}.topbar__toolbar{align-items:center;gap:var(--space-2);min-width:0;padding:8px var(--gutter);background:var(--n-25);border-top:1px solid var(--divider);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.topbar__toolbar::-webkit-scrollbar{display:none}.topbar__toolbar>*{flex-shrink:0}.topbar__toolbar[data-dragging]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.topbar__toolbar[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent 100%)}.topbar__toolbar[data-edge=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 44px),transparent 100%)}.topbar__toolbar[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}.topbar__toolbar-spacer{margin-left:auto}.topbar__toolbar .topbar__sep{height:20px}.topbar__toolbar .pesty-btn--outline{color:var(--text-muted);background:0 0;border-color:transparent}.topbar__toolbar .pesty-btn--outline:hover:not([disabled]){background:var(--surface);border-color:var(--border);color:var(--ink-900)}.topbar__toolbar .pesty-btn--danger{border-color:transparent}.topbar__toolbar .pesty-btn--danger:hover:not([disabled]){border-color:var(--red-200)}@media (max-width:900px){.topbar--stacked .topbar__main{padding:12px var(--gutter)10px;gap:var(--space-3)}.topbar--stacked .topbar__title h1{font-size:var(--text-lg)}.topbar--stacked .topbar__actions{flex-wrap:nowrap;overflow:visible}}@media (max-width:560px){.topbar__lead .avatar-lead{display:none}.topbar--stacked .topbar__title h1{font-size:var(--text-base)}.topbar--stacked .topbar__title p{font-size:var(--text-xs)}.topbar__actions .btn-label{display:none}.topbar__actions .pesty-btn--primary{padding-left:11px;padding-right:11px}.topbar--stacked .topbar__main{gap:var(--space-2)}.topbar--stacked .topbar__actions{gap:6px}}.content{padding:var(--space-8)var(--gutter)var(--space-16)}.content--narrow{max-width:none}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-6);position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-rail,var(--brand));width:4px;transition:width var(--dur-base)var(--ease-standard);position:absolute;top:0;bottom:0;left:0}.stat-card:hover:before{width:6px}.stat-card__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.stat-card__value{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--text-4xl);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin-top:var(--space-2);line-height:1.05}.stat-card__hint{font-size:var(--text-sm);color:var(--text-muted);margin-top:4px}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-head h2{font-size:var(--text-xl)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--border);background:var(--n-25)}.table td{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--divider);font-size:var(--text-sm);color:var(--text-body);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--dur-fast)var(--ease-standard)}.table tbody tr:hover{background:var(--n-25)}.table__primary{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-base)}.table__sub{color:var(--text-muted);font-size:var(--text-xs)}.cell-actions{justify-content:flex-end;gap:8px;display:flex}.person{align-items:center;gap:12px;display:flex}.empty{padding:var(--space-16)var(--space-8);text-align:center;color:var(--text-muted)}.empty h3{color:var(--text-strong);margin-bottom:var(--space-2)}.auth{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.auth__aside{background:var(--ink-900);color:#fff;padding:var(--space-16)var(--space-12);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.auth__aside:after{content:"";filter:blur(10px);background:radial-gradient(circle,rgba(217,4,41,.5),transparent 62%);width:460px;height:460px;position:absolute;top:-120px;right:-160px}.auth__aside img{z-index:1;width:auto;height:30px;position:relative}.auth__pitch{z-index:1;position:relative}.auth__pitch h2{color:#fff;font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);line-height:1.08}.auth__pitch h2 .accent{color:var(--red-400)}.auth__pitch p{color:var(--text-on-dark-muted);margin-top:var(--space-4)}.auth__foot{z-index:1;color:var(--text-on-dark-faint);font-size:var(--text-sm);position:relative}.auth__main{padding:var(--space-12)var(--gutter);justify-content:center;align-items:center;display:flex}.auth__form{width:100%;max-width:400px}.auth__form h1{font-size:var(--text-3xl);margin-bottom:var(--space-2)}.auth__form>p{color:var(--text-muted);margin-bottom:var(--space-8)}.form-stack{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.content>.alert:not(:last-child){margin-bottom:var(--space-6)}.alert{border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.alert__text{min-width:0;line-height:var(--leading-normal);flex:auto}.alert--error{background:var(--danger-bg);color:var(--red-700);border:1px solid var(--red-200)}.alert--success{background:var(--success-bg);color:var(--green-600);border:1px solid var(--green-600)}.alert--info{background:var(--teal-100);color:var(--ink-700);border:1px solid var(--teal-200)}.alert--warn{background:var(--warning-bg);color:var(--amber-600);border:1px solid var(--amber-500)}.alert--ok{background:var(--success-bg);color:var(--green-600);border:1px solid var(--green-600)}.theme-choice{text-align:left;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;min-width:160px;transition:border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard);flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;display:flex}.theme-choice:hover{border-color:var(--border-strong)}.theme-choice--active{border-color:var(--brand);background:var(--brand-subtle)}.theme-choice__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.theme-choice__meta{color:var(--text-muted);font-size:var(--text-xs)}.impersonation-bar{background:var(--ink-900);color:#fff;font-size:var(--text-sm);border-bottom:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.impersonation-bar__text{align-items:center;gap:8px;display:inline-flex}.impersonation-bar__text strong{font-family:var(--font-display)}.impersonation-bar__exit{color:var(--ink-900);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);background:#fff;border:none;padding:6px 14px}.impersonation-bar__exit:hover{background:var(--n-100)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-6);z-index:50;background:rgba(0,22,30,.55);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;overflow:auto}.modal__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)var(--space-6)0;display:flex}.modal__head h2{font-size:var(--text-xl)}.modal__head p{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.modal__body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.modal__foot{justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-6)var(--space-6);display:flex}.divider-or{align-items:center;gap:var(--space-3);color:var(--text-faint);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.detail-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.breadcrumb{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);align-items:center;gap:8px;display:flex}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brand)}.meta-list{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.meta-list dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--fw-semibold)}.meta-list dd{font-size:var(--text-base);color:var(--text-strong);font-family:var(--font-mono);margin-top:4px}.inline-form{display:inline}.site{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.site-preview-bar{z-index:30;background:var(--ink-900);color:#fff;padding:9px var(--gutter);font-size:var(--text-sm);font-family:var(--font-display);font-weight:var(--fw-medium);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:-webkit-sticky;position:sticky;top:0}.site-preview-bar strong{color:var(--red-400);font-weight:var(--fw-bold)}.site-preview-bar__dot{background:var(--red-400);width:8px;height:8px;animation:navAttnPulse 2s var(--ease-standard)infinite;border-radius:50%}.site-preview-bar__exit{color:#fff;font-weight:var(--fw-semibold);margin-left:6px;text-decoration:underline}.site-preview-bar__exit:hover{color:var(--red-400)}@media (prefers-reduced-motion:reduce){.site-preview-bar__dot{animation:none}}.sg{padding:var(--space-6)0 var(--space-10)}.sg__head{max-width:var(--container);padding:0 var(--gutter)var(--space-6);margin-left:auto;margin-right:auto}.sg__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-strong)}.sg__lead{color:var(--text-muted);font-size:var(--text-sm);margin-top:4px}.sg__gaps{color:var(--text-muted);font-size:var(--text-xs);border-left:3px solid var(--border-strong);margin-top:10px;padding:8px 12px}.sg__item{border-top:1px dashed var(--border);margin-top:var(--space-6)}.sg__label{max-width:var(--container);padding:var(--space-4)var(--gutter)0;font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;margin-right:auto;display:flex}.sg__skin{border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:999px;padding:2px 8px}.sg__frame{position:relative}.site{--pab-h:46px}.pab__cb{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.pab{z-index:60;background:var(--ink-900);color:#fff;font-family:var(--font-display);font-size:var(--text-xs);border-bottom:1px solid rgba(255,255,255,.14);position:-webkit-sticky;position:sticky;top:0}.pab__inner{height:var(--pab-h);flex-wrap:nowrap;align-items:center;gap:8px;padding:0 12px;display:flex}.pab__scroll{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:8px;min-width:0;height:100%;display:flex;overflow-x:auto}.pab__scroll::-webkit-scrollbar{display:none}.pab__brand{flex:none;align-items:center;gap:8px;display:inline-flex}.pab__logo{width:auto;height:19px;display:block}.pab__client{font-weight:var(--fw-semibold);white-space:nowrap;background:rgba(255,255,255,.12);border-radius:999px;padding:2px 8px}.pab__context{text-overflow:ellipsis;white-space:nowrap;opacity:.72;border-left:1px solid rgba(255,255,255,.2);flex:none;max-width:24ch;margin-left:2px;padding-left:8px;overflow:hidden}.pab__group{flex:none;align-items:center;gap:6px;display:inline-flex}.pab__group--end{margin-left:auto}.pab__btn{border-radius:var(--radius-sm);color:#fff;font:inherit;font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);align-items:center;gap:6px;padding:5px 10px;text-decoration:none;display:inline-flex}.pab__btn:hover{color:#fff;background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.36)}.pab__btn--primary{background:var(--red-500);border-color:var(--red-500)}.pab__btn--primary:hover{background:var(--red-400);border-color:var(--red-400)}.pab__btn--warn{border-color:var(--red-400);color:var(--red-400);background:0 0}.pab__btn--warn:hover{background:var(--red-400);color:#fff}.pab__who{opacity:.6;white-space:nowrap;flex:none}.pab__collapse{border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(255,255,255,.08);flex:none;align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.pab__collapse:hover{background:rgba(255,255,255,.18)}.pab-handle{z-index:60;background:var(--ink-900);color:#fff;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:none;position:fixed;bottom:12px;left:12px}.pab-handle:hover{background:var(--ink-800)}.pab__cb:checked~.pab{display:none}.pab__cb:checked~.pab-handle{display:inline-flex}.pab__cb:checked~.site-header,.pab__cb:checked~.site-preview-bar{top:0}.pab__cb:not(:checked)~.site-header,.pab__cb:not(:checked)~.site-preview-bar{top:var(--pab-h)}@media (max-width:1280px){.pab__who{display:none}}@media (max-width:640px){.pab__context,.pab__collapse-text{display:none}.pab__group--end{margin-left:0}}.slug-studio{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--n-25);margin-bottom:var(--space-4)}.slug-studio__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm)}.slug-studio__hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.slug-builder{margin:var(--space-3)0;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slug-affix{width:92px;font-family:var(--font-mono);font-size:var(--text-xs);border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--n-0);color:var(--text-strong);padding:8px 10px}.slug-affix:focus{border-color:var(--brand);outline:none}.slug-chips{border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--n-0);flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:40px;padding:4px 6px;display:flex}.slug-empty{color:var(--text-faint);font-size:var(--text-xs);font-family:var(--font-mono);padding:0 4px}.slug-chip{border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;cursor:grab;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:5px;padding:6px 8px 6px 6px;display:inline-flex}.slug-chip:active{cursor:grabbing}.slug-chip--drag{opacity:.5}.slug-chip button{color:rgba(255,255,255,.7);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.slug-chip button:hover{color:#fff}.slug-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.slug-tokens__label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--fw-semibold)}.slug-token-add{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--n-0);color:var(--text-body);cursor:pointer;font-size:var(--text-xs);font-family:var(--font-display);font-weight:var(--fw-semibold);align-items:center;gap:3px;padding:5px 10px;display:inline-flex}.slug-token-add:hover{border-color:var(--brand);color:var(--brand)}.slug-preview{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slug-preview__label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:11px;font-family:var(--font-display);font-weight:var(--fw-semibold)}.slug-preview__url{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);word-break:break-all}.slug-preview__url strong{color:var(--brand)}.review-label{font-family:var(--font-display);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:6px;font-size:11px}.wiz-steps{margin-bottom:var(--space-8);flex-wrap:wrap;gap:8px;display:flex}.wiz-step{border-radius:var(--radius-pill);background:var(--n-100);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);border:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.wiz-step:hover:not(:disabled):not(.wiz-step--active){background:var(--n-200);color:var(--text-strong)}.wiz-step:disabled{cursor:default}.wiz-step:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.wiz-step--active{background:var(--brand);color:#fff}.wiz-step--done{background:var(--success-bg);color:var(--green-600)}.wiz-step__num{background:rgba(0,35,48,.08);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.wiz-step--active .wiz-step__num{background:rgba(255,255,255,.28)}.wiz-foot{margin-top:var(--space-8);justify-content:space-between;align-items:center;gap:16px;display:flex}.wiz-save{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.chip{border-radius:var(--radius-pill);background:var(--n-100);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.chip button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;display:inline-flex}.chip button:hover{color:var(--danger)}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.check-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.check-row:last-child{border-bottom:none}.check-row__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.check-row__desc{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.foot-county{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.foot-county__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.foot-county__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.matrix-pill{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--n-0);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);transition:all var(--dur-fast)var(--ease-standard);align-items:center;gap:5px;padding:6px 12px;display:inline-flex}.matrix-pill:hover{border-color:var(--brand);color:var(--brand)}.matrix-pill--on{background:var(--brand);border-color:var(--brand);color:#fff}.matrix-pill--on:hover{background:var(--brand-hover);color:#fff}.module-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)0;border-bottom:1px solid var(--divider);display:flex}.module-row:last-child{border-bottom:none}.module-row__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-base)}.module-row__desc{color:var(--text-muted);font-size:var(--text-sm);margin-top:2px}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table{min-width:640px}@media (min-width:768px) and (max-width:1024px){.app-shell{--sb-w:72px;--sb-label:0;grid-template-columns:72px 1fr;transition:none}.app-shell:has(>.sidebar__toggle-cb:checked){--sb-w:264px;--sb-label:1}.sidebar{height:100dvh;width:var(--sb-w);z-index:116;transition:width var(--dur-slow)var(--ease-standard),padding var(--dur-slow)var(--ease-standard);position:fixed;top:0;left:0}.main{grid-column:2}.sidebar__collapse{display:none}.sidebar__rail-toggle{display:flex}.app-shell:not(:has(>.sidebar__toggle-cb:checked)) .nav-item--section-hidden{display:flex}}@media (max-width:767px){.app-shell{--sb-w:min(320px,86vw);--sb-label:1;grid-template-columns:1fr;transition:none}.sidebar{height:100dvh;width:var(--sb-w);padding:var(--space-5)var(--space-3);z-index:116;box-shadow:var(--shadow-xl);transition:transform var(--dur-slow)var(--ease-standard);position:fixed;top:0;left:0;transform:translate(-101%)}.app-shell:has(>.sidebar__toggle-cb:checked) .sidebar{transform:none}.sidebar__collapse,.sidebar__rail-toggle{display:none}.sidebar__bar{padding-bottom:var(--space-2);flex:none;justify-content:space-between;align-items:center;display:flex}.sidebar__brand{padding:0 0 0 var(--space-2)}.sidebar__brand img{height:24px}.sidebar__hamburger{border-radius:var(--radius-pill);cursor:pointer;background:rgba(255,255,255,.06);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.sidebar__hamburger span{background:#fff;border-radius:2px;width:18px;height:2px;position:absolute}.sidebar__hamburger span:first-child{transform:rotate(45deg)}.sidebar__hamburger span:nth-child(2){opacity:0}.sidebar__hamburger span:nth-child(3){transform:rotate(-45deg)}.sidebar__nav{margin-top:var(--space-2)}.nav-item{padding-top:13px;padding-bottom:13px}.sidebar__section-label{padding-top:18px;padding-bottom:8px}.topbar__menu{display:inline-flex}}@media (max-width:1024px){.app-shell:has(>.sidebar__toggle-cb:checked) .sidebar__scrim{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-base)var(--ease-standard),visibility 0s}html:has(.sidebar__toggle-cb:checked){overflow:hidden}}@media (max-width:900px){.topbar{padding:20px var(--gutter);flex-wrap:wrap}.topbar__actions{flex-wrap:wrap}.content{padding:24px var(--gutter)64px}.auth{grid-template-columns:1fr}.auth__aside{gap:18px;min-height:auto;padding:32px 24px}.auth__pitch h2{font-size:var(--text-2xl)}.auth__pitch p{display:none}.auth__main{padding:32px 24px}.form-row{grid-template-columns:1fr}.detail-head{align-items:flex-start}}@media (max-width:767px){.topbar{align-items:center;gap:var(--space-3);min-height:0;padding:14px var(--gutter);flex-wrap:nowrap}.topbar__title{flex:auto}.topbar__title h1,.topbar__title p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar__actions{flex-wrap:nowrap;flex:none}}@media (max-width:560px){.topbar__title h1{font-size:var(--text-xl)}.cell-actions{flex-wrap:wrap;justify-content:flex-start}.modal__foot{flex-direction:column-reverse}.modal__foot .pesty-btn{width:100%}}.build-badge{background:var(--brand-subtle);width:68px;height:68px;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;display:flex}.build-badge--done{background:var(--green-100,#dcfce7);color:var(--green-700,#15803d)}.build-badge--error{background:var(--red-100,#fee2e2);color:var(--brand-press,#b3021e)}.build-steps{margin:var(--space-6)auto 0;text-align:left;flex-direction:column;gap:10px;max-width:320px;list-style:none;display:flex}.build-step{color:var(--text-muted);font-size:var(--text-sm);transition:color var(--dur-base)var(--ease-standard);align-items:center;gap:10px;display:flex}.build-step__dot{border:2px solid var(--border-strong);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.build-step.is-active{color:var(--text-strong)}.build-step.is-active .build-step__dot{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.build-step.is-done{color:var(--text-strong)}.build-step.is-done .build-step__dot{background:var(--brand);border-color:var(--brand)}.content-h2{font-size:var(--text-lg);margin-bottom:4px}.content-cols{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.content-card{padding:var(--space-5)}.content-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.content-muted{color:var(--text-muted);font-size:var(--text-xs)}.content-list{flex-direction:column;gap:8px;list-style:none;display:flex}.content-list li{font-size:var(--text-sm);color:var(--text-body);align-items:center;gap:8px;display:flex}.content-list li .content-muted{margin-left:auto}.content-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-50);padding:10px 12px}.content-section__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.content-section__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.content-tag{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;font-size:10px}.content-tag--user{color:var(--brand-press);border-color:var(--red-200);background:var(--brand-subtle)}.content-section__fields{flex-direction:column;gap:6px;display:flex}.content-fieldcat{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.content-fieldcat__label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);flex-shrink:0;width:62px;font-size:10px}.content-chip{font-size:var(--text-xs);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-body);padding:1px 7px}.content-chip em{color:var(--text-muted);font-style:normal}.content-card--link{color:inherit;transition:transform var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);text-decoration:none;display:block}.content-card--link:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-2px)}.content-edit-link{color:var(--brand);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);align-items:center;gap:4px;display:inline-flex}.content-edit-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.content-edit-card.is-disabled{opacity:.6}.content-edit-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.content-edit-card__headline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.content-edit-card__foot{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:4px;display:flex}.content-saved{color:var(--green-700,#15803d);font-size:var(--text-sm);align-items:center;gap:5px;display:inline-flex}.content-cat-label{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin-bottom:6px;font-size:10px}.content-field-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;display:grid}.content-field-grid .pesty-field--wide{grid-column:1/-1}.content-field-grid .pesty-field--inline{padding-bottom:8px}.content-auto-chip{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.content-check{font-size:var(--text-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.content-section-ctrls{align-items:center;gap:4px;display:inline-flex}.icon-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-muted);cursor:pointer;font-size:var(--text-md);transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--n-50);color:var(--text-strong);border-color:var(--border-strong)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.is-off{background:var(--brand-subtle);color:var(--brand-press);border-color:var(--red-200)}.icon-btn--danger:hover:not(:disabled){background:var(--red-50,var(--brand-subtle));color:var(--red-600,var(--brand-press));border-color:var(--red-200)}.ve-wrap{gap:var(--space-4);flex-direction:column;display:flex}.ve-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ve-title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-strong)}.ve-toolbar__spacer{flex:1}.ve-device{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.ve-device button{background:var(--surface);width:34px;height:30px;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.ve-device button.is-active{background:var(--ink-900);color:#fff}.ve-panes{gap:var(--space-4);grid-template-columns:minmax(360px,440px) 1fr;align-items:start;display:grid}.ve-canvas{flex-direction:column;gap:10px;max-height:calc(100vh - 220px);padding-right:4px;display:flex;overflow-y:auto}.ve-add-wrap{position:relative}.ve-palette-overlay{z-index:100;padding:var(--space-4);background:rgba(15,23,42,.45);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ve-palette{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:460px;max-width:100%;max-height:82vh;box-shadow:var(--shadow-lg);padding:var(--space-5);overflow-y:auto}.ve-palette__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ve-palette__group{margin-bottom:var(--space-3)}.ve-palette__items{flex-wrap:wrap;gap:6px;display:flex}.ve-palette__item{background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-strong);cursor:pointer;padding:5px 10px}.ve-palette__item:hover{background:var(--brand-subtle);border-color:var(--red-200);color:var(--brand-press)}.ve-row{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.ve-row--selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.ve-row--off{opacity:.6}.ve-row__bar{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.ve-row__handle{cursor:grab;color:var(--text-muted);letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px}.ve-row__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.ve-row__ctrls{gap:4px;margin-left:auto;display:inline-flex}.ve-panel{border-top:1px solid var(--border);padding:var(--space-4);gap:var(--space-3);cursor:default;flex-direction:column;display:flex}.ve-panel__cat{flex-direction:column;display:flex}.ve-preview{top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100vh - var(--topbar-h) - var(--space-6));overscroll-behavior:contain;position:-webkit-sticky;position:sticky;overflow-y:auto}.ve-frame{background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-lg);height:calc(100vh - 220px);position:relative;overflow:hidden}.ve-flash{z-index:2;pointer-events:none;border:3px solid var(--brand);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--surface);animation:veFlash var(--dur-base)var(--ease-standard);position:absolute}@keyframes veFlash{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.ve-flash{animation:none}}.ve-frame iframe{background:#fff;border:none;width:100%;height:100%;display:block}.ve-frame--mobile{padding:var(--space-5)0;justify-content:center;display:flex}.ve-frame--mobile iframe{border-radius:var(--radius-lg);width:390px;max-width:100%;box-shadow:var(--shadow-md)}.ve-noframe{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);height:calc(100vh - 220px);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.ai-meter{background:var(--n-100,#eef0f3);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.ai-meter__fill{background:var(--brand);height:100%;transition:width var(--dur-base)var(--ease-standard);border-radius:999px}.ai-gen-btn{color:var(--brand);background:var(--brand-subtle);border:1px solid var(--red-200);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:1px 8px;font-size:11px}.ai-gen-btn:disabled{opacity:.5;cursor:default}.ai-label{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;display:flex}.ai-gen-err{color:var(--brand-press);font-size:var(--text-xs);margin-top:4px;display:block}.repeater{border-top:1px solid var(--border);padding-top:var(--space-4);flex-direction:column;gap:10px;display:flex}.repeater__head{align-items:center;gap:8px;display:flex}.repeater__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-50);padding:10px 12px 12px;position:relative}.repeater__item-ctrls{justify-content:flex-end;gap:4px;margin-bottom:8px;display:flex}.media-field{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);align-items:flex-start;display:flex}.media-field__preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);flex-shrink:0;width:72px;height:72px}.media-field__empty{border-radius:var(--radius-md);border:1px dashed var(--border-strong);width:72px;height:72px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.media-field__controls{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.media-picker{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:10px;display:grid}.media-picker__item{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;aspect-ratio:1;background:var(--n-50);padding:0;overflow:hidden}.media-picker__item img{object-fit:cover;width:100%;height:100%;display:block}.media-picker__item:hover{border-color:var(--brand)}.seg{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg button,.seg a{background:var(--surface);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-display);font-weight:var(--fw-semibold);border:none;align-items:center;gap:7px;padding:7px 14px;text-decoration:none;display:inline-flex}.seg button+button,.seg a+a{border-left:1px solid var(--border)}.seg button.is-active,.seg a.is-active{background:var(--ink-900);color:#fff}.seg a:hover:not(.is-active){background:var(--n-50);color:var(--text-strong)}.seg a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.menu-items{margin-bottom:var(--space-4);flex-direction:column;gap:6px;list-style:none;display:flex}.menu-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-50);align-items:center;gap:10px;padding:8px 10px;display:flex}.menu-item__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.menu-item__target{margin-left:4px}.menu-item__ctrls{gap:4px;margin-left:auto;display:inline-flex}.menu-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:860px){.menu-cols{grid-template-columns:1fr}}.menu-add{margin-top:var(--space-3);flex-direction:column;gap:8px;display:flex}.menu-add__row{gap:8px;display:flex}.menu-add__row>*{flex:1;min-width:0}.menu-add>button{align-self:flex-start}.menu-items--nested{border-left:2px solid var(--border);margin:6px 0 6px 18px;padding-left:10px}.menu-item--child{background:var(--surface)}.menu-item--group{background:var(--brand-subtle);border-color:var(--brand);border-style:dashed;flex-wrap:wrap}.menu-item--group .menu-item__label{color:var(--brand-press)}.ct-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:560px}.ct-table th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--n-50);padding:10px 12px}.ct-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 8px}.ct-muted{color:var(--text-muted)}.ct-input{border-radius:var(--radius-md);width:100%;font:inherit;color:var(--text-strong);background:0 0;border:1px solid transparent;padding:8px 10px}.ct-input:hover{border-color:var(--border)}.ct-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle);background:var(--surface);outline:none}.ct-input--mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ct-input--area{resize:vertical;min-height:44px}.svc-img{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.svc-img__thumb{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--n-50);width:116px;height:74px;display:block}.svc-img__empty{border-radius:var(--radius-md);border:1px dashed var(--border-strong,var(--border));background:var(--n-50);width:116px;height:74px;color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex}.svc-img__actions{gap:4px;display:flex}.svc-img__stage{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--brand);background:var(--brand-subtle);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.svc-img__stage--error{color:var(--red-700);background:var(--danger-bg)}.svc-img__stage-dot{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite svc-img-pulse}@keyframes svc-img-pulse{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.svc-img__stage-dot{opacity:1;animation:none}}.ia-model-toggle{align-self:flex-start}.bn-wrap{border:1px solid var(--border);border-radius:var(--radius-md);--bn-colors-editor-text:var(--text-body);--bn-colors-editor-background:var(--surface);--bn-colors-menu-text:var(--text-strong);--bn-colors-menu-background:var(--surface);--bn-colors-tooltip-text:var(--text-strong);--bn-colors-tooltip-background:var(--n-50);--bn-colors-hovered-text:var(--brand-press);--bn-colors-hovered-background:var(--brand-subtle);--bn-colors-selected-text:#fff;--bn-colors-selected-background:var(--brand);--bn-colors-disabled-text:var(--text-muted);--bn-colors-disabled-background:var(--n-50);--bn-colors-border:var(--border);--bn-colors-side-menu:var(--text-muted);--bn-font-family:var(--font-body);--bn-border-radius:var(--radius-sm);overflow:visible}.bn-wrap .bn-editor{padding-block:var(--space-5)}.bn-wrap .bn-container{border-radius:var(--radius-md)}.bn-wrap .ProseMirror{min-height:320px}.tagpick{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tagpick__tag{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);border-radius:999px;padding:5px 12px}.tagpick__tag:hover{border-color:var(--brand);color:var(--brand-press)}.tagpick__tag.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.tagpick__add{gap:6px;display:flex}.tagpick__add .pesty-input{flex:1}.arch-head{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0;display:flex}.arch-head__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);align-items:center;gap:8px;display:inline-flex}.arch-head__state{color:var(--text-muted);align-items:center;gap:8px;display:inline-flex}.arch-pill{font-size:var(--text-xs);font-weight:var(--fw-semibold);background:var(--n-50);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 9px}.arch-pill.is-on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-press)}.arch-body{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.arch-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.arch-tokens__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-right:4px}.arch-token{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px dashed var(--border-strong,var(--border));background:var(--n-50);color:var(--text-strong);cursor:pointer;padding:3px 8px}.arch-token:hover{border-style:solid;border-color:var(--brand);background:var(--brand-subtle);color:var(--brand-press)}.pesty-btn.is-set{border-color:var(--brand);color:var(--brand-press)}.ct-subrow>td{background:var(--n-50)}.bn-wrap--loading{min-height:320px;color:var(--text-muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.faq{flex-direction:column;gap:10px;display:flex}.faq__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.faq__q{text-align:left;cursor:pointer;width:100%;font:inherit;font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.faq__icon{flex-shrink:0;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--brand);transition:transform var(--dur-base)var(--ease-standard),opacity var(--dur-fast)var(--ease-standard);border-radius:2px;position:absolute}.faq__icon:before{width:16px;height:2px;top:7px;left:0}.faq__icon:after{width:2px;height:16px;top:0;left:7px}.faq__item.is-open .faq__icon:after{opacity:0;transform:scaleY(0)}.faq__panel{transition:grid-template-rows var(--dur-base)var(--ease-standard);grid-template-rows:0fr;display:grid}.faq__item.is-open .faq__panel{grid-template-rows:1fr}.faq__panel-inner{overflow:hidden}.faq__panel p{color:var(--text-body);line-height:var(--leading-relaxed);margin:0;padding:0 18px 16px}.proc{counter-reset:proc;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));list-style:none;display:grid}.proc__step{counter-increment:proc;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)var(--space-5)var(--space-5);position:relative}.proc__step:before{content:counter(proc);top:-14px;left:var(--space-5);background:var(--brand);color:#fff;width:30px;height:30px;font-family:var(--font-display);font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute}.proc__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--text-strong);margin-bottom:6px}.proc__step p{color:var(--text-body);font-size:var(--text-sm);line-height:var(--leading-relaxed)}@media (max-width:900px){.ve-panes{grid-template-columns:1fr}.ve-canvas{max-height:none}.ve-preview{position:static}.ve-frame,.ve-noframe{height:60vh}}.ai-knowledge-note{gap:var(--space-3);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-5);background:var(--teal-100);color:var(--ink-700);font-size:var(--text-sm);align-items:flex-start;line-height:1.5;display:flex}.ai-knowledge-note svg{color:var(--brand-600,var(--ink-700));flex-shrink:0;margin-top:2px}.asset-collection{gap:var(--space-5);flex-direction:column;display:flex}.asset-folder{padding:0;overflow:hidden}.asset-folder__head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4)var(--space-5);background:var(--n-50);cursor:pointer;text-align:left;color:var(--text-body);font:inherit;border:none;display:flex}.asset-folder__head:hover{background:var(--n-100)}.asset-folder__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.asset-folder__count{color:var(--text-muted);font-size:var(--text-xs);margin-left:var(--space-1)}.asset-folder__ai{color:var(--ink-700);font-size:var(--text-xs);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.asset-folder__ai+*{margin-left:var(--space-3)}.asset-folder__ai svg{color:var(--brand-600,var(--ink-700))}.asset-folder__body{padding:var(--space-5);border-top:1px solid var(--border);gap:var(--space-5);flex-direction:column;display:flex}.asset-folder__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.asset-folder__group{gap:var(--space-3);flex-direction:column;display:flex}.asset-folder__subpath{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono,monospace);align-items:center;gap:4px;display:inline-flex}.asset-folder__selectall{font-size:var(--text-sm);color:var(--text-body);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.asset-folder__bulkgen{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.asset-folder__bulkmsg{font-size:var(--text-xs);color:var(--text-muted)}.asset-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.asset-search{align-items:center;gap:var(--space-2);flex:260px;display:flex;position:relative}.asset-search svg{color:var(--text-faint);flex-shrink:0}.asset-search .pesty-input{width:100%}.asset-selbar{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);flex-wrap:wrap;display:flex}.asset-pager{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.asset-pager__info{font-size:var(--text-sm);color:var(--text-muted)}.save-all-bar{left:0;right:0;bottom:var(--space-6);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2*var(--space-4));z-index:1000;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);animation:save-all-in .16s var(--ease-standard,ease-out);margin:0 auto;padding:8px 10px 8px 18px;display:flex;position:fixed;box-shadow:0 8px 30px rgba(0,0,0,.18)}.save-all-bar__count{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-all-bar__count svg{color:var(--amber-600,#d97706)}@keyframes save-all-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.save-all-bar{left:var(--space-4);right:var(--space-4);justify-content:space-between;width:auto}}.asset-card{position:relative}.asset-card__select{z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);padding:3px;display:inline-flex;position:absolute;top:8px;left:8px}.asset-card__select input{cursor:pointer;width:16px;height:16px}.asset-card--selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.asset-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.asset-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.asset-card__thumblink{display:block}.asset-thumb{aspect-ratio:16/10;background:var(--n-100);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-thumb__video{width:100%;height:100%;position:relative}.asset-thumb__video video{object-fit:cover;background:var(--n-900,#0b1220);width:100%;height:100%;display:block}.asset-thumb__play{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.asset-thumb__file{justify-content:center;align-items:center;display:flex}.asset-thumb__ext{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--text-muted);letter-spacing:.06em;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 14px}.asset-card__body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.asset-card__name{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card__meta{color:var(--text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:6px;display:flex}.asset-card__row{align-items:center;gap:var(--space-3);display:flex}.asset-card__warn{color:var(--warn-700,#b54708);font-size:var(--text-xs);font-weight:var(--fw-semibold);align-items:center;gap:4px;display:inline-flex}.asset-card__actions{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.asset-card__manage{flex-wrap:wrap;gap:6px;display:flex}.asset-tab{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.asset-tab:hover{border-color:var(--border-strong)}.asset-tab.is-on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-press)}.asset-details{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.asset-details__req{color:var(--brand-press);font-weight:var(--fw-semibold);font-size:var(--text-xs)}.asset-details__foot{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.asset-locations{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.asset-locations__empty{color:var(--text-muted);font-size:var(--text-sm)}.asset-locations__area{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.asset-locations__group ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.asset-locations__group li{font-size:var(--text-sm);color:var(--text-body)}.asset-locations__group a{color:var(--brand)}.asset-locations__group a:hover{text-decoration:underline}.asset-thumb__file--missing .asset-thumb__ext{color:var(--warn-700,#b54708);border-color:var(--warn-700,#b54708)}.site-topbar{background:var(--n-50);border-bottom:1px solid var(--border)}.site-topbar__inner{max-width:var(--container);padding:8px var(--gutter);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-left:auto;margin-right:auto;display:flex}.site-topbar__links{flex-wrap:wrap;gap:8px 18px;margin-left:auto;display:flex}.site-topbar a{color:var(--text-strong);font-weight:var(--fw-semibold);align-items:center;gap:6px;display:inline-flex}.site-topbar a:hover{color:var(--brand)}.site-header__phones{align-items:center;gap:var(--space-5);display:flex}.site-header__phone-label{color:var(--text-muted);font-size:11px;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;display:block}.site-footer__cols{gap:var(--space-8);grid-template-columns:1.4fr repeat(auto-fit,minmax(150px,1fr));display:grid}.site-footer__col h4{color:#fff;font-size:var(--text-md);margin-bottom:12px}.site-footer__col a:not(.site-footer__social){padding:3px 0;display:block}.site-footer__socials{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.site-footer__social{border:1px solid var(--border-on-dark,rgba(255,255,255,.2));border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);justify-content:center;align-items:center;padding:6px 12px;display:inline-flex}.site-footer__logo{width:auto;max-height:48px;margin-bottom:12px}.site-footer__locations{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-on-dark,rgba(255,255,255,.15))}.site-footer__locations>h4{color:#fff;font-size:var(--text-md);margin-bottom:var(--space-4)}.site-footer__locs{gap:var(--space-5)var(--space-8);grid-template-columns:repeat(var(--loc-cols,1),minmax(0,1fr));display:grid}.site-footer__locs--auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width:720px){.site-footer__locs{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-footer__locs{grid-template-columns:1fr}}.site-footer__nap{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.site-footer__nap strong{color:#fff;margin-bottom:4px;display:block}.site-footer__nap a{display:inline}.site-footer__bottom{border-top:1px solid var(--border-on-dark,rgba(255,255,255,.15));margin-top:var(--space-6);padding-top:var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;display:flex}.site-footer__legal{flex-wrap:wrap;gap:8px 18px;display:flex}@media (max-width:720px){.site-footer__cols{grid-template-columns:1fr 1fr}}@media (max-width:480px){.site-footer__cols{grid-template-columns:1fr}}.lead-source{background:var(--brand-subtle);color:var(--brand-press);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:2px 10px;display:inline-block}.lead-detail{gap:var(--space-6);padding:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.lead-detail__h{font-size:var(--text-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2)}.lead-detail .content-list li{gap:var(--space-4);font-size:var(--text-sm);padding:3px 0;display:flex}@media (max-width:640px){.lead-detail{grid-template-columns:1fr}}.content-anchor{font-family:var(--font-mono);color:var(--text-muted);background:var(--n-100);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:11px}.content-anchor--btn{cursor:pointer;transition:color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard)}.content-anchor--btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-subtle)}.content-anchor-edit{font-family:var(--font-mono);color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pesty-input--sm{width:auto;max-width:200px;font-family:var(--font-mono);padding:3px 8px;font-size:12px}.ve-dow{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;color:var(--text-strong);padding:5px 9px}.ve-dow.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.icon-field{align-items:center;gap:8px;display:flex}.coll-field__chosen{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.coll-field__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:8px;padding:6px 8px;display:flex}.coll-field__pos{background:var(--n-100);width:20px;height:20px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.coll-field__name{min-width:0;font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.coll-field__pool{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.coll-field__add{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-body);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.coll-field__add:hover{border-style:solid;border-color:var(--brand);color:var(--brand)}.coll-field__hint{color:var(--brand);font-weight:var(--fw-semibold)}.icon-field__current{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--text-strong);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.icon-field__current:hover{border-color:var(--border-strong)}.icon-field__empty{color:var(--text-muted);text-align:center;width:20px}.icon-field__name{font-size:var(--text-sm);color:var(--text-muted)}.icon-picker{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);box-shadow:var(--shadow-md);margin-top:8px}.icon-picker__grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:260px;margin-top:8px;display:grid;overflow-y:auto}.icon-picker__item{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;color:var(--text-strong);justify-content:center;align-items:center;display:flex}.icon-picker__item:hover{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-press)}.icon-picker__item.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.theme-tokens__import code{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);font-family:var(--font-mono);padding:1px 5px;font-size:.85em}.theme-tokens__file{font-size:var(--text-sm);color:var(--text-body)}.theme-tokens__file::-webkit-file-upload-button{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;margin-right:10px;padding:7px 12px}.theme-tokens__file::file-selector-button{border:1px solid var(--border);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);cursor:pointer;margin-right:10px;padding:7px 12px}.theme-tokens__file::-webkit-file-upload-button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.theme-tokens__file::file-selector-button:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.theme-tokens__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (max-width:920px){.theme-tokens__grid{grid-template-columns:1fr}}.theme-tokens__fields{gap:var(--space-4)var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tt-field{grid-template-rows:subgrid;grid-row:span 3;align-content:start;row-gap:6px;min-width:0;display:grid}@supports not (grid-template-rows:subgrid){.theme-tokens__fields{grid-auto-rows:auto}.tt-field{flex-direction:column;gap:6px;display:flex}.tt-field__hint{min-height:2.6em}}.tt-field--flag{position:relative}.tt-field--flag .tt-input,.tt-field--flag .tt-swatch{box-shadow:0 0 0 2px var(--brand-subtle),0 0 0 1px var(--brand);border-color:var(--brand)}.tt-field__head{justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:18px;display:flex}.tt-field__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.tt-field__label span{flex-shrink:0}.tt-field__reset{white-space:nowrap;flex-shrink:0}.tt-field__dot{background:var(--brand);border-radius:999px;width:7px;height:7px;display:inline-block}.tt-field__reset{color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;padding:0;display:inline-flex}.tt-field__reset:hover{color:var(--brand)}.tt-field__hint{color:var(--text-muted);font-size:var(--text-xs);margin:0;line-height:1.3}.tt-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-strong);font-size:var(--text-sm);font-family:var(--font-mono);padding:8px 10px}.tt-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle);outline:none}.tt-field__color{align-items:center;gap:8px;display:flex}.tt-swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.tt-swatch input[type=color]{cursor:pointer;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.tt-field__color .tt-input{text-transform:uppercase;flex:1;min-width:0}.theme-tokens__preview-wrap{top:calc(var(--topbar-h) + var(--space-4));max-height:calc(100vh - var(--topbar-h) - var(--space-6));overscroll-behavior:contain;z-index:1;position:-webkit-sticky;position:sticky;overflow-y:auto}.theme-tokens__preview{border-radius:var(--radius-lg)}.tt-sg{border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.tt-sg__bar{padding:10px var(--space-4);border-bottom:1px solid var(--border);background:var(--n-50);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.tt-sg__label{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);align-items:center;gap:6px;display:inline-flex}.tt-sg__hint{color:var(--text-muted)}.tt-sg__open{color:var(--brand);font-weight:var(--fw-semibold);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tt-sg__frame{height:calc(100vh - var(--topbar-h) - 150px);min-height:420px;position:relative}.tt-sg__frame iframe{background:#fff;border:none;width:100%;height:100%;display:block}.tt-sg__loading{color:var(--text-muted);font-size:var(--text-sm);background:var(--surface);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.tt-prev{font-family:var(--font-body);background:var(--surface)}.tt-prev__hero{background:var(--ink-900);color:#fff;padding:var(--space-6)}.tt-prev__eyebrow{color:var(--red-400);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.tt-prev__title{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:var(--text-2xl);color:#fff;letter-spacing:var(--tracking-tight);margin:8px 0 6px;line-height:1.1}.tt-prev__lead{color:rgba(255,255,255,.72);font-size:var(--text-sm)}.tt-prev__ctas{margin-top:var(--space-4);gap:10px;display:flex}.tt-prev__btn{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-sm);border-radius:var(--radius-pill);padding:9px 16px}.tt-prev__btn--primary{background:var(--brand);color:#fff}.tt-prev__btn--ghost{color:#fff;background:rgba(255,255,255,.12)}.tt-prev__body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.tt-prev__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.tt-prev__card-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--text-strong)}.tt-prev__muted{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 8px}.tt-prev__link{color:var(--brand);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm)}.tt-prev__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tt-prev__chip{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--border);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-strong);padding:6px 12px;display:inline-flex}.tt-prev__badge{border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-press);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:5px 10px;display:inline-flex}.tt-prev__input{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface);padding:10px 12px}.theme-tokens__savebar{z-index:5;margin-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-4)var(--space-5);flex-wrap:wrap;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.content-tag--skin{color:var(--ink-700,var(--text-strong));border-color:var(--border);background:var(--n-50);text-transform:none;letter-spacing:0;font-size:11px}.content-skin{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--n-50);padding:var(--space-4);margin-bottom:var(--space-4)}.content-skin .pesty-field{margin:0}.content-skin__hint{color:var(--text-body);font-size:var(--text-sm);margin:8px 0 0}.content-skin__note{color:var(--text-muted);font-size:var(--text-sm);margin:4px 0 0}.ve-palette__block{flex-direction:column;gap:6px;width:100%;display:flex}.ve-palette__block .ve-palette__item{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;display:inline-flex}.ve-palette__block.is-open>.ve-palette__item{background:var(--brand-subtle);border-color:var(--red-200);color:var(--brand-press)}.ve-palette__skins{border-left:2px solid var(--border);gap:6px;margin:2px 0 10px 14px;padding-left:12px;display:grid}.ve-palette__skin{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:2px;padding:8px 12px;display:grid}.ve-palette__skin:hover{border-color:var(--brand);background:var(--brand-subtle)}.ve-palette__skin-name{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.ve-palette__skin-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-snug,1.35)}.theme-a11y__head{cursor:pointer;width:100%;font:inherit;color:var(--text-strong);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.theme-a11y__pill{font-size:11px;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:2px 10px;display:inline-flex}.theme-a11y__pill--pass{color:#14653f;background:#e7f5ee}.theme-a11y__pill--fail{color:#8a4b08;background:#fdf1e3}.theme-a11y__table{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--text-sm)}.theme-a11y__table th,.theme-a11y__table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.theme-a11y__table thead th{text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);font-size:10px}.theme-a11y__table tbody th{font-weight:var(--fw-semibold);color:var(--text-strong);border-bottom:none;align-items:center;gap:10px;display:flex}.theme-a11y__table tr.is-fail{background:#fffaf3}.theme-a11y__swatch{border-radius:var(--radius-sm);border:1px solid var(--border);width:34px;height:26px;font-size:12px;font-weight:var(--fw-bold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.theme-a11y__ok{color:#14653f;font-weight:var(--fw-semibold);align-items:center;gap:5px;display:inline-flex}.theme-a11y__bad{color:#8a4b08;font-weight:var(--fw-semibold);align-items:center;gap:5px;display:inline-flex}.media-field__alt{font-size:var(--text-sm);color:var(--text-muted);align-items:flex-start;gap:6px;margin-top:6px;line-height:1.35;display:inline-flex}.media-field__alt--missing{color:#8a4b08;font-weight:var(--fw-semibold);text-decoration:none}.media-field__alt--missing:hover{text-decoration:underline}.media-picker__item{position:relative}.media-picker__item--noalt{outline-offset:-2px;outline:2px solid #e8a317}.media-picker__flag{color:#3b2704;background:#e8a317;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:700;display:flex;position:absolute;top:3px;right:3px}.theme-a11y__jump{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:inline-flex}.theme-a11y__jump:hover .theme-a11y__jump-label{color:var(--brand);text-decoration:underline}.theme-a11y__jump:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}.theme-a11y__jump-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.theme-a11y__jump svg{opacity:0;transition:opacity var(--dur-fast)var(--ease-standard);flex-shrink:0}.theme-a11y__jump:hover svg{opacity:.6}.theme-a11y__jump:focus-visible svg{opacity:.6}.tt-field--flash{position:relative}.tt-field--flash .tt-input,.tt-field--flash .tt-swatch{border-color:var(--warning);box-shadow:0 0 0 3px var(--warning)}@supports (color:color-mix(in lab, red, red)){.tt-field--flash .tt-input,.tt-field--flash .tt-swatch{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning)28%,transparent)}}.tt-field--flash .tt-field__label{color:var(--brand-press)}@media (prefers-reduced-motion:no-preference){.tt-field--flash .tt-input,.tt-field--flash .tt-swatch{animation:tt-flash 2.4s var(--ease-standard)}@keyframes tt-flash{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--warning)28%,transparent)}12%,42%{box-shadow:0 0 0 6px color-mix(in srgb,var(--warning)55%,transparent)}}}.tt-import-fails{font-size:var(--text-sm);flex-direction:column;gap:3px;margin:6px 0 8px;padding-left:18px;display:flex}.tt-import-fails__jump{font:inherit;font-weight:var(--fw-semibold);color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tt-import-fails__jump:hover{color:var(--brand-press)}.color-input{flex-direction:column;gap:7px;min-width:0;display:flex}.color-input__row{align-items:center;gap:8px;min-width:0;display:flex}.color-input__swatch{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-image:linear-gradient(45deg,var(--n-200)25%,transparent 25%),linear-gradient(-45deg,var(--n-200)25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--n-200)75%),linear-gradient(-45deg,transparent 75%,var(--n-200)75%);background-color:#fff;background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;flex-shrink:0;width:34px;height:34px;position:relative;overflow:hidden}.color-input__fill{position:absolute;top:0;bottom:0;left:0;right:0}.color-input__swatch input[type=color]{cursor:pointer;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.color-input__swatch:focus-within{outline:2px solid var(--brand);outline-offset:2px}.color-input__text{text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text-strong);font-size:var(--text-sm);font-family:var(--font-mono);flex:1;padding:8px 10px}.color-input__text:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle);outline:none}.color-input__palette{flex-wrap:wrap;gap:5px;display:flex}.color-input__chip{border-radius:var(--radius-xs);border:1px solid var(--border-strong);cursor:pointer;background-clip:padding-box;width:20px;height:20px;padding:0}.color-input__chip:hover{transform:scale(1.12)}.color-input__chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.color-input__chip.is-active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--brand)}.color-input__alpha{align-items:center;gap:8px;min-width:0;display:flex}.color-input__alpha input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,transparent,var(--color-input-base,var(--brand))),linear-gradient(45deg,var(--n-200)25%,transparent 25%),linear-gradient(-45deg,var(--n-200)25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--n-200)75%),linear-gradient(-45deg,transparent 75%,var(--n-200)75%);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background-color:#fff;background-position:0 0,0 0,0 4px,4px -4px,-4px 0;background-size:100% 100%,8px 8px,8px 8px,8px 8px,8px 8px;flex:1;min-width:0;height:14px}.color-input__alpha input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:2px solid var(--text-strong);cursor:grab;border-radius:999px;width:14px;height:14px}.color-input__alpha input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--text-strong);cursor:grab;border-radius:999px;width:12px;height:12px}.color-input__alpha input[type=range]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.color-input__alpha-val{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-align:right;flex-shrink:0;min-width:34px}.scroll-anchor{pointer-events:none;width:100%;height:1px;margin-bottom:-1px}.sidebar__search{max-height:calc(var(--sb-label)*40px);margin-bottom:calc(var(--sb-label)*8px);opacity:var(--sb-label);pointer-events:var(--sb-label,1);transition:max-height var(--dur-slow)var(--ease-standard),margin var(--dur-slow)var(--ease-standard),opacity var(--dur-base)var(--ease-standard);flex:none;align-items:center;display:flex;position:relative;overflow:hidden}.app-shell:has(>.sidebar__collapse-cb:checked) .sidebar__search{pointer-events:none;visibility:hidden}.sidebar__search-icon{color:var(--text-on-dark-faint);pointer-events:none;position:absolute;left:11px}.sidebar__search-input{border-radius:var(--radius-md);width:100%;color:var(--n-0);font-family:var(--font-body);font-size:var(--text-sm);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:8px 30px 8px 32px}.sidebar__search-input::placeholder{color:var(--text-on-dark-faint)}.sidebar__search-input:hover{background:rgba(255,255,255,.09)}.sidebar__search-input:focus{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);outline:none}.sidebar__search-input::-webkit-search-cancel-button{display:none}.sidebar__search-clear{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--text-on-dark-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:7px}.sidebar__search-clear:hover{color:#fff;background:rgba(255,255,255,.14)}.sidebar__results{display:contents}.sidebar__no-results{padding:var(--space-4)var(--space-3);color:var(--text-on-dark-faint);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.sidebar__no-results strong{color:var(--text-on-dark-muted)}.nav-item__pin{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--text-on-dark-faint);cursor:pointer;opacity:0;max-width:calc(var(--sb-label)*22px);transition:opacity var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-4px;display:flex;overflow:hidden}.nav-item:hover .nav-item__pin,.nav-item:focus-within .nav-item__pin,.nav-item__pin--on{opacity:1}.nav-item__pin:focus-visible{opacity:1}.nav-item__pin:hover{color:#fff;background:rgba(255,255,255,.16)}.nav-item__pin--on{color:var(--amber-500)}.nav-item__pin--on svg{fill:currentColor}.nav-item__pin:focus-visible{outline-offset:1px;outline:2px solid rgba(255,255,255,.5)}@media (hover:none){.nav-item__pin{opacity:1}}.sidebar__collapse-others{justify-content:center;align-items:center;gap:calc(var(--sb-label)*11px);width:100%;padding:8px calc(var(--sb-label)*12px);border-radius:var(--radius-md);color:var(--text-on-dark-faint);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);background:0 0;border:1px dashed rgba(255,255,255,.18);flex:none;margin-bottom:4px;display:flex;overflow:hidden}.sidebar__collapse-others:hover{color:var(--text-on-dark-muted);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}.sidebar__collapse-others:focus-visible{outline-offset:1px;outline:2px solid rgba(255,255,255,.5)}.sidebar__collapse-others>svg{flex:none}.nav-item__grip{width:14px;color:var(--text-on-dark-faint);cursor:grab;opacity:0;max-width:calc(var(--sb-label)*14px);transition:opacity var(--dur-fast)var(--ease-standard);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:-6px;padding:0;display:flex;overflow:hidden}.nav-item--fav:hover .nav-item__grip,.nav-item--fav:focus-within .nav-item__grip{opacity:1}.nav-item__grip:focus-visible{opacity:1;outline-offset:1px;outline:2px solid rgba(255,255,255,.5)}.nav-item__grip:active{cursor:grabbing}@media (hover:none){.nav-item--fav .nav-item__grip{opacity:1}}.nav-item--dragging{opacity:.4}.nav-item--drop-before{box-shadow:inset 0 2px 0 0 var(--brand)}.nav-item--drop-after{box-shadow:inset 0 -2px 0 0 var(--brand)}@media (prefers-reduced-motion:reduce){.nav-item__grip{transition:none}}.status-badge{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent;align-self:center;align-items:center;gap:6px;padding:4px 10px;line-height:1;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge--ok{background:var(--success-bg);color:var(--green-600);border-color:rgba(31,138,91,.25)}.status-badge--ok .status-badge__dot{animation:pesty-pulse 2.4s var(--ease-standard)infinite}.status-badge--warn{background:var(--warning-bg);color:var(--amber-600);border-color:rgba(232,163,23,.3)}.status-badge--error{background:var(--danger-bg);color:var(--red-700);border-color:var(--red-200)}.status-badge--muted{background:var(--n-100);color:var(--text-muted);border-color:var(--n-200)}.status-badge--info{background:var(--teal-100);color:var(--ink-700);border-color:var(--teal-200)}.status-badge--brand{background:var(--brand-subtle);color:var(--brand-press);border-color:var(--red-200)}@keyframes pesty-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.status-badge--ok .status-badge__dot{animation:none}}.spin{border:2px solid;border-right-color:transparent;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite pesty-rotate;display:inline-block}@keyframes pesty-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{border-right-color:currentColor;animation:1.2s ease-in-out infinite pesty-pulse}}.slot-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);padding:var(--space-4);margin-top:var(--space-3);animation:pesty-slidein var(--dur-slow)var(--ease-out)}@keyframes pesty-slidein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.slot-grid{flex-wrap:wrap;gap:8px;display:flex}.slot-days{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;display:grid}.slot-day{flex-direction:column;gap:5px;min-width:0;max-height:420px;padding-right:2px;display:flex;overflow-y:auto}.slot-day__head{z-index:1;background:var(--n-25);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;padding:2px 2px 4px;position:-webkit-sticky;position:sticky;top:0}.slot-day__date{color:var(--text-faint);letter-spacing:.02em}.slot-day__starts{font-family:var(--font-body);font-weight:var(--fw-regular);letter-spacing:.02em;text-transform:none;color:var(--text-faint);margin-top:1px;font-size:10px;display:block}.slot-day .slot-chip{text-align:left;align-items:stretch;width:100%}.slot-chip--tight{flex-direction:row;align-items:center;padding:5px 12px}.slot-chip{border:1.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);transition:border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard),transform var(--dur-fast)var(--ease-standard);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:inline-flex}.slot-chip:hover:not(:disabled){border-color:var(--brand);background:var(--brand-subtle)}.slot-chip:active{transform:translateY(1px)}.slot-chip:disabled{opacity:.45;cursor:not-allowed}.slot-chip__meta{font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--text-xs);color:var(--text-muted)}.slot-chip--best{border-color:var(--brand)}.slot-chip--best .slot-chip__meta{color:var(--brand-press)}.pop{display:inline-flex;position:relative}.pop>summary{list-style:none}.pop>summary::-webkit-details-marker{display:none}.pop__panel{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:max-content;min-width:280px;max-width:min(92vw,480px);box-shadow:var(--shadow-lg);padding:var(--space-4);animation:pesty-slidein var(--dur-fast)var(--ease-standard);position:absolute;top:calc(100% + 6px);right:0}.pop--left .pop__panel{left:0;right:auto}.pop__panel--menu{min-width:0;padding:6px}.pop__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px}.kv-list{gap:var(--space-2);flex-direction:column;display:flex}.kv-row{gap:var(--space-3);font-size:var(--text-sm);display:flex}.kv-row dt{color:var(--text-muted);flex-shrink:0;width:130px}.kv-row dd{color:var(--text-body);overflow-wrap:anywhere;min-width:0}.mono{font-family:var(--font-mono);font-size:var(--text-xs)}.live-badge{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--green-600);border:1px solid rgba(31,138,91,.25);align-items:center;gap:8px;padding:3px 10px 3px 5px;display:inline-flex}.live-badge__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);align-items:center;gap:6px;line-height:1;display:inline-flex}.live-badge__label .status-badge__dot{animation:pesty-pulse 2.4s var(--ease-standard)infinite}.live-badge__stack{display:inline-flex}.live-avatar{outline:2px solid var(--surface);cursor:default;transition:transform var(--dur-fast)var(--ease-standard);border-radius:50%;margin-left:-8px;display:inline-flex;position:relative}.live-avatar:first-child{margin-left:0}.live-avatar:hover{z-index:3;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.live-badge__label .status-badge__dot{animation:none}}.tz-badge{font-size:var(--text-xs);color:var(--text-muted);background:var(--n-25);border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.tz-badge strong{color:var(--text-strong);font-family:var(--font-display);font-weight:var(--fw-semibold)}.tz-badge__offset{color:var(--text-faint);white-space:nowrap}.sel2{flex-direction:column;display:inline-flex;position:relative}.sel2__btn{width:100%;font-size:var(--text-base);text-align:left;cursor:pointer;background-image:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.sel2__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sel2__value--placeholder{color:var(--text-faint)}.sel2__chev{color:#647279;flex-shrink:0;align-items:center;display:inline-flex}.sel2__btn--compact{font-size:var(--text-sm);padding:7px 12px}.sel2__btn[aria-expanded=true] .sel2__chev{color:var(--brand)}.sel2__btn:focus-visible .sel2__chev{color:var(--brand)}.sel2__btn--labelled{justify-content:flex-start;gap:8px;min-height:44px;padding:6px 12px}.sel2__icon{color:var(--text-faint);flex-shrink:0;align-items:center;display:flex}.sel2__stack{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.sel2__overline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:9px;line-height:1.2}.sel2__btn--labelled .sel2__value{max-width:100%;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-strong);line-height:1.3}.sel2__btn--labelled:hover:not(:disabled){background:var(--n-50);border-color:var(--ink-900)}.sel2__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:pesty-slidein var(--dur-fast)var(--ease-standard);overflow:hidden}.sel2__search{border:none;border-bottom:1px solid var(--border);width:100%;font-size:var(--text-sm);background:var(--n-25);color:var(--text-strong);padding:10px 12px;font-family:inherit}.sel2__search:focus{background:var(--surface);outline:none}.sel2__list{max-height:280px;margin:0;padding:4px;list-style:none;overflow-y:auto}.sel2__opt{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-body);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.sel2__opt--active{background:var(--n-50)}.sel2__opt--selected{color:var(--brand);font-weight:var(--fw-semibold)}.sel2__opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sel2__opt-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);font-size:var(--text-xs);flex:0 20 auto;overflow:hidden}.sel2__empty{color:var(--text-muted);font-size:var(--text-sm);padding:12px}.okr-filter{align-items:center;gap:8px;min-width:0;display:flex}.okr-filter__fields{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.okr-filter__fields .sel2{flex:0 auto;min-width:168px;max-width:240px}.okr-filter__compact{flex:auto;min-width:0;display:none}.okr-filter__compact-btn{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);width:100%;min-height:40px;color:var(--ink-900);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.okr-filter__compact-btn:hover{background:var(--n-50);border-color:var(--ink-900)}.okr-filter__compact-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.okr-filter__compact-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.okr-filter__sheet{flex-direction:column;gap:10px;padding:12px;display:flex}.okr-filter__sheet .sel2{max-width:none}.topbar--okrs{flex-wrap:wrap}.topbar--okrs .topbar__title{flex:320px}.topbar--okrs .topbar__actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:8px 10px;min-width:0}.topbar--okrs .topbar__actions>*{flex-shrink:0}.topbar--okrs .okr-filter{flex-shrink:1}.topbar--okrs .topbar__actions .okr-head-import{height:40px;font-size:var(--text-sm);gap:8px;padding:0 16px}@media (max-width:1199px){.topbar--okrs .topbar__title{flex-basis:260px}.topbar--okrs .topbar__title h1{font-size:var(--text-xl)}.topbar--okrs .topbar__actions .okr-head-import{width:40px;padding:0}.okr-head-import__label{display:none}}@media (max-width:1023px){.topbar--okrs .topbar__title{flex-basis:200px}.topbar--okrs .topbar__title p{display:none}.topbar--okrs .okr-filter{flex:100%;order:2}.topbar--okrs .okr-filter__fields{flex:100%}.topbar--okrs .okr-filter__fields .sel2{flex:160px;max-width:none}}@media (max-width:767px){.topbar--okrs .topbar__title{flex:100%}.topbar--okrs .topbar__title h1{font-size:var(--text-lg)}.topbar--okrs .topbar__actions{flex:100%}.topbar--okrs .okr-filter{flex:auto;order:0}.topbar--okrs .okr-filter__fields{display:none}.topbar--okrs .okr-filter__compact{display:flex}}.okr-card{padding:0;position:relative;overflow:visible}.okr-card__head{gap:var(--space-3);border-bottom:1px solid var(--divider);flex-direction:column;padding:18px 20px;display:flex}.okr-card__topline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.okr-card__actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.okr-icon-btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--ink-900);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.okr-icon-btn:hover:not([disabled]){background:var(--n-50);border-color:var(--ink-900)}.okr-icon-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.okr-editable{cursor:text;border-radius:var(--radius-sm);transition:background var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard)}.okr-editable:hover{background:var(--n-25);box-shadow:inset 0 0 0 1px var(--border)}.okr-editable:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.okr-card__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-strong);text-wrap:pretty;overflow-wrap:anywhere;margin:0 0 0 -6px;padding:4px 6px;line-height:1.28}.okr-card__title.okr-editable:hover{background:var(--n-25)}.okr-card__summary{color:var(--text-muted);font-size:var(--text-sm);padding:12px 20px}.okr-progress-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.okr-progress{border-radius:var(--radius-pill);background:var(--surface);flex:200px;min-width:160px;height:8px;display:flex;overflow:hidden}.okr-progress__seg{min-width:3px}.okr-legend{flex-wrap:wrap;flex:none;align-items:center;gap:4px 12px;display:flex}.okr-legend__item{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.okr-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.okr-legend__swatch{box-sizing:border-box;border:1px solid rgba(0,0,0,.1);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.okr-kr{border-bottom:1px solid var(--surface-subtle);border-left:3px solid var(--okr-rail,transparent);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 20px 12px 17px;display:flex;position:relative}.okr-kr:hover{background:var(--n-25)}.okr-kr__code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--brand);flex:none;align-self:flex-start;padding-top:8px}.okr-kr__body{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.okr-kr__text{font-size:var(--text-sm);color:var(--text-body);text-wrap:pretty;overflow-wrap:anywhere;text-align:left;margin-left:-6px;padding:6px;line-height:1.45;display:block}.okr-kr__text--closed{color:var(--text-muted);text-decoration:line-through}.okr-kr__note{font-size:var(--text-xs);color:var(--text-faint);padding:0 6px}.okr-kr__aside{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.okr-evidence{flex-wrap:wrap;gap:6px;padding:4px 6px 0;display:flex}.okr-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:100%;font-size:var(--text-xs);color:var(--text-body);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.okr-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.okr-chip a{color:var(--text-body);text-underline-offset:2px;text-decoration:underline}.okr-chip a:hover{color:var(--brand)}.okr-chip__remove{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:2px;display:flex}.okr-chip__remove:hover{color:var(--red-600)}.okr-status{border-radius:var(--radius-pill);min-height:38px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;line-height:1.2;display:inline-flex}button.okr-status{cursor:pointer}button.okr-status:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button.okr-status[disabled]{cursor:not-allowed;opacity:.6}.okr-menu{flex-direction:column;align-items:stretch;gap:2px;display:flex}.okr-menu__item{border-radius:var(--radius-sm);width:100%;min-height:40px;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.okr-menu__item:hover,.okr-menu__item[aria-current=true]{background:var(--n-50)}.okr-menu__sep{background:var(--divider);height:1px;margin:4px 0}.okr-editor{background:var(--n-25);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:100%;gap:10px;min-width:0;padding:12px;display:flex}.okr-editor--bare{background:0 0;border:none;padding:0}.okr-editor__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.okr-editor__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.okr-card__foot{background:var(--n-25);border-radius:0 0 var(--radius-lg)var(--radius-lg);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;display:flex}.okr-card__foot .mono{color:var(--text-faint)}.kr-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--brand);flex-shrink:0;font-weight:600;line-height:1.3125rem}.kr-title{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;line-height:1.5}.deadline-chip{font-size:var(--text-xs);font-family:var(--font-display);font-weight:var(--fw-semibold);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid transparent;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.deadline-chip--ok{background:var(--success-bg);color:var(--green-600);border-color:rgba(31,138,91,.25)}.deadline-chip--soon{background:var(--warning-bg);color:var(--amber-600);border-color:rgba(232,163,23,.3)}.deadline-chip--imminent{background:var(--danger-bg);color:var(--red-700);border-color:var(--red-200);animation:deadline-pulse 1.6s var(--ease-standard)infinite}.deadline-chip--past{background:var(--n-100);color:var(--text-muted);border-color:var(--n-200)}.deadline-chip--overdue{background:var(--danger-bg);color:var(--red-700);border-color:var(--red-200)}@keyframes deadline-pulse{0%,to{box-shadow:0 0 rgba(217,4,41,0)}50%{box-shadow:0 0 0 4px rgba(217,4,41,.22)}}@media (prefers-reduced-motion:reduce){.deadline-chip--imminent{animation:none;box-shadow:0 0 0 2px rgba(217,4,41,.25)}}.form-alert{width:100%;min-width:0;margin-bottom:var(--space-3);flex:0 auto;align-items:flex-start}.form-alert>span:last-child{overflow-wrap:anywhere;min-width:0}.has-tip{display:inline-flex;position:relative}.has-tip:after{content:attr(data-tip);opacity:0;pointer-events:none;background:var(--ink-900);color:#fff;width:max-content;max-width:300px;font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-xs);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);text-align:left;white-space:normal;z-index:60;transition:opacity var(--dur-fast)var(--ease-standard),transform var(--dur-fast)var(--ease-standard);padding:8px 11px;line-height:1.45;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-3px)}.has-tip:hover:after,.has-tip:focus-within:after{opacity:1;transform:translateY(0)}.scale-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.scale-row__label{min-width:200px;font-size:var(--text-sm);color:var(--text-body);flex:240px}.scale-row__control{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:inline-flex}.scale-row__end{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}@media (max-width:560px){.scale-row__control{flex-shrink:1;width:100%;margin-left:0}.scale-row__control .pesty-range-wrap{flex:auto;min-width:110px;max-width:none}}.topbar-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar__actions .pesty-btn,.topbar__actions .status-badge,.topbar__actions .live-badge{align-items:center;height:34px;padding-top:0;padding-bottom:0;display:inline-flex}@media (max-width:900px){.topbar__actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;max-width:100%;padding-bottom:2px;overflow-x:auto}.topbar__actions::-webkit-scrollbar{display:none}.topbar-actions-row{flex-wrap:nowrap}.topbar-actions-row>*{flex-shrink:0}.topbar--okrs .topbar__actions{flex-wrap:wrap;overflow:visible}}.md-content{color:var(--text);line-height:1.65;font-size:var(--text-md,15px)}.md-content h2{font-family:var(--font-display);color:var(--text-strong);font-size:var(--text-xl,20px);border-bottom:1px solid var(--border);margin:28px 0 10px;padding-bottom:6px}.md-content h2:first-child{margin-top:0}.md-content h3{font-family:var(--font-display);color:var(--text-strong);font-size:var(--text-lg,17px);margin:22px 0 8px}.md-content h4{color:var(--text-strong);font-size:var(--text-md,15px);margin:16px 0 6px}.md-content p{margin:0 0 12px}.md-content ul,.md-content ol{gap:5px;margin:0 0 14px;padding-left:22px;display:grid}.md-content li::marker{color:var(--text-muted)}.md-content a{color:var(--brand,#d90429)}.icard{align-items:flex-start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);flex-wrap:wrap;display:flex}.icard__body{flex:1;min-width:min(260px,100%)}.icard__actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.icard__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icard__title{font-family:var(--font-display);color:var(--text-strong)}@media (max-width:700px){.icard{flex-direction:column}.icard__actions{width:100%}.icard__actions>*,.icard__actions form{flex:auto}.icard__actions .pesty-btn{justify-content:center;width:100%}.kv-row{flex-direction:column;gap:2px;margin-bottom:6px}.kv-row dt{width:auto}}.report-metrics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));display:grid}.chart-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--n-0,#fff);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.md-content .chart-card{margin:16px 0 20px}.chart-card__head{flex-direction:column;gap:2px;display:flex}.chart-card__title{color:var(--text-strong);font-weight:650;font-size:var(--text-sm)}.chart-card__caption{color:var(--text-muted);font-size:var(--text-xs)}.chart-card__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}.chart-card--empty{border-style:dashed}.chart-card>svg{align-self:flex-start;width:100%;max-width:640px}.chart-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.chart-legend__item{font-size:var(--text-xs);color:var(--text-body);align-items:center;gap:6px;display:inline-flex}.chart-legend__chip{border-radius:3px;flex-shrink:0;width:10px;height:10px}.person-cell{padding-left:calc(var(--depth,0)*28px)}.table--stack{min-width:880px}@media (max-width:1100px){.table-scroll:has(.table--stack){overflow-x:visible}.table--stack{min-width:0;display:block}.table--stack thead{display:none}.table--stack tbody,.table--stack tr,.table--stack td{width:auto;display:block}.table--stack tbody tr{border-bottom:1px solid var(--border);padding:var(--space-4)var(--space-5)}.table--stack tbody:last-child tr:last-child{border-bottom:none}.table--stack td{border-bottom:0;padding:0}.table--stack td+td{margin-top:var(--space-3)}.table--stack td[data-label]:before{content:attr(data-label);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-bottom:4px;display:block}.table--stack td[data-label=Person]:before{content:none}.table--stack .person-cell{padding-left:0}.table--stack td.table__empty{padding:var(--space-8)0}.table--stack td.table__empty:before{content:none}}.table--sessions{min-width:960px}.table--sessions td[data-label=When],.table--sessions td[data-label=Period],.table--sessions td[data-label=With],.table--sessions td[data-label=Type],.table--sessions td[data-label=Past\ session]{white-space:nowrap}.table--sessions td[data-label=Status]{min-width:190px}@media (max-width:1100px){.table--sessions td{white-space:normal}}.table__actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (max-width:1100px){.table--stack .table__actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;gap:8px}}.drill-chip{cursor:pointer;font-family:var(--font-display);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:filter var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard)}.drill-chip:hover{filter:brightness(.96);box-shadow:var(--shadow-sm)}.drill-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.drill-chip__caret{opacity:.7;margin-left:1px;font-size:9px}.drill-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.drill-list__row{border-radius:var(--radius-sm);width:100%;font-size:var(--text-sm);color:var(--text-body);align-items:center;gap:8px;padding:7px 8px;display:flex}.drill-list__row--link{text-decoration:none}.drill-list__row--link:hover{background:var(--n-50)}.drill-list__primary{font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere;display:block}.drill-list__secondary{color:var(--text-muted);font-size:var(--text-xs);margin-top:1px;display:block}.drill-list__badge{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.drill-list__go{color:var(--brand);flex-shrink:0;margin-left:auto}.drill-list__empty{color:var(--text-muted);font-size:var(--text-sm);padding:8px}.drill-list__more{color:var(--text-faint);font-size:var(--text-xs);margin:6px 8px 0}.table td a.plain:hover{text-underline-offset:3px;text-decoration:underline}.table td a.plain:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.meter{flex-direction:column;gap:6px;display:flex}.meter__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.meter__label{font-size:var(--text-sm);color:var(--text-body);font-weight:var(--fw-medium)}.meter__value{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.meter__track{background:var(--n-100);border-radius:999px;height:8px;overflow:hidden}.meter__fill{height:100%;transition:width var(--dur-slow)var(--ease-standard);border-radius:999px}.meter__fill--brand{background:var(--brand)}.meter__fill--ok{background:var(--success)}.meter__fill--warn{background:var(--warning)}.meter__fill--info{background:var(--ink-600)}.meter__fill--error{background:var(--danger)}.meter__fill--muted{background:var(--text-faint)}.meter__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.check-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list__item{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);line-height:1.45;display:flex}.check-list__mark{border:2px solid var(--warning);width:18px;height:18px;font-size:11px;font-weight:var(--fw-bold);color:var(--warning);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:inline-flex}.check-list__item--done .check-list__mark{border-color:var(--success);color:var(--n-0);background:var(--success)}.check-list__item--done{color:var(--text-muted)}.prose-list{margin:0 0 var(--space-3);padding-left:22px;list-style:outside}.prose-list--ordered{list-style:decimal}.prose-list>li{margin-bottom:6px}.prose-list>li:last-child{margin-bottom:0}.cad-panel{padding:var(--space-6);margin-bottom:var(--space-6)}.cad-panelhead{margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cad-panelhead__title{min-width:0;font-size:var(--text-lg);flex:220px;margin:0}.cad-panelhead__aside{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.cad-panelhead .tz-badge{white-space:normal;flex-wrap:wrap;row-gap:4px;max-width:100%}.cad-panelhead__note{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-5)}.cad-list{align-items:start;gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (max-width:560px){.cad-panel,.cadence-done{padding:var(--space-4)}.cad-toggle{padding:var(--space-3);gap:8px 10px}}@media (max-width:640px){.cad-panelhead__aside{justify-content:flex-start;width:100%}.cad-panelhead .tz-badge{border-radius:var(--radius-md);row-gap:6px;padding:8px 12px}.cad-panelhead .tz-badge strong{flex:100%}.cad-panelhead .tz-badge__edit,.cad-panelhead .tz-badge__fix{margin-left:0}.cad-panelhead .tz-badge--editing .sel2{flex:100%;width:100%!important}}.cad-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.cad-item--todo{border-color:var(--amber-500)}.cad-toggle{width:100%;font:inherit;text-align:left;padding:var(--space-4);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.cad-toggle:hover{background:var(--n-25)}.cad-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.cad-toggle__id{flex-direction:column;flex:160px;gap:3px;min-width:0;display:flex}.cad-toggle__aside{flex:none;align-items:center;gap:14px;margin-left:auto;display:flex}.cad-toggle__name{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-base);color:var(--text-strong);overflow-wrap:break-word}.cad-toggle__sub{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:break-word}.cad-toggle__next{font-family:var(--font-mono);font-weight:var(--fw-medium);color:var(--text-strong)}.cad-toggle__chev{color:var(--text-faint);flex:none;align-items:center;margin-left:auto;padding:0 4px;display:flex}.cad-toggle__chev svg{transition:transform var(--dur-base)var(--ease-standard)}.cad-toggle__chev.cad-toggle__chev--round{border:1px solid var(--border);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);background:var(--surface);transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);place-items:center;padding:0;display:grid}.cad-toggle__chev--round svg{display:block}.cad-toggle:hover .cad-toggle__chev--round{background:var(--n-50);color:var(--text-strong)}.cad-body{flex-direction:column;display:flex}.cad-body__slot{padding:9px var(--space-6);background:var(--n-25);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:break-word;margin:0}.cad-grid{gap:var(--space-6);padding:var(--space-4)var(--space-6);grid-template-columns:minmax(0,1fr) 250px 132px 104px;align-items:center;display:grid}.cad-head{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--divider);padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:11px}.cad-head__action{text-align:right}.cad-row{border-bottom:1px solid var(--divider);transition:background var(--dur-fast)var(--ease-standard)}.cad-row:hover{background:var(--n-25)}.cad-row--empty .cad-row__when{color:var(--text-faint);font-family:var(--font-body)}.cad-row__what{flex-direction:column;gap:4px;min-width:0;display:flex}.cad-row__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cad-row__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-base);color:var(--text-strong)}.cad-row__nextpill{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-press);background:var(--brand-subtle);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 8px;font-size:10px}.cad-row__meta{font-size:var(--text-xs);color:var(--text-muted)}.cad-row__session{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.cad-row__when{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-strong);white-space:nowrap}.cad-row__open{flex:none}.cad-row__action{text-align:right}@media (max-width:1080px){.cad-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 200px 100px}.cad-head__booking{display:none}.cad-row__booking--inline{display:block}.cad-row__booking--col{display:none}}@media (min-width:1081px){.cad-row__booking--inline{display:none}}@media (max-width:700px){.cad-grid{padding:var(--space-4);grid-template-columns:1fr;gap:8px}.cad-head{display:none}.cad-body__slot{padding:8px var(--space-4)}.cad-row__session{flex-flow:wrap;align-items:center;gap:8px}.cad-row__action{text-align:left}.cad-row__open{justify-content:center;width:100%}}.cad-actions{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-6);display:flex}.cad-actions__end{margin-left:auto}@media (max-width:700px){.cad-actions{padding:var(--space-4);flex-direction:column;align-items:stretch}.cad-actions__end{margin-left:0}.cad-actions .pesty-btn{justify-content:center;width:100%}}.cad-note{padding:var(--space-4)var(--space-6);background:var(--bg-subtle);border-bottom:1px solid var(--divider);gap:14px;display:flex}.cad-note__bar{background:var(--warning);border-radius:2px;flex-shrink:0;width:3px}.cad-note--ok .cad-note__bar{background:var(--success)}.cad-note--busy .cad-note__bar{background:var(--brand)}.cad-note__body{flex-direction:column;gap:6px;min-width:0;display:flex}.cad-note__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);align-items:center;gap:8px;display:flex}.cad-note__prose{font-size:var(--text-xs);color:var(--text-muted);text-wrap:pretty;max-width:60ch;margin:0;line-height:1.5}.cad-note__errors{font-size:var(--text-xs);color:var(--text-muted);flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.cad-row__blocker{font-size:var(--text-xs);color:var(--amber-600);text-wrap:pretty;margin-top:2px;line-height:1.35;text-decoration:none;display:block}.cad-row__blocker:hover{text-decoration:underline}.cad-note__refused{border-left:3px solid var(--warning);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--warning-bg);flex-direction:column;gap:4px;margin-top:2px;padding:8px 10px;display:flex}.cad-note__refused .cad-note__prose,.cad-note__refused .cad-note__errors{color:var(--text-strong)}.cad-note__action{flex-shrink:0;align-self:center;margin-left:auto}.stranded-head{cursor:default}.stranded-head:hover{background:0 0}.slot-flag{border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;vertical-align:baseline;border:1px solid transparent;margin-left:6px;padding:1px 6px;font-weight:600;line-height:1.5;display:inline-block}.slot-flag--ok{background:var(--success-bg);border-color:var(--green-100);color:var(--green-600)}.slot-flag--info{background:var(--teal-100);border-color:var(--teal-200);color:var(--ink-700)}.slot-flag--warn{background:var(--warning-bg);border-color:var(--amber-500);color:var(--amber-600)}.slot-flag--muted{border-style:dashed;border-color:var(--n-300);color:var(--text-muted);background:0 0;font-weight:500}@media (max-width:700px){.cad-note{padding:var(--space-4);gap:12px}.cad-note__action{align-self:stretch;margin-left:0}.cad-note__action .pesty-btn{justify-content:center;width:100%}.cad-note__body{gap:8px}}.cad-confirm__lead{font-size:var(--text-sm);color:var(--text-body);margin:0}.cad-confirm__list{font-size:var(--text-sm);color:var(--text-body);flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.cad-confirm__note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.cad-confirm{max-width:560px}.cad-preview{background:var(--divider);border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;gap:1px;max-height:min(46vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-x:hidden;overflow-y:auto}.cad-preview__row{background:var(--surface);font-size:var(--text-sm);color:var(--text-body);border-left:3px solid transparent;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 12px 8px 14px;display:flex}.cad-preview__row--weekly{border-left-color:var(--n-300)}.cad-preview__row--monthly{border-left-color:var(--brand);background:var(--brand-subtle)}.cad-preview__row--quarterly{border-left-color:var(--amber-600);background:var(--warning-bg)}.cad-preview__row--annual{border-left-color:var(--danger);background:var(--danger-bg)}.cad-preview__when{min-width:0}.cad-preview__what{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.cad-preview__dur{font-variant-numeric:tabular-nums}.cad-preview__replaces{color:var(--text-faint);font-style:italic}.cadence-done{border-left:4px solid var(--success);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-6)}.cadence-done__row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cadence-done__row .pesty-btn{flex:none;margin-left:auto}.cadence-done__check{background:var(--success-bg);width:30px;height:30px;color:var(--green-600);font-weight:var(--fw-bold);font-size:var(--text-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pto-cal{flex-direction:column;min-width:760px;display:flex}.pto-cal__dow{font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);grid-template-columns:repeat(7,1fr);display:grid}.pto-cal__dow span{box-shadow:inset 1px 0 0 var(--cal-line);padding:12px 10px 8px}.pto-cal__week{border-top:1px solid var(--border);min-height:96px;position:relative}.pto-cal__bg{grid-template-columns:repeat(7,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pto-cal__cell{box-shadow:inset 1px 0 0 var(--cal-line)}.pto-cal__cell.is-off{background:var(--n-50)}.pto-cal__cell.is-clash{background:var(--cal-clash)}.pto-cal__cell.is-today{box-shadow:inset 1px 0 0 var(--cal-line),inset 0 0 0 1px var(--red-200)}.pto-cal__grid{grid-template-rows:32px;grid-template-columns:repeat(7,1fr);grid-auto-rows:26px;padding-bottom:12px;display:grid;position:relative}.pto-cal__daynum{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding:8px 10px 0;display:flex}.pto-cal__num{font-family:var(--font-display);font-size:14px;font-weight:var(--fw-bold);color:var(--text-strong);flex:none}.pto-cal__num.is-outside,.pto-cal__num.is-weekend{opacity:.45}.pto-cal__num.is-today{background:var(--brand);color:#fff;border-radius:var(--radius-pill);opacity:1;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12.5px;display:inline-flex}.pto-cal__tag,.pto-cal__clash{border-radius:var(--radius-pill);white-space:nowrap;flex:none}.pto-cal__clash{font-family:var(--font-display);font-size:10.5px;font-weight:var(--fw-semibold);background:var(--red-100);color:var(--red-700);padding:2px 7px}.pto-cal__tag{background:var(--amber-100);color:var(--amber-600)}.pto-bar{box-sizing:border-box;border-radius:var(--radius-pill);height:22px;font-family:var(--font-display);min-width:0;transition:filter var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard);border:1px solid transparent;border-left-width:4px;align-items:center;gap:6px;margin:0 6px 0 4px;padding:0 9px 0 7px;text-decoration:none;display:flex}.pto-bar__name{min-width:0;font-size:11.5px;font-weight:var(--fw-semibold);color:var(--n-800);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.pto-bar:hover{filter:brightness(.96);box-shadow:var(--shadow-sm)}.pto-bar:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pto-bar--open-left{border-left-width:1px;border-left-color:transparent;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.pto-bar--open-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.pto-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;padding:2px 10px;display:inline-block}.pto-bar--t0{background:var(--teal-100);color:var(--ink-700);border-color:#bfd6dd;border-left-color:var(--teal-400)}.pto-bar--t1{background:var(--red-50);color:var(--red-700);border-color:var(--red-200);border-left-color:var(--red-400)}.pto-bar--t2{background:var(--green-100);color:var(--green-600);border-color:#b4e2cb;border-left-color:var(--green-500)}.pto-bar--t3{background:var(--amber-100);color:var(--amber-600);border-color:#f0d08f;border-left-color:var(--amber-500)}.pto-bar--t4{color:#3b3f80;background:#e4e7f5;border-color:#c3c8ea #c3c8ea #c3c8ea #6c74c7}.pto-bar--t5{color:#74317c;background:#f1e4f2;border-color:#dfc2e2 #dfc2e2 #dfc2e2 #a85cb0}.pto-bar--t6{color:#17596e;background:#dceff5;border-color:#b6dce8 #b6dce8 #b6dce8 #3c93af}.pto-bar--t7{color:#7a4718;background:#f5e7dc;border-color:#e6cdb3 #e6cdb3 #e6cdb3 #b87a3e}.pto-bar--pending{opacity:.82;border-left-style:dotted;border-left-width:4px}.pto-cal__legend{margin-top:var(--space-4);border-top:1px solid var(--divider);color:var(--n-600);flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:14px;font-size:12.5px;line-height:18px;display:flex}.pto-cal__legend>span{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.pto-cal__swatch{box-sizing:border-box;border:1px solid var(--border);border-radius:4px;flex:none;width:18px;height:18px}.pto-cal__swatch.is-clash{background:var(--cal-clash);border-color:var(--red-200)}.pto-cal__swatch.is-off{background:var(--n-50)}.pto-cal__swatch.is-pending{border-radius:var(--radius-pill);background:var(--teal-100);border:1px solid #bfd6dd;border-left:4px dotted var(--teal-400);width:30px}.collapsible{margin-bottom:var(--space-6);display:block}.collapsible__head{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collapsible__toggle{min-width:0;font:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);background:0 0;border:none;flex:260px;align-items:center;gap:10px;margin-left:-4px;padding:6px 8px 6px 4px;display:flex}.collapsible__toggle:hover{background:var(--n-50)}.collapsible__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.collapsible__chev{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.collapsible__chev svg{transition:transform var(--dur-base)var(--ease-standard)}.collapsible__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.collapsible__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);color:var(--text-strong);overflow-wrap:break-word}.collapsible__sub{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:break-word}.collapsible__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-pill);flex-shrink:0;align-self:center;padding:2px 10px}.collapsible__aside{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.notif{flex-shrink:0;position:relative}.notif__btn{border:1.5px solid var(--border-strong);width:38px;height:38px;color:var(--ink-900);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif__btn:hover{background:var(--n-50);border-color:var(--ink-900)}.notif__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.notif__badge{border-radius:var(--radius-pill);background:var(--brand);color:#fff;min-width:18px;height:18px;font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);text-align:center;box-shadow:0 0 0 2px var(--surface);padding:0 5px;line-height:18px;position:absolute;top:-3px;right:-3px}.notif__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pesty-slidein var(--dur-base)var(--ease-out);padding:0;overflow-x:hidden}.notif__head{z-index:1;border-bottom:1px solid var(--divider);background:var(--surface);font-family:var(--font-display);color:var(--text-strong);align-items:center;gap:8px;padding:12px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0}.notif__head .pesty-btn{margin-left:auto}.notif__empty{padding:var(--space-6)var(--space-5);font-size:var(--text-sm);color:var(--text-muted);margin:0}.notif__list{margin:0;padding:0;list-style:none}.notif__item{border:none;border-bottom:1px solid var(--divider);text-align:left;width:100%;font:inherit;cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);background:0 0;gap:10px;padding:11px 14px;display:flex}.notif__item:hover{background:var(--n-25)}.notif__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.notif__item--unread{background:var(--brand-subtle)}.notif__item--unread:hover{background:var(--red-100)}.notif__icon{background:var(--n-100);width:30px;height:30px;color:var(--text-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notif__icon--warn{background:var(--warning-bg);color:var(--amber-600)}.notif__icon--error{background:var(--danger-bg);color:var(--red-600)}.notif__icon--ok{background:var(--success-bg);color:var(--green-600)}.notif__icon--info{background:var(--teal-100);color:var(--ink-700)}.notif__icon--brand{background:var(--brand-subtle);color:var(--brand)}.notif__body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif__title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);align-items:center;gap:6px;display:flex}.notif__dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:7px;height:7px}.notif__detail{font-size:var(--text-xs);color:var(--text-body);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notif__when{color:var(--text-faint);font-size:11px}.notif__all{z-index:1;border-top:1px solid var(--divider);text-align:center;font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--brand);background:var(--n-25);padding:11px 14px;text-decoration:none;display:block;position:-webkit-sticky;position:sticky;bottom:0}.notif__all:hover{background:var(--n-50)}.notif-page__list{margin:0;padding:0;list-style:none}.notif-page__row{padding:var(--space-4)var(--space-5);border-bottom:1px solid var(--divider);color:inherit;transition:background var(--dur-fast)var(--ease-standard);align-items:flex-start;gap:14px;text-decoration:none;display:flex}.notif-page__list li:last-child .notif-page__row{border-bottom:none}button.notif-page__row{border:0;border-bottom:1px solid var(--divider);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0}.notif-page__list li:last-child button.notif-page__row{border-bottom:none}a.notif-page__row:hover,button.notif-page__row:hover{background:var(--n-25)}.notif-page__row[data-pending]{opacity:.6;pointer-events:none}.notif-page__row--unread{border-left:3px solid var(--brand)}.notif-page__body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.notif-page__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-base);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-page__detail{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:break-word}.notif-page__when{font-size:var(--text-xs);color:var(--text-faint)}.notif-page__go{color:var(--brand);flex-shrink:0;align-self:center}.notif-page__acc{border-bottom:1px solid var(--divider)}.notif-page__list li:last-child .notif-page__acc{border-bottom:none}.notif-page__row--acc{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:none;list-style:none}.notif-page__row--acc::-webkit-details-marker{display:none}.notif-page__row--acc::marker{content:""}.notif-page__row--acc:hover,.notif-page__acc[open]>.notif-page__row--acc{background:var(--n-25)}.notif-page__chev{color:var(--text-faint);transition:transform var(--dur-fast)var(--ease-standard);flex-shrink:0;align-self:center;display:inline-flex}.notif-page__acc[open] .notif-page__chev{transform:rotate(180deg)}.notif-page__row--acc:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.tz-badge__warn{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--amber-600);font-size:10px;font-weight:var(--fw-semibold);margin-left:4px;padding:1px 7px}.tz-badge--unset{background:var(--warning-bg);border-color:var(--amber-500);color:var(--amber-600)}.tz-badge--unset strong{color:var(--amber-600)}.tz-badge__now{font-family:var(--font-mono);color:var(--text-strong);white-space:nowrap}.tz-badge--unset .tz-badge__now{color:var(--amber-600)}.tz-badge__fix{border-radius:var(--radius-pill);border:1px solid var(--amber-500);background:var(--surface);color:var(--amber-600);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;margin-left:4px;padding:2px 9px}.tz-badge__fix:hover:not([disabled]){background:var(--amber-500);color:#fff}.tz-badge__fix[disabled]{opacity:.6;cursor:progress}.tz-badge__edit,.tz-badge__cancel{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-body);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;margin-left:4px;padding:2px 9px}.tz-badge__edit:hover:not([disabled]),.tz-badge__cancel:hover:not([disabled]){background:var(--n-100);color:var(--ink-900)}.tz-badge__cancel[disabled]{opacity:.6;cursor:progress}.tz-badge--editing{white-space:normal;flex-wrap:wrap;gap:6px 8px;padding:6px 10px}.tz-badge--editing .tz-badge__fix{border-color:var(--brand);color:var(--brand)}.tz-badge--editing .tz-badge__fix:hover:not([disabled]){background:var(--brand);color:#fff}.stage-rail{margin:0 0 var(--space-5);align-items:flex-start;gap:0;padding:0;list-style:none;display:flex}.stage-rail__step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:0 4px;display:flex;position:relative}.stage-rail__step:before{content:"";background:var(--n-200);height:2px;position:absolute;top:9px;left:-50%;right:50%}.stage-rail__step:first-child:before{display:none}.stage-rail__step--reached:before{background:var(--success)}.stage-rail__dot{border:2px solid var(--n-200);background:var(--surface);width:20px;height:20px;font-size:11px;font-weight:var(--fw-bold);color:var(--text-faint);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.stage-rail__step--reached .stage-rail__dot{border-color:var(--success);background:var(--success);color:var(--n-0)}.stage-rail__step--current .stage-rail__dot{border-color:var(--brand);background:var(--brand);color:var(--n-0);box-shadow:0 0 0 4px var(--brand-subtle)}.stage-rail__label{font-size:var(--text-xs);font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-muted);overflow-wrap:break-word;margin-top:6px}.stage-rail__step--reached .stage-rail__label,.stage-rail__step--current .stage-rail__label{color:var(--text-strong)}.stage-rail__when{font-weight:var(--fw-regular);color:var(--text-faint);display:block}@media (max-width:640px){.stage-rail{gap:var(--space-2);flex-direction:column}.stage-rail__step{text-align:left;flex-direction:row;flex:none;align-items:center;gap:10px;width:100%}.stage-rail__step:before{width:2px;height:8px;top:-8px;bottom:auto;left:9px;right:auto}.stage-rail__label{margin-top:0}.stage-rail__when{margin-left:6px;display:inline}}.tl{margin:0;padding:0;list-style:none}.tl__item{gap:var(--space-4);padding-bottom:var(--space-4);display:flex;position:relative}.tl__item:last-child{padding-bottom:0}.tl__item:not(:last-child):before{content:"";background:var(--divider);width:2px;position:absolute;top:16px;bottom:0;left:5px}.tl__dot{background:var(--n-300);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;position:relative}.tl__dot--ok{background:var(--success)}.tl__dot--warn{background:var(--warning)}.tl__dot--error{background:var(--danger)}.tl__dot--info{background:var(--ink-500,var(--ink-900))}.tl__dot--muted{background:var(--n-300)}.tl__dot--brand{background:var(--brand)}.tl__body{flex:1;min-width:0}.tl__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tl__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong)}.tl__when{font-size:var(--text-xs);color:var(--text-faint);white-space:nowrap}.tl__who{font-size:var(--text-xs);color:var(--text-muted)}.tl__detail{font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;overflow-wrap:break-word;margin:4px 0 0}.act-group{gap:var(--space-5);flex-direction:column;display:flex}.act-tier__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-faint);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);display:block}.act-tier__row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.act-tier--danger{border-top:1px solid var(--divider);padding-top:var(--space-4)}@media (max-width:560px){.act-tier__row>*,.act-tier__row form{flex:100%}.act-tier__row .pesty-btn{justify-content:center;width:100%}}.collapsible--surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.collapsible--surface .collapsible__head{padding:var(--space-4)var(--space-5);margin-bottom:0}.collapsible--surface .collapsible__toggle{padding:var(--space-2);margin:calc(var(--space-2)*-1)}.collapsible--surface>div{border-top:1px solid var(--divider)}.esc-targets{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.esc-targets__item{font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.esc-targets__name{color:var(--text-strong);font-family:var(--font-display)}.esc-targets__role{color:var(--text-muted)}.esc-targets__why{color:var(--text-muted);font-size:var(--text-xs);overflow-wrap:break-word;display:block}.kudos-draft{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg-subtle)}.kudos-draft__head{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kudos-preview{background:var(--n-0);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.kudos-preview__bar{border-bottom:1px solid var(--divider);background:var(--n-25,var(--bg-subtle));align-items:center;gap:8px;padding:6px 12px;display:flex}.kudos-preview__channel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.kudos-preview__app{text-transform:uppercase;letter-spacing:var(--tracking-wider);font-size:10px;font-weight:var(--fw-bold);color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-xs);margin-left:auto;padding:1px 5px}.kudos-preview__body{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-strong);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.55}.kudos-preview__mention{color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-xs);font-weight:var(--fw-semibold);padding:0 3px}.kudos-card__cats{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kudos-compose{background:var(--n-0);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast)var(--ease-standard);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.kudos-compose:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-subtle)}.kudos-compose__tag{color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--fw-semibold);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;margin-top:2px;padding:1px 6px}.kudos-compose__input{resize:vertical;min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text-strong);background:0 0;border:none;flex:200px;padding:0;line-height:1.5}.kudos-compose__input:focus{outline:none}@media (max-width:480px){.kudos-compose__tag{margin-bottom:4px}.kudos-compose__input{flex:100%}}.kudos-compose__sign,.kudos-preview__sign{color:var(--text-muted);font-weight:var(--fw-semibold);white-space:nowrap}.kudos-compose__sign{font-size:var(--text-sm);background:var(--n-50);border-radius:var(--radius-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;align-self:flex-end;margin-top:2px;padding:1px 6px}.kudos-compose__sign--tagged{color:var(--brand);background:var(--brand-subtle)}.kudos-compose__sign{flex:100%;align-self:flex-start;width:-moz-fit-content;width:fit-content}.asst-launcher{right:var(--space-6);bottom:var(--space-6);z-index:90;border-radius:var(--radius-pill);background:var(--brand);width:48px;height:48px;color:var(--brand-on);box-shadow:var(--shadow-brand);cursor:pointer;transition:transform var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard);border:0;justify-content:center;align-items:center;display:inline-flex;position:fixed}.asst-launcher:hover{background:var(--brand-hover);transform:translateY(-1px)}.asst-launcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.asst-scrim{z-index:105;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,35,48,.28);position:fixed;top:0;bottom:0;left:0;right:0}.asst-dock{z-index:90;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);flex-direction:column;min-width:340px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0}.asst-dock--full{z-index:110;border:1px solid var(--border);border-radius:var(--radius-lg);width:min(880px,90vw);box-shadow:var(--shadow-xl);top:5vh;bottom:5vh;right:50%;overflow:hidden;transform:translate(50%)}.asst-dock__grip{cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:-3px}.asst-dock__grip:hover{background:var(--brand-subtle)}.asst-dock__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--divider);flex-shrink:0;display:flex}.asst-dock__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-strong);display:inline-flex}.asst-dock__title svg{color:var(--brand)}.asst-dock__actions{gap:2px;display:inline-flex}.asst-dock__actions button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.asst-dock__actions button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-strong)}.asst-dock__actions button:disabled{opacity:.4;cursor:default}.asst-dock__scroll{padding:var(--space-4);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.asst-history{border-bottom:1px solid var(--divider);background:var(--surface-subtle);flex-shrink:0;max-height:220px;overflow-y:auto}.asst-history__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.asst-history__item{justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-4);text-align:left;cursor:pointer;font-size:var(--text-sm);color:var(--text-body);background:0 0;border:0;display:flex}.asst-history__item:hover{background:var(--surface)}.asst-history__item--active{background:var(--brand-subtle);color:var(--brand-press)}.asst-history__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asst-history__when{font-size:var(--text-xs);color:var(--text-faint);flex-shrink:0}.asst-empty{text-align:center;color:var(--text-muted);padding:var(--space-6)var(--space-2);margin:auto 0}.asst-empty svg{color:var(--brand)}.asst-empty__mark{margin:0 auto}.asst-empty__lead{margin:var(--space-3)0 var(--space-1);font-size:var(--text-base);color:var(--text-strong);font-weight:600}.asst-empty__sub{margin:0 auto var(--space-4);font-size:var(--text-sm);max-width:44ch}.asst-empty__examples{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.asst-empty__examples li{padding:var(--space-2)var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--text-body);background:var(--surface)}.asst-turn{gap:var(--space-3);flex-direction:column;display:flex}.asst-turn--user{align-items:flex-end}.asst-bubble{max-width:85%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:var(--brand-subtle);color:var(--text-strong);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.asst-progress-line{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);display:inline-flex}.asst-blocks{gap:var(--space-4);flex-direction:column;display:flex}.asst-md{font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.asst-md p{margin:0 0 var(--space-2)}.asst-md p:last-child{margin-bottom:0}.asst-md__h{margin:var(--space-2)0 var(--space-1);font-size:var(--text-sm);color:var(--text-strong)}.asst-md__list{margin:0 0 var(--space-2);padding-left:var(--space-5);flex-direction:column;gap:2px;list-style:outside;display:flex}.asst-md__list--ordered{list-style:decimal}.asst-md__list li{display:list-item}.asst-md__quote{margin:var(--space-2)0;padding:var(--space-3)var(--space-4);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--n-25);color:var(--text-body)}.asst-md__quote p{margin:0 0 var(--space-2)}.asst-md__quote p:last-child{margin-bottom:0}.asst-confirm{margin:var(--space-2)0;padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.asst-confirm--danger{border-color:var(--amber-500);background:var(--warning-bg)}.asst-confirm__q{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.asst-confirm__detail{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px;line-height:1.5}.asst-confirm__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:8px;display:flex}.asst-confirm__btn{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);padding:7px 16px}.asst-confirm__btn--yes{background:var(--brand);border-color:var(--brand);color:#fff}.asst-confirm__btn--yes:hover:not([disabled]){background:var(--brand-hover);border-color:var(--brand-hover)}.asst-confirm__btn--no:hover:not([disabled]){background:var(--n-50);border-color:var(--ink-900)}.asst-confirm--danger .asst-confirm__btn--yes{background:var(--red-500);border-color:var(--red-500)}.asst-confirm__btn[disabled]{opacity:.55;cursor:default}.asst-md code{font-family:var(--font-mono,ui-monospace,monospace);background:var(--surface-subtle);border-radius:var(--radius-xs);padding:1px 4px;font-size:.9em}.asst-metrics{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.asst-metric{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.asst-metric__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.asst-metric__value{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-strong);font-weight:600}.asst-metric__hint{font-size:var(--text-xs);color:var(--text-faint)}.asst-tone--good .asst-metric__value,.asst-tone--good{color:var(--success)}.asst-tone--warn .asst-metric__value,.asst-tone--warn{color:var(--warning)}.asst-tone--bad .asst-metric__value,.asst-tone--bad{color:var(--danger)}.asst-table-wrap{overflow-x:auto}.asst-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.asst-table th,.asst-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--divider);vertical-align:top}.asst-table th{color:var(--text-muted);white-space:nowrap;font-weight:600}.asst-table td{color:var(--text-body)}.asst-table__cap{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.asst-chart{margin:0}.asst-chart__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.asst-chart__title{font-size:var(--text-xs);color:var(--text-strong);font-weight:600}.asst-chart__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--amber-100);color:var(--amber-600);padding:1px 6px;font-size:10px}.asst-chart__cap{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-faint)}.asst-progress__row{margin-bottom:var(--space-2)}.asst-progress__head{font-size:var(--text-xs);color:var(--text-body);justify-content:space-between;display:flex}.asst-progress__num{color:var(--text-muted)}.asst-progress__track{border-radius:var(--radius-pill);background:var(--n-100);height:6px;margin-top:3px;overflow:hidden}.asst-progress__fill{background:var(--brand);border-radius:var(--radius-pill);height:100%}.asst-progress__hint{font-size:var(--text-xs);color:var(--text-faint);margin-top:2px}.asst-timeline{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.asst-timeline__item{gap:var(--space-3);font-size:var(--text-xs);border-left:2px solid var(--border);padding-left:var(--space-3);display:flex}.asst-timeline__when{color:var(--text-faint);white-space:nowrap;min-width:82px}.asst-timeline__body{color:var(--text-body);flex-direction:column;gap:1px;display:flex}.asst-timeline__detail{color:var(--text-muted)}.asst-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.asst-chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-body);padding:2px 10px}.asst-chip.asst-tone--good{background:var(--success-bg);border-color:var(--green-500);color:var(--green-600)}.asst-chip.asst-tone--warn{background:var(--warning-bg);border-color:var(--amber-500);color:var(--amber-600)}.asst-chip.asst-tone--bad{background:var(--danger-bg);border-color:var(--red-400);color:var(--red-700)}.asst-chip.asst-tone--info{background:var(--teal-100);border-color:var(--teal-300);color:var(--ink-700)}.asst-pill{white-space:nowrap;border-radius:var(--radius-pill);font-size:var(--text-xs);background:var(--n-100);color:var(--text-muted);align-items:center;padding:1px 8px;font-weight:500;display:inline-flex}.asst-pill--good{background:var(--kr-green-bg);color:var(--kr-green-fg)}.asst-pill--info{background:var(--kr-blue-bg);color:var(--kr-blue-fg)}.asst-pill--warn{background:var(--kr-orange-bg);color:var(--kr-orange-fg)}.asst-pill--bad{background:var(--kr-red-bg);color:var(--kr-red-fg)}.asst-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);transition:border-color var(--dur-fast)var(--ease-standard),box-shadow var(--dur-fast)var(--ease-standard);text-decoration:none;display:flex}.asst-card:hover{border-color:var(--border-strong);border-left-color:var(--brand);box-shadow:var(--shadow-xs)}.asst-card--okr{border-left-color:var(--kr-blue-fg)}.asst-card--session{border-left-color:var(--ink-500)}.asst-card--flag{border-left-color:var(--warning)}.asst-card__avatar{background:var(--brand-subtle);width:32px;height:32px;color:var(--brand-press);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.asst-card__avatar img{object-fit:cover;width:100%;height:100%}.asst-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.asst-card__title{font-size:var(--text-sm);color:var(--text-strong);font-weight:600}.asst-card__code{color:var(--text-muted);font-weight:500}.asst-card__sub{font-size:var(--text-xs);color:var(--text-muted)}.asst-card__krs{margin-top:var(--space-2);flex-direction:column;gap:3px;display:flex}.asst-kr{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);display:flex}.asst-kr__code{color:var(--text-faint);flex-shrink:0}.asst-kr__title{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asst-kr__status{border-radius:var(--radius-pill);background:var(--n-100);color:var(--text-muted);flex-shrink:0;margin-left:auto;padding:0 6px;font-size:10px}.asst-kr__status--delivered{background:var(--kr-green-bg);color:var(--kr-green-fg)}.asst-kr__status--on_track{background:var(--kr-blue-bg);color:var(--kr-blue-fg)}.asst-kr__status--needs_attention{background:var(--kr-orange-bg);color:var(--kr-orange-fg)}.asst-kr__status--at_risk{background:var(--kr-ember-bg);color:var(--kr-ember-fg)}.asst-kr__status--failed,.asst-kr__status--not_delivered{background:var(--kr-red-bg);color:var(--kr-red-fg)}.asst-sources{border-top:1px solid var(--divider);padding-top:var(--space-2)}.asst-sources__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:var(--space-1);font-size:10px}.asst-sources__list{gap:var(--space-1);flex-wrap:wrap;display:flex}.asst-source{align-items:baseline;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);max-width:100%;font-size:var(--text-xs);color:var(--text-body);background:var(--surface-subtle);padding:2px 8px;text-decoration:none;display:inline-flex}.asst-source:hover{border-color:var(--brand);color:var(--brand-press)}.asst-source__label{text-overflow:ellipsis;white-space:nowrap;max-width:26ch;overflow:hidden}.asst-source__kind{color:var(--text-faint);flex-shrink:0;font-size:10px}.asst-composer{border-top:1px solid var(--divider);padding:var(--space-3)var(--space-4)var(--space-4);flex-shrink:0}.asst-composer__field{align-items:flex-end;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2);display:flex}.asst-composer__field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}.asst-composer__editor{min-height:24px;max-height:180px;font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;outline:none;flex:1;line-height:1.5;overflow-y:auto}.asst-composer__editor[data-empty]:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.asst-composer__btn{border-radius:var(--radius-sm);background:var(--brand);width:30px;height:30px;color:var(--brand-on);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.asst-composer__btn:disabled{background:var(--n-200);color:var(--text-faint);cursor:default}.asst-composer__btn--stop{background:var(--ink-700)}.asst-composer__hint{margin-top:var(--space-1);color:var(--text-faint);font-size:10px}.asst-composer__hint kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-subtle);padding:0 3px;font-family:inherit}.asst-chip-mention{border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-press);white-space:nowrap;margin:0 1px;padding:0 6px;font-weight:600;display:inline-block}.asst-mentions{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:260px;overflow-x:hidden;overflow-y:auto}.asst-mention{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2)var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.asst-mention--active{background:var(--brand-subtle)}.asst-mention__avatar{background:var(--brand-subtle);width:26px;height:26px;color:var(--brand-press);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.asst-mention__avatar img{object-fit:cover;width:100%;height:100%}.asst-mention__meta{flex-direction:column;min-width:0;display:flex}.asst-mention__name{font-size:var(--text-sm);color:var(--text-strong)}.asst-mention__sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asst-mentions__section+.asst-mentions__section{border-top:1px solid var(--divider)}.asst-mentions__head{z-index:1;padding:6px var(--space-3)4px;background:var(--surface);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);position:-webkit-sticky;position:sticky;top:0}.asst-mention__avatar--group{border-radius:var(--radius-sm);background:var(--n-100);color:var(--text-body)}.asst-chip-mention--group{border-radius:var(--radius-sm)}@media (max-width:767px){.asst-dock{border-left:0;width:100vw!important}.asst-dock--full{border-radius:0;width:100vw;top:0;bottom:0;right:0;transform:none}.asst-dock__grip{display:none}.asst-launcher{right:var(--space-4);bottom:var(--space-4)}}.mcp-snippet{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-body);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);white-space:pre;margin:0;line-height:1.6;overflow-x:auto}.okr-import__back{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4);text-decoration:none;display:inline-flex}.okr-import__back:hover{color:var(--brand)}.okr-import__source{padding:var(--space-6);margin-bottom:var(--space-5)}.okr-import__tabs{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.okr-import__form{gap:var(--space-2);flex-direction:column;display:flex}.okr-import__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-strong);font-weight:600;display:inline-flex}.okr-import__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.okr-import__hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.okr-import__hint--warn{color:var(--amber-600);align-items:center;gap:var(--space-1);display:flex}.okr-import__defaults{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider);gap:var(--space-2);flex-direction:column;max-width:420px;display:flex}.okr-import__summary{padding:var(--space-6);margin-bottom:var(--space-5)}.okr-import__summary .stat-grid{margin-bottom:var(--space-3)}.okr-import__skipped{padding:var(--space-5)var(--space-6);margin-bottom:var(--space-5);background:var(--surface-subtle)}.okr-import__skipped h3{font-size:var(--text-sm);margin:0 0 var(--space-2);color:var(--text-strong)}.okr-import__skipped ul{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.okr-import__skipped li{font-size:var(--text-xs);color:var(--text-muted)}.okr-import__plan{padding:var(--space-6);margin-bottom:var(--space-5)}.okr-import__plan-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.okr-import__plan-head h3{font-size:var(--text-lg);color:var(--text-strong);margin:0}.okr-import__issues{margin:0 0 var(--space-4);padding-left:var(--space-5)}.okr-import__issues li{font-size:var(--text-xs);color:var(--amber-600)}.okr-import__obj{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.okr-import__obj--good{border-left-color:var(--success)}.okr-import__obj--info{border-left-color:var(--kr-blue-fg)}.okr-import__obj--warn{border-left-color:var(--warning)}.okr-import__obj--bad{border-left-color:var(--danger);background:var(--danger-bg)}.okr-import__obj--muted{border-left-color:var(--n-300);opacity:.7}.okr-import__obj-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.okr-import__obj-title{font-size:var(--text-sm);color:var(--text-strong);flex:1;min-width:200px;font-weight:600}.okr-import__obj-meta{font-size:var(--text-xs);color:var(--text-faint)}.okr-import__decision{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--n-100);color:var(--text-muted);flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;display:inline-flex}.okr-import__decision--good{background:var(--success-bg);color:var(--green-600)}.okr-import__decision--info{background:var(--kr-blue-bg);color:var(--kr-blue-fg)}.okr-import__decision--warn{background:var(--warning-bg);color:var(--amber-600)}.okr-import__decision--bad{background:var(--danger-bg);color:var(--red-700)}.okr-import__blocked{align-items:center;gap:var(--space-1);margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--red-700);display:flex}.okr-import__dup{margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--kr-blue-fg)}.okr-import__issue{margin:var(--space-1)0 0;font-size:var(--text-xs);color:var(--amber-600)}.okr-import__controls{gap:var(--space-4);margin:var(--space-3)0;flex-wrap:wrap;display:flex}.okr-import__controls label{flex-direction:column;gap:3px;display:flex}.okr-import__controls label>span{text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-size:10px}.okr-import__needs>span{color:var(--danger)}.okr-import__needs :-webkit-any(.sel2__btn,select){border-color:var(--danger)}.okr-import__needs :-moz-any(.sel2__btn,select){border-color:var(--danger)}.okr-import__needs :is(.sel2__btn,select){border-color:var(--danger)}.okr-import__krs{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.okr-import__krs li{align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-body);display:flex}.okr-import__kr-title{flex:1}.okr-import__kr--exists{opacity:.5}.okr-import__pill{border-radius:var(--radius-pill);background:var(--n-100);color:var(--text-muted);flex-shrink:0;padding:1px 6px;font-size:10px}.okr-import__commit{padding-bottom:var(--space-8);justify-content:flex-end;display:flex}.okr-card__source{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-muted);border:1px solid var(--border);cursor:help;flex:none;align-items:center;gap:3px;padding:1px 7px;font-size:10px;display:inline-flex}.ptabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ptabs__tab{align-items:center;gap:var(--space-2);color:var(--text-muted);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 14px;text-decoration:none;display:inline-flex}.ptabs__tab:hover{color:var(--text-strong);border-bottom-color:var(--border-strong)}.ptabs__tab.is-active{color:var(--text-strong);border-bottom-color:var(--brand)}.ptabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:4px 4px 0 0}.ptabs__badge{font-size:10px;font-weight:var(--fw-semibold);border-radius:var(--radius-pill);background:var(--n-100);color:var(--text-muted);padding:1px 7px}.ptabs__tab.is-active .ptabs__badge{background:var(--brand-subtle);color:var(--brand-press)}.grd-head{padding:var(--space-6);border-bottom:1px solid var(--divider)}.grd-head__top{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.grd-head__id{flex:32ch;min-width:0}.grd-head__title{font-size:var(--text-lg);margin:0 0 4px}.grd-head__lead{color:var(--text-muted);font-size:var(--text-sm);max-width:62ch;margin:0}.grd-list{flex-direction:column;display:flex}.grd-list .collapsible{margin-bottom:0}.grd-list .collapsible+.collapsible{border-top:1px solid var(--divider)}.grd-list .collapsible__head{padding:var(--space-4)var(--space-6);gap:var(--space-3);margin-bottom:0}.grd-list .collapsible__toggle{padding:var(--space-2);margin:calc(var(--space-2)*-1)}.grd-list .collapsible__title{font-size:var(--text-base)}.grd-list .collapsible__head+div{padding:0 var(--space-6)var(--space-5)}.grd-rule{gap:var(--space-4);flex-direction:column;display:flex}.grd-rule__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grd-rule__how{font-size:var(--text-xs);color:var(--text-muted);margin:0}.grd-foot{padding:var(--space-5)var(--space-6);border-top:1px solid var(--divider);background:var(--surface-subtle);gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.grd-foot__note{font-size:var(--text-xs);color:var(--text-muted);flex:240px}.abuse-filters{gap:var(--space-3)var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.abuse-filters__field{flex-direction:column;flex:0 170px;gap:4px;display:flex}.abuse-filters__field--wide{flex:240px}.abuse-filters__label{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;font-weight:600}.abuse-filters .pesty-input{font-size:var(--text-sm);padding:7px 10px}.abuse-filters__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.abuse-list{margin:0;padding:0;list-style:none}.abuse-row{border-bottom:1px solid var(--divider);position:relative}.abuse-row:last-child{border-bottom:none}.abuse-row:before{content:"";background:var(--n-300);width:3px;position:absolute;top:0;bottom:0;left:0;right:auto}.abuse-row--medium:before{background:var(--teal-400)}.abuse-row--high:before{background:var(--amber-500)}.abuse-row--critical:before{background:var(--red-500)}.abuse-row__summary{gap:var(--space-3);padding:var(--space-4)var(--space-5);cursor:pointer;flex-wrap:wrap;align-items:center;list-style:none;display:flex}.abuse-row__summary::-webkit-details-marker{display:none}.abuse-row__summary:hover,.abuse-row[open]>.abuse-row__summary{background:var(--n-25)}.abuse-row__head{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.abuse-row__origin{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.abuse-row__who{font-size:var(--text-sm);color:var(--text-strong);font-weight:600}.abuse-row__what{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;flex:240px;min-width:0}.abuse-row__when{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.abuse-row__body{padding:0 var(--space-5)var(--space-5)calc(var(--space-5) + 3px);gap:var(--space-4);flex-direction:column;display:flex}.abuse-row__reason p{font-size:var(--text-sm);color:var(--text-body);margin:4px 0 0}.abuse-row__prompt pre,.abuse-row__raw pre{padding:var(--space-3);background:var(--surface-subtle);border:1px solid var(--divider);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;margin:6px 0 0;overflow:auto}.abuse-row__raw>summary{font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.abuse-row__triage{padding-top:var(--space-3);border-top:1px dashed var(--divider);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.abuse-row__triage .pesty-input{font-size:var(--text-xs);padding:6px 10px}.abuse-row__triage select{flex:0 0 170px}.abuse-row__triage input[name=reviewNote]{flex:220px}@media (max-width:640px){.abuse-filters__field{flex:100%}.abuse-filters__actions{margin-left:0}.abuse-row__when{width:100%}}.slacklog-row--sent:before{background:var(--n-300)}.slacklog-row--skipped:before{background:var(--amber-500)}.slacklog-row--failed:before{background:var(--red-500)}.slacklog-retention{margin:var(--space-5)0 0;padding-top:var(--space-4);border-top:1px dashed var(--divider);font-size:var(--text-xs);color:var(--text-muted)}.slacklog-bulk{gap:var(--space-4);padding:var(--space-5)var(--space-6);margin-bottom:var(--space-6);border-left:3px solid var(--amber-500);flex-wrap:wrap;align-items:flex-start;display:flex}.slacklog-bulk__icon{color:var(--amber-600);flex-shrink:0;margin-top:2px}.slacklog-bulk__text{flex:320px;min-width:0}.slacklog-bulk__text strong{color:var(--text-strong);font-size:var(--text-sm)}.slacklog-bulk__text p{font-size:var(--text-sm);color:var(--text-body);margin:4px 0 0}.slacklog-bulk__warn{font-size:var(--text-xs)!important;color:var(--text-muted)!important}.slacklog-bulk__action{flex:none;align-self:center}.slacklog-row__resend{padding-top:var(--space-3);border-top:1px dashed var(--divider)}.slacklog-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.slacklog-note--blocked{color:var(--amber-600)}.slacklog-tag{border-radius:var(--radius-sm);background:var(--n-100);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;margin-left:6px;padding:1px 6px;font-weight:600}.notif-msg{margin:0 var(--space-5)var(--space-4)calc(var(--space-5) + 44px);padding:var(--space-4);border:1px solid var(--divider);border-left:3px solid var(--brand);border-radius:var(--radius-md);background:var(--surface-subtle)}.notif-msg .kv-row dt{width:96px}.notif-msg__body{margin:var(--space-3)0 0;padding-top:var(--space-3);border-top:1px solid var(--divider);font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.notif-msg{margin-left:var(--space-5)}}.wp-okr{gap:var(--space-6);flex-direction:column;display:flex;container:wpokr/inline-size}.wp-okr-obj{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid transparent;overflow:hidden}.wp-okr-obj__ink{background:var(--bg-deep);padding-bottom:var(--space-4)}.wp-okr-obj__head{align-items:start;column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-6)var(--space-8)var(--space-4);grid-template-columns:1fr auto;display:grid}.wp-okr-obj__eyebrow{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--brand);margin:0}.wp-okr-obj__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-dark-faint);white-space:nowrap;grid-area:1/2}.wp-okr-obj__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-on-dark);text-wrap:balance;grid-column:1/-1;margin:0}.wp-okr-progress{height:6px;margin:0 var(--space-8);border-radius:var(--radius-pill);background:var(--ink-700);display:flex;overflow:hidden}.wp-okr-progress__seg{min-width:3px}.wp-okr-kr{align-items:start;column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-5)var(--space-8);border-top:1px solid var(--divider);border-left:3px solid var(--wp-okr-rail,var(--n-200));padding-left:calc(var(--space-8) - 3px);grid-template-columns:auto minmax(0,1fr) auto;transition:background .12s cubic-bezier(.2,0,0,1);display:grid}.wp-okr-kr:hover{background:var(--n-25)}@media (prefers-reduced-motion:reduce){.wp-okr-kr{transition:none}}.wp-okr-kr__id{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-brand);white-space:nowrap;line-height:1.5}.wp-okr-kr__text{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-body);text-wrap:pretty;max-width:92ch;margin:0}.wp-okr-kr__status{grid-area:1/3;justify-self:end}.wp-okr-kr__toggle{border:1px solid var(--border);background:var(--n-0);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard);border-radius:999px;grid-column:2;justify-self:start;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.wp-okr-kr__toggle:before{content:"";width:6px;height:6px;transition:transform var(--dur-fast)var(--ease-standard);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-1px,-1px)}.wp-okr-kr__toggle[aria-expanded=true]:before{transform:rotate(-135deg)translate(-2px,-2px)}@media (prefers-reduced-motion:reduce){.wp-okr-kr__toggle,.wp-okr-kr__toggle:before{transition:none}}.wp-okr-kr__toggle:hover{color:var(--brand);border-color:var(--brand);background:var(--n-25)}.wp-okr-kr__toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.wp-okr-kr__toggle[data-filled=true]:after{content:"";background:var(--brand);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:6px;display:inline-block}.wp-okr-kr__notes{gap:var(--space-3);grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;display:grid}.wp-okr-kr__notes .pesty-input{min-height:40px;font-size:var(--text-sm)}.wp-okr-kr__notes>.autosave-row--inline{align-items:stretch;min-width:0}.wp-okr-kr__notes .autosave-row__control{flex-wrap:wrap;flex:1;row-gap:4px;min-width:0}.wp-okr-kr__notes .autosave-row__control>.pesty-input{flex:1 0 100%;min-width:0}.wp-okr-kr__notes .autosave-row__float{--bg-float:var(--surface)}.wp-okr-kr:hover .autosave-row__float{--bg-float:var(--n-25)}.wp-okr-kr__notes[hidden]{display:none}.wp-okr-kr__read{flex-direction:column;grid-column:2/-1;gap:8px;margin:0;display:flex}.wp-okr-kr__read .kv-row{border-left:2px solid var(--divider);gap:0;margin:0;padding-left:10px;display:block}.wp-okr-kr__read .kv-row dt{width:auto;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-bottom:2px}.wp-okr-kr__read .kv-row dd{font-size:var(--text-xs);color:var(--text-body);margin:0;line-height:1.5}.wp-okr-kr__error{font-size:var(--text-xs);color:var(--red-700);grid-column:2/-1;margin:0}.wp-okr__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0}@container wpokr (width<=1279px){.wp-okr-obj__head{padding:var(--space-5)var(--space-6)var(--space-3)}.wp-okr-progress{margin:0 var(--space-6)}.wp-okr-obj__title{font-size:var(--text-lg)}.wp-okr-kr{padding:var(--space-4)var(--space-6);padding-left:calc(var(--space-6) - 3px);column-gap:var(--space-3)}.wp-okr-kr__notes{gap:var(--space-2)}}@container wpokr (width<=1023px){.wp-okr-kr{grid-template-columns:auto minmax(0,1fr)}.wp-okr-kr__status{order:2;grid-area:auto/2;justify-self:start}.wp-okr-kr__toggle{order:3}.wp-okr-kr__notes,.wp-okr-kr__read,.wp-okr-kr__error{order:4;grid-column:2/-1}.wp-okr-kr__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-okr-kr__notes>.autosave-row--inline:nth-of-type(3){grid-column:1/-1}}@container wpokr (width<=639px){.wp-okr{gap:var(--space-4)}.wp-okr-obj{border-radius:var(--radius-md)}.wp-okr-obj__head{padding:var(--space-4)var(--space-4)var(--space-3);grid-template-columns:1fr}.wp-okr-progress{margin:0 var(--space-4)}.wp-okr-obj__count{grid-area:2/1}.wp-okr-obj__title{font-size:var(--text-base);grid-row:3}.wp-okr-kr{padding:var(--space-4);padding-left:calc(var(--space-4) - 3px);row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.wp-okr-kr__id,.wp-okr-kr__text,.wp-okr-kr__status,.wp-okr-kr__toggle,.wp-okr-kr__notes,.wp-okr-kr__read,.wp-okr-kr__error{grid-column:1}.wp-okr-kr__text{font-size:var(--text-sm)}.wp-okr-kr__status{justify-self:stretch}.wp-okr-kr__status .okr-status{justify-content:center;width:100%;min-height:44px}.wp-okr-kr__notes{grid-template-columns:minmax(0,1fr)}.wp-okr-kr__notes .pesty-input{min-height:44px;font-size:var(--text-base)}.wp-okr-kr__notes .pesty-btn{min-height:44px}}@supports not (container-type:inline-size){@media (max-width:1279px){.wp-okr-obj__head{padding:var(--space-5)var(--space-6)var(--space-3)}.wp-okr-progress{margin:0 var(--space-6)}.wp-okr-obj__title{font-size:var(--text-lg)}.wp-okr-kr{padding:var(--space-4)var(--space-6);padding-left:calc(var(--space-6) - 3px)}}@media (max-width:1023px){.wp-okr-kr{grid-template-columns:auto minmax(0,1fr)}.wp-okr-kr__status{order:2;grid-area:auto/2;justify-self:start}.wp-okr-kr__toggle{order:3}.wp-okr-kr__notes,.wp-okr-kr__read,.wp-okr-kr__error{order:4;grid-column:2/-1}.wp-okr-kr__notes{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-okr-kr__notes .pesty-input:nth-child(3),.wp-okr-kr__notes button{grid-column:1/-1}}@media (max-width:639px){.wp-okr-obj__head{padding:var(--space-4)var(--space-4)var(--space-3);grid-template-columns:1fr}.wp-okr-progress{margin:0 var(--space-4)}.wp-okr-obj__count{grid-area:2/1}.wp-okr-obj__title{font-size:var(--text-base);grid-row:3}.wp-okr-kr{padding:var(--space-4);padding-left:calc(var(--space-4) - 3px);grid-template-columns:minmax(0,1fr)}.wp-okr-kr__id,.wp-okr-kr__text,.wp-okr-kr__status,.wp-okr-kr__toggle,.wp-okr-kr__notes,.wp-okr-kr__read,.wp-okr-kr__error{grid-column:1}.wp-okr-kr__status{justify-self:stretch}.wp-okr-kr__status .okr-status{justify-content:center;width:100%;min-height:44px}.wp-okr-kr__notes{grid-template-columns:minmax(0,1fr)}.wp-okr-kr__notes .pesty-input{min-height:44px;font-size:var(--text-base)}.wp-okr-kr__notes button{width:100%;min-height:44px}}}.cal-diag{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--amber-500);border-left:3px solid var(--amber-500);border-radius:var(--radius-md);background:var(--warning-bg);flex-direction:column;display:flex}.cal-diag__item{flex-direction:column;gap:2px;display:flex}.cal-diag__item+.cal-diag__item{padding-top:var(--space-3);border-top:1px solid var(--amber-500)}.cal-diag__title{font-size:var(--text-sm);color:var(--amber-600);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.cal-diag__why{font-size:var(--text-sm);color:var(--text-body);margin:0}.cal-diag__fix{font-size:var(--text-xs);color:var(--text-body);margin:2px 0 0}.cal-diag__detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:2px 0 0}.cal-diag__override{padding-top:var(--space-3);border-top:1px dashed var(--amber-500);gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.cal-diag__override p{font-size:var(--text-xs);color:var(--text-body);margin:0}.cal-diag__partial-note{padding-top:var(--space-3);border-top:1px dashed var(--amber-500);font-size:var(--text-xs);color:var(--text-body);margin:0}.cal-diag--partial{border-color:var(--red-500);border-left-color:var(--red-500)}.cal-diag--partial .cal-diag__title{color:var(--red-700)}.stat-card__value--sm{font-size:var(--text-2xl);letter-spacing:normal}.stat-card__value--delta{line-height:1.05}.tt-bar{background:var(--n-100);border-radius:999px;width:100%;min-width:80px;height:8px;display:block;overflow:hidden}.tt-bar__fill{background:var(--teal-400);border-radius:999px;height:100%;display:block}.tt-delta{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tt-delta svg{flex-shrink:0}.tt-delta--sm{font-size:var(--text-xs)}.tt-delta--lg{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;gap:10px}.tt-delta--sm .tt-delta__pct{opacity:.8;font-weight:500}.tt-delta--up{color:var(--green-600)}.tt-delta--down{color:var(--amber-600)}.tt-delta--flat{color:var(--text-muted);font-weight:500}.tt-delta--flat.tt-delta--lg{font-size:var(--text-xl);font-weight:var(--fw-semibold)}.tt-balance{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.tt-balance svg{flex-shrink:0}.tt-balance--sm{font-size:var(--text-xs)}.tt-balance--lg{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;gap:10px}.tt-balance--deficit{color:var(--red-500)}.tt-balance--surplus{color:var(--green-600)}.tt-balance--on-target,.tt-balance--none{color:var(--text-muted)}.tt-balance--lg.tt-balance--on-target,.tt-balance--lg.tt-balance--none{font-size:var(--text-xl);font-weight:var(--fw-semibold)}.tt-off{border-radius:var(--radius-pill);background:var(--teal-100,var(--n-50));color:var(--ink-700);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;font-weight:600;display:inline-flex}.tt-table{min-width:900px}.sel2__list--rich{max-height:420px;padding:6px}.sel2__list--rich .sel2__opt{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:9px 11px}.sel2__opt-head{align-items:baseline;gap:8px;width:100%;min-width:0;display:flex}.sel2__list--rich .sel2__opt-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:normal;flex:0 auto;overflow:visible}.sel2__list--rich .sel2__opt--selected .sel2__opt-label{color:var(--brand)}.sel2__opt-badge{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--amber-600);letter-spacing:.03em;text-transform:uppercase;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.sel2__opt-desc{font-size:var(--text-xs);color:var(--text-body);white-space:normal;line-height:1.45}.sel2__opt-example{font-size:var(--text-xs);color:var(--text-faint);white-space:normal;font-style:italic;line-height:1.4}.sel2__group{letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);padding:10px 11px 4px;font-size:10px;font-weight:700;display:block}.sel2__list--rich li:first-child .sel2__group{padding-top:4px}.sel2__opt--clear{color:var(--text-muted);font-style:italic}.collapsible__body-pad{padding:var(--space-5)}.collapsible__body-pad+.table-scroll{border-top:1px solid var(--divider)}.callink{gap:var(--space-4);flex-direction:column;display:flex}.callink__intro,.callink__scope{font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty;margin:0;line-height:1.5}.callink__scope{font-size:var(--text-xs)}.callink__search{gap:var(--space-2);flex-wrap:wrap;display:flex}.callink__search .pesty-input{flex:260px;min-width:0}.callink__search button{flex:none;align-items:center;gap:6px;display:inline-flex}.callink__list{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.callink__row{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--divider);display:flex}.callink__row:last-child{border-bottom:0}.callink__row:hover{background:var(--n-25)}.callink__row--taken{opacity:.62}.callink__main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.callink__title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere}.callink__title a{color:inherit;align-items:center;gap:5px;display:inline-flex}.callink__title a:hover{color:var(--brand)}.callink__meta{font-size:var(--text-xs);color:var(--text-muted)}.callink__signals{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.callink__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.callink__meet{color:var(--text-faint);display:inline-flex}.callink__unlink{align-items:center;gap:var(--space-2);display:inline-flex}.callink__unlink-error{font-size:var(--text-xs);color:var(--red-700);max-width:34ch}.callink__empty{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);text-align:center}@media (max-width:720px){.callink__row{flex-wrap:wrap}.callink__actions{justify-content:flex-end;width:100%}}.sess-fold__note{padding:var(--space-4)var(--space-6);color:var(--text-muted);font-size:var(--text-sm);border-top:1px solid var(--divider);margin:0;line-height:1.5}.sess-fold__note+.sess-fold__note{border-top-style:dashed}.sess-pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-6);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.sess-pager__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.sess-pager__links{gap:var(--space-2);display:flex}.sess-pager__off{opacity:.4;pointer-events:none}.sess-filter{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sess-filter__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);flex-shrink:0}.sess-filter__chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sess-filter__chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-body);font-size:var(--text-sm);white-space:nowrap;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);align-items:center;gap:7px;padding:5px 12px 5px 6px;line-height:1.2;text-decoration:none;display:inline-flex}.sess-filter__chip:first-child{padding-left:12px}.sess-filter__chip:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.sess-filter__chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sess-filter__chip--on{background:var(--ink-900);border-color:var(--ink-900);color:var(--n-0);font-weight:var(--fw-semibold)}.sess-filter__chip--on:hover{background:var(--ink-800);border-color:var(--ink-800)}.sess-filter__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-subtle);border-radius:var(--radius-pill);text-align:center;min-width:20px;padding:0 6px}.sess-filter__chip--on .sess-filter__count{color:var(--n-0);background:rgba(255,255,255,.16)}.profile__panel--danger{border-color:var(--red-200);background:var(--danger-bg)}.rp-dialog{text-align:start;white-space:normal;border:1px solid var(--red-200);border-radius:var(--radius-lg,12px);background:var(--surface);color:var(--text-body);width:min(680px,100vw - 2rem);max-height:min(86vh,900px);margin:auto;padding:0;box-shadow:0 24px 64px rgba(0,0,0,.22)}.rp-dialog::backdrop{background:rgba(15,23,42,.55)}.rp{max-height:inherit;flex-direction:column;display:flex}.rp__head{padding:var(--space-5)var(--space-5)var(--space-4);border-bottom:1px solid var(--divider)}.rp__title{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:600}.rp__lede{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.rp__body{padding:var(--space-4)var(--space-5);flex:auto;min-width:0;overflow-x:hidden;overflow-y:auto}.rp__loading{color:var(--text-muted);margin:0;font-size:.8125rem}.rp__group+.rp__group{margin-top:var(--space-5)}.rp__group-title{margin:0 0 var(--space-3);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.rp__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md,8px);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.rp__row+.rp__row{margin-top:var(--space-2)}.rp__row:hover{border-color:var(--border-strong,var(--divider))}.rp__row--warn{border-color:var(--red-200);background:var(--danger-bg)}.rp__row-text{flex-direction:column;gap:4px;min-width:0;display:flex}.rp__row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.rp__row-label{font-size:.8125rem;font-weight:600}.rp__count{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;font-size:.6875rem}.rp__row-desc{color:var(--text-muted);font-size:.75rem;line-height:1.5}.rp__row-external{color:var(--text-muted);font-size:.75rem;font-style:italic;line-height:1.5}.rp__row-warning{color:var(--red-700);align-items:flex-start;gap:6px;font-size:.75rem;line-height:1.5;display:flex}.rp__row-warning svg{flex-shrink:0;margin-top:2px}.rp__confirm{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--divider)}.rp__summary{margin:0 0 var(--space-3);font-size:.8125rem;line-height:1.5}.rp__confirm code{background:var(--danger-bg);color:var(--red-700);border-radius:4px;padding:1px 5px;font-size:.75rem}.rp__notes{margin:var(--space-2)0 0;padding-left:1.1rem;font-size:.75rem;line-height:1.5}.rp__erase{background:var(--red-600);color:#fff;border-color:transparent}.rp__erase:hover:not([disabled]){background:var(--red-700)}.rp__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4)var(--space-5);border-top:1px solid var(--divider);display:flex}.rpt-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rpt-period{align-items:center;gap:var(--space-2);margin:var(--space-3)0 var(--space-4);display:flex}.rpt-period__step{border:1px solid var(--border);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-body);font-size:var(--text-base);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.rpt-period__step:hover{border-color:var(--brand);color:var(--brand)}.rpt-period__label{font-weight:var(--fw-semibold);color:var(--text-strong)}.rpt-headline{margin:var(--space-2)0 var(--space-3)}.rpt-compare{margin:0 0 var(--space-4);color:var(--text-body);font-size:var(--text-sm)}.rpt-signals{margin:0 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.rpt-signals__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--n-50);display:flex}.rpt-signals__body{flex-direction:column;gap:2px;display:flex}.rpt-signals__title{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm)}.rpt-signals__detail{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.rpt-kv{margin:var(--space-4)0}.rpt-narrative,.rpt-wellbeing,.rpt-okr{margin-top:var(--space-6)}.rpt-h3{font-size:var(--text-sm);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);margin:0 0 var(--space-2)}.rpt-h4{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin:var(--space-3)0 var(--space-1)}.rpt-list{padding-left:var(--space-5);color:var(--text-body);margin:0}.rpt-list li{margin-bottom:var(--space-1)}.rpt-note{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 var(--space-3)}.rpt-scope{margin:var(--space-6)0 0;color:var(--text-faint);font-size:var(--text-xs)}.rpt-scope__pdf{color:var(--brand);font-weight:var(--fw-semibold);text-decoration:none}.rpt-scope__pdf:hover{text-decoration:underline}.panel--pad{padding:var(--space-6)}.panel__title{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0 0 var(--space-4)}.panel__head{padding:var(--space-6)var(--space-6)var(--space-4)}.panel__head .panel__title{margin:0}.panel__title .table__sub{font-weight:var(--fw-regular);margin-left:var(--space-2)}.table__empty{padding:var(--space-10)var(--space-6);text-align:center;color:var(--text-muted);margin:0}.selfsig{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);padding:var(--space-4)var(--space-5);background:var(--n-50);gap:var(--space-3);flex-direction:column;display:flex}.selfsig__note{font-size:var(--text-sm);color:var(--text-body);margin:0}.rs-dialog{border-color:var(--divider)}.rs__current{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--divider);color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.8125rem;display:flex}.rs__current-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.rs__current strong{color:var(--text-strong);font-size:var(--text-sm)}.rs__current-dur{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.rs__days{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-2);gap:6px;padding-bottom:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 16px),transparent 100%)}.rs__days::-webkit-scrollbar{display:none}.rs__day{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-body);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.rs__day:hover{border-color:var(--border-strong);background:var(--n-25)}.rs__day:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.rs__day--on{background:var(--ink-900);border-color:var(--ink-900);color:#fff}.rs__day-count{font-family:var(--font-mono);opacity:.72;font-size:10px}.rs__today-note{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.rs__day-heading{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 2px}.rs__verdict{min-width:0;font-size:var(--text-xs);align-items:flex-start;gap:6px;margin-top:4px;line-height:1.5;display:flex}.rs__verdict svg{flex:none;margin-top:2px}.rs__verdict-text{overflow-wrap:anywhere;flex:auto;min-width:0}.rs__verdict--ok{color:var(--green-600)}.rs__verdict--no{color:var(--red-700)}.rs__verdict--warn{color:var(--amber-600)}.rs__verdict-line{display:block}.rs__verdict-line+.rs__verdict-line{margin-top:3px}.rs__empty{margin:0 0 var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--amber-500);border-radius:var(--radius-md,8px);background:var(--warning-bg)}.rs__empty-head{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--amber-600);align-items:flex-start;gap:6px;margin:0;line-height:1.45;display:flex}.rs__empty-head svg{flex:none;margin-top:3px}.rs__empty-detail,.rs__empty-hint{margin:var(--space-2)0 0;font-size:var(--text-xs);color:var(--ink-700);text-wrap:pretty;line-height:1.55}.rs__empty-hint{font-weight:var(--fw-semibold)}.rs__options{gap:var(--space-2);flex-direction:column;display:flex}.rs__option{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-md,8px);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.rs__option:hover{border-color:var(--text-muted)}.rs__option--on{border-color:var(--brand);background:var(--brand-subtle)}.rs__option--off{opacity:.5;cursor:not-allowed}.rs__option input{margin-top:3px}.rs__option-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rs__option-label{font-size:.8125rem;font-weight:600}.rs__option-sub{color:var(--text-muted);font-size:.75rem;line-height:1.5}.rs__custom{margin-top:var(--space-4)}.apick{gap:var(--space-5);flex-direction:column;display:flex}.apick__account{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.apick__account-head{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.apick__account-name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.apick__account-email{font-size:var(--text-xs);color:var(--text-muted)}.apick__account-body{padding:var(--space-4)}.apick__group{margin-bottom:var(--space-4)}.apick__group:last-child{margin-bottom:0}.apick__group-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);flex-wrap:wrap;display:flex}.apick__group-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--fw-normal)}.apick__list{flex-direction:column;gap:6px;display:flex}.apick__row{align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-0);cursor:pointer;grid-template-columns:auto auto 1fr;transition:border-color .12s,background .12s;display:grid}.apick__row:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.apick__row:focus-within{border-color:var(--brand)}.apick__row input{margin:3px 0 0}.apick__row--taken{opacity:.6;cursor:default;background:var(--surface-subtle)}.apick__row--taken:hover{border-color:var(--border)}.apick__due{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-strong);white-space:nowrap;min-width:5.5rem;padding-top:2px}.apick__due--none{color:var(--text-faint);font-weight:var(--fw-normal)}.apick__due--overdue{color:var(--danger)}.apick__main{min-width:0}.apick__name{font-size:var(--text-sm);color:var(--text-strong);word-break:break-word;line-height:1.4}.apick__meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;display:flex}.apick__meta a{color:inherit;text-decoration:underline}.apick__actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.apick__hint{font-size:var(--text-xs);color:var(--text-muted)}.apick__more>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2)0}.apick__more[open]>summary{margin-bottom:var(--space-2)}@media (max-width:640px){.apick__row{grid-template-columns:auto 1fr}.apick__due{grid-column:2;min-width:0}.apick__main{grid-column:2}}.hsubmit{top:calc(var(--topbar-h) + var(--space-4));z-index:5;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-0);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06));padding:var(--space-4)var(--space-5);position:-webkit-sticky;position:sticky}.hsubmit--ready{border-color:var(--success)}.hsubmit__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hsubmit__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.hsubmit__note{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-2)0 0}.hsubmit__missing{margin:var(--space-3)0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.hsubmit__missing a{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body);border-radius:var(--radius-sm);margin:-4px -6px;padding:4px 6px;text-decoration:none;display:flex}.hsubmit__missing a:hover{background:var(--surface-subtle);color:var(--text-strong)}.hsubmit__missing a:before{content:"○";color:var(--warning);flex-shrink:0;font-size:11px;line-height:1.55}.handover-section:target{animation:1.6s ease-out hsubmit-flash}@keyframes hsubmit-flash{0%,40%{box-shadow:0 0 0 2px var(--warning)}to{box-shadow:0 0 0 2px transparent}}.handover-section{scroll-margin-top:calc(var(--topbar-h) + 190px)}.handover-section__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.handover-req{border-radius:var(--radius-pill);border:1px solid var(--kr-red-br);background:var(--kr-red-bg);color:var(--kr-red-fg);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;padding:3px 9px}.handover-req--optional{border-color:var(--n-200);background:var(--n-50);color:var(--text-faint)}.pto-purge{padding:var(--space-6);border-color:var(--red-200);background:linear-gradient(var(--danger-bg),var(--danger-bg))padding-box,var(--surface)}.pto-purge__title{font-size:var(--text-lg);margin:0 0 var(--space-2);color:var(--danger)}.pto-purge__lede{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-body);max-width:68ch}.pto-purge__list{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-body);flex-direction:column;gap:6px;max-width:74ch;padding:0;list-style:none;display:flex}.pto-purge__list>li{padding-left:20px;position:relative}.pto-purge__list>li:before{content:"×";color:var(--danger);font-weight:700;position:absolute;top:-1px;left:4px}.pto-purge__audit{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted);max-width:68ch}.pop__label{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 4px;display:block}.dash-block{margin-bottom:var(--space-6)}.dash-block__head{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;width:100%;padding:var(--space-5)var(--space-6);background:0 0;border:0;align-items:center;gap:10px;display:flex}.dash-block[data-collapsed] .dash-block__head{padding-bottom:var(--space-5)}.dash-block__head:hover .dash-block__title{color:var(--brand)}.dash-block__head:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--radius-md)}.dash-block__chev{color:var(--text-faint);flex-shrink:0;transition:transform .12s}.dash-block[data-collapsed] .dash-block__chev{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.dash-block__chev{transition:none}}.dash-block__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-strong);min-width:0}.dash-block__sub{font-size:var(--text-sm);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dash-block__count{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);background:var(--n-100);border-radius:999px;flex-shrink:0;margin-left:auto;padding:2px 9px}.dash-block__body{padding:0 var(--space-6)var(--space-6)}.dash-block>div[hidden]+*{margin-top:0}.slacklog-count{padding:var(--space-3)var(--space-5)0;font-size:var(--text-xs);color:var(--text-muted);margin:0}.slacklog-count strong{color:var(--text-body);font-weight:var(--fw-semibold)}.slacklog-summary{align-items:center}.slacklog-who{flex:0 auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.slacklog-origin{width:24px;height:24px;color:var(--text-muted);background:var(--n-100);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.slacklog-origin--automatic{background:var(--n-100);color:var(--n-600)}.slacklog-origin--manual{background:var(--n-100);color:var(--ink-900)}.slacklog-origin--chat{background:var(--brand-subtle);color:var(--brand)}.slacklog-origin--mcp{background:var(--warning-bg);color:var(--amber-600)}.slacklog-who__names{min-width:0;font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.slacklog-who__from{font-weight:var(--fw-semibold);color:var(--text-strong)}.slacklog-who__arrow{color:var(--text-faint)}.slacklog-who__to{font-weight:var(--fw-semibold);color:var(--text-body);align-items:center;gap:3px;display:inline-flex}.slacklog-gist{flex-direction:column;flex:260px;gap:1px;min-width:0;display:flex}.slacklog-gist__reason{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold)}.slacklog-gist__text{font-size:var(--text-sm);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slacklog-facts{gap:var(--space-4);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.slacklog-facts>div{min-width:0}.slacklog-facts dt{font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.slacklog-facts dd{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;margin:0}.slacklog-facts__mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.slacklog-facts__why{font-size:var(--text-xs);color:var(--text-muted);max-width:46ch;margin:6px 0 0}.slacklog-message{margin-bottom:var(--space-4)}.slackmsg{padding:var(--space-4)var(--space-4)var(--space-4)var(--space-5);background:var(--n-25);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);max-width:78ch;margin-top:6px}.slackmsg>*+*{margin-top:8px}.slackmsg__heading{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.slackmsg__text{font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;margin:0}.slackmsg__context{font-size:var(--text-xs);color:var(--text-muted);white-space:pre-wrap;margin:0}.slackmsg__field{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.slackmsg__field-label{min-width:120px;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semibold)}.slackmsg__field-value{color:var(--text-body);white-space:pre-wrap}.slackmsg__divider{border:0;border-top:1px solid var(--divider);margin:10px 0}.slackmsg__button{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.slackmsg__button-face{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-body);padding:3px 12px;display:inline-block}.slackmsg__button-url{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);overflow-wrap:anywhere}.slackmsg__unknown{font-size:var(--text-xs);color:var(--text-faint);margin:0;font-style:italic}.slacklog-fallback{margin-bottom:var(--space-4)}.slacklog-fallback>summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.slacklog-fallback__hint{font-size:var(--text-xs);color:var(--text-muted);max-width:62ch;margin:8px 0}.slacklog-fallback__json{max-height:320px}.slacklog-pager{padding:var(--space-4)var(--space-5)var(--space-3);border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.slacklog-pager__where{font-size:var(--text-xs);color:var(--text-muted);padding:0 var(--space-2)}.sesstatus{outline:none;align-items:center;display:inline-flex;position:relative}.sesstatus:focus-visible>.status-badge{outline:2px solid var(--brand);outline-offset:2px}.sesstatus[data-tip]{cursor:help}.sesstatus__tip{border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;width:max-content;max-width:300px;font-size:var(--text-xs);font-weight:var(--fw-regular);letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;z-index:40;opacity:0;transition:opacity .12s ease,transform .12s ease,display .12s allow-discrete;pointer-events:none;padding:8px 10px;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.sesstatus__tip:after{content:"";border:5px solid transparent;border-top-color:var(--ink-900);position:absolute;top:100%;left:14px}.sesstatus:hover>.sesstatus__tip{opacity:1;display:block;transform:translateY(0)}.sesstatus:focus-visible>.sesstatus__tip{opacity:1;display:block;transform:translateY(0)}@starting-style{.sesstatus:hover>.sesstatus__tip{opacity:0;transform:translateY(3px)}.sesstatus:focus-visible>.sesstatus__tip{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.sesstatus__tip{transition:none}}.table td:has(>.sesstatus){overflow:visible}.table td:has(.sesstatus){overflow:visible}.table tbody tr:first-child .sesstatus__tip{top:calc(100% + 8px);bottom:auto}.table tbody tr:first-child .sesstatus__tip:after{border-top-color:transparent;border-bottom-color:var(--ink-900);top:auto;bottom:100%}.pto-bar__kind{font-size:8.5px;font-weight:var(--fw-bold);letter-spacing:.09em;color:inherit;flex:none}.pto-bar--holiday{border:1.5px dashed;background:var(--surface)!important}.pto-cal__tag--country{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.04em;border:1px solid #f0d08f;flex:none;align-items:center;gap:4px;padding:2px 7px;display:inline-flex;overflow:visible}.pto-cal__tag--more{background:var(--surface);color:var(--amber-600);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);border:1px solid #f0d08f;padding:2px 6px}.pto-cal__hols{cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;flex:none;align-items:center;gap:3px;padding:0;display:inline-flex}.pto-cal__hols:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pto-cal__swatch.is-holiday{border-radius:var(--radius-pill);background:var(--amber-100);width:30px;color:var(--amber-600);font-family:var(--font-mono);font-size:9px;font-weight:var(--fw-bold);letter-spacing:.04em;border:1px solid #e8a317;justify-content:center;align-items:center;display:inline-flex}.pto-cal__swatch.is-bar{border-radius:var(--radius-pill);background:var(--teal-100);border:1px solid #bfd6dd;border-left:4px solid var(--teal-400);width:30px}.pto-cal__swatch.is-personal-holiday{border-radius:var(--radius-pill);background:var(--surface);border:1.5px dashed var(--brand);width:30px}.cty-filter{gap:var(--space-3);flex-direction:column;display:flex}.cty-filter__head{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.cty-filter__icon{background:var(--n-100);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cty-filter__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-strong)}.cty-filter__hint{font-size:var(--text-xs);color:var(--text-muted);max-width:74ch;margin:2px 0 0}.cty-filter__bulk{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.cty-filter__bulk>.pesty-btn{height:32px;padding:0 14px}.cty-filter__chips{flex-wrap:wrap;gap:6px;display:flex}.cty-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--text-xs);color:var(--text-muted);transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.cty-chip:hover{border-color:var(--border-strong);color:var(--text-body)}.cty-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cty-chip.is-on{background:var(--amber-100);border-color:var(--amber-500);color:var(--amber-600)}.cty-chip:not(.is-on){border-style:dashed}.cty-chip__count{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--amber-600);background:var(--surface);border-radius:var(--radius-pill);border:1px solid #f0d08f;flex:none;padding:1px 6px;font-size:9.5px}.cty-chip{min-height:30px}.cty-chip.is-pending{opacity:.6}.cty-chip__code{font-weight:var(--fw-semibold);letter-spacing:.04em}.cty-chip__name{display:none}@media (min-width:900px){.cty-chip__name{display:inline}}.cty-chip__dot{opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.cty-filter__toggle{font-size:var(--text-sm);color:var(--text-body);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.cty-filter__toggle input{flex-shrink:0;margin-top:3px}.cty-filter__toggle .cty-filter__hint{display:block}.docs{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.docs__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);font-size:var(--text-sm);transition:border-color var(--dur-fast)var(--ease-standard),background var(--dur-fast)var(--ease-standard);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 14px;display:flex}.docs__row:hover{border-color:var(--border-strong)}.docs__row--attached{background:var(--success-bg);border-color:rgba(31,138,91,.24)}.docs__row--ruled{background:var(--surface);opacity:.75}.docs__icon{background:var(--brand-subtle);width:34px;height:34px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.docs__row--attached .docs__icon{color:var(--green-600);background:rgba(31,138,91,.12)}.docs__row--ruled .docs__icon{background:var(--n-100);color:var(--text-faint)}.docs__main{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.docs__title{font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}a.docs__title:hover{color:var(--brand);text-decoration:underline}.docs__meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.docs__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.docs__empty{padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--n-25);align-items:center;gap:14px;display:flex}.docs__empty-icon{background:var(--brand-subtle);width:42px;height:42px;color:var(--brand);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.docs__empty-text{flex-direction:column;gap:2px;min-width:0;display:flex}.docs__empty-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-md);color:var(--text-strong)}.docs__empty-sub{font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty}.docs__group{border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);background:var(--n-25);flex-direction:column;display:flex}.docs__group-head{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-brand)}.docs__group .docs__row{background:var(--surface)}.docs__ruled{border-top:1px solid var(--divider);padding-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.docs__ruled>summary{cursor:pointer;font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;list-style:none}.docs__ruled>summary::-webkit-details-marker{display:none}.docs__ruled>summary:before{content:"▸ "}.docs__ruled[open]>summary:before{content:"▾ "}.docs__ruled .docs__title{font-weight:var(--fw-regular);color:var(--text-muted)}.docs__add{gap:var(--space-3)var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.docs__or{font-size:var(--text-sm);color:var(--text-faint);flex:none}.docs__link-form{gap:var(--space-2);flex-wrap:wrap;flex:999 320px;align-items:center;display:flex}.docs__link-form .docs__link-url{flex:3 200px;min-width:0}.docs__link-form .docs__link-title{flex:110px;min-width:0}.meetscope{margin:var(--space-5)0 0;padding:var(--space-4)var(--space-5);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--n-25)}.meetscope--missing-scope,.meetscope--no-connection{border-color:var(--amber-500);border-left-color:var(--amber-500);background:var(--warning-bg)}.meetscope--ready{border-left-color:var(--success)}.meetscope__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.meetscope__title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-strong)}.meetscope__body,.meetscope__fix,.meetscope__across{font-size:var(--text-sm);color:var(--text-body);max-width:78ch;margin:0}.meetscope__fix{font-weight:var(--fw-semibold);margin-top:8px}.meetscope__across{border-top:1px solid var(--divider);font-size:var(--text-xs);color:var(--text-muted);margin-top:10px;padding-top:10px}.meetscope__fix+.pesty-btn{margin-top:10px}.reauth{padding:var(--space-5);margin-bottom:var(--space-5);border:1px solid var(--amber-500);border-left:4px solid var(--amber-500);border-radius:var(--radius-md);background:var(--warning-bg);align-items:flex-start;gap:12px;display:flex}.reauth__icon{background:var(--surface);width:32px;height:32px;color:var(--amber-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reauth__body{min-width:0}.reauth__title{font-family:var(--font-display);font-size:var(--text-md);color:var(--text-strong);margin:0 0 6px}.reauth__lede{font-size:var(--text-sm);color:var(--text-body);max-width:76ch;margin:0}.reauth__list{margin:var(--space-4)0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.reauth__list>li{border-left:2px solid var(--amber-500);padding-left:12px}.reauth__list strong{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-strong)}.reauth__why,.reauth__meanwhile{font-size:var(--text-sm);color:var(--text-body);max-width:74ch;margin:4px 0 0}.reauth__meanwhile{font-size:var(--text-xs);color:var(--text-muted)}.icard__reauth{border-radius:var(--radius-sm);background:var(--warning-bg);font-size:var(--text-xs);color:var(--text-body);max-width:74ch;margin:8px 0 0;padding:8px 10px}.autosave-row--stacked{padding:0 0 var(--space-3);border-bottom:0;flex-direction:column;gap:6px;display:flex}.autosave-row--stacked .autosave-row__head{padding-top:0}.autosave-row--stacked .autosave-row__label{font-size:var(--text-sm)}.autosave-row--rows{gap:var(--space-4)var(--space-6);padding:var(--space-4)0;border-bottom:1px solid var(--divider);grid-template-columns:minmax(220px,1fr) minmax(300px,1.15fr);align-items:start;display:grid}.autosave-row{transition:background var(--dur-slow)var(--ease-standard);border-radius:var(--radius-sm);position:relative}.autosave-row--rows:last-child{border-bottom:0}.autosave-section{isolation:isolate}.autosave-row--flash{background:var(--danger-bg)}.autosave-row--flash:before{content:"";inset:calc(var(--space-3)*-1);z-index:-1;border-radius:var(--radius-md);background:var(--danger-bg);pointer-events:none;position:absolute}.autosave-row__head{flex-direction:column;gap:4px;min-width:0;padding-top:9px;display:flex}.autosave-row__labelline{align-items:baseline;gap:6px;min-width:0;display:flex}.autosave-row__label{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--text-strong);line-height:var(--leading-snug)}.autosave-row__req{color:var(--brand)}.autosave-row__help{background:var(--brand);width:20px;height:20px;color:var(--brand-on);font-family:var(--font-display);font-size:12px;font-weight:var(--fw-bold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),transform var(--dur-fast)var(--ease-standard);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:1px 0 0;line-height:1;display:inline-flex}.autosave-row__help:hover{background:var(--brand-hover);transform:scale(1.1)}.autosave-row__help:active{background:var(--brand-press);transform:none}.autosave-row__help:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.autosave-row__help{transition:background var(--dur-fast)var(--ease-standard)}.autosave-row__help:hover{transform:none}}.autosave-row--inline .autosave-row__help{align-self:center}.autosave-row__hint{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);text-wrap:pretty;max-width:56ch}.autosave-row__control{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.autosave-row__control>.pesty-input{width:100%}.autosave-row__control>textarea.pesty-input{resize:vertical;min-height:96px}.autosave-row__control>select.pesty-input{width:-moz-fit-content;width:fit-content;min-width:160px;max-width:100%}.autosave-row__control>.scale-row__control{margin-left:0}@media (max-width:720px){.autosave-row--rows{gap:var(--space-2);grid-template-columns:1fr}.autosave-row__head{padding-top:0}.autosave-row__control>select.pesty-input{width:100%}}.autosave-status{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:24px;display:inline-flex}.autosave-status__time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.autosave-status__error{font-size:var(--text-xs);color:var(--red-700);text-wrap:pretty;max-width:46ch}.autosave-status--saving .status-badge,.autosave-pulse{animation:autosave-pulse .9s var(--ease-standard)infinite}@keyframes autosave-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.autosave-status--saving .status-badge,.autosave-pulse{animation:none}.autosave-row{transition:none}}.panel:has(>.autosave-bar){overflow-anchor:none;overflow:clip}.panel:has(>form>.autosave-bar){overflow-anchor:none;overflow:clip}.autosave-bar__sentinel{height:1px;margin-bottom:-1px}.autosave-bar{z-index:8;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:padding var(--dur-fast)var(--ease-standard),gap var(--dur-fast)var(--ease-standard);flex-direction:column;display:flex;position:-webkit-sticky;position:sticky;top:0}.main:has(>.topbar:not(.topbar--flow)) .autosave-bar{top:calc(var(--topbar-h) + 4px)}.autosave-bar[data-stuck]{gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:0 0 var(--radius-md)var(--radius-md);border-top-color:transparent}.autosave-bar[data-stuck] .autosave-bar__top,.autosave-bar[data-stuck] .autosave-bar__note,.autosave-bar[data-stuck] .autosave-bar__done{display:none}.autosave-bar[data-stuck] .autosave-bar__progress{gap:var(--space-2)}.autosave-bar[data-stuck] .autosave-bar__track{height:4px}.autosave-bar[data-stuck] .autosave-chip{padding:3px 8px}@media (prefers-reduced-motion:reduce){.autosave-bar{transition:none}}.autosave-bar__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.autosave-bar__progress{align-items:center;gap:var(--space-3);display:flex}.autosave-bar__track{border-radius:var(--radius-pill);background:var(--n-100);flex:1;height:6px;overflow:hidden}.autosave-bar__fill{border-radius:var(--radius-pill);background:var(--brand);height:100%;transition:width var(--dur-base)var(--ease-standard),background var(--dur-base)var(--ease-standard)}.autosave-bar__fill--done{background:var(--success)}.autosave-bar__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.autosave-bar__pending{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:flex}.autosave-bar__pending-label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--red-700);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.autosave-bar__chips{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;min-width:0;padding-top:2px;padding-bottom:2px;display:flex;overflow-x:auto;overflow-y:hidden}.autosave-bar__chips::-webkit-scrollbar{display:none}.autosave-bar__chips>*{flex-shrink:0}.autosave-bar__chips[data-dragging]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.autosave-bar__chips[data-edge=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.autosave-bar__chips[data-edge=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),transparent 100%)}.autosave-bar__chips[data-edge=both]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}.autosave-chip{border:1px solid var(--red-200);border-radius:var(--radius-pill);background:var(--danger-bg);color:var(--red-700);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);align-items:center;gap:5px;padding:5px 9px;display:inline-flex}.autosave-chip:hover{background:var(--red-100)}.autosave-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.autosave-bar__done{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--green-600);display:inline-flex}.autosave-bar__note{font-size:var(--text-xs);color:var(--text-muted);text-wrap:pretty;margin:0}.autosave-section{flex-direction:column;display:flex}.autosave-section>.eyebrow{margin-top:var(--space-4)}.autosave-row{scroll-margin-top:96px}.autosave-row--inline{border-bottom:0;align-items:center;gap:6px;padding:0;display:inline-flex}.autosave-row--inline .autosave-row__control{flex-direction:row;align-items:center;gap:6px;position:relative}.autosave-row__float{z-index:1;background:var(--bg-float,var(--surface));max-width:calc(100% - 16px);color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold,600);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity var(--dur-fast)var(--ease-standard);border-radius:3px;padding:0 4px;line-height:1.4;position:absolute;top:0;left:8px;overflow:hidden;transform:translateY(-52%)}.autosave-row__float--on,.autosave-row__control:focus-within .autosave-row__float{opacity:1}.autosave-row__control:focus-within .autosave-row__float{color:var(--text-body)}.th-row .autosave-row__float,.lg-row .autosave-row__float,.ai-row .autosave-row__float{--bg-float:var(--n-25)}.autosave-row--inline .autosave-status{min-height:0}.autosave-row--inline .autosave-status__error{max-width:30ch}.th-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.th-row__name{width:150px;font-size:var(--text-sm);font-family:var(--font-display);color:var(--text-strong);flex-shrink:0}.th-row .autosave-row--inline select.pesty-input{width:auto;min-width:108px}.th-row .autosave-row--inline input.pesty-input{min-width:150px}.th-row .autosave-row--inline:last-of-type{flex:1;min-width:160px}.th-row .autosave-row--inline:last-of-type .autosave-row__control{flex:1}.asst-budget-ask{margin-top:var(--space-3)}.asst-budget-note{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--amber-100);font-size:var(--text-sm)}.ai-row,.lg-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);transition:border-color var(--dur-fast)var(--ease-standard);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.ai-row:hover,.lg-row:hover{border-color:var(--border-strong)}.ai-row__tick{flex:none;display:flex}.ai-row__carried{white-space:nowrap;flex:0 0 100%;order:99;padding-left:2px;font-style:italic}.ai-row__delete,.lg-row__delete{flex:none;margin-left:auto;display:flex}.ai-row .autosave-row--inline:first-of-type,.lg-row .autosave-row--inline:first-of-type{flex:200px;min-width:0}.ai-row .autosave-row--inline:first-of-type .autosave-row__control,.lg-row .autosave-row--inline:first-of-type .autosave-row__control{flex:1;min-width:0}.ai-row .autosave-row--inline input.pesty-input,.lg-row .autosave-row--inline input.pesty-input{width:100%;min-width:120px}.ai-row .autosave-row--inline select.pesty-input,.lg-row .autosave-row--inline select.pesty-input{width:auto;min-width:120px}.ai-row .autosave-row--inline input[type=date].pesty-input{width:180px;min-width:180px}.ai-row .autosave-row--inline select[name=dueDate].pesty-input,.ai-add select[name=dueDate].pesty-input{min-width:264px}.ai-row .autosave-row--inline:has(select[name=dueDate]){flex:none}.ai-row .autosave-row--inline .autosave-row__control{flex-wrap:wrap;align-content:flex-start;min-height:60px}.ai-row .autosave-row--inline .autosave-status{white-space:nowrap;flex-wrap:nowrap;flex-basis:100%;min-height:0;margin-top:2px}.ai-row{align-items:flex-start}.ai-row__tick,.ai-row__delete{align-items:center;min-height:40px}.row-delete{color:var(--text-faint);padding-left:8px;padding-right:8px}.row-delete:hover{color:var(--red-600);background:var(--danger-bg)}.cmp-tier>th{background:var(--surface-subtle);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:8px var(--space-4);text-align:left;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.cmp-tier>th .table__sub{text-transform:none;letter-spacing:0;margin-left:8px;font-weight:400}.fl-field{min-width:0;display:inline-flex;position:relative}.fl-field>.pesty-input{width:100%}.fl-field__label{z-index:1;background:var(--bg-float,var(--surface));max-width:calc(100% - 16px);color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity var(--dur-fast)var(--ease-standard);border-radius:3px;padding:0 4px;line-height:1.4;position:absolute;top:0;left:8px;overflow:hidden;transform:translateY(-52%)}.fl-field:focus-within .fl-field__label,.fl-field>.pesty-input:not(:placeholder-shown)+.fl-field__label{opacity:1}.fl-field:focus-within .fl-field__label{color:var(--text-body)}.apikey-live{border-color:var(--success)}.apikey-live__banner{padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--success-bg)}.apikey-live__row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.apikey-live__text{font-size:var(--text-sm);flex:320px;line-height:1.5}.apikey-live__secret{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--n-0);overflow-wrap:anywhere;padding:8px 10px;display:block}.apikey-snip__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.apikey-snip__head h3{font-size:var(--text-sm);margin:0}.hinttip{inset:unset;border-radius:var(--radius-sm);background:var(--ink-900);color:#fff;max-width:min(320px,100vw - 20px);font-size:var(--text-xs);font-weight:var(--fw-regular);letter-spacing:normal;text-align:left;text-transform:none;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-md);pointer-events:none;border:0;margin:0;padding:8px 10px;line-height:1.45;position:fixed}.hinttip:popover-open{animation:hinttip-in var(--dur-fast)var(--ease-standard)}@keyframes hinttip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hinttip:popover-open{animation:none}}.hinttip-anchor{outline:none}.hinttip-anchor:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-xs)}.pesty-btn--icon{aspect-ratio:1;justify-content:center;align-items:center;padding-left:8px;padding-right:8px;display:inline-flex}.tact{display:inline-flex}select.pesty-input.ct-input{font-size:var(--text-base);padding:12px 38px 12px 14px}.rs__delete-error{color:var(--red-600);font-size:var(--text-xs);flex:100%;margin-top:4px;line-height:1.4}.nf{gap:var(--space-6);flex-direction:column;max-width:760px;display:flex}.nf__block{margin:var(--space-4)0}.nf__acts{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.nf__report textarea.pesty-input{margin-bottom:var(--space-3)}.nf__warn{margin-top:var(--space-3);color:var(--red-600);font-size:var(--text-sm)}.dl{gap:var(--space-6);flex-direction:column;display:flex}.dl__verdict{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dl__record{margin-top:var(--space-3);font-size:var(--text-sm)}.dl__note{margin:var(--space-4)0 0;padding-left:var(--space-4);border-left:3px solid var(--brand);color:var(--text-body);font-size:var(--text-sm)}.dl__facts dd.dl__wrap{overflow-wrap:anywhere;white-space:normal}.dl__dump{margin:var(--space-3)0;max-height:420px;overflow:auto}.dl__acts{gap:var(--space-2);flex-wrap:wrap;display:flex}.aiimp-chip{border:1px solid var(--teal-200);border-radius:var(--radius-pill);background:var(--teal-100);height:24px;color:var(--ink-700);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;flex-shrink:0;align-self:flex-start;align-items:center;gap:5px;padding:0 9px;line-height:1;display:inline-flex}.aiimp-chip:hover{background:var(--teal-200);border-color:var(--teal-300)}.aiimp-chip[aria-expanded=true]{background:var(--ink-700);border-color:var(--ink-700);color:var(--n-0)}.aiimp-chip svg{flex:none}.aiimp-chip--idle{opacity:.62;position:relative}.aiimp-chip--idle:hover{opacity:1}.aiimp-chip__say{z-index:30;border-radius:var(--radius-sm);background:var(--ink-900);width:max-content;max-width:260px;color:var(--n-0);font-weight:var(--fw-regular);white-space:normal;box-shadow:var(--shadow-md);padding:6px 9px;position:absolute;top:calc(100% + 6px);left:0}.autosave-row--inline .aiimp-chip{align-self:center}.aiimp__panel{padding:0}.aiimp{flex-direction:column;display:flex}.aiimp__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:12px var(--space-4);border-bottom:1px solid var(--divider);background:var(--teal-100);border-radius:var(--radius-md)var(--radius-md)0 0;display:flex}.aiimp__title{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink-900);align-items:center;gap:6px;display:inline-flex}.aiimp__field{font-size:var(--text-xs);color:var(--ink-600);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aiimp__block{padding:12px var(--space-4);border-bottom:1px solid var(--divider)}.aiimp__lead{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 5px}.aiimp__orig,.aiimp__prop{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.aiimp__orig{border-left:2px solid var(--border-strong);color:var(--text-muted);padding-left:10px}.aiimp__prop{color:var(--text-body)}.aiimp__block--prop{background:var(--n-25)}.aiimp__block--prop .pesty-btn{margin-top:9px}.aiimp__loading,.aiimp__error{align-items:center;gap:var(--space-3);padding:16px var(--space-4);font-size:var(--text-sm);color:var(--text-muted);display:flex}.aiimp__error{color:var(--text-body);flex-wrap:wrap}.aiimp__error p{flex:220px;margin:0}.aiimp__spinner{border:2px solid var(--teal-200);border-top-color:var(--ink-600);border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite pesty-rotate}@media (prefers-reduced-motion:reduce){.aiimp__spinner{animation-duration:2.4s}}.aiimp__sugs ul{flex-direction:column;gap:4px;margin:0;padding-left:17px;display:flex}.aiimp__sugs li{font-size:var(--text-sm);color:var(--text-body)}.aiimp__note{font-size:var(--text-xs);color:var(--text-muted);margin:9px 0 0}.aiimp__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:10px var(--space-4);font-size:var(--text-xs);color:var(--text-muted);display:flex}.wp-okr-kr__evidence{border-top:1px solid var(--divider);flex-direction:column;grid-column:1/-1;gap:7px;margin-top:4px;padding-top:12px;display:flex}.wp-okr-kr__evidence-label{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint)}.wp-okr-kr__evidence-none{font-size:var(--text-xs);color:var(--text-muted)}.wp-okr-kr__evidence-add{flex-wrap:wrap;gap:8px;display:flex}.wp-okr-kr__evidence-add .pesty-input{flex:220px;min-width:0}.wp-okr-kr__evidence-add .pesty-btn{flex:none}.okr-status--explained{cursor:pointer}.okr-explain{flex-direction:column;gap:9px;display:flex}.okr-explain p{font-size:var(--text-sm);color:var(--text-body);margin:0;line-height:1.55}.okr-explain__lead{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong)}.okr-explain .pesty-btn{align-self:flex-start;margin-top:2px}.form-alert__go{flex:none;align-self:center;margin-left:auto}.pto-who{align-items:center;gap:8px;min-width:0;display:inline-flex}.pto-who>a,.pto-who>span:not(.fi){text-overflow:ellipsis;min-width:0;overflow:hidden}.pto-days{align-items:center;gap:7px;display:inline-flex}.pto-days__n{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-sm);color:var(--text-strong)}.pto-days__ticks{gap:2px;display:inline-flex}.pto-days__tick{background:var(--red-200);border-radius:2px;width:5px;height:14px}.pto-country{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);color:var(--amber-600);background:var(--amber-100);border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #f0d08f;align-items:center;gap:7px;padding:3px 10px 3px 6px;display:inline-flex}.stat-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.stat-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.stat-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:460px){.stat-grid--five{grid-template-columns:minmax(0,1fr)}}.att{padding:var(--space-5)var(--space-6);margin-bottom:var(--space-5)}.att__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.att__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold)}.att__badge{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);padding:3px 11px}.att__badge--on_time{background:var(--success-bg);color:var(--green-600)}.att__badge--late{background:var(--warning-bg);color:var(--amber-600)}.att__badge--no_show{background:var(--brand-subtle);color:var(--brand-press)}.att__lede,.att__recorded{margin-top:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.att__by{color:var(--text-faint)}.att__note{margin-top:var(--space-3);border-left:3px solid var(--border);background:var(--n-25);color:var(--text-body);font-size:var(--text-sm);text-wrap:pretty;padding:10px 12px}.att__hint{margin-top:var(--space-2);color:var(--text-faint);font-size:var(--text-xs)}.att__undo{margin-top:var(--space-3)}.att__actions{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.att__form{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.att__form--quiet{margin-left:auto}.att__form .pesty-input{width:max(140px,min(22vw,240px));min-width:0}.att__minutes{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:flex}.att__minutes select{width:auto}.att__blocked{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);flex:320px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.att__blocked>svg{color:var(--green-600);flex:none;margin-top:2px}.att__blocked-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);text-wrap:pretty}.att__blocked-why{color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty;margin-top:3px;line-height:1.5}@media (max-width:560px){.att{padding:var(--space-4)}.att__actions,.att__form{flex-direction:column;align-items:stretch}.att__form--quiet{margin-left:0}.att__form .pesty-input{width:100%}}.lbox{z-index:200;gap:var(--space-3);padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;background:rgba(0,22,30,.55);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lbox__bar{align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.lbox__name{min-width:0;font-size:var(--text-sm);color:rgba(255,255,255,.9);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.lbox__count{border-radius:var(--radius-pill);font-size:var(--text-xs);color:#fff;background:rgba(255,255,255,.14);flex:none;padding:2px 10px}.lbox__bar .pesty-btn{flex:none}.lbox__bar .pesty-btn:focus-visible{outline:3px solid var(--focus-ring-dark);outline-offset:2px}.lbox__nav:focus-visible{outline:3px solid var(--focus-ring-dark);outline-offset:2px}.lbox__stage{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.lbox__stage img{object-fit:contain;border-radius:var(--radius-xl);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-xl);background:var(--n-0)}.lbox__nav{border-radius:var(--radius-pill);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--dur-base)var(--ease-standard),border-color var(--dur-base)var(--ease-standard);background:rgba(0,22,30,.55);border:1px solid rgba(255,255,255,.24);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.lbox__nav:hover{background:rgba(0,22,30,.8);border-color:rgba(255,255,255,.5)}.lbox__nav:active{transform:translateY(calc(1px - 50%))}.lbox__nav--prev{left:var(--space-2)}.lbox__nav--next{right:var(--space-2)}@media (max-width:560px){.lbox{padding:var(--space-3)}.lbox__bar{flex-wrap:wrap}.lbox__name{flex:100%}.lbox__nav{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.lbox__nav{transition:none}.lbox__nav:active{transform:translateY(-50%)}}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:14px;display:grid}.adm-tile{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;color:inherit;transition:box-shadow var(--dur-base)var(--ease-standard),transform var(--dur-base)var(--ease-standard);border-radius:16px;flex-direction:column;gap:14px;padding:18px 18px 16px 26px;font-family:inherit;display:flex;position:relative;overflow:hidden}.adm-tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.adm-tile:active{transform:translateY(1px)}.adm-tile:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.adm-tile{transition:none}.adm-tile:hover,.adm-tile:active{transform:none}}.adm-tile:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.adm-tile[aria-selected=true]{box-shadow:var(--shadow-md)}.adm-tile[aria-selected=true]:after{content:"";border:2px solid var(--brand);pointer-events:none;border-radius:16px;position:absolute;top:0;bottom:0;left:0;right:0}.adm-tile__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-tile__icon{background:var(--brand-subtle);width:42px;height:42px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.adm-tile__chev{color:var(--n-300);place-items:center;display:grid}.adm-tile__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--n-600);font-size:12px;display:block}.adm-tile__row{align-items:baseline;gap:10px;margin-top:8px;display:flex}.adm-tile__value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong);font-size:40px;font-weight:800;line-height:1}.adm-tile__value--dim{color:var(--n-400)}.adm-tile__action{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--brand);letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;display:inline-flex}.adm-tile__hint{color:var(--text-muted);text-wrap:pretty;margin-top:8px;font-size:13.5px;line-height:1.45;display:block}.adm-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:16px;overflow:hidden}.adm-card--pad{padding:max(18px,min(2vw,26px))}.adm-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.adm-card__head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:18px 20px 14px;display:flex}.adm-card__head h2{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);margin:0;font-size:17px}.adm-card__sub{color:var(--text-muted);font-size:13px}.adm-card__lead{align-items:center;gap:12px;padding:16px 20px 14px;display:flex}.adm-card__lead-icon{background:var(--brand-subtle);width:34px;height:34px;color:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.adm-filters{flex-wrap:wrap;gap:10px;padding:0 20px 14px;display:flex}.adm-filters>*{flex:140px;min-width:130px}.adm-filters select.pesty-input{width:100%}.adm-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.adm-row{border-bottom:1px solid var(--divider);transition:background .12s var(--ease-standard);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:13px 20px;display:flex}.adm-row:hover{background:var(--n-25)}.adm-row__main{flex:200px;min-width:0}.adm-row__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);overflow-wrap:anywhere;font-size:14.5px;display:block}.adm-row__meta{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;display:block}.adm-row__note{font-family:var(--font-mono);color:var(--text-faint);white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:11.5px;line-height:1.5;display:block}.adm-row__say{color:var(--text-body);margin-top:5px;font-size:13px;display:block}.adm-row__say strong{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong)}.adm-empty{text-align:center;color:var(--text-muted);margin:0;padding:28px 20px 32px;font-size:14px}.adm-pager{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--divider);flex-wrap:wrap;padding:12px 20px;display:flex}.adm-pager__count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.adm-pager__links{gap:var(--space-2);display:flex}.adm-cap{color:var(--text-muted);margin:0;padding:10px 20px 16px;font-size:13px}.adm-tablewrap{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%}.adm-table th{text-align:left;background:var(--n-50);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:10px 16px;font-size:11px}.adm-table td{border-bottom:1px solid var(--divider);vertical-align:top;padding:12px 16px;font-size:13.5px}.adm-table tbody tr{transition:background .12s var(--ease-standard)}.adm-table tbody tr:hover{background:var(--n-25)}.adm-table .adm-mono{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12.5px}.adm-table .adm-dim{color:var(--text-muted)}.adm-recheck{flex-direction:column;gap:16px;margin-top:18px;display:flex}.adm-notices{flex-direction:column;gap:12px;display:flex}.adm-notices__row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.adm-notices__text{flex:320px;min-width:0}.adm-notices__act{flex-direction:column;flex:none;align-items:stretch;gap:6px;display:flex}.adm-notices__act .pesty-btn{white-space:nowrap;width:100%}.adm-notices__run{font-size:var(--text-xs);color:var(--text-muted);margin:6px 0 0}.adm-notices__run strong{color:var(--text-body);font-weight:var(--fw-semibold)}.adm-notices__err{color:var(--red-700)}.adm-notices__title{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-notices__what{font-size:var(--text-xs);color:var(--text-body);margin:6px 0 0;line-height:1.55}.adm-notices__meta{font-size:var(--text-xs);color:var(--text-muted);margin:6px 0 0}.adm-notices__meta strong{color:var(--text-body);font-weight:var(--fw-semibold)}.adm-recheck__head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.adm-recheck__head h2{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:21px}.adm-window{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.adm-check{font-size:var(--text-sm);color:var(--text-body);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;display:inline-flex}.adm-check input{accent-color:var(--brand);width:15px;height:15px}.adm-filters>.adm-check{flex:none;min-width:0}.adm-filters>.pesty-input[type=search]{flex:2 220px}.people-views{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.people-views__hint{font-size:var(--text-xs);color:var(--text-muted)}.people-table{min-width:1040px}.people-table th,.people-table td{padding-left:14px;padding-right:14px}.people-table th:nth-child(2),.people-table td:nth-child(2){min-width:195px}.people-table th:nth-child(6),.people-table td:nth-child(6){min-width:190px}.people-group>td{padding:var(--space-3)var(--space-5);background:var(--n-50);border-bottom:1px solid var(--border);border-top:1px solid var(--border)}.people-group--sub>td{padding:7px var(--space-5)7px var(--space-10);background:var(--n-25);border-top:0}.people-group tr:hover>td,.table tbody tr.people-group:hover{background:0 0}.people-group__toggle{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-body);align-items:center;gap:9px;display:inline-flex}.people-group--sub .people-group__toggle{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);color:var(--text-muted)}.people-group__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:0}.people-group__toggle:hover .people-group__name{color:var(--brand)}.people-group__toggle:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.people-group__chev{color:var(--text-faint);flex-shrink:0;transition:transform .12s}.people-group__name{min-width:0}.people-group__dot{background:var(--people-tone,var(--n-400));border-radius:50%;flex-shrink:0;width:8px;height:8px}.people-group--sub .people-group__dot{opacity:.7;width:5px;height:5px}.people-group__count{font-weight:var(--fw-regular);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--text-faint);margin-left:auto}.people-tone-0{--people-tone:var(--n-400)}.people-tone-1{--people-tone:var(--brand)}.people-tone-2{--people-tone:var(--ink-700)}.people-tone-3{--people-tone:var(--teal-400)}.people-tone-4{--people-tone:var(--amber-500)}.people-tone-5{--people-tone:var(--green-500)}.people-row--director>td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.people-row--lead>td:first-child{box-shadow:inset 3px 0 0 var(--ink-700)}.people-row--director,.people-row--lead{background:var(--n-25)}.table tbody tr.people-row--director:hover,.table tbody tr.people-row--lead:hover{background:var(--n-50)}.people-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-actions .pesty-btn{font-size:var(--text-xs);gap:.35em;padding:4px 10px}.people-actions .pesty-btn--danger:hover:not([disabled]){background:var(--brand);border-color:var(--brand);color:#fff}.org-chart{height:max(520px,min(100vh - 300px,900px));padding:0;position:relative}.org-chart__empty{padding:var(--space-6)}.org-chart .react-flow__background-pattern circle,.org-chart .react-flow__background-pattern path{fill:var(--n-200);stroke:var(--n-200)}.org-chart .react-flow__pane{cursor:grab}.org-chart .react-flow__pane.dragging{cursor:grabbing}.org-chart .react-flow__edges svg{max-width:none}.org-chart .react-flow__handle{opacity:0;pointer-events:none;border:0;width:1px;min-width:0;height:1px;min-height:0}.org-chart .react-flow__controls{box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}.org-chart .react-flow__controls-button{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text-body);width:28px;height:28px}.org-chart .react-flow__controls-button:hover{background:var(--n-50)}.org-chart .react-flow__controls-button svg{fill:currentColor}.org-chart .react-flow__minimap{background:var(--n-25);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.org-chart .react-flow__attribution{background:rgba(255,255,255,.7);font-size:10px}.org-chart .react-flow__attribution a{color:var(--text-faint)}.org-chart .org-edge.react-flow__edge-path{stroke:var(--n-400);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.org-node{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--n-300);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);padding:12px 14px}.org-chart .react-flow__node{pointer-events:none}.org-chart .react-flow__node .org-node{pointer-events:auto}.org-node:hover{box-shadow:var(--shadow-md)}.org-node--root{border-top-color:var(--ink-900)}.org-node--director{border-top-color:var(--brand)}.org-node--lead{border-top-color:var(--teal-400)}.org-node--member{border-top-color:var(--n-300)}.org-node--open{border-style:dashed;border-color:var(--border-strong);border-top-color:var(--brand);background:var(--n-25,var(--n-50))}.org-node--open .org-node__name{color:var(--text-muted)}.org-node__vacancy{border:1.5px dashed var(--border-strong);width:34px;height:34px;color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.org-node__link{color:inherit;text-decoration:none;display:block}.org-node__link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.org-node__head{align-items:center;gap:10px;display:flex}.org-node__ident{flex-direction:column;min-width:0;display:flex}.org-node__nameline{align-items:center;gap:6px;min-width:0;display:flex}.org-node__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:18px;overflow:hidden}.org-node__sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:16px;overflow:hidden}.org-node__badge{border-radius:var(--radius-pill);border:1px solid var(--border);height:18px;font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);flex-shrink:0;align-items:center;padding:0 7px;display:inline-flex}.org-node__badge--director{color:var(--brand-press);border-color:var(--red-200);background:var(--brand-subtle)}.org-node__badge--lead{color:var(--ink-700);border-color:var(--teal-200);background:var(--teal-100)}.org-node__badge--vacant{color:var(--text-muted);border-color:var(--border-strong);background:0 0;border-style:dashed}.org-node__tz{height:18px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:5px;margin-top:6px;font-size:11px;line-height:18px;display:flex;overflow:hidden}.org-node__tztime{font-weight:var(--fw-semibold);color:var(--text-body);min-width:4.2em}.org-node__tzzone{text-overflow:ellipsis;min-width:0;overflow:hidden}.org-node__tzdelta{border-radius:var(--radius-sm);background:var(--n-100);color:var(--n-600);flex-shrink:0;padding:0 5px;font-size:10px;line-height:15px}.org-node__tz--unset{color:var(--amber-600)}.org-node__reports{height:18px;color:var(--text-faint);margin-top:8px;font-size:11px;line-height:18px}.org-legend{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);max-width:620px;box-shadow:var(--shadow-sm);background:rgba(255,255,255,.92);flex-wrap:wrap;padding:8px 12px;display:flex}.org-legend__keys{gap:var(--space-3);flex-wrap:wrap;display:flex}.org-legend__item{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.org-legend__swatch{border-radius:2px;flex-shrink:0;width:14px;height:3px}.org-legend__swatch--root{background:var(--ink-900)}.org-legend__swatch--director{background:var(--brand)}.org-legend__swatch--lead{background:var(--teal-400)}.org-legend__swatch--member{background:var(--n-300)}.org-legend__note{font-size:var(--text-xs);color:var(--text-faint);flex-basis:100%;margin:0}.people-offchart{margin-top:var(--space-5);padding:var(--space-5)}.people-offchart__head{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:4px}.people-offchart__hint{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-3)}.people-offchart__names{flex-wrap:wrap;gap:6px;display:flex}.people-offchart__name{font-size:var(--text-xs);color:var(--text-body);background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px 10px}.profile{gap:var(--space-5);flex-direction:column;display:flex}.profile .kv-row dt{width:176px}.profile .kv-row{gap:var(--space-4);align-items:baseline}.profile .kv-row dd{flex:1;min-width:0}.profile .kv-row dd>div+div{margin-top:3px}.profile__card{align-items:center;gap:var(--space-5);padding:var(--space-6);display:flex}.profile__ident{flex-direction:column;gap:6px;min-width:0;display:flex}.profile__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.profile__email{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-base);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.profile__accounts{align-items:center;gap:var(--space-2)var(--space-4);flex-wrap:wrap;display:flex}.profile__accounts>span{align-items:center;gap:6px;display:inline-flex}.profile__panel{padding:var(--space-6)}.profile__h2{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);margin:0 0 var(--space-4);display:flex}.profile__h2 svg{color:var(--text-muted);align-self:center}.profile__panel--restricted{border-color:var(--amber-200,var(--border));background:var(--warning-bg)}.profile__panel--restricted .profile__h2{color:var(--amber-600)}.profile__depts{flex-direction:column;gap:2px;width:100%;display:flex}.profile__dept{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:6px 0;display:flex}.profile__dept+.profile__dept{border-top:1px solid var(--border)}.profile__dept-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.profile__dept-team{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.profile__dept-team:before{content:"/";color:var(--text-faint)}.profile__form{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.profile__form-field{width:280px;max-width:100%}.profile__form>.pesty-btn{margin-top:28px}.profile__form .pesty-btn--md,.profile__actions .pesty-btn--md{line-height:1.4}.profile__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;display:grid}.profile__grid .pesty-input{width:100%}.profile__check{padding-top:39px}.profile__actions{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.profile__grant{justify-content:space-between}.profile__grant-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.rolerec{margin-top:var(--space-2)}.rolerec__row{align-items:flex-start;gap:var(--space-4)}.rolerec__row .profile__grant-main{flex:auto}.rolerec__why{font-size:var(--text-sm);color:var(--text-muted);flex-basis:100%;line-height:1.5}.pos-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3)0;flex-wrap:wrap;display:flex}.pos+.pos{border-top:1px solid var(--border)}.pos__main{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pos__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.pos__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);flex-wrap:wrap;display:flex}.pos--vacant .pos__title{color:var(--text-muted)}.pos__sub{font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.pos__vacancy{border:1.5px dashed var(--border-strong);width:32px;height:32px;color:var(--text-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;line-height:1;display:inline-flex}.pos__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.pos__form{gap:var(--space-4);flex-direction:column;display:flex}.pos__assign{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.pos--vacant{border-left:2px dashed var(--border-strong);padding-left:var(--space-3);margin-left:-2px}@media (max-width:700px){.pos{align-items:flex-start}.pos__actions,.pos__assign{width:100%}}.team-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.team-card__sub{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0}.team-card__add{margin-top:var(--space-4)}.team-card__add+.team-card__add{margin-top:var(--space-2)}.dept-intro{max-width:78ch;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.kv-list+.profile__list{margin-top:var(--space-4)}.profile__list{margin:0 0 var(--space-3);font-size:var(--text-sm);flex-direction:column;padding:0;list-style:none;display:flex}.profile__list li{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:8px 0;display:flex}.profile__list li+li{border-top:1px solid var(--border)}.profile__empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile__link{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);width:100%;font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.profile__link:hover{color:var(--brand)}.profile__list+.profile__link{border-top:0;margin-top:0;padding-top:0}@media (max-width:760px){.profile__card{flex-direction:column;align-items:flex-start}.profile .kv-row dt{width:auto}.profile__form{flex-direction:column;align-items:stretch}.profile__form-field{width:100%}.profile__dept{align-items:flex-start}}@media (max-width:1100px){.people-table,.people-table th,.people-table td{min-width:0}.table--stack tbody tr.people-group>td{padding:var(--space-3)var(--space-4)}.table--stack tbody tr.people-group{border-bottom:0;padding:0}.table--stack tbody tr.people-group--sub>td{padding-left:var(--space-6)}.table--stack tbody tr.people-row--director>td:first-child,.table--stack tbody tr.people-row--lead>td:first-child{box-shadow:none}.table--stack tbody tr.people-row--director{border-left:3px solid var(--brand)}.table--stack tbody tr.people-row--lead{border-left:3px solid var(--ink-700)}.org-chart{height:max(440px,min(100vh - 260px,720px))}.org-legend{max-width:min(92vw,420px)}.org-chart .react-flow__minimap{display:none}}.usage-tiles{background:var(--divider);border:1px solid var(--divider);border-radius:var(--radius-md);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.usage-tile{background:var(--surface);padding:var(--space-4);flex-direction:column;gap:2px;min-width:0;display:flex}.usage-tile__label{font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.usage-tile__value{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--text-body);font-variant-numeric:tabular-nums;line-height:1.1}.usage-tile__sub{font-size:var(--text-xs);color:var(--text-muted)}.usage-legend{gap:var(--space-4);margin-top:var(--space-5);font-size:var(--text-sm);color:var(--text-body);flex-wrap:wrap;align-items:center;display:flex}.usage-legend__item{align-items:center;gap:6px;display:inline-flex}.usage-legend__swatch{border-radius:2px;flex:none;width:10px;height:10px}.usage-legend__n{font-variant-numeric:tabular-nums;color:var(--text-body)}.usage-legend__note{font-size:var(--text-xs);color:var(--text-muted);margin-left:auto}.usage-figure{margin:var(--space-5)0 0}.usage-figure+.usage-figure{margin-top:var(--space-6)}.usage-figure__cap{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2)}.usage-chart-wrap{position:relative}.usage-chart{border-bottom:1px solid var(--divider);height:auto;max-height:170px;display:block;overflow:visible}.usage-axis{height:14px;position:relative}.usage-axis__tick{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;position:absolute;top:2px;transform:translate(1px)}.usage-quarters{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.usage-quarter{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:0 108px;align-items:center;gap:0;min-width:92px;display:flex;overflow:hidden}.usage-quarter__bars{width:100%;height:72px;padding:var(--space-2)0 0;background:var(--surface-subtle);border-bottom:1px solid var(--divider);justify-content:center;align-items:flex-end;gap:2px;display:flex}.usage-quarter__bar{border-radius:2px 2px 0 0;align-self:flex-end;width:16px;min-height:0}.usage-quarter__bar--chat{background:var(--chart-chat)}.usage-quarter__bar--mcp{background:var(--chart-mcp)}.usage-quarter__key{font-size:10px;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint);margin-top:var(--space-2);font-variant-numeric:tabular-nums}.usage-quarter__n{font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text-body);font-variant-numeric:tabular-nums;line-height:1.15}.usage-quarter__usd{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-bottom:var(--space-2);min-height:1em;font-size:10px}.usage-block{margin-top:var(--space-5)}.usage-block__h{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-body);margin:0 0 var(--space-2)}.usage-tools{flex-wrap:wrap;gap:6px;display:flex}.usage-tool{border:1px solid var(--divider);border-radius:var(--radius-sm);background:var(--surface-subtle);font-size:var(--text-xs);color:var(--text-muted);align-items:baseline;gap:6px;padding:3px 8px;display:inline-flex}.usage-tool strong{color:var(--text-body);font-variant-numeric:tabular-nums}.usage-caveat{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--divider);padding-top:var(--space-3);line-height:1.55}.tool-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tool-chip{border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;cursor:default;border:1px solid transparent;align-items:center;gap:4px;padding:2px 7px;font-weight:600;line-height:1.5;display:inline-flex}.tool-chip--on{background:var(--success-bg);border-color:var(--green-100);color:var(--green-600)}.tool-chip--warn{background:var(--amber-100);border-color:var(--amber-500);color:var(--amber-600)}.tool-chip--off{border-style:dashed;border-color:var(--n-300);color:var(--text-muted);background:0 0;font-weight:500}.tool-chip__n{background:rgba(0,0,0,.08);border-radius:999px;padding:0 4px;font-size:10px}.profile__h3{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin:var(--space-6)0 var(--space-1)}.profile__hint{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--text-muted);max-width:74ch}.hol-days{flex-wrap:wrap;gap:6px;display:flex}.hol-day{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--n-25);font-size:var(--text-xs);color:var(--text-body);white-space:nowrap;align-items:baseline;gap:5px;padding:3px 9px;display:inline-flex}.hol-day__code{font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-muted);font-size:9px}.hol-day__label{color:var(--text-faint)}.hol-day.is-covered{opacity:.6;text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);-webkit-text-decoration-color:var(--text-faint);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.pp-glance{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid;overflow:hidden}.pp-glance__cell{box-shadow:inset 4px 0 0 var(--ink-900),inset 5px 0 0 var(--divider);flex-direction:column;gap:3px;min-width:0;padding:12px 16px 12px 14px;display:flex}.pp-glance__cell--alert{box-shadow:inset 4px 0 0 var(--brand),inset 5px 0 0 var(--divider)}.pp-glance__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:9.5px}.pp-glance__value{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pp-glance__cell--alert .pp-glance__value{color:var(--brand-press)}.pp-glance__hint{color:var(--text-muted);font-size:11.5px}.pp-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.pp-cols--wide-aside{grid-template-columns:minmax(0,1fr) 380px}.pp-main,.pp-aside{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.pp-stack{gap:var(--space-6);flex-direction:column;display:flex}.pp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.pp-card__head{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--divider);flex-wrap:wrap;padding:20px 24px 14px;display:flex}.pp-card__head--top{align-items:flex-start}.pp-card__headings{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-card__h2{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);align-items:baseline;gap:10px;margin:0;font-size:17px;display:inline-flex}.pp-card__h2 svg{color:var(--text-muted);align-self:center}.pp-card__qual{font-family:var(--font-mono);color:var(--text-faint);font-size:12px;font-weight:var(--fw-regular)}.pp-card__note{color:var(--text-muted);font-size:12.5px}.pp-card__note--wide{max-width:84ch}.pp-card__aside{text-align:right;flex:none}.pp-card__aside-big{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--text-strong);font-size:22px}.pp-card__aside-sub{color:var(--text-muted);font-size:11.5px}.pp-card__body{gap:var(--space-5);flex-direction:column;padding:18px 24px 22px;display:flex}.pp-card__body--tight{gap:0;padding:6px 24px 18px}.pp-card__foot{color:var(--text-muted);border-top:1px solid var(--divider);padding-top:14px;font-size:12px;line-height:1.55}.pp-card__link{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand);align-self:flex-start;font-size:13px}.pp-card__link:hover{color:var(--brand-press)}.pp-field{gap:var(--space-4);box-shadow:inset 0 -1px 0 var(--divider);grid-template-columns:190px minmax(0,1fr);align-items:start;padding:13px 0;display:grid}.pp-field:last-child{box-shadow:none}.pp-field__label{color:var(--text-muted);padding-top:5px;font-size:13px}.pp-field__value{flex-direction:column;gap:5px;min-width:0;display:flex}.pp-field__hint{color:var(--text-muted);max-width:72ch;font-size:12px;line-height:1.5}.pp-field__read{font-family:var(--font-body);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:14px}.pp-field__read--display{font-family:var(--font-display)}.pp-field__read--mono{font-family:var(--font-mono);font-size:13px}.pp-edit{border-radius:var(--radius-sm);text-align:left;cursor:text;max-width:100%;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);background:0 0;border:1px solid transparent;align-self:flex-start;align-items:center;gap:10px;margin-left:-8px;padding:4px 10px 4px 8px;display:inline-flex}.pp-edit:hover{background:var(--n-50);border-color:var(--border)}.pp-edit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pp-edit__cue{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--text-faint);flex:none;font-size:9.5px}.pp-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-editor__input{min-width:260px;max-width:100%}.pp-editor__input--date{min-width:190px}.pp-editor__error{color:var(--brand-press);font-size:12px;line-height:1.5}.pp-field__value>.tz-badge{white-space:normal;flex-wrap:wrap;align-self:flex-start;max-width:100%}.pp-field__value>.tz-badge .tz-badge__zone{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-source{font-family:var(--font-mono);color:var(--text-muted);background:var(--n-50);border:1px solid var(--divider);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:6px;padding:2px 8px;font-size:10.5px;display:inline-flex}.pp-slot{border:1px solid var(--divider);border-radius:var(--radius-md);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.pp-slot__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:9.5px}.pp-slot__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pp-slot__count{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);font-size:12px}.pp-slot__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pp-person{align-items:center;gap:10px;min-width:0;display:flex}.pp-person__text{flex-direction:column;min-width:0;display:flex}.pp-person__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.pp-person__rel{color:var(--text-muted);font-size:11.5px}.pp-people{flex-direction:column;gap:8px;display:flex}.pp-people .pp-person__name{font-size:13px;font-family:var(--font-body);font-weight:var(--fw-regular);color:var(--n-800)}.pp-people__tag{color:var(--text-muted);flex:none;font-size:11px}.pp-block{border-top:1px solid var(--divider);flex-direction:column;gap:12px;padding-top:18px;display:flex}.pp-block__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:13px}.pp-block__sub{color:var(--text-muted);font-size:12px;line-height:1.5}.pp-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pp-path{border:1.5px solid var(--border);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base)var(--ease-standard),background var(--dur-base)var(--ease-standard);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.pp-path.is-on{border-color:var(--brand);background:var(--brand-subtle)}.pp-path:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.pp-path__radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pp-path__dot{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);flex:none;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.pp-path.is-on .pp-path__dot{border-color:var(--brand)}.pp-path__dot:after{content:"";border-radius:var(--radius-pill);background:0 0;width:8px;height:8px}.pp-path.is-on .pp-path__dot:after{background:var(--brand)}.pp-path__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-path__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:13px}.pp-path__desc{color:var(--text-muted);font-size:11.5px;line-height:1.45}.pp-consequence{background:var(--n-25);border:1px solid var(--divider);border-left:3px solid var(--n-300);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pp-consequence.is-ready{border-left-color:var(--brand)}.pp-consequence__text{flex-direction:column;gap:4px;display:flex}.pp-consequence__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:10px}.pp-consequence__body{color:var(--text-muted);font-size:12.5px;line-height:1.5}.pp-consequence.is-ready .pp-consequence__body{color:var(--n-800)}.pp-fields{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pp-fields>.pesty-field{width:260px;max-width:100%}.pp-fields>.pesty-field .pesty-input{width:100%}.pp-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.pp-side--attention{border-left:4px solid var(--brand)}.pp-side--good{border-left:4px solid var(--success)}.pp-side__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);align-items:center;gap:8px;font-size:10px;display:inline-flex}.pp-side__label--alert{color:var(--brand-press)}.pp-side__label svg{flex:none}.pp-side__title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);align-items:center;gap:8px;font-size:14px;display:inline-flex}.pp-side__row{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.pp-side__row dt,.pp-side__key{color:var(--text-muted)}.pp-side__row dd,.pp-side__val{font-family:var(--font-mono);color:var(--n-800);text-align:right;margin:0}.pp-side__val--word{font-family:var(--font-display);font-weight:var(--fw-semibold)}.pp-side__val--alert{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand-press)}.pp-side__body{color:var(--text-muted);font-size:12.5px;line-height:1.5}.pp-side__link{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand);align-self:flex-start;font-size:12.5px}.pp-side__link:hover{color:var(--brand-press)}.pp-side__list{flex-direction:column;gap:10px;display:flex}.pp-side__ident{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-side__mono{font-family:var(--font-mono);color:var(--text-strong);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pp-side__acct{align-items:center;gap:8px;min-width:0;display:flex}.pp-side__acct-mail{font-family:var(--font-mono);color:var(--n-600);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.pp-alert{flex-direction:column;gap:4px;display:flex}.pp-alert+.pp-alert{border-top:1px solid var(--divider);padding-top:12px}.pp-alert__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:13.5px}.pp-alert__body{color:var(--text-muted);font-size:12px;line-height:1.5}.pp-alert__body .mono{font-family:var(--font-mono);font-size:11px}.pp-alert__act{align-self:flex-start;margin-top:4px}.pp-alert__link{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand);align-self:flex-start;margin-top:2px;font-size:12.5px}.pp-alert__link:hover{color:var(--brand-press)}.pp-okr{box-shadow:inset 0 -1px 0 var(--divider);flex-direction:column;gap:8px;padding:15px 0;display:flex}.pp-okr:last-of-type{box-shadow:none}.pp-okr__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.pp-okr__title{color:var(--n-800);text-wrap:pretty;font-size:13.5px;line-height:1.5}.pp-okr__krs{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11.5px}.pp-okr__bar{border-radius:var(--radius-pill);background:var(--n-100);height:5px;overflow:hidden}.pp-okr__fill{background:var(--brand);border-radius:var(--radius-pill);height:100%}.pp-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.pp-stat{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.pp-stat--quiet{border-left-color:var(--n-300)}.pp-stat__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:9.5px}.pp-stat__value{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--text-strong);font-size:26px}.pp-stat__hint{color:var(--text-muted);font-size:11.5px;line-height:1.45}.pp-stat__hint--alert{color:var(--brand-press)}.pp-reqs{padding:4px 24px 20px}.pp-req{box-shadow:inset 0 -1px 0 var(--divider);grid-template-columns:minmax(0,1fr) 120px 90px;align-items:center;gap:12px;padding:13px 0;display:grid}.pp-req--head{padding:12px 0 8px}.pp-req__th{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:9.5px}.pp-req__th--right{text-align:right}.pp-req__dates{font-family:var(--font-mono);color:var(--n-800);align-items:center;gap:7px;min-width:0;font-size:12.5px;display:inline-flex}.pp-req__dates:hover{color:var(--brand)}.pp-req__dates--past{color:var(--text-faint)}.pp-req__dates svg{flex:none}.pp-req__status{justify-self:start}.pp-req__len{text-align:right;color:var(--n-600);font-size:12.5px}.pp-hols{border-top:1px solid var(--divider);flex-direction:column;gap:7px;padding-top:12px;display:flex}.pp-hol{align-items:center;gap:9px;min-width:0;display:flex}.pp-hol__date{font-family:var(--font-mono);color:var(--n-800);flex:none;width:92px;font-size:11.5px}.pp-hol__name{color:var(--n-600);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pp-hol.is-covered .pp-hol__date,.pp-hol.is-covered .pp-hol__name{color:var(--text-faint);text-decoration:line-through}.pp-cc{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--amber-600);background:var(--amber-100);border-radius:var(--radius-pill);border:1px solid #f0d08f;flex:none;padding:2px 6px}.pp-year{flex-direction:column;gap:8px;display:flex}.pp-year+.pp-year{border-top:1px solid var(--divider);padding-top:12px}.pp-year__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-year__n{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);font-size:13px}.pp-year__count{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.pp-grants{flex-direction:column;gap:10px;display:flex}.pp-grant{border:1px solid var(--divider);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.pp-grant__scope{color:var(--n-600);flex:auto;min-width:120px;font-size:12.5px}.pp-reach{border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--n-25);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.pp-reach__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pp-reach__grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.pp-reach__card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);flex-direction:column;gap:5px;min-width:0;padding:12px 13px;display:flex}.pp-reach__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:12.5px}.pp-reach__areas{color:var(--text-muted);font-size:11.5px;line-height:1.45}.pp-reach__extent{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--green-600);font-size:10.5px}.pp-spark{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;height:110px;padding:0 2px;display:flex}.pp-spark__bar{background:var(--chart-chat);border-radius:2px 2px 0 0;flex:auto;min-height:0}.pp-spark__bar--mcp{background:var(--chart-mcp)}.pp-spark__axis{font-family:var(--font-mono);color:var(--text-faint);justify-content:space-between;font-size:10.5px;display:flex}.pp-meta{color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:10px;font-size:13px;display:flex;overflow:hidden}.pp-meta>*{flex:none}.pp-meta__strong{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-body)}.pp-meta b{color:var(--text-body);font-weight:var(--fw-semibold)}.pp-meta__sep{color:var(--n-300)}.pp-meta__mono{font-family:var(--font-mono);font-size:11.5px}.pp-headbadges{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}@media (max-width:1180px){.pp-cols,.pp-cols--wide-aside{grid-template-columns:minmax(0,1fr)}.pp-aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}}@media (max-width:860px){.pp-slot__grid,.pp-paths{grid-template-columns:minmax(0,1fr)}.pp-card__head{padding:16px 18px 12px}.pp-card__body{padding:16px 18px 18px}.pp-card__body--tight{padding:4px 18px 14px}.pp-reqs{padding:4px 18px 16px}}@media (max-width:640px){.pp-field{grid-template-columns:minmax(0,1fr);gap:6px}.pp-field__label{padding-top:0;font-size:12px}.pp-edit{margin-left:-8px}.pp-editor__input,.pp-editor__input--date{width:100%;min-width:0}.pp-editor{width:100%}.pp-req{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.pp-req--head{display:none}.pp-req__len{text-align:left;color:var(--text-muted);grid-column:1;font-size:11.5px}.pp-req__status{grid-row:1/span 2;place-self:center end}.pp-aside{grid-template-columns:minmax(0,1fr)}.pp-hol__date{width:auto}.pp-glance{grid-template-columns:minmax(0,1fr)}.pp-side__row{flex-wrap:wrap}.pp-side__row dd,.pp-side__val{text-align:left}}.hrreq-new .hrreq-form{gap:var(--space-5);flex-direction:column;display:flex}.hrreq-panel{padding:var(--space-6);overflow:visible}.hrreq-panel__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 var(--space-4);display:flex}.hrreq-count{border-radius:var(--radius-pill);background:var(--n-100);min-width:22px;height:22px;color:var(--text-muted);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.pesty-field__label--icon{align-items:center;gap:6px;display:inline-flex}.pesty-field__label--icon>svg{color:var(--text-faint);flex:none}.hrreq-hint{margin:var(--space-2)0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty}.hrreq-hint--warn{color:var(--red-700)}.hrreq-requester{align-items:center;gap:var(--space-3);display:flex}.hrreq-requester__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong)}.hrreq-requester__sub{font-size:var(--text-sm);color:var(--text-muted)}.hrreq-cats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.hrreq-cat{text-align:left;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-base)var(--ease-standard),background var(--dur-fast)var(--ease-standard),box-shadow var(--dur-base)var(--ease-standard);flex-direction:column;gap:4px;display:flex}.hrreq-cat:hover{background:var(--n-25);border-color:var(--border-strong)}.hrreq-cat--on{border-color:var(--brand);background:var(--brand-subtle);box-shadow:inset 0 0 0 1px var(--brand)}.hrreq-cat__label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-strong)}.hrreq-cat__blurb{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);text-wrap:pretty}.hrreq-topics{gap:var(--space-2);flex-direction:column;display:flex}.hrreq-topic{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base)var(--ease-standard),background var(--dur-fast);display:flex}.hrreq-topic:hover{background:var(--n-25)}.hrreq-topic--on{border-color:var(--brand);background:var(--brand-subtle)}.hrreq-topic input{accent-color:var(--brand);margin-top:3px}.hrreq-topic__body{flex-direction:column;gap:2px;min-width:0;display:flex}.hrreq-topic__label{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm)}.hrreq-topic__hint{font-size:var(--text-xs);color:var(--text-muted);text-wrap:pretty}.hrreq-other{margin-top:var(--space-4)}.hrreq-evidence{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hrreq-attach__input{padding:var(--space-2);font-size:var(--text-sm)}.hrreq-attach__chip{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--n-25);display:flex}.hrreq-attach__thumb{object-fit:cover;border-radius:var(--radius-xs);flex:none;width:42px;height:42px}.hrreq-attach__meta{flex-direction:column;flex:1;min-width:0;display:flex}.hrreq-attach__name{font-size:var(--text-xs);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hrreq-attach__size{color:var(--text-faint);font-size:10px}.hrreq-submit{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.bug-priorities{gap:var(--space-2);flex-direction:column;display:flex}.bug-priority{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base)var(--ease-standard),background var(--dur-fast);display:flex}.bug-priority:hover{background:var(--n-25)}.bug-priority--on{border-color:var(--brand);background:var(--brand-subtle)}.bug-priority input{accent-color:var(--brand);margin-top:3px}.bug-priority__body{flex-direction:column;gap:2px;min-width:0;display:flex}.bug-priority__label{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}.bug-priority__label--low{color:var(--text-muted)}.bug-priority__label--medium{color:var(--ink-600)}.bug-priority__label--high{color:var(--amber-600)}.bug-priority__label--critical{color:var(--red-600)}.bug-priority__hint{font-size:var(--text-xs);color:var(--text-muted);text-wrap:pretty}.bug-env__grid{gap:var(--space-3)var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.bug-env__grid div{min-width:0}.bug-env__grid dt{font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.bug-env__grid dd{font-size:var(--text-xs);color:var(--text-body);overflow-wrap:anywhere;margin:2px 0 0}.bug-env__ua{margin:4px 0 var(--space-4);font-size:10px;line-height:var(--leading-normal);color:var(--text-muted);overflow-wrap:anywhere}.bug-env__acts{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.bug-env__acts>*{flex:none}.tpill{border-radius:var(--radius-pill);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;border:1px solid transparent;align-items:center;gap:6px;padding:4px 10px;line-height:1.2;display:inline-flex}.tpill__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.tpill--waiting{background:var(--kr-orange-bg);color:var(--kr-orange-fg);border-color:var(--kr-orange-br)}.tpill--triaged{background:var(--kr-ember-bg);color:var(--kr-ember-fg);border-color:var(--kr-ember-br)}.tpill--working{background:var(--kr-blue-bg);color:var(--kr-blue-fg);border-color:var(--kr-blue-br)}.tpill--done{background:var(--kr-green-bg);color:var(--kr-green-fg);border-color:var(--kr-green-br)}.tpill--closed{background:var(--n-100);color:var(--text-muted);border-color:var(--n-200)}.tpill--low{background:var(--n-50);color:var(--text-faint);border-color:var(--n-200)}.tpill--high{background:var(--kr-red-bg);color:var(--kr-red-fg);border-color:var(--kr-red-br)}.tpill--onyou{background:var(--kr-solid-bg);color:var(--kr-solid-fg);border-color:var(--kr-solid-bg)}.hrreq-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hrreq-chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-body);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-base);align-items:center;gap:6px;padding:5px 12px;text-decoration:none;display:inline-flex}.hrreq-chip:hover{background:var(--n-50);border-color:var(--border-strong);color:var(--text-strong)}.hrreq-chip--on{background:var(--ink-900);border-color:var(--ink-900);color:var(--text-on-dark)}.hrreq-chip--on:hover{background:var(--ink-800);color:var(--text-on-dark)}.hrreq-chip__n{opacity:.72;font-size:10px}.hrreq-table{min-width:900px}.hrreq-ref{font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm)}.hrreq-row--done{opacity:.62}.hrreq-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.hrreq-person__meta{flex-direction:column;min-width:0;display:flex}.hrreq-about{flex-direction:column;gap:1px;min-width:0;display:flex}.hrreq-about .table__primary{line-height:var(--leading-snug)}.hrreq-table td[data-label=What] .table__primary,.hrreq-table td[data-label=What] .table__sub{display:block}.hrreq-marks{gap:8px;margin-top:4px;display:flex}.hrreq-mark{color:var(--text-faint);align-items:center;gap:3px;font-size:10px;display:inline-flex}.hrreq-yours{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.hrreq-detail__grid{gap:var(--space-6);margin-top:var(--space-5);grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);align-items:start;display:grid}.hrreq-detail__main,.hrreq-detail__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (max-width:900px){.hrreq-detail__grid{grid-template-columns:minmax(0,1fr)}}.hrreq-facts{margin:0 0 var(--space-5);background:var(--n-25);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.hrreq-facts>div{background:var(--n-25);box-shadow:1px 0 0 var(--border),0 1px 0 var(--border);padding:var(--space-3)var(--space-4);min-width:0}.hrreq-facts dt{font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.hrreq-facts dd{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-strong);text-wrap:pretty;overflow-wrap:anywhere;margin:3px 0 0}.hrreq-facts>div:last-child:nth-child(4n){grid-column:1/-1}.hrreq-facts dd.hrreq-facts__prose{color:var(--text-muted);font-weight:var(--fw-regular)}.hrreq-body{padding-top:var(--space-1);white-space:pre-wrap;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body);text-wrap:pretty;margin:0}.hrreq-evidence-list{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hrreq-evidence-item{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:220px;padding:var(--space-2);background:var(--n-25);transition:border-color var(--dur-base)var(--ease-standard);flex-direction:column;gap:4px;text-decoration:none;display:flex}.hrreq-evidence-item:hover{border-color:var(--border-strong)}.hrreq-evidence-item img{border-radius:var(--radius-xs);width:100%;height:auto;display:block}.hrreq-evidence-item__meta{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:10px;display:inline-flex}.hrreq-resolution{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--border-strong);background:var(--n-25);border-radius:0 var(--radius-sm)var(--radius-sm)0}.hrreq-resolution--ok{border-left-color:var(--success);background:var(--success-bg)}.hrreq-resolution p{font-size:var(--text-sm);white-space:pre-wrap;color:var(--text-body);margin:4px 0 0}.hrreq-owner{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.hrreq-thread{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hrmsg{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);padding:var(--space-3)var(--space-4)var(--space-4)}.hrmsg--opening{background:var(--surface);border-left:3px solid var(--brand);border-radius:0 var(--radius-md)var(--radius-md)0}.hrmsg--internal{background:var(--amber-100);border-color:var(--amber-500)}.hrmsg__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.hrmsg__who{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);min-width:0}.hrmsg__tag{border-radius:var(--radius-pill);background:var(--amber-500);color:var(--n-0);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.hrmsg__when{color:var(--text-faint);white-space:nowrap;margin-left:auto;font-size:10px}.hrmsg__edited{color:var(--text-faint);font-size:10px;font-style:italic}.hrmsg__edit{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font-display);font-size:10.5px;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-base);align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.hrmsg__edit:hover{background:var(--n-50);color:var(--text-strong)}.hrmsg__body{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-body);white-space:pre-wrap;text-wrap:pretty;margin:0}.hrmsg--opening .hrmsg__body{font-size:var(--text-base);color:var(--text-strong)}.hrmsg__editor{gap:var(--space-2);flex-direction:column;display:flex}.hrmsg__editor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hrmsg__evidence{align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.hrmsg__shots-head{align-items:baseline;gap:var(--space-2);display:flex}.hrmsg__shots-label{font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.hrmsg__shots-count{color:var(--text-faint);font-size:11px}.hrmsg__shots{flex-direction:column;gap:10px;display:flex}.hrmsg__shot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;min-width:0;margin:0;padding:12px 14px;display:flex}.hrmsg__shot-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--n-0);cursor:zoom-in;width:116px;height:74px;transition:border-color var(--dur-base)var(--ease-standard),box-shadow var(--dur-base)var(--ease-standard);flex:none;padding:0;overflow:hidden}.hrmsg__shot-thumb:hover{border-color:var(--ink-900);box-shadow:var(--shadow-md)}.hrmsg__shot-thumb:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.hrmsg__shot-thumb img{object-fit:contain;width:100%;height:100%;display:block}.hrmsg__shot-meta{flex:220px;min-width:0}.hrmsg__shot-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.hrmsg__shot-name{font-size:var(--text-xs);color:var(--text-strong);overflow-wrap:anywhere;min-width:0}.hrmsg__shot-origin{border-radius:var(--radius-pill);background:var(--n-100);color:var(--n-600);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;flex:none;padding:1px 8px}.hrmsg__shot-origin--auto{background:var(--brand-subtle);color:var(--brand-press)}.hrmsg__shot-note{font-size:var(--text-sm);color:var(--text-muted);margin:4px 0 0;line-height:1.5}.hrmsg__shot-act{flex:none}.hrmsg__loom{align-self:flex-start}.hrmsg__addshot{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hrmsg__addshot .pesty-input{padding:var(--space-2);font-size:var(--text-sm);flex:200px}.hrmsg__addshot-file{font-size:var(--text-xs);color:var(--text-muted);flex:100%}.hrmsg__addshot-error{font-size:var(--text-sm);color:var(--red-700);flex:100%;margin:0;line-height:1.5}@media (max-width:560px){.hrmsg__shot-act{flex:100%}.hrmsg__shot-act .pesty-btn{justify-content:center;width:100%}}.hrreq-addshot-row{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.hrreq-addshot-row .hrreq-hint{flex:260px;margin-top:0}.hrreq-reply{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--divider);flex-direction:column;display:flex}.hrreq-panel>.hrreq-hint+.hrreq-reply{border-top:0;padding-top:0}.hrreq-reply__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hrreq-internal{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);display:flex}.hrreq-internal input{accent-color:var(--amber-600);margin-top:2px}.hrreq-reply__attach{border:1px dashed var(--border-strong);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-base);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.hrreq-reply__attach:hover{background:var(--n-25);color:var(--text-strong)}.hrreq-evidence--reply{margin-top:var(--space-2)}.hrreq-section-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:var(--space-8)0 var(--space-2)}.hrtopics{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.hrtopic{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);flex-wrap:wrap;display:flex}.hrtopics--archived .hrtopic{opacity:.72;background:0 0;border-style:dashed}.hrtopic--sortable{cursor:grab}.hrtopic--sortable:active{cursor:grabbing}.hrtopic__grip{border-radius:var(--radius-sm);width:26px;height:30px;color:var(--text-faint);cursor:grab;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-base);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-2px 0 -2px -4px;padding:0;display:inline-flex}.hrtopic__grip:hover{background:var(--n-100);color:var(--text-muted)}.hrtopic__grip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.hrtopic--over{border-color:var(--brand);box-shadow:inset 0 2px 0 var(--brand)}.hrtopic__saved{color:var(--success);font-weight:var(--fw-semibold)}.hrtopic__body{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.hrtopic__label{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);flex-wrap:wrap;display:flex}.hrtopic__flag{border-radius:var(--radius-pill);background:var(--teal-100);color:var(--ink-700);font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 7px}.hrtopic__hint{font-size:var(--text-xs);color:var(--text-muted);text-wrap:pretty}.hrtopic__code{color:var(--text-faint);font-size:10px}.hrtopic__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.hrtopic__editor{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.hrtopic__editor--new{margin-top:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--n-25)}.hrinline{border-radius:var(--radius-pill);color:var(--text-muted);font:inherit;cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-base)var(--ease-standard);background:0 0;border:1px solid transparent;align-items:center;gap:4px;padding:3px 7px 3px 5px;display:inline-flex}.hrinline:hover,.hrinline[aria-expanded=true]{background:var(--n-50);border-color:var(--border-strong)}.hrinline:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.hrinline>svg{color:var(--text-faint);transition:transform var(--dur-base)var(--ease-standard);flex:none}.hrinline[aria-expanded=true]>svg{transform:rotate(180deg)}.hrinline__owner{font-size:var(--text-sm);color:var(--text-body);white-space:nowrap;border-bottom:1px dotted var(--border-strong)}.hrinline__owner--none{color:var(--text-faint);font-style:italic}.hrinline__panel{flex-direction:column;display:flex}.hrinline__panel>.eyebrow{margin-bottom:var(--space-2)}.hrinline__panel form+form{border-top:1px solid var(--divider)}.hrinline__panel .pesty-btn{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-body);font-size:var(--text-sm);white-space:normal;background:0 0;border:0;justify-content:flex-start;padding:10px}.hrinline__panel .pesty-btn:hover:not([disabled]){background:var(--n-50)}.hrinline__panel .pesty-btn[disabled]{opacity:1}.hrinline__panel .pesty-btn[disabled] .hrinline__name{color:var(--text-faint)}.hrinline__panel .pesty-btn[disabled] .hrinline__name:after{content:" · current";font-weight:var(--fw-regular);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:10px}.hrinline__opt{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.hrinline__name{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-sm);color:var(--text-strong);line-height:var(--leading-snug)}.hrinline__why{font-size:11.5px;font-weight:var(--fw-regular);color:var(--text-muted);white-space:normal;line-height:var(--leading-normal);text-wrap:pretty}.hrinline__panel>.hrreq-hint{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--divider)}.hrreq-manage__row{gap:var(--space-2);flex-direction:column;display:flex}.hrreq-manage__inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hrreq-manage__inline>:first-child{flex:1;min-width:160px}.hrreq-rule{border:0;border-top:1px solid var(--divider);margin:var(--space-5)0}.hrreq-danger{border-color:var(--red-200)}.hrreq-danger .hrreq-panel__title{color:var(--red-700)}.hrreq-events{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hrreq-events li{padding:var(--space-2)var(--space-3);border-left:2px solid var(--border-strong);background:var(--n-25);border-radius:0 var(--radius-sm)var(--radius-sm)0;grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.hrreq-events__who{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-strong)}.hrreq-events__what{font-size:var(--text-xs);color:var(--text-body)}.hrreq-events__from{color:var(--text-faint)}.hrreq-events__to{font-weight:var(--fw-semibold);color:var(--text-strong)}.hrreq-events__when{color:var(--text-faint);font-size:10px}.bug-access__list{margin:0 0 var(--space-5);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.bug-access__list li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);flex-wrap:wrap;display:flex}.bug-access__who{flex-direction:column;flex:1;min-width:0;display:flex}.bug-access__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:var(--text-sm)}.bug-access__sub{font-size:var(--text-xs);color:var(--text-muted)}.bug-access__note{font-size:var(--text-xs);color:var(--text-faint);font-style:italic}.bug-access__notify{color:var(--text-faint);white-space:nowrap;font-size:10px}.bug-access__notify--on{color:var(--success)}.bug-access__add{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) auto auto;align-items:center;display:grid}.bug-access__check{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.bug-access__check input{accent-color:var(--brand)}@media (max-width:860px){.bug-access__add{grid-template-columns:minmax(0,1fr)}}.hrroute{gap:var(--space-3);flex-direction:column;display:flex}.hrroute__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.hrroute__label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.hrroute__count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;margin-left:auto}.hrroute__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.hrroute__check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);display:flex}.hrroute__check input{accent-color:var(--brand);margin-top:2px}.hrroute>.pesty-btn{align-self:flex-start}.hrreq-cat__route{font-size:11px;font-weight:var(--fw-semibold);color:var(--brand-press);align-items:center;gap:5px;margin-top:2px;display:inline-flex}@media (max-width:640px){.hrreq-panel{padding:var(--space-4)}.hrreq-cats,.hrreq-evidence{grid-template-columns:minmax(0,1fr)}.hrreq-submit{flex-direction:column;align-items:stretch}.hrreq-submit>*{justify-content:center;width:100%;min-height:44px}.hrreq-msg__when{width:100%;margin-left:0}.hrreq-evidence-item{max-width:100%}.hrreq-table{min-width:0}.hrreq-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.hrreq-table tbody tr:hover{background:var(--surface)}.hrreq-table tbody tr>td+td{margin-top:0}.hrreq-table td[data-label=Reference]{border-bottom:1px solid var(--divider);grid-area:1/1;padding:12px 14px}.hrreq-table td[data-label=Status]{border-bottom:1px solid var(--divider);grid-area:1/2;justify-self:end;padding:12px 14px}.hrreq-table td[data-label=Reference]:before,.hrreq-table td[data-label=Status]:before{content:none}.hrreq-table td[data-label=Reference] .hrreq-ref{font-size:var(--text-base)}.hrreq-table td[data-label=From],.hrreq-table td[data-label=About],.hrreq-table td[data-label=What],.hrreq-table td[data-label=Reported\ by],.hrreq-table td[data-label=Priority],.hrreq-table td[data-label=Owner],.hrreq-table td[data-label=Raised],.hrreq-table td[data-label=Filed]{grid-column:1/-1;grid-template-columns:78px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:7px 14px;display:grid}.hrreq-table td[data-label=From],.hrreq-table td[data-label=Reported\ by]{padding-top:12px}.hrreq-table td[data-label=Raised],.hrreq-table td[data-label=Filed]{padding-bottom:12px}.hrreq-table td[data-label]:before{letter-spacing:.1em;color:var(--text-faint);margin-bottom:0;font-size:10px}.hrreq-table td[data-label]>*{grid-column:2}.hrreq-table td.table__actions{grid-column:1/-1;padding:4px 14px 14px;display:flex}.hrreq-table td.table__actions .pesty-btn{border-radius:var(--radius-pill);background:var(--ink-900);border-color:var(--ink-900);min-height:44px;color:var(--text-on-dark);flex:1 1 0;justify-content:center}.hrreq-table td.table__actions .pesty-btn:hover{background:var(--ink-800);border-color:var(--ink-800);color:var(--text-on-dark)}.hrreq-table tbody tr:has(td.table__empty){box-shadow:none;background:0 0;border:0;display:block}.hrreq-table td.table__empty{grid-column:1/-1}}.ho-page{gap:var(--space-5);flex-direction:column;display:flex}.ho-page>*{width:100%}.ho-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.ho-card__head{border-bottom:1px solid var(--divider);align-items:flex-start;gap:14px;padding:22px 26px 18px;display:flex}.ho-card__num{border-radius:var(--radius-pill);background:var(--ink-900);height:30px;color:var(--text-on-dark);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-bold);flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.ho-card__head>div:first-of-type{flex:auto;min-width:0}.ho-card__head h2{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.ho-card__head p{font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty;max-width:78ch;margin:4px 0 0}.ho-card__body{gap:var(--space-5);flex-direction:column;padding:24px 26px 26px;display:flex}.ho-facts{background:var(--n-25);border:1px solid var(--divider);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ho-facts>div{background:var(--n-25);box-shadow:1px 0 0 var(--divider),0 1px 0 var(--divider);min-width:0;padding:13px 16px}.ho-facts dt{font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 5px}.ho-facts dd{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ho-f{min-width:0;display:block;position:relative}.ho-f__ctl{height:52px;font-size:var(--text-sm);padding:21px 13px 8px}.ho-f__ctl::placeholder{color:transparent}textarea.ho-f__ctl{height:auto;min-height:104px;padding-top:24px}.ho-f__lab{font-size:var(--text-sm);color:var(--text-muted);pointer-events:none;transition:top var(--dur-fast)var(--ease-standard),font-size var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);position:absolute;top:16px;left:14px}.ho-f__ctl:focus~.ho-f__lab,.ho-f__ctl:not(:placeholder-shown)~.ho-f__lab,.ho-f--filled .ho-f__lab,.ho-f>select~.ho-f__lab,.ho-f>textarea~.ho-f__lab{font-size:10.5px;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);top:7px}.ho-f__ctl:focus~.ho-f__lab{color:var(--brand)}.ho-f__hint{color:var(--text-muted);margin-top:6px;font-size:11.5px;display:block}.ho-f>.autosave-row__help,.ho-card__head h2>.autosave-row__help,.ho-ready__t h2>.autosave-row__help{margin:0}.ho-f>.autosave-row__help{z-index:1;position:absolute;top:50%;right:10px;translate:0 -50%}.ho-f:has(textarea)>.autosave-row__help{top:5px;translate:none}.ho-f:has(select)>.autosave-row__help{right:34px}.ho-f:has(>.autosave-row__help)>.ho-f__ctl{padding-right:38px}.ho-f:has(>.autosave-row__help)>select.ho-f__ctl{padding-right:58px}.ho-saved{font-size:11px;font-family:var(--font-display);font-weight:var(--fw-semibold);opacity:0;transition:opacity var(--dur-base)var(--ease-standard);white-space:nowrap;align-items:center;gap:5px;display:inline-flex;position:absolute;top:calc(100% + 4px);left:2px}.ho-saved:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:5px;height:5px}.ho-saved[data-state]{opacity:1}.ho-saved[data-state=saving]{color:var(--text-muted)}.ho-saved[data-state=saved]{color:var(--green-600)}.ho-saved[data-state=error]{color:var(--red-600)}.ho-grid{gap:0;display:grid}.ho-grid__row{grid-template-columns:var(--cols);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color var(--dur-base)var(--ease-standard),box-shadow var(--dur-base)var(--ease-standard);align-items:center;gap:26px 14px;padding:14px 16px 24px;display:grid}.ho-grid__row+.ho-grid__row{margin-top:10px}.ho-grid__row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.ho-grid__row:focus-within{border-color:var(--n-400);box-shadow:var(--shadow-sm)}.ho-grid__row--new{background:var(--n-50);border-style:dashed}.ho-grid__row--new:hover{border-color:var(--n-400)}.ho-rowmeta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:4px 2px 0;font-size:11.5px;display:flex}.ho-rowacts{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ho-rowacts .pesty-btn,.ho-rowacts .pesty-btn svg{flex:none}.ho-btn--icon{aspect-ratio:auto;width:34px;height:34px;padding:8px}.ho-btn--icon svg{width:16px;height:16px}.ho-dot{border-radius:var(--radius-pill);background:var(--n-300);flex:none;width:3px;height:3px}.ho-mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.ho-mono--due{color:var(--red-600);font-weight:var(--fw-semibold)}.ho-mono--none{color:var(--text-faint)}.ho-link{color:var(--brand);font-size:var(--text-xs);font-weight:var(--fw-semibold);font-family:var(--font-display);border-bottom:1px solid var(--red-200);text-decoration:none}.ho-link:hover{color:var(--brand-hover);border-color:var(--red-400)}.ho-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:2px 0}.ho-divider{background:var(--divider);height:1px}.ho-endrow{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:4px;display:flex}.ho-switch{cursor:pointer;align-items:center;gap:11px;display:inline-flex;position:relative}.ho-switch__txt{color:var(--text-body);font-size:13.5px}.ho-switch__txt b{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);font-size:13.5px;display:block}.ho-switch__txt span{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;display:block}.ho-checklist{flex-direction:column;gap:2px;display:flex}.ho-checklist label{align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);border-radius:10px;padding:11px 12px;display:flex}.ho-checklist label:hover{background:var(--n-50)}.ho-checklist label>span{color:var(--text-body);font-size:13.5px}.ho-import{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ho-import__head{background:var(--n-50);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);flex-wrap:wrap;padding:14px 18px;display:flex}.ho-import__head b{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.ho-import__sub{font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;padding:16px 18px 8px;display:flex}.ho-tasklist{flex-direction:column;display:flex}.ho-tasklist>*+*{border-top:1px solid var(--divider)}.ho-trow{cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);grid-template-columns:18px 96px 1fr auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.ho-trow:hover{background:var(--n-25)}.ho-trow--done{opacity:.55}.ho-trow__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:-.01em}.ho-trow__meta{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.ho-import__more{border-top:1px solid var(--divider)}.ho-import__more>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);align-items:center;gap:8px;padding:12px 18px;list-style:none;display:flex}.ho-import__more>summary::-webkit-details-marker{display:none}.ho-import__more>summary:hover{color:var(--text-strong);background:var(--n-25)}.ho-import__more>summary svg{width:14px;height:14px;transition:transform var(--dur-base)var(--ease-standard)}.ho-import__more[open]>summary svg{transform:rotate(90deg)}.ho-import__foot{background:var(--n-25);border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.ho-import__foot span{font-size:var(--text-xs);color:var(--text-muted)}.ho-ready{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-lg);align-items:center;gap:var(--space-5);flex-wrap:wrap;padding:18px 22px;display:flex}.ho-ready--dock{z-index:15;box-shadow:var(--shadow-lg);position:-webkit-sticky;position:sticky;bottom:16px}.ho-ready--blocked{border-left-color:var(--amber-500)}.ho-ready__t{flex:320px;min-width:0}.ho-ready h2{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.015em;margin:0 0 3px;display:flex}.ho-ready p{font-size:var(--text-sm);color:var(--text-muted);margin:0}.ho-ready__todo{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ho-ready__todo li{font-size:var(--text-sm);padding-left:18px;position:relative}.ho-ready__todo li:before{content:"";border-radius:var(--radius-pill);border:1.5px solid var(--amber-500);width:6px;height:6px;position:absolute;top:7px;left:3px}.ho-ready__todo a{color:var(--text-body);border-bottom:1px solid var(--n-200);text-decoration:none}.ho-ready__todo a:hover{color:var(--text-strong);border-color:var(--border-strong)}@media (max-width:1480px){.ho-grid__row{grid-template-columns:1fr 1fr}.ho-rowacts{grid-column:1/-1;justify-content:flex-start}}@media (max-width:900px){.ho-card__head{padding:18px 16px 14px}.ho-card__body{padding:18px 16px 20px}.ho-grid__row{grid-template-columns:1fr}.ho-trow{grid-template-columns:18px 1fr;row-gap:6px}.ho-trow>.ho-mono{grid-column:2}.ho-ready{flex-direction:column;align-items:stretch}.ho-ready__t{flex:0 auto}.ho-ready .pesty-btn{justify-content:center;width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.ho-f__lab,.ho-saved,.ho-grid__row,.ho-import__more>summary svg{transition:none}}.ho-card__body .apick{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.ho-card__body .apick>div:first-child{padding:18px 18px 0}.ho-card__body .apick>.alert{margin:0 18px}.ho-card__body .apick__account{border:0;border-radius:0}.ho-card__body .apick__account-body{padding:0}.ho-card__body .apick__account-body>.alert{margin:16px 18px}.ho-card__body .apick__account-body .apick__hint{padding:0 18px 16px}.ho-card__body .apick__group{margin-bottom:0}.ho-card__body .apick__list{padding:0 18px 16px}.ho-card__body .apick__account-head{background:var(--n-50);border-bottom:1px solid var(--border);padding:14px 18px}.ho-card__body .apick__account-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.ho-card__body .apick__group-head{font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:16px 18px 8px}.ho-card__body .apick__actions{background:var(--n-25);border-top:1px solid var(--divider);padding:14px 18px}.ho-card__body .apick__more>summary{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);padding:12px 18px}.ho-card__body .apick__more>summary:hover{color:var(--text-strong);background:var(--n-25)}.ptor-cols{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.ptor-col,.ptor-aside{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:1100px){.ptor-aside{top:var(--space-6);max-height:calc(100vh - var(--space-12));scrollbar-width:thin;position:-webkit-sticky;position:sticky;overflow-y:auto}}@media (max-width:1099px){.ptor-cols{grid-template-columns:minmax(0,1fr)}.ptor-aside{order:-1}}.ptor-cal{flex-direction:column;gap:12px;display:flex}.ptor-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ptor-cal__d{border-radius:var(--radius-sm);background:var(--n-50);min-height:40px;color:var(--text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border:1px solid transparent;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;line-height:1;display:flex}.ptor-cal__d i{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:9px;font-style:normal}.ptor-cal__d--away{background:var(--brand);border-color:var(--brand);color:var(--brand-on);font-weight:var(--fw-bold)}.ptor-cal__d--weekend{background:var(--red-100);border-color:var(--red-200);color:var(--red-700)}.ptor-cal__d--holiday{background:var(--amber-100);border-color:var(--amber-500);color:var(--text-strong)}.ptor-cal__d--back{background:var(--surface);border:1.5px solid var(--ink-900);color:var(--text-strong);font-weight:var(--fw-bold)}.ptor-cal__legend{font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;display:flex}.ptor-cal__legend span{align-items:center;gap:6px;display:inline-flex}.ptor-cal__key{border-radius:3px;flex:none;width:11px;height:11px}.ptor-cal__key--away{background:var(--brand)}.ptor-cal__key--weekend{background:var(--red-100);border:1px solid var(--red-200)}.ptor-cal__key--holiday{background:var(--amber-100);border:1px solid var(--amber-500)}.ptor-cal__key--back{border:1.5px solid var(--ink-900)}.ptor-cal__note{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.ptor-cal__facts{border-top:1px solid var(--divider);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;padding-top:10px;display:flex}.ptor-cal__facts b{font-size:var(--text-base);color:var(--text-strong);font-variant-numeric:tabular-nums;margin-right:4px}.ptor-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.ptor-panel__head{align-items:center;gap:var(--space-2);padding:13px var(--space-4);border-bottom:1px solid var(--divider);background:var(--surface-subtle);display:flex}.ptor-panel__head h2{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.01em;margin:0}.ptor-panel__body{padding:var(--space-4);font-size:var(--text-sm);flex-direction:column;gap:10px;display:flex}.ptor-panel__body p{margin:0;line-height:1.55}.ptor-panel__body p+p{color:var(--text-muted);font-size:var(--text-xs)}.ptor-person{align-items:center;gap:10px;min-width:0;display:flex}.ptor-person__t{flex-direction:column;min-width:0;display:flex}.ptor-person b{font-size:var(--text-sm);color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptor-person span{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptor-person+.ptor-eyebrow{margin-top:6px}.ptor-eyebrow{font-size:10px;font-weight:var(--fw-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.ptor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.ptor-card__head{gap:var(--space-4);border-bottom:1px solid var(--divider);align-items:flex-start;padding:20px 24px 16px;display:flex}.ptor-card__head>div:first-child{flex:auto;min-width:0}.ptor-card__head h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--text-strong);margin:0}.ptor-card__head p{font-size:var(--text-sm);color:var(--text-muted);max-width:78ch;margin:4px 0 0}.ptor-card__body{gap:var(--space-5);flex-direction:column;padding:22px 24px 24px;display:flex}.ptor-kv{font-size:var(--text-sm);grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.ptor-kv dt{color:var(--text-muted)}.ptor-kv dd{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);margin:0}.ptor-eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:10.5px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 8px;display:flex}.ptor-tablewrap{border:1px solid var(--border);border-radius:var(--radius-sm);overscroll-behavior-x:contain;overflow-x:auto}.ptor-table{border-collapse:collapse;width:100%;font-size:12.5px}.ptor-tablewrap .ptor-table{min-width:620px}.ptor-table th{padding:9px var(--space-4);background:var(--surface-subtle);border-bottom:1px solid var(--divider);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;white-space:nowrap}.ptor-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--divider);color:var(--text-body);vertical-align:middle}.ptor-table tbody tr:last-child td{border-bottom:0}.ptor-table tbody tr{transition:background var(--dur-fast)var(--ease-standard)}.ptor-table tbody tr:hover{background:var(--n-25)}.ptor-none{color:var(--text-faint)}.ptor-tt{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--text-strong);display:block}.ptor-tm{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;font-size:11.5px;display:flex}.ptor-dot{border-radius:var(--radius-pill);background:var(--n-300);flex:none;width:3px;height:3px}.ptor-note{max-width:100%;display:inline-block;position:relative}.ptor-note__btn{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);max-width:190px;color:var(--text-body);cursor:pointer;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:11.5px;display:inline-flex}.ptor-note__btn svg{width:12px;height:12px;color:var(--text-faint);flex:0 0 12px}.ptor-note__btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptor-note__btn:hover{border-color:var(--border-strong);background:var(--n-25);color:var(--text-strong)}.ptor-note__btn:hover svg{color:var(--brand)}.ptor-note__btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ptor-note__pop[popover]{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(380px,100vw - 40px);max-height:60vh;box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--text-body);margin:0;padding:18px 20px;line-height:1.6;position:fixed;top:50%;bottom:auto;left:50%;right:auto;overflow-y:auto;translate:-50% -50%}.ptor-note__pop[popover]::backdrop{background:rgba(0,22,30,.35)}.ptor-note__pop b{font-family:var(--font-display);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:7px;display:block}.ptor-note__close{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0}.ptor-note__close:hover{color:var(--text-strong)}.ptor-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ptor-timeline>li{gap:var(--space-4);border-bottom:1px solid var(--divider);grid-template-columns:132px 1fr;align-items:center;padding:9px 0;display:grid}.ptor-timeline>li:last-child{border-bottom:0}.ptor-timeline time{font-family:var(--font-mono);color:var(--text-muted);font-size:11.5px}.ptor-hrow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ptor-hby{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ptor-comment{gap:var(--space-3);border-top:1px solid var(--divider);padding:14px 0 4px;display:flex}.ptor-comment:first-of-type{border-top:0}.ptor-comment__body{min-width:0}.ptor-comment__body b{font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-strong)}.ptor-comment__body time{font-family:var(--font-mono);color:var(--text-muted);margin-left:7px;font-size:11px}.ptor-comment__body p{font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;margin:3px 0 0}.ptor-danger{gap:var(--space-4);background:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-xl);flex-direction:column;padding:20px 22px;display:flex}.ptor-danger h2{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--red-600);margin:0}.ptor-danger p{font-size:var(--text-sm);color:var(--text-body);max-width:78ch;margin:0}.ptor-danger__acts{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:640px){.ptor-card__head{padding:16px 16px 14px}.ptor-card__body{padding:16px}.ptor-timeline>li{grid-template-columns:1fr;gap:4px}}.calh-pop{flex-direction:column;gap:12px;min-width:0;display:flex}.calh-pop__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.calh-pop__title{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--amber-600);font-size:10px}.calh-pop__date{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10.5px}.calh-pop__foot{color:var(--text-muted);border-top:1px solid var(--divider);padding-top:8px;font-size:11.5px;line-height:1.45}.calh-pop__scroll{flex-direction:column;gap:13px;max-height:336px;display:flex;overflow-y:auto}.calh-cc{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);color:var(--amber-600);background:var(--amber-100);border-radius:var(--radius-xs);border:1px solid #f0d08f;flex:none;align-items:center;gap:5px;margin-top:1px;padding:2px 5px;display:inline-flex}.calh-cc--person{color:var(--n-600);background:var(--n-100);border:1px solid var(--border);border-radius:var(--radius-pill);letter-spacing:.04em;margin-top:0;padding:2px 7px;font-size:9.5px}.calh-hol{flex-direction:column;gap:7px;min-width:0;display:flex}.calh-hol__head{align-items:flex-start;gap:8px;display:flex}.calh-hol__names{flex-direction:column;gap:1px;min-width:0;display:flex}.calh-hol__name{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--n-800);font-size:13px}.calh-hol__country{color:var(--text-muted);font-size:11.5px}.calh-hol__off{color:var(--text-muted);font-size:11px}.calh-hol__people{flex-direction:column;gap:5px;display:flex}.calh-person{align-items:center;gap:7px;min-width:0;display:flex}.calh-person__name{color:var(--n-800);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.calh-row{align-items:flex-start;gap:8px;min-width:0;display:flex}.calh-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.calh-row__title{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--n-800);font-size:12.5px}.calh-row__names{color:var(--text-muted);font-size:11.5px;line-height:1.4}.calh-rec{flex-direction:column;gap:12px;min-width:0;display:flex}.calh-rec__head{align-items:center;gap:11px;min-width:0;display:flex}.calh-rec__who{flex-direction:column;gap:3px;min-width:0;display:flex}.calh-rec__name{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);text-overflow:ellipsis;font-size:14px;overflow:hidden}.calh-rec__role{color:var(--text-muted);font-size:12px}.calh-rec__rows{border-top:1px solid var(--divider);flex-direction:column;gap:7px;margin:0;padding-top:10px;display:flex}.calh-rec__row{align-items:baseline;gap:8px;display:flex}.calh-rec__row dt{width:84px;font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--text-faint);flex:none;font-size:10px}.calh-rec__row dd{color:var(--n-800);min-width:0;margin:0;font-size:12.5px}.calh-rec__row dd.is-mono{font-family:var(--font-mono);font-size:11.5px}.calh-rec__link{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand);align-self:flex-start;font-size:12.5px}.calh-rec__link:hover{color:var(--brand-press)}button.pto-bar{text-align:left;font-family:var(--font-display);cursor:pointer}.calh-rec__ini{border-radius:var(--radius-pill);width:42px;height:42px;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:.02em;border:1px solid;flex:none;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.calh-rec__cta{border-top:1px solid var(--divider);padding-top:10px}@media (max-width:640px){.calh-pop__scroll{max-height:260px}.calh-rec__row{flex-direction:column;gap:1px}.calh-rec__row dt{width:auto}}.cad-dur{gap:var(--space-4);flex-direction:column;display:flex}.table--cad-dur th[scope=row]{color:var(--ink-900);white-space:nowrap;font-weight:600}.table--cad-dur .cad-dur__select{min-width:11rem}.cad-dur__hint{color:var(--ink-600);font-size:var(--text-sm)}.cad-dur__list{margin:var(--space-3)0 0;padding-left:var(--space-5);gap:var(--space-2);color:var(--ink-700);font-size:var(--text-sm);flex-direction:column;display:flex}.cad-dur__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cad-dur__note{flex:1 1 0;min-width:16rem;margin:0}@media (max-width:640px){.table--cad-dur thead{display:none}.table--cad-dur tr{gap:var(--space-1);padding:var(--space-3)0;border-bottom:1px solid var(--divider);grid-template-columns:1fr;display:grid}.table--cad-dur td,.table--cad-dur th[scope=row]{border:0;padding:0;display:block}.table--cad-dur .cad-dur__select{width:100%}}.adm-cal__lead{color:var(--ink-700);font-size:var(--text-sm);margin:0 0 var(--space-4);max-width:68ch}.table--adm-cal th[scope=row]{color:var(--ink-900);gap:var(--space-1);flex-direction:column;min-width:12rem;font-weight:600;display:flex}.adm-cal__does{font-weight:400;font-size:var(--text-sm);color:var(--ink-600)}.adm-cal__hint{color:var(--ink-600);font-size:var(--text-sm)}.adm-cal__may{color:var(--ink-900);font-weight:600;font-size:var(--text-sm);display:block}.adm-cal__cannot{margin-top:var(--space-1);color:var(--ink-600);font-size:var(--text-sm);max-width:44ch;display:block}.adm-cal__err{color:var(--danger);font-size:var(--text-sm);word-break:break-word;max-width:40ch}@media (max-width:860px){.table--adm-cal thead{display:none}.table--adm-cal tr{gap:var(--space-2);padding:var(--space-4)0;border-bottom:1px solid var(--divider);grid-template-columns:1fr;display:grid}.table--adm-cal td,.table--adm-cal th[scope=row]{border:0;padding:0;display:block}.adm-cal__cannot,.adm-cal__err{max-width:none}}.cad-move{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.cad-move__title{font-size:var(--text-sm);color:var(--ink-900);margin:0 0 var(--space-2);font-weight:650}.cad-move__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cad-move__row{flex-direction:column;gap:2px;display:flex}.cad-move__label{align-items:baseline;gap:var(--space-2);cursor:pointer;display:flex}.cad-move__label:has(input:disabled){cursor:default;opacity:.65}.cad-move__what{font-size:var(--text-sm);color:var(--ink-900)}.cad-move__when{font-size:var(--text-sm);color:var(--ink-700);white-space:nowrap;margin-left:auto}.cad-move__hand,.cad-move__blocked{font-size:var(--text-sm);padding-left:calc(var(--space-4) + var(--space-2))}.cad-move__hand{color:var(--amber-600)}.cad-move__blocked{color:var(--ink-600)}@media (max-width:560px){.cad-move__label{flex-wrap:wrap}.cad-move__when{margin-left:calc(var(--space-4) + var(--space-2));width:100%}}.rep-filters{gap:var(--space-3);padding:var(--space-4)var(--space-5);margin-bottom:var(--space-6);flex-direction:column;display:flex}.rep-filters__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rep-filters__eyebrow{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.rep-filters__count{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--brand);background:var(--brand-subtle);border-radius:var(--radius-pill);padding:3px 9px}.rep-filters__acts{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.rep-filters__acts>*{flex:none}.rep-filters__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.rep-filters__grid>*{min-width:0}.rep-filters__grid .pesty-input,.rep-filters__grid .ct-input,.rep-filters__grid .sel2{width:100%}.rep-filters__mobile{display:none}@media (max-width:700px){.rep-filters__mobile{align-items:center;gap:var(--space-3);display:flex}.rep-filters__mobile-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.rep-filters__mobile-scope{font-size:var(--text-sm);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-filters__mobile-count{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.rep-filters__mobile-count--on{color:var(--brand)}.rep-filters__mobile>.pesty-btn{flex:none}.rep-filters__head,.rep-filters__grid{display:none}.rep-filters--open .rep-filters__head{display:flex}.rep-filters--open .rep-filters__grid{grid-template-columns:1fr;display:grid}.rep-filters--open .rep-filters__acts{width:100%;margin-left:0}.rep-filters--open .rep-filters__acts>*{flex:auto}.rep-filters--open .rep-filters__eyebrow,.rep-filters--open .rep-filters__count,.rep-ai__label{display:none}}.rep-kpis{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1023px){.rep-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rep-kpis{gap:var(--space-3);grid-template-columns:1fr}.rep-kpis .stat-card{align-items:center;column-gap:var(--space-4);padding:var(--space-4)var(--space-5);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""hint value";row-gap:0;display:grid}.rep-kpis .stat-card__label{grid-area:label}.rep-kpis .stat-card__hint{grid-area:hint;margin-top:2px}.rep-kpis .stat-card__value{font-size:var(--text-3xl);grid-area:value;align-self:center;margin-top:0}}.rep-panels{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:1279px){.rep-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-panels>.rep-flags{grid-column:1/-1}}@media (max-width:780px){.rep-panels{grid-template-columns:1fr}}.rep-dist{gap:var(--space-4);padding:var(--space-5);box-sizing:border-box;flex-direction:column;height:100%;display:flex}.rep-dist__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.rep-dist__title,.rep-flags__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);min-width:0;margin:0}.rep-dist__modes{background:var(--n-50);border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;align-items:center;gap:2px;margin-left:auto;padding:2px;display:flex}.rep-dist__mode{border-radius:var(--radius-pill);cursor:pointer;height:26px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);color:var(--text-muted);transition:background var(--dur-base)var(--ease-standard),color var(--dur-base)var(--ease-standard);background:0 0;border:none;place-items:center;padding:0 12px;display:grid}.rep-dist__mode:hover{color:var(--text-strong)}.rep-dist__mode[aria-pressed=true]{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-xs)}.rep-dist__note{font-size:var(--text-xs);color:var(--text-faint);text-wrap:pretty;margin:auto 0 0}.rep-bars{gap:var(--space-3);flex-direction:column;display:flex}.rep-bar{flex-direction:column;gap:5px;display:flex}.rep-bar__top{align-items:baseline;gap:var(--space-2);display:flex}.rep-bar__label{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rep-bar__pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex:none;margin-left:auto}.rep-bar__count{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--text-strong);text-align:right;flex:none;min-width:20px}.rep-bar__track{border-radius:var(--radius-pill);background:var(--n-50);height:10px;overflow:hidden}.rep-bar__fill{border-radius:var(--radius-pill);background:var(--rep-tone,var(--n-400));height:100%;transition:width var(--dur-slow,.32s)var(--ease-standard)}@media (prefers-reduced-motion:reduce){.rep-bar__fill{transition:none}}.rep-donut{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.rep-donut__ring{flex:none;width:120px;height:120px;position:relative}.rep-donut__svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.rep-donut__rest{stroke:var(--n-50)}.rep-donut__seg{cursor:default;transition:opacity var(--dur-base)var(--ease-standard)}.rep-donut__seg--dim{opacity:.28}@media (prefers-reduced-motion:reduce){.rep-donut__seg{transition:none}}.rep-donut__hole{background:var(--surface);text-align:center;box-sizing:border-box;pointer-events:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:24px;bottom:24px;left:24px;right:24px}.rep-donut__total{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-strong);line-height:1}.rep-donut__totall{font-family:var(--font-display);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.rep-donut__hole--on .rep-donut__totall{color:var(--text-body);letter-spacing:0;text-transform:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.rep-donut__hole--on .rep-donut__total{font-size:var(--text-xl)}.rep-donut__legend{flex-direction:column;flex:120px;gap:7px;min-width:120px;margin:0;padding:0;list-style:none;display:flex}.rep-legend{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);transition:background var(--dur-base)var(--ease-standard);margin:-1px -4px;padding:1px 4px;display:flex}.rep-legend--on{background:var(--n-50)}.rep-legend__swatch{background:var(--rep-tone,var(--n-400));border-radius:50%;flex:none;width:9px;height:9px}.rep-legend__label{font-size:var(--text-xs);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rep-legend__pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);flex:none;margin-left:auto}.rep-legend__count{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);color:var(--text-strong);text-align:right;flex:none;min-width:18px}.rep-list{gap:var(--space-2);flex-direction:column;display:flex}.rep-list__row{align-items:center;gap:var(--space-2);display:flex}.rep-list__count{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);margin-left:auto}.rep-flags{gap:var(--space-4);padding:var(--space-5);box-sizing:border-box;flex-direction:column;height:100%;display:flex}.rep-flags__row{align-items:center;gap:var(--space-2);display:flex}.rep-flags__row .rep-list__count{color:var(--text-strong)}.rep-flags__empty{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.rep-flags__icon{color:var(--success);flex:none}.rep-flags__none{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-semibold);color:var(--text-strong)}.rep-flags__hint{font-size:var(--text-sm);color:var(--text-muted);text-wrap:pretty;margin:0}@media (max-width:1279px) and (min-width:781px){.rep-flags__empty{align-items:center;gap:var(--space-4);flex-direction:row}.rep-flags__empty>div{min-width:0}}.rep-table.table--stack{min-width:0}.rep-tablehead{align-items:baseline;gap:var(--space-3);padding:var(--space-4)var(--space-5)0;display:flex}.rep-tablehead h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0}.rep-tablehead span{font-size:var(--text-xs);color:var(--text-muted)}.rep-empty{text-align:center;color:var(--text-muted);padding:var(--space-8)}.rep-empty strong{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:2px;display:block}.rpt-attendance{margin-top:var(--space-6)}.rpt-att-sum{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.rpt-att-sum__n{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--green-600);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);white-space:nowrap;padding:2px 10px;display:inline-block}.rpt-att-sum__n--late{background:var(--warning-bg);color:var(--amber-600)}.rpt-att-sum__n--miss{background:var(--brand-subtle);color:var(--brand-press)}.rpt-att-sum__of{font-size:var(--text-sm);color:var(--text-muted)}.att-pill{border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);white-space:nowrap;padding:2px 10px;display:inline-block}.att-pill--on_time{background:var(--success-bg);color:var(--green-600)}.att-pill--late{background:var(--warning-bg);color:var(--amber-600)}.att-pill--no_show{background:var(--brand-subtle);color:var(--brand-press)}.okb-score{margin-bottom:var(--space-6);background:var(--ink-900);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:24px 26px;display:flex;position:relative;overflow:hidden}.okb-score__glow{border-radius:var(--radius-pill);background:var(--brand);opacity:.18;filter:blur(10px);pointer-events:none;width:320px;height:320px;position:absolute;top:-120px;right:-60px}.okb-score__lede{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.okb-score__who{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:rgba(255,255,255,.72);font-size:11px}.okb-score__head{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:#fff;margin:0;font-size:30px}.okb-score__sub{color:rgba(255,255,255,.72);max-width:52ch;font-size:13px;line-height:1.5}.okb-score__figs{flex-wrap:wrap;align-items:stretch;display:flex;position:relative}.okb-score__fig{border-left:1px solid rgba(255,255,255,.14);flex-direction:column;gap:3px;padding:0 24px;display:flex}.okb-score__fig-label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:rgba(255,255,255,.52);white-space:nowrap;font-size:9.5px}.okb-score__fig-value{font-family:var(--font-display);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:#fff;font-size:26px}.okb-score__fig-hint{color:rgba(255,255,255,.72);white-space:nowrap;font-size:11px}.okb-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.okb-bar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--divider);flex-wrap:wrap;padding:16px 24px;display:flex}.okb-bar__group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.okb-bar details{min-width:0}.okb-bar details[open]{flex:1 0 100%}.okb-bar details>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;list-style:none;display:inline-flex}.okb-bar details>summary::-webkit-details-marker{display:none}.okb-bar__panel{background:var(--n-25);border:1px solid var(--divider);border-radius:var(--radius-md);margin-top:12px;padding:16px 18px}.okb-bar__panel h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-md);color:var(--text-strong);margin:0 0 4px}.okb-rule{background:var(--brand-subtle);box-shadow:inset 0 -1px 0 var(--divider);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:13px 24px;display:flex}.okb-rule__icon{color:var(--brand-press);flex:none;margin-top:2px;display:inline-flex}.okb-rule__text{min-width:0;color:var(--n-800);flex:1 1 0;font-size:12.5px;line-height:1.5}.okb-rule__link{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--brand);flex:none;align-self:flex-start;padding-top:1px;font-size:12.5px}.okb-rule__link:hover{color:var(--brand-press)}.okb-obj{display:block}.okb-obj__head{box-shadow:inset 0 -1px 0 var(--divider);align-items:center;gap:14px;min-width:0;padding:16px 24px;display:flex}.okb-obj__chev{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.okb-obj__chev:hover{background:var(--n-50);color:var(--text-strong)}.okb-obj__chev:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.okb-obj__tag{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:.1em;color:var(--brand);white-space:nowrap;flex:none;font-size:10.5px}.okb-obj__title{min-width:0;font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;flex:auto;margin:0 0 0 -6px;padding:3px 6px;font-size:15px;overflow:hidden}button.okb-obj__title{cursor:text}button.okb-obj__title:hover{background:var(--n-25);box-shadow:inset 0 0 0 1px var(--border)}button.okb-obj__title:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.okb-obj__count{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11.5px}.okb-obj__source{color:var(--text-muted);background:var(--n-50);border:1px solid var(--divider);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.okb-obj__actions{flex:none;align-items:center;gap:6px;display:inline-flex}.okb-obj__editor{background:var(--n-25);box-shadow:inset 0 -1px 0 var(--divider);padding:14px 24px}.okb-dots{border-radius:var(--radius-sm);cursor:default;background:0 0;border:none;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.okb-dots:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.okb-dots__dot{border-radius:3px;flex:none;width:11px;height:11px}.okb-dotlist{flex-direction:column;gap:9px;min-width:0;display:flex}.okb-dotlist__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.okb-dotlist__title{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-faint);font-size:10px}.okb-dotlist__mix{color:var(--text-muted);font-size:11px}.okb-dotlist__row{align-items:center;gap:10px;min-width:0;display:flex}.okb-dotlist__code{width:46px;font-family:var(--font-mono);font-size:10.5px;font-weight:var(--fw-bold);color:var(--brand);flex:none}.okb-dotlist__text{min-width:0;color:var(--n-800);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.okb-krs{background:var(--n-25);box-shadow:inset 0 -1px 0 var(--divider);padding:4px 24px 14px 58px}.okb-krs__empty{color:var(--text-muted);margin:0;padding:12px 0;font-size:13px}.okb-krs__add{flex-wrap:wrap;align-items:center;gap:14px;padding-top:12px;display:flex}.okb-krs__auto{font-family:var(--font-mono);color:var(--text-faint);font-size:11px}.okb-kr{box-shadow:inset 0 -1px 0 var(--divider);grid-template-columns:62px minmax(0,1fr) 250px 156px 40px;align-items:center;gap:14px;padding:10px 0;display:grid}.okb-kr:last-of-type{box-shadow:none}.okb-kr{border-left:3px solid var(--okr-rail,transparent);margin-left:-14px;padding-left:11px}.okb-kr:hover{background:var(--surface)}.okb-kr__code{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);color:var(--brand)}.okb-kr__text{min-width:0;color:var(--n-800);text-overflow:ellipsis;white-space:nowrap;text-align:left;border-radius:var(--radius-sm);background:0 0;border:none;margin-left:-6px;padding:3px 6px;font-size:13.5px;overflow:hidden}button.okb-kr__text{cursor:text}button.okb-kr__text:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border)}button.okb-kr__text:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.okb-kr__text--closed{color:var(--text-muted);text-decoration:line-through}.okb-kr__status{justify-self:start;min-width:0}.okb-kr__menu{justify-self:end}.okb-kr__note{color:var(--text-muted);padding:2px 6px 0;font-size:11.5px;display:block}.okb-kr__wide{grid-column:1/-1}.okb-hist{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.okb-hist__label{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.1em;color:var(--text-faint);flex:none;margin-right:2px;font-size:9px}.okb-hist__chip{font-family:var(--font-mono);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;display:inline-flex}.okb-hist__dot{border-radius:var(--radius-pill);flex:none;width:5px;height:5px}.okb-hist__none{color:var(--text-faint);font-size:11px;font-style:italic}.okb-form{background:var(--n-25);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex}.okb-form__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.okb-form__id{align-items:center;gap:9px;display:flex}.okb-form__code{font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-bold);color:var(--brand)}.okb-form__heading{font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:.12em;color:var(--text-muted);font-size:10px}.okb-form__shape{font-family:var(--font-mono);color:var(--text-faint);font-size:10.5px}.okb-form__row{grid-template-rows:auto auto;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:4px 12px;display:grid}.okb-form__foot{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.okb-form__rule{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto;font-size:10.5px}.okb-form__fixed{display:contents}.okb-form__fixed-label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--text-xs);color:var(--text-muted);grid-area:1/1}.okb-form__fixed-value{font-family:var(--font-mono);color:var(--text-strong);background:var(--n-50);border:1px solid var(--divider);border-radius:var(--radius-sm);grid-area:2/1;padding:8px 10px;font-size:13px}.okb-form__fixed-hint{color:var(--text-muted);grid-area:2/2;align-self:center;font-size:11.5px;line-height:1.45}.okb-menu{flex-direction:column;align-items:stretch;gap:2px;min-width:0;display:flex}.okb-menu__sep{background:var(--divider);height:1px;margin:5px 8px}.okb-menu__item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font-family:var(--font-body);color:var(--n-800);transition:background var(--dur-fast)var(--ease-standard);background:0 0;border:none;align-items:center;gap:10px;padding:8px 9px;display:flex}.okb-menu__item:hover{background:var(--n-50)}.okb-menu__item:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-2px}.okb-menu__item--danger{color:var(--danger)}.okb-menu__item--danger:hover{background:var(--danger-bg)}.okb-menu__icon{flex:none;display:inline-flex}.okb-menu__body{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.okb-menu__label{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:12.5px}.okb-menu__hint{color:var(--text-muted);font-size:11px;line-height:1.4}@media (max-width:1280px){.okb-kr{grid-template-columns:62px minmax(0,1fr) 156px 40px}.okb-hist{display:none}}@media (max-width:900px){.okb-score{gap:18px;padding:20px}.okb-score__head{font-size:24px}.okb-score__figs{gap:4px 0}.okb-score__fig:first-child{border-left:none;padding-left:0}.okb-obj__head{flex-wrap:wrap;gap:10px;padding:14px 16px}.okb-obj__title{white-space:normal;flex:1 0 100%;order:2}.okb-obj__actions{order:3;margin-left:auto}.okb-krs{padding:4px 16px 14px 24px}.okb-bar,.okb-rule{padding:12px 16px}.okb-rule__text{flex:100%}}@media (max-width:640px){.okb-kr{grid-template-columns:52px minmax(0,1fr) auto;gap:8px 10px}.okb-kr__text{white-space:normal;grid-column:2/-1}.okb-kr__status{grid-column:2}.okb-kr__menu{grid-column:3}.okb-form__row{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.okb-form__fixed-label,.okb-form__fixed-value,.okb-form__fixed-hint{grid-area:auto/1;align-self:start}.okb-score__fig{padding:0 14px}.okb-score__fig-value{font-size:22px}}.btn-label--phone{display:none}.mfold{display:contents}.mfold__head{display:none}.mfold>.mfold__body{display:contents}@media (max-width:640px){.mfold{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);display:block;overflow:hidden}.mfold__head{cursor:pointer;transition:background var(--dur-fast)var(--ease-standard);align-items:center;gap:8px;padding:11px 14px;list-style:none;display:flex}.mfold__head::-webkit-details-marker{display:none}.mfold__head:hover{background:var(--n-25)}.mfold__chev{width:16px;height:16px;color:var(--text-muted);--mfold-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask:var(--mfold-chev)center/16px 16px no-repeat;-webkit-mask:var(--mfold-chev)center/16px 16px no-repeat;-webkit-mask:var(--mfold-chev)center/16px 16px no-repeat;-webkit-mask:var(--mfold-chev)center/16px 16px no-repeat;mask:var(--mfold-chev)center/16px 16px no-repeat;transition:transform var(--dur-base)var(--ease-standard);background:currentColor;flex:none}@media (prefers-reduced-motion:reduce){.mfold__chev{transition:none}}.mfold:not([open]) .mfold__chev{transform:rotate(-90deg)}.mfold__title{min-width:0;font-family:var(--font-display);font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mfold__summary{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10.5px}.mfold>.mfold__body{display:block}.mfold .stat-grid{background:var(--surface);border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.mfold .stat-card{box-shadow:1px 0 0 var(--divider),0 1px 0 var(--divider);background:var(--surface);border:0;border-radius:0;padding:10px 12px 10px 15px}.mfold .stat-card:before{border-radius:var(--radius-pill);width:3px;top:10px;bottom:10px}.mfold .stat-card:hover:before{width:3px}.mfold .stat-card__label{letter-spacing:var(--tracking-wide);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.mfold .stat-card__value{margin-top:0;font-size:22px;line-height:1.05}.mfold .stat-card__hint{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;overflow:hidden}.mfold .stat-card--wide{grid-column:1/-1}.mfold .stat-card:has(.drill){grid-column:1/-1}}@media (max-width:1100px){.table--sessions,.table--dash-people,.table--dash-week{min-width:0}}@media (max-width:640px){.cad-panelhead{gap:8px 10px}.cad-panelhead__title{letter-spacing:-.02em;flex:auto;font-size:20px}.cad-panelhead>.status-badge{flex:none}.cad-panelhead__aside{order:9;justify-content:flex-start;width:100%}.cad-panelhead .tz-badge{border-radius:var(--radius-pill);background:var(--n-25);border:1px solid var(--border);flex-wrap:nowrap;align-items:center;gap:0 8px;width:100%;min-height:34px;padding:6px 8px 6px 10px;display:flex}.cad-panelhead .tz-badge__label{display:none}.cad-panelhead .tz-badge__zone{min-width:0;font-size:11.5px;font-weight:var(--fw-regular);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.cad-panelhead .tz-badge__zone-full{display:none}.cad-panelhead .tz-badge__zone-city{display:inline}.cad-panelhead .tz-badge__offset,.cad-panelhead .tz-badge__now{font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;flex:none;font-size:10.5px}.cad-panelhead .tz-badge__edit{border-radius:var(--radius-pill);flex:none;padding:3px 10px}.cad-panelhead__note{margin-bottom:var(--space-3);font-size:13px;line-height:1.55}}.cad-durations{margin:0 0 var(--space-5);grid-template-columns:repeat(4,1fr);gap:6px;padding:0;list-style:none;display:grid}.cad-duration{background:var(--n-50);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.cad-duration__label{font-family:var(--font-display);font-size:9px;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-faint)}.cad-duration__mins{font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-semibold);color:var(--text-strong)}@media (max-width:640px){.cad-toggle{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"face name aside""sub sub sub";align-items:center;gap:8px 10px;padding:14px;display:grid}.cad-toggle__face{grid-area:face;display:inline-flex}.cad-toggle__id{display:contents}.cad-toggle__name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:16px;overflow:hidden}.cad-toggle__sub{grid-area:sub;font-size:13px;line-height:1.5}.cad-toggle__aside{grid-area:aside;gap:6px;margin-left:0}.cad-toggle__aside .status-badge{padding:4px 9px;font-size:10px}.cad-actions{flex-direction:column;align-items:stretch}.cad-actions>.pesty-btn,.cad-actions__end>.pesty-btn{border-radius:var(--radius-pill);justify-content:center;width:100%;min-height:46px}.cad-actions__end{flex-direction:column;gap:8px;width:100%;display:flex}.sess-filter{flex-wrap:nowrap;align-items:center;gap:8px}.sess-filter__label{display:none}.sess-filter__chips{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding:2px 0;overflow-x:auto}.sess-filter__chips::-webkit-scrollbar{display:none}.sess-filter__chip{scroll-snap-align:start;flex:none}.table--sessions tbody tr,.table--dash-week tbody tr{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.table--sessions tbody tr:hover,.table--dash-week tbody tr:hover{background:var(--surface)}.table--sessions tbody tr>td+td,.table--dash-week tbody tr>td+td{margin-top:0}.table--sessions td[data-label=With],.table--dash-week td[data-label=With]{border-bottom:1px solid var(--divider);font-family:var(--font-display);font-size:15px;font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;padding:12px 14px;overflow:hidden}.table--sessions td[data-label=Type],.table--dash-week td[data-label=Type]{border-bottom:1px solid var(--divider);grid-area:1/2;justify-self:end;padding:12px 14px}.table--sessions td[data-label=With]:before,.table--sessions td[data-label=Type]:before,.table--dash-week td[data-label=With]:before,.table--dash-week td[data-label=Type]:before{content:none}.table--sessions td[data-label=When],.table--sessions td[data-label=Period],.table--sessions td[data-label=Status],.table--dash-week td[data-label=When],.table--dash-week td[data-label=Status]{grid-column:1/-1;grid-template-columns:62px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:7px 14px;display:grid}.table--sessions td[data-label=When]{padding-top:12px}.table--sessions td[data-label=Status],.table--dash-week td[data-label=Status]{padding-bottom:12px}.table--sessions td[data-label]:before,.table--dash-week td[data-label]:before{letter-spacing:.1em;color:var(--text-faint);margin-bottom:0;font-size:10px}.table--sessions td[data-label=When]{font-weight:var(--fw-semibold);color:var(--text-strong)}.table--sessions td.table__actions,.table--dash-week td.table__actions,.table--dash-people td.table__actions{text-align:left;grid-column:1/-1;justify-content:stretch;gap:8px;padding:4px 14px 14px;display:flex}.table--sessions td.table__actions>*,.table--dash-week td.table__actions>*,.table--dash-people td.table__actions>*{flex:1 1 0;min-width:0}.table--sessions td.table__actions>.hinttip,.table--dash-week td.table__actions>.hinttip,.table--dash-people td.table__actions>.hinttip,.table--sessions td.table__actions>dialog,.table--dash-week td.table__actions>dialog,.table--dash-people td.table__actions>dialog{flex:none}.table--sessions td.table__actions .pesty-btn,.table--dash-week td.table__actions .pesty-btn,.table--dash-people td.table__actions .pesty-btn,.table--sessions td.table__actions a.pesty-btn,.table--dash-week td.table__actions a.pesty-btn{border-radius:var(--radius-pill);aspect-ratio:auto;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;padding-left:6px;padding-right:6px;font-size:12px;display:inline-flex}.table--sessions td.table__actions .sess-go,.table--dash-week td.table__actions .sess-go,.table--dash-people td.table__actions .sess-go{background:var(--ink-900);border-color:var(--ink-900);color:var(--text-on-dark)}.table--sessions td.table__actions .sess-go:hover,.table--dash-week td.table__actions .sess-go:hover,.table--dash-people td.table__actions .sess-go:hover{background:var(--ink-800);border-color:var(--ink-800);color:var(--text-on-dark)}.table--sessions .btn-label--phone,.table--dash-week .btn-label--phone{white-space:nowrap;display:inline}.table--sessions td.table__actions .tact,.table--dash-week td.table__actions .tact{width:100%;display:flex}.table--sessions td.table__empty,.table--dash-week td.table__empty,.table--dash-people td.table__empty{padding:var(--space-8)var(--space-4);grid-column:1/-1}.table--sessions tbody tr:has(td.table__empty){box-shadow:none;background:0 0;border:0;display:block}.table--dash-week tbody tr:has(td.table__empty){box-shadow:none;background:0 0;border:0;display:block}.table--dash-people tbody tr:has(td.table__empty){box-shadow:none;background:0 0;border:0;display:block}.dash-block__head{gap:8px;padding:12px 14px}.dash-block__title{letter-spacing:-.02em;white-space:nowrap;flex:none;font-size:17px}.dash-block__sub{min-width:0;font-size:11px;font-family:var(--font-mono);flex:auto}.table--dash-people tbody tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:14px;padding:0;display:grid;overflow:hidden}.table--dash-people tbody tr:hover{background:var(--surface)}.table--dash-people tbody tr>td+td{margin-top:0}.table--dash-people td[data-label=Person]{border-bottom:1px solid var(--divider);padding:16px 16px 12px}.table--dash-people td[data-label=Next\ session],.table--dash-people td[data-label=Outstanding],.table--dash-people td[data-label=Last\ score]{grid-template-columns:84px minmax(0,1fr);align-items:baseline;column-gap:12px;padding:7px 16px;display:grid}.table--dash-people td[data-label=Next\ session]{padding-top:12px}.table--dash-people td[data-label=Last\ score]{padding-bottom:12px}.table--dash-people td[data-label]:before{letter-spacing:.1em;color:var(--text-faint);margin-bottom:0;font-size:9.5px}.table--dash-people td.table__actions{padding:4px 16px 16px}.table--dash-people td.table__actions .pesty-btn{min-height:42px;font-size:12.5px}.table--dash-people td.table__actions{white-space:normal}.btn-label--always{white-space:nowrap}}.pesty-tour__launcher{border:1.5px solid var(--border-strong);width:38px;height:38px;color:var(--ink-900);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),border-color var(--dur-fast)var(--ease-standard);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.pesty-tour__launcher:hover{background:var(--n-50);border-color:var(--ink-900)}.pesty-tour__launcher:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pesty-tour__menu{flex-direction:column;gap:2px;display:flex}.pesty-tour__menu-head{font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:8px 6px 4px}.pesty-tour__menu-head:first-child{padding-top:0}.pesty-tour__menu-item{border-radius:var(--radius-sm);width:100%;color:var(--text-body);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.pesty-tour__menu-item:hover{background:var(--n-50);color:var(--text-strong)}.pesty-tour__menu-item svg{color:var(--brand);flex-shrink:0}.pesty-tour__menu-toggle{border-top:1px solid var(--divider);font-size:var(--text-sm);color:var(--text-body);text-wrap:pretty;cursor:pointer;align-items:center;gap:12px;margin-top:10px;padding:12px 6px 2px;line-height:1.4;display:flex}.pesty-tour__menu-toggle .switch-field__text{flex:auto;min-width:0}.driver-popover.pesty-tour{width:max-content;max-width:min(92vw,480px);max-height:min(78dvh,620px);padding:var(--space-5);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);box-shadow:var(--shadow-lg);font-family:var(--font-body);flex-direction:column;min-width:0!important;display:flex!important}.driver-popover.pesty-tour .driver-popover-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:6px}.driver-popover.pesty-tour .driver-popover-description{overscroll-behavior:contain;min-height:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-body);scrollbar-width:thin;flex:auto;padding-right:2px;overflow-y:auto}.driver-popover.pesty-tour .driver-popover-title,.driver-popover.pesty-tour .pesty-tour__ask,.driver-popover.pesty-tour .driver-popover-footer{flex:none}.driver-popover.pesty-tour .driver-popover-progress-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.driver-popover.pesty-tour .driver-popover-arrow,.driver-popover.pesty-tour .driver-popover-close-btn{position:absolute}.driver-popover.pesty-tour .driver-popover-arrow{border-color:var(--surface)}.driver-popover.pesty-tour .driver-popover-close-btn{color:var(--text-faint)}.driver-popover.pesty-tour .driver-popover-close-btn:hover{color:var(--text-strong)}.driver-popover.pesty-tour .driver-popover-footer{margin-top:var(--space-4)}.driver-popover.pesty-tour .driver-popover-footer button{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);color:var(--ink-900);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-shadow:none;cursor:pointer;background:0 0;padding:6px 14px}.driver-popover.pesty-tour .driver-popover-footer button:hover{background:var(--n-50);border-color:var(--ink-900);color:var(--ink-900)}.driver-popover.pesty-tour .driver-popover-next-btn{background:var(--brand);border-color:var(--brand);color:#fff}.driver-popover.pesty-tour .driver-popover-next-btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.driver-popover.pesty-tour .pesty-tour__ask{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--divider);flex-wrap:wrap;gap:6px;display:flex}.driver-popover.pesty-tour .pesty-tour__btn{border-radius:var(--radius-pill);border:1.5px solid var(--brand);background:var(--brand-subtle,transparent);color:var(--brand);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast)var(--ease-standard),color var(--dur-fast)var(--ease-standard);padding:5px 12px}.driver-popover.pesty-tour .pesty-tour__btn:hover{background:var(--brand);color:#fff}.driver-popover.pesty-tour .pesty-tour__btn.is-done{border-color:var(--green-500);color:var(--green-500);background:0 0}.driver-popover.pesty-tour .pesty-tour__prompt{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-body);font-family:var(--font-mono);font-size:var(--text-xs);resize:vertical;flex:100%;margin-top:6px;padding:8px 10px;line-height:1.5}.driver-active-element{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}@media (max-width:560px){.driver-popover.pesty-tour{max-height:min(72dvh,620px);padding:var(--space-4)}.driver-popover.pesty-tour .pesty-tour__btn{text-align:center;flex:auto}.driver-popover.pesty-tour .driver-popover-footer{gap:var(--space-2);flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.driver-popover.pesty-tour,.driver-active-element{transition:none!important}}.driver-popover.pesty-fh .pesty-fh__what{color:var(--text-body);margin:0}.driver-popover.pesty-fh .pesty-fh__lead{margin:var(--space-4)0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.driver-popover.pesty-fh .pesty-fh__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.driver-popover.pesty-fh .pesty-fh__list li{border-left:3px solid var(--brand);border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--n-25);color:var(--text-body);font-size:var(--text-sm);line-height:var(--leading-normal);padding:8px 10px}.driver-popover.pesty-fh .driver-popover-progress-text{display:none}.bugsel{z-index:70;pointer-events:none;cursor:crosshair;position:fixed;top:0;bottom:0;left:0;right:0}body:has(.bugsel){cursor:crosshair}body:has(.bugsel) .content{-webkit-user-select:none;-moz-user-select:none;user-select:none}.bugsel__ring{border:2px solid var(--brand);border-radius:var(--radius-md);pointer-events:none;background:rgba(217,4,41,.06);transition:all 90ms cubic-bezier(.2,0,0,1);position:fixed;box-shadow:0 0 0 9999px rgba(0,35,48,.18)}.bugsel__ring--control{border-radius:var(--radius-sm);background:rgba(217,4,41,.1);border-style:dashed}.bugsel__label{border-radius:var(--radius-pill);background:var(--brand);max-width:min(60vw,420px);color:var(--brand-on);font-family:var(--font-display);font-weight:600;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-sm);pointer-events:none;padding:3px 9px;line-height:1.6;position:fixed;overflow:hidden}.bugsel__bar{border-radius:var(--radius-pill);background:var(--ink-900);max-width:calc(100vw - 32px);color:var(--n-0);box-shadow:var(--shadow-xl);font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);pointer-events:auto;cursor:default;border:1px solid rgba(255,255,255,.16);align-items:center;gap:14px;padding:10px 10px 10px 18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bugsel__bar-main{align-items:center;gap:9px;display:inline-flex}.bugsel__bar-hint{color:rgba(255,255,255,.52);font-weight:500}.bugsel__tips{border-radius:var(--radius-pill);color:var(--n-0);font:inherit;cursor:pointer;background:rgba(255,255,255,.12);border:1px solid transparent;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.bugsel__tips:hover{background:rgba(255,255,255,.2)}@media (max-width:560px){.bugsel__bar{font-size:var(--text-xs);gap:10px;padding-left:14px}.bugsel__bar-hint{display:none}}@media (prefers-reduced-motion:reduce){.bugsel__ring{transition:none}}[data-bug-mark]{outline-offset:2px;position:relative;outline:2px solid var(--brand)!important}[data-bug-mark]:after{content:"REPORTED";z-index:3;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-on);font-family:var(--font-display);letter-spacing:.09em;box-shadow:var(--shadow-sm);padding:2px 7px;font-size:9px;font-weight:700;line-height:1.5;position:absolute;top:-9px;right:-10px}.bugdr__scrim{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:rgba(0,35,48,.45);border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.bugdr__panel{z-index:91;width:470px;max-width:calc(100vw - var(--sb-w,0px) - 16px);background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-xl);top:0;bottom:0;flex-direction:column;animation:.2s cubic-bezier(.2,0,0,1) bugdrIn;display:flex;position:fixed;right:0}@keyframes bugdrIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bugdr__panel{animation:none}}@media (max-width:560px){.bugdr__panel{border-left:0;border-top:1px solid var(--border);border-radius:var(--radius-lg)var(--radius-lg)0 0;max-height:92dvh;top:auto;bottom:0;left:0;right:0;width:100%!important}.bugdr__grip{display:none}@keyframes bugdrIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}.bugdr__grip{cursor:ew-resize;z-index:1;touch-action:none;top:0;bottom:0;justify-content:center;align-items:center;width:10px;display:flex;position:absolute;left:0}.bugdr__grip-bar{border-radius:var(--radius-pill);background:var(--border);width:3px;height:46px;transition:background var(--dur-fast)ease,height var(--dur-fast)ease}.bugdr__grip:hover .bugdr__grip-bar{background:var(--brand);height:72px}.bugdr__grip:focus-visible .bugdr__grip-bar{background:var(--brand);height:72px}.bugdr__grip:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.bugdr__panel--dragging{transition:none}.bugdr__panel--dragging .bugdr__grip-bar{background:var(--brand);height:72px}body:has(.bugdr__panel--dragging){-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:ew-resize}@media (prefers-reduced-motion:reduce){.bugdr__grip-bar{transition:none}}.bugdr__head{padding:var(--space-6)var(--space-6)var(--space-4);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bugdr__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}.bugdr__where{color:var(--text-muted);font-size:var(--text-sm);margin-top:3px}.bugdr__body{gap:var(--space-5);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.bugdr__legend{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.bugdr__capture{flex-direction:column;gap:8px;display:flex}.bugdr__capture-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bugdr__shot{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--n-25);margin:0;overflow:hidden}.bugdr__shot img{object-fit:contain;object-position:top center;background:var(--surface);width:100%;max-height:230px;display:block}.bugdr__shot figcaption{border-top:1px solid var(--border);background:var(--n-50);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:8px;padding:9px 12px;display:flex}.bugdr__noshot{padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--text-sm)}.bugdr__target{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-strong);text-wrap:pretty}.bugdr__control{border:1px solid var(--red-200);border-radius:var(--radius-md);background:var(--brand-subtle);align-items:center;gap:14px;padding:12px 14px;display:flex}.bugdr__control img{object-fit:contain;flex:none;max-width:148px;max-height:56px}.bugdr__control-meta{flex-direction:column;min-width:0;display:flex}.bugdr__control-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--brand-press)}.bugdr__control-dim{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.bugdr__label-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.bugdr__voice{align-items:center;gap:6px;display:flex}.bugdr__lang{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);font-family:var(--font-display);cursor:pointer;padding:4px 9px;font-size:11px;font-weight:600}.bugdr__lang:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.bugdr__lang:disabled{opacity:.5;cursor:not-allowed}.bugdr__lang--on{border-color:var(--ink-900);background:var(--ink-900);color:var(--n-0)}.bugdr__mic{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--text-strong);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bugdr__mic:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.bugdr__mic:disabled{opacity:.6;cursor:progress}.bugdr__mic--live{border-color:var(--brand);background:var(--brand);color:var(--brand-on);animation:1.4s ease-in-out infinite bugdrPulse}.bugdr__mic--live:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover);color:var(--brand-on)}@keyframes bugdrPulse{0%,to{box-shadow:0 0 rgba(217,4,41,.45)}50%{box-shadow:0 0 0 7px rgba(217,4,41,0)}}.bugdr__spin{animation:.9s linear infinite bugdrSpin}@keyframes bugdrSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bugdr__mic--live{animation:none}.bugdr__spin{animation-duration:2.4s}}.bugdr__text{resize:vertical;min-height:128px}.bugdr__under{justify-content:space-between;align-items:flex-start;gap:10px;min-height:30px;margin-top:6px;display:flex}.bugdr__under .pesty-field__hint{text-wrap:pretty;margin:0}.bugdr__ai{flex:none;align-items:center;gap:8px;display:flex}.bugdr__extras{flex-direction:column;gap:10px;display:flex}.bugdr__drop{padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--n-25);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:3px;display:flex}.bugdr__drop:hover{border-color:var(--brand);background:var(--brand-subtle)}.bugdr__drop-main{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-strong)}.bugdr__drop-hint{font-size:var(--text-xs);color:var(--text-muted)}.bugdr__thumbs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bugdr__thumbs li{width:96px;position:relative}.bugdr__thumbs img{object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);width:96px;height:66px;display:block}.bugdr__thumbs button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);width:22px;height:22px;color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex;position:absolute;top:-7px;right:-7px}.bugdr__thumbs button:hover{border-color:var(--brand);color:var(--brand)}.bugdr__diag{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--n-25);color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.bugdr__diag>svg{color:var(--text-strong);flex:none;margin-top:1px}.bugdr__sent{padding:var(--space-8)0;text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.bugdr__sent-mark{border-radius:var(--radius-pill);background:var(--success-bg);width:56px;height:56px;color:var(--green-600);justify-content:center;align-items:center;display:flex}.bugdr__sent-title{font-family:var(--font-display);font-size:var(--text-xl);margin-top:6px;font-weight:700}.bugdr__sent-copy{max-width:36ch;color:var(--text-muted);font-size:var(--text-sm);text-wrap:pretty}.bugdr__ref{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--n-50);color:var(--text-strong);font-family:var(--font-mono);font-size:var(--text-sm);padding:5px 12px;text-decoration:none}.bugdr__ref:hover{border-color:var(--brand);color:var(--brand)}.bugdr__foot{padding:var(--space-4)var(--space-6);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;display:flex}.bugctx__control{margin-top:var(--space-4);border:1px solid var(--red-200);border-radius:var(--radius-md);background:var(--brand-subtle);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.bugctx__control>svg{color:var(--brand);flex:none;margin-top:2px}.bugctx__control-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--brand-press);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bugctx__disabled{border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-on);letter-spacing:.05em;text-transform:uppercase;padding:1px 8px;font-size:10px;font-weight:700}.bugctx__control-path{font-size:var(--text-xs);color:var(--text-muted);word-break:break-all;margin-top:2px}.bugctx__log,.bugctx__trail{margin:6px 0 var(--space-4);gap:4px;padding:0;list-style:none;display:grid}.bugctx__log li,.bugctx__trail li{border-radius:var(--radius-sm);background:var(--n-25);font-size:var(--text-xs);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 10px;display:grid}.bugctx__at{font-family:var(--font-mono);color:var(--text-faint)}.bugctx__kind{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.bugctx__msg{min-width:0;font-family:var(--font-mono);color:var(--text-body);overflow-wrap:anywhere}@media (max-width:560px){.bugctx__log li,.bugctx__trail li{grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.bugctx__msg{grid-column:1/-1}}.bugai{border-left:3px solid var(--brand)}.bugai .hrreq-panel__title{align-items:center;gap:8px;display:flex}.bugai__intent{margin:var(--space-4)0 var(--space-3);border-radius:var(--radius-md);background:var(--n-25);padding:12px 14px}.bugai__conf{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;padding:2px 9px;font-size:10px;font-weight:700;display:inline-block}.bugai__intent--clear{background:var(--success-bg)}.bugai__intent--clear .bugai__conf{background:var(--green-600);color:var(--n-0)}.bugai__intent--likely{background:var(--n-25)}.bugai__intent--likely .bugai__conf{background:var(--ink-900);color:var(--n-0)}.bugai__intent--unclear{background:var(--brand-subtle)}.bugai__intent--unclear .bugai__conf{background:var(--brand);color:var(--brand-on)}.bugai__claim{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--text-strong);text-wrap:pretty}.bugai__breakdown{margin-bottom:var(--space-4);color:var(--text-body);font-size:var(--text-sm);text-wrap:pretty;line-height:1.6}.bugai__steps,.bugai__list{margin:6px 0 var(--space-4);color:var(--text-body);font-size:var(--text-sm);gap:5px;padding-left:1.3em;line-height:1.55;list-style:decimal;display:grid}.bugai__list{list-style:outside}.bugai__list--gap{color:var(--text-muted)}.bugai__by{margin-top:var(--space-4);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs)}.bugdr__coach{border:1px solid var(--red-200);border-radius:var(--radius-md);background:var(--brand-subtle);margin:8px 0;padding:12px 14px}.bugdr__coach-live{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-press);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.bugdr__coach-dot{border-radius:var(--radius-pill);background:var(--brand);width:8px;height:8px;animation:1.2s ease-in-out infinite bugdrBlink}@keyframes bugdrBlink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.bugdr__coach-dot{animation:none}}.bugdr__coach-lead{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);color:var(--text-strong);margin-top:7px}.bugdr__coach-steps{color:var(--text-body);font-size:var(--text-sm);gap:3px;margin:5px 0 0;padding-left:1.35em;line-height:1.5;list-style:decimal;display:grid}.bugdr__coach-foot{color:var(--text-muted);font-size:var(--text-xs);text-wrap:pretty;margin-top:9px}.bugt{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;display:grid}.bugt__main,.bugt__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.bugt__side{min-width:0}@media (min-height:720px){.bugt__side{top:var(--space-4);align-self:start;position:-webkit-sticky;position:sticky}}@media (max-width:1100px){.bugt{grid-template-columns:minmax(0,1fr)}.bugt__side{position:static}}.bugt-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);min-width:0}.bugt-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.bugt-panel__head--top{align-items:flex-start}.bugt-panel__head>:first-child{min-width:0}.bugt-panel__title{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--text-strong);margin:0;display:flex}.bugt-panel__title>svg{color:var(--brand);flex:none}.bugt-panel__sub{font-size:var(--text-sm);color:var(--text-muted);margin:3px 0 0;line-height:1.5}.bugt-count{border-radius:var(--radius-pill);background:var(--n-100);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-muted);padding:1px 8px}.bugt-stamp{border-radius:var(--radius-pill);background:var(--n-100);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex:none;padding:3px 10px}.bugt-eyebrow{font-family:var(--font-display);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.bugt-eyebrow--brand{color:var(--text-brand)}.bugt-hint{margin:var(--space-3)0 0;font-size:var(--text-sm);color:var(--text-muted);max-width:74ch;line-height:1.55}.bugt-report .hrmsg--opening{background:0 0;border:0;padding:0}.bugt-report .hrmsg--opening .hrmsg__when{margin-left:0}.bugt-report .hrmsg--opening .hrmsg__body{margin:var(--space-3)0 0;padding:var(--space-5)var(--space-6)var(--space-5)62px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-xl);font-size:var(--text-md);color:var(--text-strong);text-wrap:pretty;line-height:1.65;position:relative;overflow:hidden}.bugt-report .hrmsg--opening .hrmsg__body:before{content:"“";font-family:var(--font-body);font-size:100px;font-weight:var(--fw-extrabold,800);color:var(--n-200);pointer-events:none;line-height:1;position:absolute;top:4px;left:12px}@media (max-width:640px){.bugt-report .hrmsg--opening .hrmsg__when{margin-left:0}.bugt-report .hrmsg--opening .hrmsg__body{padding:var(--space-4)var(--space-4)var(--space-4)var(--space-5);font-size:var(--text-base);border-radius:var(--radius-lg)}.bugt-report .hrmsg--opening .hrmsg__body:before{font-size:56px;top:-2px;left:6px}}.bugt-report .hrmsg__evidence{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--divider)}.bugt-facts{margin:var(--space-4)0 0;padding-top:var(--space-4);border-top:1px solid var(--divider);gap:var(--space-3);flex-direction:column;display:flex}.bugt-facts>div{gap:var(--space-3);grid-template-columns:18px 118px minmax(0,1fr);align-items:start;display:grid}.bugt-facts svg{color:var(--text-faint);flex:none;margin-top:1px}.bugt-facts dt{padding-top:3px}.bugt-facts dd{font-size:var(--text-sm);color:var(--text-body);min-width:0;margin:0;line-height:1.5}.bugt-facts dd.mono{word-break:break-all}@media (max-width:640px){.bugt-facts>div{grid-template-columns:18px minmax(0,1fr)}.bugt-facts>div>dd{grid-column:2}}.bugt-transcript{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);background:var(--surface-subtle)}.bugt-transcript>summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-muted);align-items:center;gap:var(--space-2);list-style:none;display:flex}.bugt-transcript>summary::-webkit-details-marker{display:none}.bugt-transcript>summary:hover{color:var(--text-strong)}.bugt-transcript>summary>svg{flex:none;transition:transform .18s}.bugt-transcript[open]>summary>svg{transform:rotate(180deg)}.bugt-transcript__body{margin:var(--space-3)0 0;font-size:var(--text-sm);color:var(--text-body);white-space:pre-wrap;text-wrap:pretty;line-height:1.65}.bugt-resolution{margin-top:var(--space-4);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:var(--space-3)var(--space-4)}.bugt-resolution--ok{border-left-color:var(--green-500);background:var(--success-bg)}.bugt-resolution p{margin:var(--space-2)0 0;font-size:var(--text-sm);color:var(--text-body);line-height:1.6}.bugt-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.bugt-card{align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);min-width:0;display:flex}.bugt-card__icon{border-radius:var(--radius-sm);background:var(--brand-subtle);width:36px;height:36px;color:var(--brand);flex:none;justify-content:center;align-items:center;display:flex}.bugt-card__body{min-width:0}.bugt-card__value{font-size:var(--text-sm);color:var(--text-body);overflow-wrap:anywhere;margin-top:3px;line-height:1.4}.bugt-card__value.mono{font-size:var(--text-xs)}.bugt-code{margin:var(--space-2)0 0;background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body);white-space:nowrap;line-height:1.6;overflow-x:auto}.bugt-code--wrap{white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.bugt-section{margin-top:var(--space-4)}.bugt-control{margin-top:var(--space-3);gap:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-subtle);display:flex}.bugt-control>svg{color:var(--brand);flex:none;margin-top:2px}.bugt-control>div{min-width:0}.bugt-control__name{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong);flex-wrap:wrap;margin:0;display:flex}.bugt-control__off{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--amber-600);letter-spacing:.06em;text-transform:uppercase;padding:1px 8px;font-size:10px}.bugt-control__path{margin:var(--space-1)0 0;font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.bugt-log{margin:var(--space-2)0 0;flex-direction:column;padding:0;list-style:none;display:flex}.bugt-log>li{gap:var(--space-3);padding:var(--space-2)0;border-bottom:1px solid var(--divider);grid-template-columns:74px 96px minmax(0,1fr);align-items:center;display:grid}.bugt-log>li:last-child{border-bottom:0}.bugt-at{font-family:var(--font-mono);color:var(--text-faint);font-size:11.5px}.bugt-kind{border-radius:var(--radius-pill);background:var(--n-100);color:var(--n-600);font-family:var(--font-display);font-size:9.5px;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-self:start;max-width:100%;padding:2px 8px;overflow:hidden}.bugt-kind--navigate{background:var(--teal-100);color:var(--ink-700)}.bugt-kind--reload{background:var(--amber-100);color:var(--amber-600)}.bugt-kind--error{background:var(--danger-bg,var(--red-50));color:var(--red-700)}.bugt-what{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-body);overflow-wrap:anywhere;min-width:0;line-height:1.5}@media (max-width:560px){.bugt-log>li{grid-template-columns:74px minmax(0,1fr)}.bugt-what{grid-column:1/-1}}.bugt-log__divider{align-items:center;gap:var(--space-3);padding:var(--space-3)0 var(--space-2);border-bottom:1px solid var(--divider);display:flex}.bugt-log__divider .bugt-eyebrow{white-space:nowrap;flex:none}.bugt-log__divider:after{content:"";background:var(--border);flex:auto;height:1px}.bugt-log>li.bugt-log__row--reporting{opacity:.62}.bugt-log>li.bugt-log__row--reporting .bugt-what{font-family:var(--font-body)}.bugt-empty{margin:var(--space-2)0 0;border:1px dashed var(--border-strong);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);font-size:var(--text-sm);color:var(--text-muted);max-width:74ch;line-height:1.6}.bugt-intent{padding:0;overflow:hidden}.bugt-intent>summary{align-items:center;gap:var(--space-3);padding:var(--space-4)var(--space-5);cursor:pointer;list-style:none;display:flex}.bugt-intent>summary::-webkit-details-marker{display:none}.bugt-intent>summary:hover{background:var(--n-25)}.bugt-intent__dot{border-radius:var(--radius-pill);background:var(--brand);flex:none;width:8px;height:8px}.bugt-intent__label{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--fw-bold);color:var(--text-strong)}.bugt-intent__conf{border-radius:var(--radius-pill);background:var(--brand-subtle);color:var(--brand-press);font-family:var(--font-display);font-size:10px;font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:2px 9px}.bugt-intent__conf--clear{background:var(--success-bg);color:var(--green-600)}.bugt-intent__conf--likely{background:var(--teal-100);color:var(--ink-700)}.bugt-intent__by{text-align:right;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.bugt-intent__chev{color:var(--text-faint);flex:none;transition:transform .18s}.bugt-intent[open] .bugt-intent__chev{transform:rotate(180deg)}.bugt-intent__body{border-top:1px solid var(--divider);padding:var(--space-4)var(--space-5)var(--space-5)}.bugt-intent__claim{margin:var(--space-3)0 0;background:var(--brand-subtle);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-display);font-size:var(--text-md);line-height:1.45;font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--text-strong);text-wrap:pretty}.bugt-intent__breakdown{margin:var(--space-4)0 0;font-size:var(--text-sm);color:var(--text-body);text-wrap:pretty;max-width:78ch;line-height:1.65}.bugt-intent__cols{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.bugt-list{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);min-width:0}.bugt-list--gap{background:var(--surface-subtle)}.bugt-list>ol,.bugt-list>ul{margin:var(--space-3)0 0;gap:var(--space-2);counter-reset:bugt-step;flex-direction:column;padding:0;list-style:none;display:flex}.bugt-list>ol>li,.bugt-list>ul>li{gap:var(--space-3);font-size:var(--text-sm);color:var(--text-body);line-height:1.5;display:flex}.bugt-list>ol>li:before{counter-increment:bugt-step;content:counter(bugt-step);font-family:var(--font-mono);color:var(--brand);flex:none}.bugt-list>ul>li:before{content:"—";color:var(--teal-400);flex:none}.bugt-list--gap>ul>li{color:var(--text-muted)}.bugt-who{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--divider);min-width:0;display:flex}.bugt-who__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.bugt-who__mail{font-family:var(--font-mono);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bugt-env{gap:var(--space-4);padding:var(--space-4)0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (min-width:720px){.bugt-env{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.bugt-env{grid-template-columns:repeat(4,minmax(0,1fr))}}.bugt-env>div{min-width:0}.bugt-env dt{margin:0}.bugt-env dd{font-size:var(--text-xs);color:var(--text-body);overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.bugt-env dd.mono{font-family:var(--font-mono)}.bugt-acts{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.bugt-acts>*{flex:none}.bugt-events{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bugt-events>li{gap:var(--space-3);grid-template-columns:26px minmax(0,1fr);align-items:start;display:grid}.bugt-events__text{font-size:var(--text-sm);color:var(--text-body);min-width:0;line-height:1.45}.bugt-events__who{font-weight:var(--fw-semibold);color:var(--text-strong)}.bugt-events__from,.bugt-events__to{font-family:var(--font-mono);font-size:11px}.bugt-events__to{color:var(--text-strong)}.bugt-events__when{font-family:var(--font-mono);color:var(--text-faint);margin-top:2px;font-size:10.5px;display:block}.bugt-erase{align-items:stretch;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.bugt-erase>div{min-width:0}.bugt-erase__title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--text-strong)}.bugt-erase p{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0;line-height:1.5}.bugt-erase form{flex:none}.bugt-erase form .pesty-btn,.bugt-erase form button{justify-content:center;width:100%}.bugt__side .hrreq-rule{margin:var(--space-4)0}.bugt-panel>.bugt-panel__head+.hrreq-reply{border-top:0;margin-top:0;padding-top:0}.bugt-ref{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-brand);white-space:nowrap}.bugt-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.bugt-meta__dot{border-radius:var(--radius-pill);background:var(--n-300);width:3px;height:3px}:root{--font-display:var(--font-poppins),"Poppins","Segoe UI",system-ui,sans-serif;--font-body:var(--font-figtree),"Figtree",system-ui,-apple-system,sans-serif;--font-mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@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 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@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 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
