@import "https://fonts.googleapis.com/css2?family=Arsenal:wght@400;700&family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--hh-gold:#c8a75d;--hh-gold-dark:#a9863f;--hh-gold-light:#e8d9b0;--hh-forest:#142720;--hh-forest-2:#1d332a;--hh-ivory:#f7f3ea;--hh-ivory-2:#fffdf8;--hh-black:#000;--hh-white:#fff;--hh-slate:#5e6b63;--hh-slate-light:#8a948d;--hh-line:#e7e1d5;--hh-line-strong:#d8cfbe;--hh-success:#3e6b4f;--hh-warning:#8a6a1f;--hh-danger:#a33a32;--hh-info:#4a5a66;--hh-neutral:#5e6b63;--bg-page:var(--hh-ivory);--bg-surface:var(--hh-ivory-2);--bg-raised:var(--hh-white);--bg-subtle:#f1ece1;--bg-inverse:var(--hh-forest);--bg-overlay:#14272073;--text-primary:var(--hh-forest);--text-secondary:var(--hh-slate);--text-tertiary:var(--hh-slate-light);--text-inverse:var(--hh-ivory);--text-on-accent:var(--hh-forest);--border-hairline:var(--hh-line);--border-strong:var(--hh-line-strong);--border-focus:var(--hh-gold);--accent:var(--hh-gold);--accent-strong:var(--hh-gold-dark);--accent-soft:var(--hh-gold-light);--accent-tint:#f3e9d2;--focus-ring:#c8a75d6b;--status-success:var(--hh-success);--status-success-tint:#e9f0eb;--status-warning:var(--hh-warning);--status-warning-tint:#f6efdc;--status-danger:var(--hh-danger);--status-danger-tint:#f6e6e4;--status-info:var(--hh-info);--status-info-tint:#e9eef1;--status-neutral:var(--hh-neutral);--status-neutral-tint:#eeefec;--font-display:"Arsenal", "Iowan Old Style", Georgia, serif;--font-ui:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-display-xl:4rem;--text-display-lg:3rem;--text-display:2.25rem;--text-h1:1.875rem;--text-h2:1.375rem;--text-h3:1rem;--text-body:.9375rem;--text-body-sm:.84375rem;--text-label:.8125rem;--text-eyebrow:.6875rem;--text-micro:.6875rem;--leading-display:1.06;--leading-heading:1.2;--leading-body:1.55;--leading-tight:1.35;--tracking-eyebrow:.22em;--tracking-micro:.08em;--tracking-tight:-.01em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--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;--r-xs:2px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--shadow-sm:0 1px 2px #1427200f;--shadow-md:0 10px 30px -12px #14272038;--shadow-lg:0 24px 60px -30px #14272073;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.12s;--dur-hover:.15s;--dur-control:.18s;--dur-panel:.25s;--dur-modal:.3s;--dur-reveal:.6s;--content-narrow:360px;--content-reading:68ch;--content-default:1120px;--content-wide:1280px;--sidebar-width:240px;--header-height:60px;--subnav-height:48px;--page-padding-x:30px;--page-padding-x-mobile:16px;--action-primary-bg:var(--hh-forest);--action-primary-fg:var(--hh-ivory);--action-primary-hover:#0e1c17;--action-secondary-bg:transparent;--action-secondary-fg:var(--text-primary);--action-secondary-border:var(--border-strong);--action-ghost-fg:var(--text-secondary);--action-danger-bg:var(--status-danger);--action-danger-fg:var(--hh-white);--button-height-sm:32px;--button-height:38px;--button-height-lg:44px;--button-padding-x:15px;--button-radius:var(--r-sm);--input-height:40px;--input-radius:var(--r-sm);--input-border:var(--border-strong);--input-bg:var(--bg-surface);--panel-radius:var(--r-lg);--panel-border:var(--border-strong);--panel-bg:var(--bg-surface);--panel-padding:28px;--dialog-width:460px;--dialog-radius:var(--r-lg);--dialog-backdrop:var(--bg-overlay);--table-row-height:52px}:root[data-theme=dark]{--bg-page:#0c1511;--bg-surface:#121d18;--bg-raised:var(--hh-forest-2);--bg-subtle:#0f1915;--bg-inverse:var(--hh-ivory);--bg-overlay:#0000008c;--text-primary:#f3efe6;--text-secondary:#d8d2c5;--text-tertiary:#9aa49d;--text-inverse:var(--hh-forest);--text-on-accent:var(--hh-forest);--border-hairline:#22302a;--border-strong:#2e3d36;--border-focus:var(--hh-gold);--accent:var(--hh-gold);--accent-strong:var(--hh-gold-light);--accent-soft:var(--hh-gold-dark);--accent-tint:#2a2415;--focus-ring:#c8a75d80;--status-success:#6fbf95;--status-success-tint:#16261d;--status-warning:#e0b85c;--status-warning-tint:#2a2415;--status-danger:#ff8a85;--status-danger-tint:#2b1918;--status-info:#9eb4c4;--status-info-tint:#18232a;--status-neutral:#9aa49d;--status-neutral-tint:#1c2621;--action-primary-bg:var(--hh-gold);--action-primary-fg:var(--hh-forest);--action-primary-hover:#d8b96e;--action-secondary-border:var(--border-strong);--input-bg:#0f1915;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 10px 30px -12px #0000008c;--shadow-lg:0 24px 60px -30px #000000b3}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=720px){:root{--page-padding-x:16px;--panel-padding:20px}}:root{--sans:var(--font-ui);--mono:var(--font-mono);--serif:var(--font-display);--paper:var(--bg-page);--card:var(--bg-surface);--ink:var(--text-primary);--ink-2:#24382f;--muted:var(--text-secondary);--subtle:var(--text-tertiary);--line:var(--border-hairline);--line-2:var(--border-strong);--btn:var(--action-primary-bg);--btn-fg:var(--action-primary-fg);--ring:var(--focus-ring);--field:var(--input-bg);--ok:var(--status-success);--r:var(--r-sm);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink-2:#d8d2c5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input{font:inherit}::selection{background:var(--ink);color:var(--paper)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--subtle);font-size:11px}.btn{border-radius:var(--r);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:14px;font-weight:500;transition:opacity .15s,background .15s,border-color .15s,color .15s,scale .15s;display:inline-flex;position:relative}.btn:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.btn:active:not(:disabled){scale:.96}.btn--primary{background:var(--btn);color:var(--btn-fg)}.btn--primary:hover{background:var(--action-primary-hover)}.btn--secondary{background:var(--card);color:var(--ink);border-color:var(--line-2)}.btn--secondary:hover{background:var(--paper)}.btn--ghost{color:var(--ink)}.btn--ghost:hover{color:var(--muted)}.btn--block{width:100%}.btn--sm{height:34px;padding:0 12px;font-size:13.5px}.btn--sm:after{content:"";position:absolute;inset:-3px 0}.field{flex-direction:column;gap:6px;display:flex}.field__label{color:var(--ink);font-size:13px;font-weight:500}.field__input{background:var(--field);border:1px solid var(--line-2);border-radius:var(--r);height:40px;color:var(--ink);padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 1px #0a0a0b08}.field__input::placeholder{color:var(--subtle)}.field__input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 3px var(--ring);outline:none}.field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);font-family:var(--sans);transition:background-color 9999s ease-in-out}.field__input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);font-family:var(--sans);transition:background-color 9999s ease-in-out}.field__input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);font-family:var(--sans);transition:background-color 9999s ease-in-out}.field__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--field) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);font-family:var(--sans);transition:background-color 9999s ease-in-out}.field__input[aria-invalid=true],.field__input[data-invalid=true],:root[data-theme=dark] .field__input[aria-invalid=true],:root[data-theme=dark] .field__input[data-invalid=true]{border-color:var(--status-danger)}.field__hint{color:var(--muted);text-wrap:pretty;font-size:12.5px}.field__error{color:var(--status-danger);font-size:12.5px}:root[data-theme=dark] .field__error{color:var(--status-danger)}.il{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.il:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.iconbtn{border-radius:var(--r);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);place-items:center;transition:background .15s,color .15s,border-color .15s,scale .15s;display:inline-grid;position:relative}.iconbtn:after{content:"";position:absolute;inset:-2px}.iconbtn:hover{background:var(--card);color:var(--ink);border-color:var(--line-2)}.iconbtn:active{scale:.96}.iconbtn>svg{grid-area:1/1}.themetoggle__icon{opacity:0;filter:blur(4px);transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);scale:.25}.themetoggle__icon--on{opacity:1;filter:blur();scale:1}.header__inner{justify-content:space-between;align-items:center;width:100%;padding:0 30px;display:flex}.header__right{align-items:center;gap:10px;display:flex}.header--floating{z-index:10;padding:22px 0;position:absolute;top:0;left:0;right:0}.header--floating .header__inner{max-width:1100px;margin:0 auto}.header--bar{background:var(--card);border-bottom:1px solid var(--line);height:60px;display:flex}.home{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:104px 24px 56px;display:flex}.prose-card{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);width:580px;max-width:100%;padding:42px 46px 24px;box-shadow:inset 0 1px #ffffff80,0 36px 70px -46px #0a0a0b73}:root[data-theme=dark] .prose-card{box-shadow:0 36px 80px -50px #000c}@media (prefers-reduced-motion:no-preference){.prose-card>*{animation:.5s cubic-bezier(.2,0,0,1) both chunk-rise}.prose-card>:nth-child(2){animation-delay:.1s}.prose-card>:nth-child(3){animation-delay:.2s}.prose-card>:nth-child(4){animation-delay:.3s}.prose-card>:nth-child(5){animation-delay:.4s}.prose-card>:nth-child(6){animation-delay:.5s}}@keyframes chunk-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.pc-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.pc-status{align-items:center;gap:8px;display:inline-flex}.pc-status .dot{border:1.5px solid;border-radius:50%;width:7px;height:7px;position:relative}.pc-status .dot:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:1.5px}.pc-lead{font-family:var(--serif);letter-spacing:.2px;text-wrap:balance;flex-direction:column;gap:0;margin-top:26px;font-size:34px;font-weight:400;line-height:1.12;display:flex}.pc-para{color:var(--ink-2);text-wrap:pretty;margin-top:16px;font-size:14px;line-height:1.6}.links{flex-direction:column;margin-top:26px;list-style:none;display:flex}.links li{border-top:1px solid var(--line)}.links li:last-child{border-bottom:1px solid var(--line)}.lrow{align-items:center;gap:12px;padding:13px 2px;transition:padding .15s;display:flex}.lrow__bullet{background:var(--ink);border-radius:1px;flex:none;width:6px;height:6px}.lrow__title{letter-spacing:-.01em;font-size:15px;font-weight:600}.lrow__desc{color:var(--muted);white-space:nowrap;font-size:13.5px}.lrow__arrow{color:var(--subtle);margin-left:auto;transition:transform .15s,color .15s;display:inline-flex}.lrow:hover{padding-left:8px}.lrow:hover .lrow__arrow{color:var(--ink);transform:translate(3px)}.stack{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;display:flex}.pile{display:flex}.pile .tile{color:#fff;width:34px;height:34px;box-shadow:0 0 0 3px var(--card), 0 2px 6px #0000002e;border-radius:9px;place-items:center;margin-left:-8px;font-size:12px;font-weight:600;transition:transform .16s,margin .16s;display:grid;position:relative}.pile .tile:first-child{margin-left:0}.pile:hover .tile{margin-left:3px}.pile:hover .tile:first-child{margin-left:0}.pile .tile svg{width:20px;height:20px;display:block}.auth{grid-template-columns:1.04fr 1fr;min-height:100vh;display:grid}.auth__form-col{background:var(--card);flex-direction:column;padding:30px 36px;display:flex;position:relative}.auth__form{flex-direction:column;gap:15px;margin-top:22px;display:flex}.auth__title{font-family:var(--serif);letter-spacing:.2px;text-wrap:balance;font-size:27px;font-weight:400}.auth__sub{color:var(--muted);margin-top:4px;font-size:14px}.auth__foot{text-align:center;color:var(--muted);margin-top:18px;font-size:13px}.auth__aside{border-left:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:space-between;padding:44px;display:flex;position:relative}.auth__aside-top{justify-content:flex-end;align-items:center;display:flex}.auth__quote{font-family:var(--serif);letter-spacing:.2px;text-wrap:balance;max-width:22ch;font-size:25px;font-weight:400;line-height:1.3}.pitch__t{letter-spacing:-.01em;margin-bottom:5px;font-size:15px;font-weight:560}.pitch__p{color:var(--muted);text-wrap:pretty;max-width:36ch;font-size:13.5px;line-height:1.55}.pitch__a{white-space:nowrap;margin-top:14px;font-size:13.5px;display:inline-block}.subnav{border-bottom:1px solid var(--line);background:var(--card);align-items:center;height:48px;display:flex}.subnav__inner{align-items:center;gap:22px;height:100%;padding:0 30px;display:flex}.subnav__item{height:100%;color:var(--muted);align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.subnav__item:hover,.subnav__item[aria-current=page]{color:var(--ink)}.subnav__item[aria-current=page]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.app-main{background:var(--paper);min-height:calc(100vh - 108px);display:flex}.page{flex-direction:column;width:100%;max-width:1080px;margin:0 auto;padding:40px 30px 64px;display:flex}.page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px;display:flex}.page__title{font-family:var(--serif);letter-spacing:.2px;font-size:30px;font-weight:400;line-height:1.2}.page__description{color:var(--muted);text-wrap:pretty;margin-top:4px;font-size:14.5px}.page__actions{gap:10px;display:flex}.panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);padding:28px}.section+.section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.section__title{letter-spacing:-.01em;font-size:15px;font-weight:560}.section__description{color:var(--muted);text-wrap:pretty;margin-top:2px;font-size:13.5px}.section__body{flex-direction:column;gap:20px;display:flex}.section__header+.section__body{margin-top:18px}.sidebar-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sidebar-layout__nav{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:8px;display:flex}.sidebar-layout__item{border-radius:var(--r);height:36px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-layout__item:hover{color:var(--ink)}.sidebar-layout__item[aria-current=page]{color:var(--ink);background:color-mix(in oklab, var(--ink) 6%, var(--card))}.sidebar-layout__item:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.sidebar-layout__content{min-width:0}.empty{text-align:center;flex-direction:column;align-items:center;gap:13px;max-width:440px;margin:auto;padding:40px 24px;display:flex}.empty__mark{border-radius:var(--r);border:1px solid var(--line-2);background:var(--card);width:54px;height:54px;color:var(--subtle);place-items:center;display:grid}.empty h1{font-family:var(--serif);letter-spacing:.2px;text-wrap:balance;font-size:26px;font-weight:400}.empty p{color:var(--muted);text-wrap:pretty;font-size:14.5px;line-height:1.55}.kbd{font-family:var(--mono);background:var(--card);border:1px solid var(--line-2);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:12px}[data-sonner-toaster]{--width:400px;font-family:var(--sans)}[data-sonner-toaster] [data-sonner-toast]{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);flex-direction:row;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff80,0 10px 30px -12px #0a0a0b2e}:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast]{box-shadow:0 10px 30px -12px #0009}[data-sonner-toaster] [data-sonner-toast] [data-icon]{justify-content:center;align-items:center;width:18px;height:18px;margin:1px 0 0;display:inline-flex}[data-sonner-toaster] [data-sonner-toast] [data-content]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}[data-sonner-toaster] [data-sonner-toast] [data-title]{color:var(--ink);letter-spacing:-.005em;font-size:14.5px;font-weight:600;line-height:1.35}[data-sonner-toaster] [data-sonner-toast] [data-description]{color:var(--muted);font-size:13.5px;line-height:1.5}[data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon]{color:var(--ok)}[data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon],:root[data-theme=dark] [data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon]{color:var(--status-danger)}@media (width<=880px){.auth{grid-template-columns:1fr}.auth__aside{display:none}.prose-card{padding:34px 28px 20px}.pc-lead{font-size:30px}}@media (width<=720px){.page{padding:28px 16px 48px}.sidebar-layout{grid-template-columns:minmax(0,1fr);gap:16px}.sidebar-layout__nav{flex-direction:row;overflow-x:auto}.panel{padding:20px}}.muted{color:var(--muted)}.center{text-align:center}.panel--flush{padding:0;overflow:hidden}.panel--scroll{overflow-x:auto}.notice{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);margin-bottom:20px;padding:12px 14px;font-size:14px}.notice--warn{border-color:var(--status-warning);background:var(--status-warning-tint)}.notice--success{border-color:var(--status-success);background:var(--status-success-tint)}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filters .field__input{max-width:220px}.filters--wrap .field__input{max-width:160px}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--subtle);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:560}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.table tbody tr{transition:background var(--dur-hover) var(--ease-out)}.table tbody tr:hover{background:var(--bg-subtle)}.table tbody tr:last-child td{border-bottom:none}.table--compact th,.table--compact td{padding:8px 10px}.table__actions{text-align:right;white-space:nowrap}.pagination{align-items:center;gap:14px;margin-top:16px;font-size:13.5px;display:flex}.badges{flex-wrap:wrap;gap:5px;display:inline-flex}.badge{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px}.pill{border:1px solid var(--line-2);text-transform:capitalize;border-radius:999px;padding:2px 9px;font-size:11.5px;display:inline-block}.pill--ok{color:var(--status-success);border-color:color-mix(in oklab, var(--status-success) 40%, var(--line-2))}.pill--danger{color:var(--status-danger);border-color:color-mix(in oklab, var(--status-danger) 40%, var(--line-2))}.pill--warn{color:var(--status-warning);border-color:var(--status-warning)}.pill--muted{color:var(--muted)}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 16px;margin-top:6px;display:grid}.checkbox input{margin-top:3px}.field__input--area{resize:vertical;height:auto;padding:10px 12px}.action-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.modal{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal__backdrop{background:#0a0a0b73;position:absolute;inset:0}.modal__panel{background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;max-width:460px;padding:24px;position:relative;box-shadow:0 24px 60px -30px #0a0a0b80}.modal__title{letter-spacing:-.01em;font-size:18px;font-weight:600}.modal__description{color:var(--muted);margin-top:6px;font-size:14px}.modal__actions{justify-content:flex-end;gap:10px;display:flex}.diff{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.diff th,.diff td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:6px 8px}.diff__json{font-family:var(--mono);white-space:pre-wrap;font-size:12px}.details__body{max-width:520px;margin-top:10px}details>summary{cursor:pointer}@media (width<=720px){.table{white-space:nowrap;display:block;overflow-x:auto}.filters .field__input{flex:140px;max-width:none}}.subnav__inner{scrollbar-width:none;overflow-x:auto}.subnav__inner::-webkit-scrollbar{display:none}.brand-mark{color:var(--ink);align-items:center;line-height:0;display:inline-flex}.brand-mark img{max-width:none;display:block}:root[data-theme=dark] .brand-mark img,.header--on-image .brand-mark img{filter:brightness(0)invert()}.shell{background:var(--bg-page);min-height:100dvh;display:flex}.shell__sidebar{background:var(--bg-surface);border-right:1px solid var(--line);flex-direction:column;flex:none;width:264px;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.shell__brand{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:0 10px 22px;display:flex}.shell__brand-label{letter-spacing:.22em;text-transform:uppercase;color:var(--subtle);padding-left:2px;font-size:9.5px}.shell__nav{scrollbar-width:none;flex-direction:column;flex:1;gap:26px;margin-top:26px;display:flex;overflow-y:auto}.shell__nav::-webkit-scrollbar{display:none}.shell__group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--subtle);margin-bottom:8px;padding:0 10px;font-size:9.5px}.shell__links{flex-direction:column;gap:2px;display:flex}.shell__link{border-radius:var(--r-sm);min-height:38px;color:var(--muted);transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);align-items:center;gap:10px;padding:0 10px;font-size:13.5px;font-weight:500;display:flex}.shell__link svg{opacity:.8;flex:none}.shell__link:hover{background:var(--bg-subtle);color:var(--ink)}.shell__link[aria-current=page]{color:var(--ink);background:var(--bg-page);box-shadow:inset 2px 0 0 var(--accent)}.shell__link[aria-current=page] svg{color:var(--accent-strong);opacity:1}.shell__account{border-top:1px solid var(--line);padding:16px 6px 0}.shell__identity{align-items:center;gap:11px;display:flex}.shell__avatar{background:var(--ink);width:36px;height:36px;color:var(--paper);letter-spacing:.08em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:500;display:grid}.shell__identity-text{flex-direction:column;gap:1px;min-width:0;display:flex}.shell__identity-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.shell__identity-text span{color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.shell__account-actions{flex-direction:column;gap:2px;margin-top:14px;display:flex}.shell__account-link{color:var(--muted);transition:color var(--dur-hover) var(--ease-out);align-items:center;gap:7px;padding:7px 4px;font-size:12.5px;display:flex}.shell__account-link:hover{color:var(--ink)}.shell__account-link--button{text-align:left;width:100%}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.shell__topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--bg-page) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.shell__topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.shell__context{flex-direction:column;gap:2px;min-width:0;display:flex}.shell__context-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.shell__context strong{font-family:var(--serif);letter-spacing:.2px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:19px;font-weight:400;overflow:hidden}.shell__topbar-right{align-items:center;gap:10px;display:flex}.shell__content{flex:1;min-width:0}.shell__menu,.shell__mobile-brand,.shell__scrim{display:none}@media (width<=880px){.shell__sidebar{z-index:40;width:282px;height:100dvh;transition:transform var(--dur-panel) var(--ease-out);box-shadow:var(--shadow-lg);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell--open .shell__sidebar{transform:translate(0)}.shell__scrim{z-index:30;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--dur-panel) var(--ease-out);display:block;position:fixed;inset:0}.shell--open .shell__scrim{opacity:1;pointer-events:auto}.shell__menu{display:inline-grid}.shell__mobile-brand{display:inline-flex}.shell__topbar{height:64px;padding:0 16px}.shell__context-eyebrow{display:none}.shell__context strong{font-size:17px}}.page{max-width:1120px;padding:44px 40px 80px}.page__header{border-bottom:1px solid var(--line);align-items:flex-end;margin-bottom:32px;padding-bottom:24px}.page__heading{max-width:760px}.page__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:10px;font-size:10px;font-weight:500}.page__description{max-width:62ch;margin-top:8px}@media (width<=720px){.page{padding:30px 16px 56px}.page__title{font-size:26px}}.auth{background:var(--bg-surface);grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;min-height:100dvh}.auth__panel{background:var(--bg-surface);flex-direction:column;min-height:100dvh;padding:32px 40px;display:flex}.auth__panel-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth__form-wrap{width:100%;max-width:360px;margin:auto;padding:48px 0}.auth__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:12px;font-size:10px;font-weight:500}.auth__title{font-size:40px;line-height:1.1}.auth__sub{max-width:38ch;margin-top:10px;margin-bottom:30px}.auth__form{margin-top:0}.auth__foot{text-align:left;max-width:38ch;margin-top:22px}.auth__location{color:var(--subtle);letter-spacing:.02em;justify-content:space-between;gap:16px;font-size:11.5px;display:flex}.auth__location span{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:9.5px}.auth__visual{background-position:50%;background-size:cover;height:100%;min-height:100dvh;position:relative;overflow:hidden}.auth__visual-overlay{background:linear-gradient(#14272033 0%,#14272073 42%,#142720eb 100%);position:absolute;inset:0}.auth__visual-content{z-index:1;height:100%;color:var(--hh-ivory);flex-direction:column;justify-content:flex-end;max-width:640px;padding:56px;display:flex;position:relative}.auth__visual-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--hh-gold-light);font-size:10.5px}.auth__visual-quote{font-family:var(--serif);letter-spacing:.2px;border:0;margin:18px 0 30px;padding:0;font-size:clamp(32px,3.2vw,50px);font-weight:400;line-height:1.08}.auth__visual-meta{color:#f7f3eab3;letter-spacing:.02em;font-size:13px;line-height:1.7}@media (width<=880px){.auth{grid-template-columns:1fr}.auth__visual{display:none}.auth__panel{min-height:100dvh;padding:24px 20px}.auth__form-wrap{padding:36px 0}.auth__title{font-size:34px}.auth__location{flex-direction:column;gap:4px}}.landing{background:var(--hh-forest);min-height:100dvh}.landing__hero{isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;min-height:100dvh;padding:160px 8vw 48px;display:flex;position:relative}.landing__shade{z-index:-1;background:linear-gradient(#0c151180 0%,#0c151133 34%,#0c1511e0 100%);position:absolute;inset:0}.landing__content{max-width:760px;color:var(--hh-ivory)}.landing__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--hh-gold-light);font-size:10.5px}.landing__title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:16px 0 24px;font-size:clamp(56px,8vw,104px);font-weight:400;line-height:.95}.landing__lead{color:#f7f3ead1;text-wrap:pretty;max-width:56ch;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.landing__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.landing__facts{color:var(--hh-ivory);border-top:1px solid #f7f3ea2e;flex-wrap:wrap;gap:40px 72px;margin-top:72px;padding-top:26px;display:flex}.landing__fact dt{font-family:var(--serif);font-size:28px;line-height:1}.landing__fact dd{letter-spacing:.18em;text-transform:uppercase;color:#f7f3ea94;margin-top:6px;font-size:10px}@media (width<=720px){.landing__hero{padding:130px 20px 36px}.landing__facts{gap:24px 40px;margin-top:52px}.landing__fact dt{font-size:22px}}.header--on-image .btn--ghost{color:var(--hh-ivory)}.header--on-image .btn--ghost:hover{color:var(--hh-gold-light)}.header--on-image .iconbtn{color:var(--hh-ivory);border-color:#f7f3ea40}.header--on-image .iconbtn:hover{color:var(--hh-ivory);background:#f7f3ea14;border-color:#f7f3ea66}.btn--gold{background:var(--hh-gold);color:var(--hh-forest)}.btn--gold:hover{background:var(--hh-gold-light)}.btn--ghost-light{color:var(--hh-ivory);background:0 0;border:1px solid #f7f3ea4d}.btn--ghost-light:hover{background:#f7f3ea1a}.btn--lg{height:46px;padding:0 22px;font-size:15px}.dashboard-hero{background:var(--hh-forest);border-radius:var(--r-lg);min-height:280px;color:var(--hh-ivory);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid;overflow:hidden}.dashboard-hero__content{flex-direction:column;justify-content:center;padding:36px 38px;display:flex}.dashboard-hero__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--hh-gold-light);font-size:10px}.dashboard-hero__date{font-family:var(--serif);margin-top:12px;font-size:28px;line-height:1.1}.dashboard-hero__lead{color:#f7f3eabd;text-wrap:pretty;max-width:52ch;margin-top:16px;font-size:14.5px;line-height:1.65}.dashboard-hero__meta{letter-spacing:.14em;text-transform:uppercase;color:#f7f3ea8c;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:10px;display:flex}.dashboard-hero__image{filter:brightness(.9)saturate(1.02);background-position:50%;background-size:cover;min-height:240px}.dashboard-section{margin-top:44px}.dashboard-section__header{max-width:62ch}.dashboard-section__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent-strong);font-size:10px;font-weight:500}.dashboard-section__title{font-family:var(--serif);letter-spacing:.2px;margin-top:6px;font-size:28px;font-weight:400}.quick-links{border-top:1px solid var(--line);margin-top:20px}.quick-link{border-bottom:1px solid var(--line);transition:background var(--dur-hover) var(--ease-out), padding var(--dur-hover) var(--ease-out);align-items:center;gap:16px;padding:18px 8px;display:flex}.quick-link:hover{background:var(--bg-subtle);padding-left:14px;padding-right:14px}.quick-link__icon{border:1px solid var(--line-2);background:var(--bg-surface);width:40px;height:40px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}.quick-link__text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.quick-link__text strong{color:var(--ink);font-size:14.5px;font-weight:500}.quick-link__text span{color:var(--muted);text-wrap:pretty;font-size:13px}.quick-link__arrow{color:var(--subtle);transition:transform var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);flex:none}.quick-link:hover .quick-link__arrow{color:var(--ink);transform:translate(2px,-2px)}.account-summary{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:28px;margin-top:20px;padding:22px 24px;display:flex}.account-summary__label{letter-spacing:.18em;text-transform:uppercase;color:var(--subtle);font-size:9.5px}.account-summary p{color:var(--ink);margin-top:4px;font-size:14px}.account-summary__actions{gap:10px;margin-left:auto;display:flex}@media (width<=880px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero__image{min-height:180px}.account-summary__actions{margin-left:0}}@media (width<=720px){.dashboard-hero__content{padding:26px 22px}.dashboard-hero__date{font-size:23px}.dashboard-section__title{font-size:24px}.quick-link{align-items:flex-start}.quick-link__text span{font-size:12.5px}}.plain-layout{background:var(--bg-page);flex-direction:column;min-height:100dvh;padding:28px 40px;display:flex}.plain-layout__top{justify-content:space-between;align-items:center;gap:16px;display:flex}.plain-layout__main{width:100%;max-width:570px;margin:auto;padding:56px 0}.plain-layout__foot{border-top:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:18px;font-size:9.5px;display:flex}.status-page__eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);font-size:10px;font-weight:500}.status-page__title{font-family:var(--serif);letter-spacing:.2px;text-wrap:balance;margin:14px 0 18px;font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1.05}.status-page__body{max-width:52ch;color:var(--muted);text-wrap:pretty;font-size:15px;line-height:1.65}.status-page__actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}@media (width<=720px){.plain-layout{padding:22px 16px}.plain-layout__main{padding:40px 0}}.config-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.config-card{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-surface);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), transform var(--dur-hover) var(--ease-out);align-items:flex-start;gap:14px;padding:22px;display:flex}.config-card:hover{border-color:var(--accent);background:var(--bg-raised);transform:translateY(-2px)}.config-card__icon{border:1px solid var(--line-2);width:40px;height:40px;color:var(--accent-strong);background:var(--bg-page);border-radius:50%;flex:none;place-items:center;display:grid}.config-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.config-card__body strong{font-size:14.5px;font-weight:500}.config-card__body>span{color:var(--muted);text-wrap:pretty;font-size:13px}.config-card__count{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:10px;color:var(--accent-strong)!important}.config-card__arrow{color:var(--subtle);transition:transform var(--dur-hover) var(--ease-out);flex:none}.config-card:hover .config-card__arrow{color:var(--ink);transform:translate(2px,-2px)}.field-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}@media (width<=720px){.config-grid,.field-grid{grid-template-columns:1fr}}.field{gap:8px}.field__label{letter-spacing:.01em;color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out);align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:flex}.field:focus-within .field__label{color:var(--accent-strong)}.field:has([required]) .field__label:after{content:"*";color:var(--accent-strong);font-size:12px;line-height:1}.field:has([aria-invalid=true]) .field__label{color:var(--status-danger)}.field:has([aria-invalid=true]) .field__label:after{color:var(--status-danger)}.field__input{background:var(--field);border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;height:44px;color:var(--ink);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--bg-raised) 70%, transparent), 0 1px 2px #1427200a;transition:border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);padding:0 14px;font-size:15px;line-height:1.4}:root[data-theme=dark] .field__input{box-shadow:inset 0 1px #ffffff09,0 1px 2px #0003}.field__input:hover:not(:focus):not(:disabled){border-color:color-mix(in oklab, var(--accent) 45%, var(--line-2))}.field__input:focus,.field__input:focus-visible{border-color:var(--accent-strong);background:var(--bg-raised);box-shadow:0 0 0 3px var(--ring), inset 0 1px 0 color-mix(in oklab, var(--bg-raised) 70%, transparent);caret-color:var(--accent);outline:none}.field__input::placeholder{color:var(--subtle);opacity:.85}.field__input:disabled{background:var(--bg-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.75}.field__input[readonly]{background:var(--bg-subtle)}select.field__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%238A948D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}textarea.field__input,.field__input--area{resize:vertical;width:100%;height:auto;min-height:96px;padding:12px 14px;line-height:1.6}.field__hint{color:var(--text-tertiary);transition:color var(--dur-hover) var(--ease-out);font-size:12.5px;line-height:1.5}.field:focus-within .field__hint{color:var(--text-secondary)}.field__error{color:var(--status-danger);animation:field-error-in .18s var(--ease-out) both;align-items:flex-start;gap:6px;font-size:12.5px;line-height:1.45;display:flex}.field__error:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-top:6px}@keyframes field-error-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.auth__form,.field-grid{gap:18px}.checkbox-grid{gap:10px 18px;margin-top:10px}.checkbox{min-height:24px;color:var(--text-secondary);cursor:pointer;transition:color var(--dur-hover) var(--ease-out);align-items:flex-start;gap:10px;padding:2px 0;font-size:13.5px;line-height:1.5}.checkbox:hover{color:var(--ink)}.checkbox input[type=checkbox]{appearance:none;border:1.5px solid var(--line-2);background-color:var(--field);cursor:pointer;width:18px;height:18px;transition:border-color var(--dur-hover) var(--ease-out), background-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:5px;flex:none;margin-top:2px}.checkbox:hover input[type=checkbox]{border-color:var(--accent)}.checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--ring);border-color:var(--accent-strong);outline:none}.checkbox input[type=checkbox]:checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l2.75 2.75L12.5 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}:root[data-theme=dark] .checkbox input[type=checkbox]:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5l2.75 2.75L12.5 5' stroke='%23142720' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.checkbox input[type=checkbox]:disabled{background-color:var(--bg-subtle);border-color:var(--line);cursor:not-allowed}.field input[type=checkbox],.field input[type=radio]{accent-color:var(--accent-strong)}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.modal{animation:modal-fade-in .18s var(--ease-out) both;padding:24px}.modal__backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:modal-backdrop-in .22s var(--ease-out) both}.modal__panel{max-width:460px;max-height:min(86vh,880px);animation:modal-panel-in .25s var(--ease-out) both;flex-direction:column;display:flex;overflow:hidden}.modal__panel--sm{max-width:460px}.modal__panel--md{max-width:560px}.modal__panel--lg{max-width:680px}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.modal__header>div{min-width:0}.modal__close{flex:none}.modal__content{scrollbar-width:thin;padding-right:4px;overflow-y:auto}.modal__content .auth__form{margin-top:0}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=720px){.modal{padding:14px}.modal__panel,.modal__panel--md,.modal__panel--lg{max-width:100%;max-height:92vh;padding:20px}}.audit-detail{flex-direction:column;gap:22px;display:flex}.audit-detail__meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:0;display:grid}.audit-detail__meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--subtle);font-size:10px}.audit-detail__meta dd{color:var(--ink);margin:4px 0 0;font-size:13.5px}.audit-detail__section{flex-direction:column;gap:8px;display:flex}.audit-detail__section .diff{margin-top:0}.public-shell{background:var(--paper);flex-direction:column;min-height:100%;display:flex}.public-header,.public-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.public-footer{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;margin-top:48px;font-size:13px}.public-brand{font-family:var(--serif);align-items:center;gap:10px;font-size:20px;display:inline-flex}.public-nav{gap:18px;font-size:14px;display:flex}.public-main{width:min(1120px,100% - 32px);margin:0 auto;padding:36px 0 20px}.public-hero{gap:12px;margin-bottom:28px;display:grid}.public-hero h1{font-family:var(--serif);font-size:clamp(32px,5vw,52px);font-weight:400;line-height:1.05}.public-hero p{max-width:62ch;color:var(--muted)}.public-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.public-card{border:1px solid var(--line);background:var(--card);border-radius:var(--r);flex-direction:column;gap:12px;padding:18px;display:flex}.public-card h2{font-family:var(--serif);font-size:24px;font-weight:400}.public-card .price{font-family:var(--mono);font-size:20px}.public-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.public-notice{border-left:3px solid var(--ok);background:color-mix(in srgb, var(--card) 80%, var(--ok));padding:12px 14px;font-size:13.5px}.public-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.public-summary div span{letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);font-size:10px;display:block}.public-summary div strong{font-size:15px}.receipt-sheet{background:var(--card);border:1px solid var(--line);max-width:560px;margin:0 auto;padding:34px}.receipt-sheet h1{font-family:var(--serif);font-size:30px;font-weight:400}@media (width<=720px){.public-header,.public-footer{padding:14px 16px}.public-nav{gap:10px;font-size:13px}.public-main{padding-top:24px}}.calendar-cell{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:36px;padding:3px;font-size:10px;line-height:1.1;display:flex}.calendar-cell--free{color:var(--muted);border:1px dashed var(--line-2)}.calendar-cell--free:hover{color:var(--ink);border-color:var(--ink)}.calendar-cell--reserved{background:color-mix(in srgb, var(--status-warning) 18%, transparent);color:var(--ink)}.calendar-cell--occupied{background:color-mix(in srgb, var(--status-success) 20%, transparent);color:var(--ink)}.calendar-cell--blocked,.calendar-cell--on_service,.calendar-cell--out_of_order{background:color-mix(in srgb, var(--status-danger) 14%, transparent);color:var(--ink)}.calendar-cell--inactive{background:var(--line);color:var(--subtle)}.calendar-cell--reserved,.calendar-cell--occupied,.calendar-cell--blocked,.calendar-cell--on_service,.calendar-cell--out_of_order,.calendar-cell--inactive{cursor:default;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9px;font-weight:600}.unit-select-intro{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.unit-select-intro h2{margin-bottom:4px}.unit-select-intro p{max-width:62ch;font-size:13.5px}.unit-select-count{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.unit-card{transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out);position:relative}.unit-card--selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.unit-card--selectable:hover{border-color:var(--line-2);background:var(--bg-raised)}.unit-card--selectable.is-selected{border-color:var(--accent-strong);background:color-mix(in oklab, var(--accent-tint) 65%, var(--bg-surface));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), var(--shadow-sm)}.unit-card--selectable:has(.unit-card__checkbox:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.unit-card__checkbox{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.unit-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.unit-card__signals{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.unit-card__select-mark{border:1px solid var(--line-2);color:var(--text-secondary);transition:color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.3}.unit-card--selectable.is-selected .unit-card__select-mark{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--ink)}.batch-bar{z-index:20;border:1px solid var(--line-2);border-radius:var(--r-lg);background:color-mix(in oklab, var(--bg-raised) 94%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:batch-bar-in var(--dur-panel) var(--ease-out) both;flex-direction:column;gap:14px;margin-top:20px;padding:18px;display:flex;position:sticky;bottom:16px}@keyframes batch-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.batch-bar__summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.batch-bar__summary strong{font-size:15px;font-weight:600;display:block}.batch-bar__summary .muted{font-size:13px}.batch-bar__chips{flex-wrap:wrap;gap:6px;max-width:56%;display:flex}.batch-chip{border:1px solid var(--line);background:var(--bg-subtle);border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 10px;font-size:12.5px;line-height:1.3;display:inline-flex}.batch-chip button{width:18px;height:18px;color:var(--text-secondary);transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);border-radius:50%;place-items:center;line-height:1;display:grid}.batch-chip button:hover{background:var(--bg-page);color:var(--ink)}.batch-bar__controls{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.4fr) auto;align-items:end;gap:12px;display:grid}.batch-bar__actions{align-items:center;gap:8px;padding-bottom:1px;display:flex}@media (width<=900px){.unit-select-intro,.batch-bar__summary{flex-direction:column;align-items:flex-start}.batch-bar__chips{max-width:100%}.batch-bar__controls{grid-template-columns:1fr}.batch-bar__actions{justify-content:flex-end}}@media (width<=560px){.batch-bar{padding:14px;bottom:8px}.batch-bar__actions{flex-direction:column-reverse;align-items:stretch}.batch-bar__actions .btn{width:100%}}.pos-screen .btn,.pos-screen .btn--sm,.pos-screen .pos-chip,.pos-screen .pos-item,.pos-qty__btn,.pos-modal .btn{min-height:44px}.pos-screen .btn--lg{min-height:48px}.is-disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.notice--danger{border-color:var(--status-danger);background:color-mix(in oklab, var(--status-danger) 8%, var(--bg-surface));color:var(--text-primary)}.pos-outlets{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pos-outlet{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);min-height:56px;color:var(--text-primary);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);flex-direction:column;gap:2px;padding:10px 16px;display:flex}.pos-outlet:hover{border-color:var(--accent)}.pos-outlet.is-active{border-color:var(--accent-strong);background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.pos-shiftbar{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 24px;margin-bottom:20px;padding:18px 22px;display:flex}.pos-shiftbar.is-closed{border-left-color:var(--status-warning)}.pos-shiftbar__identity{flex-direction:column;gap:3px;min-width:0;display:flex}.pos-shiftbar__identity strong{font-size:15px;font-weight:600}.pos-shift-open{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pos-shift-open .field{min-width:170px}.pos-board-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);align-items:start;gap:20px;display:grid}.pos-board-side{min-width:0}.pos-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.pos-panel-head .muted{margin-top:2px;font-size:13px}.pos-table-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;display:grid}.pos-table{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);min-height:112px;color:var(--text-primary);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);flex-direction:column;gap:4px;padding:14px;display:flex}a.pos-table:hover{border-color:var(--accent);background:var(--bg-raised)}a.pos-table:active{transform:scale(.98)}.pos-table:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pos-table--available{border-style:dashed}.pos-table--occupied{border-color:color-mix(in oklab, var(--status-warning) 50%, var(--border-strong));background:color-mix(in oklab, var(--status-warning) 7%, var(--bg-surface))}.pos-table--bill_requested{border-color:color-mix(in oklab, var(--status-danger) 45%, var(--border-strong));background:color-mix(in oklab, var(--status-danger) 6%, var(--bg-surface))}.pos-table__name{font-family:var(--font-display);font-size:24px;line-height:1.05}.pos-table__covers{color:var(--text-secondary);font-size:12.5px}.pos-table__order{color:var(--text-tertiary);margin-top:auto;font-size:12px}.pos-table .pill{align-self:flex-start}.pos-empty{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0;display:flex}.pos-stay-list,.pos-open-list,.pos-ticket-list,.pos-settlement-list{flex-direction:column;gap:6px;margin-top:12px;list-style:none;display:flex}.pos-stay{border:1px solid var(--border-hairline);border-radius:var(--r-sm);transition:background var(--dur-hover) var(--ease-out);flex-direction:column;gap:1px;padding:10px 12px;display:flex}.pos-stay:hover{background:var(--bg-subtle)}.pos-stay__unit{font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.pos-open-row{border:1px solid var(--border-hairline);border-radius:var(--r-sm);transition:background var(--dur-hover) var(--ease-out);grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px;font-size:13px;display:grid}.pos-open-row:hover{background:var(--bg-subtle)}.pos-open-row .pill{justify-self:start}.pos-new-order{max-width:860px}.pos-segmented{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.pos-segmented button{border-radius:var(--r-sm);min-height:44px;color:var(--text-secondary);transition:background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);padding:0 16px;font-size:14px;font-weight:500}.pos-segmented button:hover:not(:disabled){color:var(--text-primary)}.pos-segmented button.is-active{background:var(--bg-raised);color:var(--text-primary);box-shadow:var(--shadow-sm)}.pos-segmented button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pos-segmented button:disabled{opacity:.45;cursor:not-allowed}.pos-choice-set{border:0;flex-direction:column;gap:10px;display:flex}.pos-choice-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.pos-choice{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;min-height:66px;transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.pos-choice:hover{border-color:var(--accent)}.pos-choice.is-selected{border-color:var(--accent-strong);background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 45%, transparent)}.pos-choice:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pos-order-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr);align-items:start;gap:20px;display:grid}.pos-menu-pane,.pos-ticket-pane{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);min-width:0;padding:20px}.pos-ticket-pane{position:sticky;top:88px}.pos-menu-head,.pos-ticket-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.pos-search{flex:260px;min-width:220px}.pos-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.pos-chip{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);min-height:40px;color:var(--text-secondary);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);padding:0 14px;font-size:13px;font-weight:500}.pos-chip:hover{border-color:var(--accent);color:var(--text-primary)}.pos-chip.is-active{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--text-primary)}.pos-chip:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pos-items{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pos-item{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;min-height:112px;transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.pos-item:hover:not(:disabled){border-color:var(--accent);background:var(--bg-raised)}.pos-item:active:not(:disabled){transform:scale(.98)}.pos-item:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pos-item.is-unavailable{opacity:.5;cursor:not-allowed}.pos-item__name{font-size:14.5px;font-weight:560;line-height:1.3}.pos-item__price{margin-top:auto;font-size:14px}.pos-item__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pos-ticket-lines{border-top:1px solid var(--border-hairline);flex-direction:column;list-style:none;display:flex}.pos-ticket-line{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:7px;padding:14px 0;display:flex}.pos-ticket-line.is-void{opacity:.55}.pos-ticket-line__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-ticket-line__head>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pos-ticket-line__meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.pos-ticket-line__note{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.pos-ticket-line__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.pos-qty{border:1px solid var(--border-strong);border-radius:var(--r-sm);align-items:center;display:inline-flex;overflow:hidden}.pos-qty__btn{width:44px;min-height:44px;color:var(--text-primary);transition:background var(--dur-hover) var(--ease-out);place-items:center;font-size:18px;display:grid}.pos-qty__btn:hover:not(:disabled){background:var(--bg-subtle)}.pos-qty__btn:disabled{opacity:.4;cursor:not-allowed}.pos-qty span{text-align:center;min-width:34px;font-size:14px}.pos-totals{border-top:1px solid var(--border-hairline);flex-direction:column;gap:7px;margin-top:16px;padding-top:16px;display:flex}.pos-totals>div{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;font-size:13.5px;display:flex}.pos-totals__grand{border-top:1px solid var(--border-hairline);margin-top:4px;padding-top:10px;font-weight:600;color:var(--text-primary)!important;font-size:17px!important}.pos-totals--compact{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-subtle);margin-top:0;padding:12px 14px}.pos-ticket-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pos-secondary-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pos-folio-banner{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:12px 16px;display:flex}.pos-folio-banner .muted{font-size:13px}.pos-folio-confirm{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex}.pos-settle-parts{flex-direction:column;gap:14px;display:flex}.pos-settle-part{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.pos-settle-part__remove{align-self:flex-start}.pos-tickets,.pos-settlements{border-top:1px solid var(--border-hairline);margin-top:18px;padding-top:16px}.pos-ticket-row{border-bottom:1px solid var(--border-hairline);flex-direction:column;gap:8px;padding:10px 0;display:flex}.pos-ticket-row>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.pos-settlement-list li{border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:13.5px;display:flex}.pos-report-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:20px;display:grid}.pos-report-stat{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;gap:4px;padding:16px;display:flex}.pos-report-stat strong{font-size:20px;font-weight:500}.pos-shift-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.pos-exception-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pos-exception-list div{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.pos-exception-list dt{color:var(--text-secondary);font-size:13.5px}.pos-exception-list dd{font-size:14px}.pos-config-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.pos-config-grid>*{min-width:0}.pos-config-toggle{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pos-config details>summary{font-weight:500}.kot-page{background:var(--bg-page);flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.kot-toolbar{gap:10px;display:flex}.kot-sheet{background:var(--hh-white);width:80mm;max-width:100%;min-height:120mm;color:var(--hh-black);font-family:var(--font-mono);border:1px solid var(--border-hairline);box-shadow:var(--shadow-md);padding:6mm;font-size:12px;line-height:1.45}.kot-sheet__head{text-align:center;border-bottom:1px dashed var(--hh-black);padding-bottom:4mm}.kot-sheet__head .tag{color:var(--hh-black);font-size:9px}.kot-sheet__head h1{font-family:var(--font-display);margin:2px 0;font-size:22px;font-weight:700;line-height:1.1}.kot-flag{border:2px solid var(--hh-black);letter-spacing:.08em;margin-top:2mm;padding:1mm 3mm;font-weight:700;display:inline-block}.kot-flag--void{border-style:double}.kot-flag--reprint{border-style:dashed}.kot-meta{border-bottom:1px dashed var(--hh-black);grid-template-columns:1fr 1fr;gap:2mm 4mm;padding:3mm 0;display:grid}.kot-meta div{min-width:0}.kot-meta dt{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.kot-meta dd{overflow-wrap:anywhere;font-size:12px;font-weight:700}.kot-note{margin:2mm 0;font-weight:700}.kot-lines{border-collapse:collapse;width:100%;margin-top:3mm}.kot-lines th{text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hh-black);padding:1mm 0;font-size:9px}.kot-lines td{border-bottom:1px dashed var(--hh-black);vertical-align:top;padding:2mm 0}.kot-lines__qty{width:12mm;font-size:16px;font-weight:700}.kot-line-detail{margin-top:1mm;font-size:10.5px}.kot-line-flag{letter-spacing:.06em;font-weight:700}.kot-lines tr.is-void{text-decoration:line-through}.kot-sheet__foot{border-top:1px dashed var(--hh-black);text-align:center;margin-top:4mm;padding-top:3mm;font-size:9px}.shift-report{background:var(--bg-page);flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.shift-report__toolbar{gap:10px;display:flex}.shift-report__sheet{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:min(680px,100%);padding:32px}.shift-report__head{border-bottom:1px solid var(--border-hairline);margin-bottom:18px;padding-bottom:16px}.shift-report__head h1{font-family:var(--font-display);margin:4px 0;font-size:34px;font-weight:400;line-height:1.05}.shift-report__head p{font-size:13.5px}.shift-report section{margin-top:22px}.shift-report h2{margin-bottom:8px;font-size:14px;font-weight:600}.shift-report table{border-collapse:collapse;width:100%;font-size:13px}.shift-report th,.shift-report td{text-align:left;border-bottom:1px solid var(--border-hairline);vertical-align:top;padding:7px 8px}.shift-report th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px}.shift-report .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.shift-report td[data-variance=true]{color:var(--status-danger)}.shift-report__note{border-left:3px solid var(--status-warning);background:var(--bg-subtle);margin-top:10px;padding:10px 12px;font-size:13px}.shift-report__foot{border-top:1px solid var(--border-hairline);margin-top:24px;padding-top:14px;font-size:11px}@media (width<=980px){.pos-board-grid,.pos-order-layout{grid-template-columns:minmax(0,1fr)}.pos-ticket-pane{position:static}}@media (width<=720px){.pos-shiftbar{flex-direction:column;align-items:flex-start;padding:16px}.pos-shift-open{width:100%}.pos-shift-open .field{flex:160px;min-width:0}.pos-table-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.pos-table{min-height:96px}.pos-items{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.pos-config-grid{grid-template-columns:minmax(0,1fr)}.pos-report-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (width<=480px){.pos-table-grid,.pos-items{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-item{min-height:104px;padding:12px}.pos-menu-pane,.pos-ticket-pane{padding:14px}.pos-search{min-width:0}.pos-shiftbar__identity strong{font-size:14px}}@media print{body{background:var(--hh-white)}.kot-toolbar,.shift-report__toolbar{display:none!important}.kot-page,.shift-report{background:var(--hh-white);min-height:0;padding:0}.kot-sheet{width:80mm;box-shadow:none;border:0;padding:3mm}.shift-report__sheet{background:var(--hh-white);border:0;border-radius:0;width:100%;padding:0}}.laundry-screen{flex-direction:column;gap:18px;min-width:0;display:flex}.laundry-screen .btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.laundry-screen .field__input{min-height:44px}.laundry-screen .field__input--area{min-height:88px}.laundry-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.laundry-stat{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);flex-direction:column;gap:4px;padding:16px;display:flex}.laundry-stat span{color:var(--text-secondary);font-size:12px}.laundry-stat strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.laundry-stat--danger strong{color:var(--status-danger)}.laundry-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.laundry-filters__actions{grid-column:1/-1}.laundry-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.laundry-column{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-subtle);min-width:0;padding:14px}.laundry-column__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.laundry-column__head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:13px;font-weight:600}.laundry-column__body{flex-direction:column;gap:10px;display:flex}.laundry-column__empty{color:var(--text-tertiary);padding:12px 0;font-size:13px}.laundry-card{border:1px solid var(--border-hairline);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-surface);min-width:0;transition:border-color var(--dur-hover) var(--ease-out), transform var(--dur-press) var(--ease-out);flex-direction:column;gap:5px;padding:14px;display:flex}.laundry-card:hover{border-color:var(--accent)}.laundry-card:active{transform:scale(.99)}.laundry-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.laundry-card--breach{border-left-color:var(--status-danger);background:var(--status-danger-tint)}.laundry-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.laundry-card__code{letter-spacing:.03em;font-size:12px;font-weight:600}.laundry-card__owner,.laundry-card__where{overflow-wrap:anywhere}.laundry-card__owner{font-size:14.5px;font-weight:550}.laundry-card__where{color:var(--text-secondary);font-size:12.5px}.laundry-card__meta{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;margin-top:2px;font-size:12px;display:flex}.laundry-card__flags{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.laundry-cancelled-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.laundry-form .section{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg-surface);padding:18px}.laundry-mode{flex-wrap:wrap;gap:8px;display:flex}.laundry-mode__option{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);min-height:44px;color:var(--text-secondary);padding:0 18px;font-size:13.5px;font-weight:500}.laundry-mode__option:hover{border-color:var(--accent);color:var(--text-primary)}.laundry-mode__option.is-active{border-color:var(--accent-strong);background:var(--accent-tint);color:var(--text-primary)}.laundry-mode__option:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.laundry-selection{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-subtle);flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;display:flex}.laundry-line-builder{grid-template-columns:minmax(0,1fr) 100px;align-items:end;gap:10px;display:grid}.laundry-line-builder__add{grid-column:1/-1}.laundry-line-list{flex-direction:column;gap:10px;margin-top:16px;list-style:none;display:flex}.laundry-line-item{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-raised);flex-direction:column;gap:10px;padding:14px;display:flex}.laundry-line-item__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.laundry-line-item__head>div{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.laundry-line-item__fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.laundry-check{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;font-size:13.5px;display:flex}.laundry-check input{width:20px;height:20px;accent-color:var(--accent-strong);margin-top:1px}.laundry-check-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.laundry-check-row .laundry-check{flex:180px}.laundry-submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.laundry-totals{flex-direction:column;gap:6px;min-width:220px;display:flex}.laundry-totals>div{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.laundry-totals__grand{border-top:1px solid var(--border-hairline);padding-top:8px;font-weight:600;color:var(--text-primary)!important;font-size:17px!important}.laundry-detail{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.laundry-detail__main,.laundry-detail__side{flex-direction:column;gap:18px;min-width:0;display:flex}.laundry-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.laundry-summary__pills{flex-wrap:wrap;gap:6px;display:flex}.laundry-summary__grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:18px;display:grid}.laundry-summary__grid dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11.5px}.laundry-summary__grid dd{overflow-wrap:anywhere;margin-top:3px;font-size:14px}.laundry-summary__total{font-size:18px;font-weight:600}.laundry-summary__note{border-left:3px solid var(--accent);background:var(--bg-subtle);margin-top:16px;padding:12px 14px;font-size:13.5px}.laundry-summary__note p{overflow-wrap:anywhere;margin-top:4px}.laundry-summary__actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.laundry-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.laundry-line-reason{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:12px}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap .table{min-width:520px}.laundry-inline-form{border-top:1px solid var(--border-hairline);flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.laundry-subhead{letter-spacing:.02em;font-size:13px;font-weight:600}.laundry-timeline{flex-direction:column;gap:14px;margin-top:14px;list-style:none;display:flex}.laundry-timeline li{gap:12px;display:flex}.laundry-timeline__dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 3px var(--accent-tint);border-radius:50%;flex:none;margin-top:6px}.laundry-timeline li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.laundry-timeline strong{font-size:13.5px}.laundry-timeline .muted{font-size:12px}.laundry-timeline p{overflow-wrap:anywhere;margin-top:3px;font-size:13px}.laundry-settled{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.laundry-settle-block{flex-direction:column;gap:12px;margin-top:10px;display:flex}.laundry-settle-amount{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-subtle);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.laundry-claims{border-top:1px solid var(--border-hairline);margin-top:18px;padding-top:16px}.laundry-claims ul{flex-direction:column;gap:10px;margin-top:10px;list-style:none;display:flex}.laundry-claims li{border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.laundry-claims li>div{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.laundry-claims .muted{font-size:12px}.laundry-report-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.laundry-config-list{flex-direction:column;gap:18px;margin-top:16px;display:flex}.laundry-service-form{border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--bg-raised);flex-direction:column;gap:10px;padding:16px;display:flex}.laundry-service-form__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.laundry-service-form__head .muted{font-size:12.5px}@media (width>=760px){.laundry-board{grid-template-columns:repeat(2,minmax(0,1fr))}.laundry-line-builder{grid-template-columns:minmax(0,1fr) 100px auto}.laundry-line-builder__add{grid-column:auto}}@media (width>=1040px){.laundry-board{grid-template-columns:repeat(5,minmax(0,1fr))}.laundry-detail{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}}@media (width<=480px){.laundry-filters{grid-template-columns:minmax(0,1fr)}.laundry-totals{width:100%;min-width:0}.laundry-submit{align-items:flex-start}.laundry-submit .public-actions{width:100%}}@media print{.laundry-print__toolbar{display:none!important}}.numeric{text-align:right;font-variant-numeric:tabular-nums}.text-danger{color:var(--status-danger)}.text-ok{color:var(--status-success)}.inventory-dashboard{flex-direction:column;gap:24px;display:flex}.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-stats--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.inventory-stat{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;gap:3px;min-width:0;padding:18px 20px;display:flex}.inventory-stat span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.inventory-stat strong{overflow-wrap:anywhere;font-size:20px;font-weight:560;line-height:1.2}.inventory-stat small{color:var(--muted);font-size:12px;line-height:1.35}.inventory-stat--warn{border-color:var(--status-warning);background:var(--status-warning-tint)}.inventory-stat--danger{border-color:var(--status-danger);background:var(--status-danger-tint)}.inventory-quick-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.inventory-quick{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);color:var(--ink-2);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.inventory-quick:hover{border-color:var(--accent);background:var(--bg-raised)}.inventory-quick span{flex:1;min-width:0;font-size:13px;font-weight:500}.inventory-dashboard__columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.inventory-panel-head{justify-content:space-between;align-items:baseline;gap:12px;padding:20px 24px 0;display:flex}.inventory-movement-list{flex-direction:column;list-style:none;display:flex}.inventory-movement{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.inventory-movement:last-child{border-bottom:none}.inventory-movement>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-movement__meta{text-align:right;white-space:nowrap;align-items:flex-end}.inventory-notes{color:var(--muted);gap:10px;max-width:760px;font-size:14px;display:grid}.inventory-filters{margin-top:24px}.inventory-subline{margin-top:2px;font-size:12px}.inventory-footnote{margin-top:14px;font-size:13px}.inventory-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.inventory-detail-list{flex-direction:column;gap:10px;display:flex}.inventory-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding-bottom:8px;display:grid}.inventory-detail-list dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.inventory-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.inventory-simple-list{flex-direction:column;gap:10px;list-style:none;display:flex}.inventory-simple-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.inventory-doc-form{flex-direction:column;gap:24px;display:flex}.inventory-line-entry{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.inventory-doc-total{border-top:1px solid var(--line);justify-content:flex-end;align-items:baseline;gap:16px;padding-top:12px;font-size:14px;display:flex}.inventory-doc-total strong{font-size:20px}.inventory-action-panel{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.inventory-action-panel__controls{flex-wrap:wrap;gap:10px;display:flex}.inventory-timeline{flex-direction:column;gap:14px;list-style:none;display:flex}.inventory-timeline li{align-items:flex-start;gap:12px;display:flex}.inventory-timeline li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.inventory-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px}.inventory-tab:hover{color:var(--ink)}.inventory-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:560}.empty-inline{color:var(--muted);padding:12px 0;font-size:13.5px}.field__input--inline{text-align:right;max-width:110px;margin-left:auto;padding:6px 8px}.checkbox{align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.inventory-print-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:28px 16px 56px}.inventory-print-toolbar{justify-content:flex-end;max-width:210mm;margin:0 auto 14px;display:flex}.inventory-print-sheet{background:var(--hh-white);max-width:210mm;color:var(--hh-forest);border:1px solid var(--hh-line-strong);margin:0 auto;padding:18mm;font-size:12px}.inventory-print-head{border-bottom:2px solid var(--hh-forest);justify-content:space-between;gap:24px;padding-bottom:12px;display:flex}.inventory-print-business{font-family:var(--font-display);margin-bottom:4px;font-size:22px;font-weight:700}.inventory-print-title{text-align:right}.inventory-print-title h1{font-family:var(--font-display);margin-bottom:4px;font-size:20px}.inventory-print-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:16px 0;display:grid}.inventory-print-meta>div{flex-direction:column;gap:2px;display:flex}.inventory-print-meta dt{text-transform:uppercase;letter-spacing:.08em;color:var(--hh-slate);font-size:9px}.inventory-print-meta dd{margin:0;font-weight:500}.inventory-print-table{border-collapse:collapse;width:100%;margin-top:8px}.inventory-print-table th,.inventory-print-table td{border-bottom:1px solid var(--hh-line-strong);text-align:left;vertical-align:top;padding:7px 8px}.inventory-print-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--hh-slate);font-size:9px}.inventory-print-table .numeric{text-align:right}.inventory-print-small{color:var(--hh-slate);font-size:9px}.inventory-print-notes{border-top:1px solid var(--hh-line-strong);gap:6px;margin-top:14px;padding-top:10px;display:grid}.inventory-print-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px;display:grid}.inventory-print-signatures>div{color:var(--hh-slate);flex-direction:column;gap:22px;font-size:10px;display:flex}.inventory-print-line{border-top:1px solid var(--hh-forest)}.inventory-print-foot{border-top:1px solid var(--hh-line-strong);color:var(--hh-slate);justify-content:space-between;gap:12px;margin-top:28px;padding-top:8px;font-size:9px;display:flex}@media (width<=1100px){.inventory-stats,.inventory-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-dashboard__columns,.inventory-two-col{grid-template-columns:minmax(0,1fr)}.inventory-line-entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-stats,.inventory-stats--compact,.inventory-quick-grid,.inventory-line-entry{grid-template-columns:minmax(0,1fr)}.inventory-movement{flex-direction:column}.inventory-movement__meta{text-align:left;align-items:flex-start}.inventory-detail-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.inventory-print-sheet{padding:10mm}.inventory-print-head,.inventory-print-meta,.inventory-print-signatures{grid-template-columns:minmax(0,1fr)}.inventory-print-head{flex-direction:column}.inventory-print-title{text-align:left}}@media print{body{background:var(--hh-white)}.inventory-print-page{background:var(--hh-white);padding:0}.inventory-print-toolbar,.shell__sidebar,.shell__topbar{display:none!important}.inventory-print-sheet{border:none;max-width:none;padding:0}@page{size:A4;margin:14mm}}.accounting-dashboard{flex-direction:column;gap:24px;display:flex}.accounting-stat-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.accounting-stat{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;gap:3px;min-width:0;padding:18px 20px;display:flex}.accounting-stat span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.accounting-stat strong{overflow-wrap:anywhere;font-size:20px;font-weight:560;line-height:1.2}.accounting-stat small{color:var(--muted);font-size:12px;line-height:1.35}.accounting-stat--warn{border-color:var(--status-warning);background:var(--status-warning-tint)}.accounting-stat--danger{border-color:var(--status-danger);background:var(--status-danger-tint)}.accounting-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.accounting-quick{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);color:var(--ink-2);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);align-items:center;gap:8px;min-width:0;padding:12px 14px;display:flex}.accounting-quick:hover{border-color:var(--accent);background:var(--bg-raised)}.accounting-quick span{flex:1;min-width:0;font-size:13px;font-weight:500}.accounting-columns{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.accounting-period-list{flex-direction:column;gap:8px;list-style:none;display:flex}.accounting-period-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.accounting-filters{margin-top:24px}.accounting-form{flex-direction:column;gap:24px;display:flex}.accounting-segment{border:1px solid var(--line-2);border-radius:var(--r);margin-bottom:16px;display:inline-flex;overflow:hidden}.accounting-segment button{color:var(--muted);background:var(--bg-surface);padding:8px 16px;font-size:13px}.accounting-segment button.is-active{background:var(--action-primary-bg);color:var(--action-primary-fg)}.accounting-balance-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:20px;padding-top:12px;font-size:13px;display:flex}.accounting-cash-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.accounting-cash-strip>div{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-surface);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.accounting-cash-strip span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.accounting-cash-strip strong{font-size:18px;font-weight:560}.accounting-detail-list{flex-direction:column;gap:10px;display:flex}.accounting-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:12px;padding-bottom:8px;display:grid}.accounting-detail-list dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.accounting-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.accounting-mapping-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accounting-mapping-form .field__input{min-width:180px}.accounting-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.accounting-tab{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px}.accounting-tab:hover{color:var(--ink)}.accounting-tab.is-active{color:var(--ink);border-bottom-color:var(--accent);font-weight:560}.accounting-action-panel{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.accounting-footnote{margin-top:14px;font-size:13px}@media (width<=1100px){.accounting-stat-strip,.accounting-cash-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.accounting-stat-strip,.accounting-cash-strip,.accounting-quick-grid{grid-template-columns:minmax(0,1fr)}.accounting-detail-list>div{grid-template-columns:minmax(0,1fr);gap:2px}}.ar-ap-actions{flex-direction:column;gap:18px;display:flex}.ar-ap-actions form{border-bottom:1px solid var(--line);padding-bottom:14px}.ar-ap-actions form:last-child{border-bottom:0;padding-bottom:0}.ar-ap-print-parties{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;margin-bottom:22px;display:grid}.ar-ap-print-parties .inventory-print-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-ap-print-totals{flex-direction:column;gap:6px;width:min(320px,100%);margin-top:18px;margin-left:auto;display:flex}.ar-ap-print-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:5px;font-size:13px;display:flex}.ar-ap-print-totals strong{font-variant-numeric:tabular-nums}.ar-ap-print-due{border-top:2px solid var(--ink);margin-top:4px;padding-top:8px;border-bottom:0!important;font-size:15px!important}details>summary{cursor:pointer;color:var(--accent-ink)}@media (width<=900px){.ar-ap-print-parties{grid-template-columns:minmax(0,1fr)}}.report-catalogue{flex-direction:column;gap:20px;display:flex}.report-group__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.report-card{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);color:var(--ink);transition:border-color var(--dur-hover) var(--ease-out), background var(--dur-hover) var(--ease-out);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.report-card:hover{border-color:var(--accent);background:var(--bg-raised)}.report-card:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.report-card span{color:var(--muted);font-size:12px;line-height:1.45}.report-card__code{margin-top:4px;color:var(--text-tertiary)!important;font-size:11px!important}.report-meta{color:var(--muted);flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:12px;display:flex}.report-totals{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.report-totals>div{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);min-width:140px;padding:10px 14px}.report-totals span{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.07em;font-size:10px;display:block}.report-totals strong{font-size:15px;font-weight:560}.report-table-wrap{overflow-x:auto}.report-notes{margin-top:12px;padding-left:18px;font-size:13px}.closing-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.closing-step{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.closing-step__index{background:var(--bg-raised);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.closing-step--blocked{border-color:var(--status-danger);background:var(--status-danger-tint)}.closing-step--action_required{border-color:var(--status-warning);background:var(--status-warning-tint)}.closing-step--ready .closing-step__index{background:var(--status-ok-tint);color:var(--status-ok)}.closing-inline-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.closing-inline-form .field__input{min-width:90px;max-width:160px}.closing-exceptions{flex-direction:column;gap:10px;display:flex}.closing-exception{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);justify-content:space-between;align-items:start;gap:16px;padding:12px 14px;display:flex}.closing-exception--blocking{border-left:3px solid var(--status-danger)}.closing-exception--warning{border-left:3px solid var(--status-warning)}.closing-exception__actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.inventory-print-section-title{text-transform:uppercase;letter-spacing:.08em;margin:20px 0 8px;font-size:13px}@media (width<=760px){.closing-step{grid-template-columns:30px minmax(0,1fr)}.closing-step>.pill{grid-column:2;justify-self:start}.closing-exception{flex-direction:column}.closing-exception__actions{align-items:stretch;width:100%}}.attachment-list{flex-direction:column;gap:10px;display:flex}.attachment-row{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;padding:12px 14px;display:flex}.attachment-row__name{color:var(--ink);font-weight:550}.attachment-row__actions{align-items:center;gap:6px;display:flex}.attachment-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.attachment-delete{border-top:1px solid var(--line-2);flex-direction:column;flex-basis:100%;gap:6px;padding-top:10px;display:flex}.attachment-upload{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.attachment-upload .field__input{max-width:360px}@media (width<=640px){.attachment-row{flex-direction:column}.attachment-row__actions{width:100%}}.btn:has(.attachment-file-input:focus-visible){box-shadow:0 0 0 3px var(--ring);outline:none}.unit-cell{align-items:center;gap:10px;display:flex}.unit-thumb{object-fit:cover;background:var(--bg-raised);border-radius:6px;flex:none;width:48px;height:36px}.unit-thumb--empty{border:1px dashed var(--line-2);display:inline-block}.public-card__media{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);width:100%;margin-bottom:10px}.public-detail-photo{object-fit:cover;border-radius:var(--r);width:100%;max-height:280px;margin-bottom:14px}
