@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-thai-wght-normal-M2SYPT7d.woff2)format("woff2-variations");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-vietnamese-wght-normal-BNxdSFSW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-ext-wght-normal-CLfxpfVx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anuphan Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/anuphan-latin-wght-normal-DvQ8j10x.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--azure-10:#081d2d;--azure-30:#064e84;--azure-40:#066dbb;--azure-50:#0586e8;--azure-60:#379eed;--azure-70:#69b6f1;--azure-80:#9bcff6;--azure-90:#cde7fa;--neutral-0:#080909;--neutral-5:#121414;--neutral-10:#1c1f20;--neutral-20:#2b2f31;--neutral-30:#3d4245;--neutral-40:#555b5f;--neutral-50:#6e757a;--neutral-60:#899095;--neutral-70:#a4abb0;--neutral-80:#c3c8cb;--neutral-90:#dde0e2;--neutral-95:#eceeef;--neutral-100:#fff;--seudam-red:#ed1b24;--login-red:#db0000;--auth-bg:#fff;--auth-grid:#47486e66;--auth-glow:#c4b5fd;--danger-0:#55160c;--danger-10:#7a271a;--danger-20:#912018;--danger-30:#b42318;--danger-40:#d92d20;--danger-50:#f04438;--danger-60:#f97066;--danger-70:#fda29b;--danger-80:#fecdca;--danger-90:#fee4e2;--danger-95:#fef3f2;--danger-99:#fffbfa;--danger-100:#fff;--positive-0:#053321;--positive-10:#074d31;--positive-20:#085d3a;--positive-30:#067647;--positive-40:#079455;--positive-50:#17b26a;--positive-60:#47cd89;--positive-70:#75e0a7;--positive-80:#a9efc5;--positive-90:#dcfae6;--positive-95:#ecfdf3;--positive-99:#f6fef9;--positive-100:#fff;--warning-0:#4e1d09;--warning-10:#7a2e0e;--warning-20:#93370d;--warning-30:#b54708;--warning-40:#dc6803;--warning-50:#f79009;--warning-60:#fdb022;--warning-70:#fec84b;--warning-80:#fedf89;--warning-90:#fef0c7;--warning-95:#fffaeb;--warning-99:#fffcf5;--warning-100:#fff;--yellow-5:#2e2607;--info-0:#062c41;--info-10:#0b4a6f;--info-20:#003c66;--info-30:#026aa2;--info-40:#0086c9;--info-50:#0ba5ec;--info-60:#36bffa;--info-70:#7cd4fd;--info-80:#b9e6fe;--info-90:#addfff;--info-95:#f0f9ff;--info-99:#f5fbff;--info-100:#fff;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--font:"Anuphan Variable", "Anuphan", system-ui, "Leelawadee UI", "Noto Sans Thai", "Segoe UI", sans-serif;--text-xs:12px;--leading-xs:20px;--text-sm:14px;--leading-sm:22px;--text-md:16px;--leading-md:26px;--text-lg:18px;--leading-lg:28px;--text-xl:24px;--leading-xl:32px;--text-2xl:28px;--leading-2xl:36px;--text-3xl:32px;--leading-3xl:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--control-h:36px;--row-h:32px;--target-min:24px;--date-w:272px;--input-text:var(--text-sm);--input-leading:var(--leading-sm);--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px #00000080;--ease:cubic-bezier(.2, 0, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--neutral-0);--color-surface:var(--neutral-5);--color-surface-2:var(--neutral-10);--color-text:var(--neutral-95);--color-text-muted:var(--neutral-70);--color-border:var(--neutral-20);--color-border-strong:var(--neutral-60);--color-primary:var(--azure-50);--color-primary-hover:var(--azure-60);--color-on-primary:var(--neutral-0);--color-primary-text:var(--azure-60);--color-primary-soft:var(--azure-10);--color-on-primary-soft:var(--azure-70);--color-brand:var(--seudam-red);--color-focus:var(--azure-60);--color-nav-bg:var(--neutral-0);--color-nav-text:var(--azure-50);--color-nav-group-text:var(--neutral-95);--color-nav-hover:var(--neutral-5);--color-nav-active-bg:var(--azure-10);--color-nav-active-text:var(--azure-70);--color-danger-text:var(--danger-70);--color-danger-bg:var(--danger-0);--color-danger-solid:var(--danger-70);--color-on-danger-solid:var(--danger-0);--color-positive-text:var(--positive-70);--color-positive-bg:var(--positive-0);--color-warning-text:var(--warning-70);--color-warning-bg:var(--warning-0);--color-info-text:var(--info-70);--color-info-bg:var(--info-0);--color-scrim:#0009;--color-input-cell-bg:var(--yellow-5);--color-input-cell-border:var(--warning-60);--print-bg:#fff;--print-text:#000;--print-muted:#4a4f55;--print-border:#767c83}@media (pointer:coarse){:root{--control-h:48px;--row-h:44px;--date-w:344px;--input-text:var(--text-md);--input-leading:var(--leading-md)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;font-family:var(--font);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}h1{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-semibold)}h2{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}h3{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold)}a{color:var(--color-primary-text);text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);top:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-on-primary);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-xs);line-height:var(--leading-xs)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-tight{gap:var(--space-2);flex-direction:column;display:flex}.stack-loose{gap:var(--space-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.spacer{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.icon{flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);min-width:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color .12s var(--ease), border-color .12s var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-2)}.btn-ghost{color:var(--color-primary-text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2)}.btn-danger{background:var(--color-danger-solid);color:var(--color-on-danger-solid)}.btn-block{width:100%}.btn-sm{min-height:var(--row-h);padding:0 var(--space-3)}.btn-icon{width:var(--control-h);padding:0}.btn-link{min-height:var(--target-min);color:var(--color-primary-text);text-underline-offset:2px;font-weight:var(--weight-regular);background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field-label{font-weight:var(--weight-medium)}.field-label .req{color:var(--color-danger-text)}.field-head{align-items:flex-start;gap:var(--space-1);min-width:0;display:flex}.field-head>.hint-btn{margin-block:-1px}fieldset>.field-head{margin-bottom:var(--space-2)}.group-label{font-weight:var(--weight-semibold)}.hint-btn{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hint-btn:hover,.hint-btn.is-open{color:var(--color-primary-text)}.title-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.hint-tip{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--neutral-10);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-regular);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.hint-tip-text{max-width:min(480px,100vw - 32px)}.field-error{align-items:flex-start;gap:var(--space-1);color:var(--color-danger-text);display:flex}.input,.select,.textarea{width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--input-text);line-height:var(--input-leading)}.textarea{min-height:var(--space-24);padding:var(--space-2) var(--space-3);resize:vertical}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger-text);border-width:2px}.input-wrap{position:relative}.input-wrap .input{padding-right:var(--space-12)}.input-wrap .eye{height:100%;width:var(--control-h);color:var(--color-text-muted);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.otp{font-variant-numeric:tabular-nums;font-size:var(--text-xl);line-height:var(--leading-xl);text-align:center}.check{align-items:flex-start;gap:var(--space-2);min-height:var(--target-min);cursor:pointer;display:flex}.check input{width:20px;height:20px;margin:var(--space-0-5) 0 0;accent-color:var(--color-primary);flex:none}.check-list{gap:var(--space-1);flex-direction:column;display:flex}.check-list .check{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.check-list .check:hover{background:var(--color-surface-2)}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-weight:var(--weight-semibold);margin-bottom:var(--space-2);padding:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-1);min-width:0}@media (width<=599px){.card{padding:var(--space-4)}}.alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;display:flex}.alert-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert-positive{background:var(--color-positive-bg);color:var(--color-positive-text)}.alert-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.alert-info{background:var(--color-info-bg);color:var(--color-info-text)}.alert .icon{margin-top:var(--space-0-5)}.pill{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid;display:inline-flex}.pill-neutral{color:var(--color-text-muted);background:var(--color-surface)}.pill-primary{color:var(--color-on-primary-soft);background:var(--color-primary-soft);border-color:#0000}.pill-positive{color:var(--color-positive-text);background:var(--color-positive-bg)}.pill-warning{color:var(--color-warning-text);background:var(--color-warning-bg)}.pill-danger{color:var(--color-danger-text);background:var(--color-danger-bg)}.pill-info{color:var(--color-info-text);background:var(--color-info-bg)}.badge{min-width:20px;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:inline-flex}.tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-primary)}.tab:hover{color:var(--color-text)}.tabs-main .tab{min-height:48px;font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);border-bottom-width:3px}.tabs-main .tab[aria-selected=true]{color:var(--color-primary-text)}.tabs-sub{width:fit-content;max-width:100%;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap}.tabs-sub .tab{min-height:var(--row-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-primary-text);border-bottom:0}.tabs-sub .tab:hover{color:var(--color-primary-text);background:var(--color-surface-2)}.tabs-sub .tab[aria-selected=true]{color:var(--color-nav-active-text);background:var(--color-nav-active-bg);font-weight:var(--weight-semibold)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-2);font-weight:var(--weight-semibold);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table .actions{text-align:right;white-space:nowrap}@media (width<=719px){.table-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-cards tr{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:block}.table-cards td{gap:var(--space-2);padding:var(--space-1) 0;border:0;grid-template-columns:minmax(96px,35%) 1fr;display:grid}.table-cards td:before{content:attr(data-label);color:var(--color-text-muted)}.table-cards td.actions{justify-content:flex-start;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.table-cards td.actions:before{content:none}}.dialog{width:min(560px, calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);padding:0}.dialog-wide{width:min(880px, calc(100vw - var(--space-8)))}.dialog::backdrop{background:var(--color-scrim)}.dialog-form{max-height:calc(100dvh - var(--space-8));flex-direction:column;display:flex}.dialog-head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.dialog-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (width<=599px){.dialog-head,.dialog-body,.dialog-foot{padding-left:var(--space-4);padding-right:var(--space-4)}}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);max-width:min(400px, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-2);display:flex}.toast-positive .icon{color:var(--color-positive-text)}.toast-danger .icon{color:var(--color-danger-text)}@media (width<=959px){.toast-region{bottom:var(--space-20);left:var(--space-4)}}.popover-anchor{position:relative}.popover{right:0;top:calc(100% + var(--space-2));z-index:50;min-width:220px;max-width:calc(100vw - var(--space-8));padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);position:absolute}.menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-2)}.menu-item .check-mark{margin-left:auto}.menu-sep{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.combobox{position:relative}.listbox{left:0;right:0;top:calc(100% + var(--space-1));z-index:50;max-height:260px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-2);position:absolute;overflow-y:auto}.option{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;display:flex}.option[aria-selected=true],.option:hover{background:var(--color-surface-2)}.page-head{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head .lead{color:var(--color-text-muted);max-width:72ch}.toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.toolbar .field{min-width:160px}.pagination{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pagination ul{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pagination ul .btn{min-width:var(--row-h);padding:0 var(--space-2);justify-content:center}.pagination .btn[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold);cursor:default}.pagination-gap{min-width:var(--space-4);color:var(--color-text-muted);text-align:center}.log{scroll-margin-top:calc(var(--space-16) + var(--space-4))}.empty{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;color:var(--color-text-muted);flex-direction:column;display:flex}.empty .icon{width:32px;height:32px}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.or-rule{align-items:center;gap:var(--space-3);color:var(--color-text-muted);display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--color-border);flex:1;height:1px}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(120px,max-content) 1fr;display:grid}.kv dt{color:var(--color-text-muted)}.chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.notice{max-height:280px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);overflow-y:auto}.notice h3{margin-top:var(--space-4)}.notice h3:first-child{margin-top:0}.notice ul{padding-left:var(--space-6);list-style:outside}.qr{border-radius:var(--radius-md);background:var(--neutral-100);width:200px;height:200px;padding:var(--space-2)}.copy-line{gap:var(--space-2);align-items:center;display:flex}.copy-line .input{flex:1;min-width:0}.floating{z-index:80;visibility:hidden;position:fixed}.tooltip-anchor{display:contents}.select-trigger,.date-trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--input-text);line-height:var(--input-leading);text-align:left;display:flex}.select-trigger:hover:not(:disabled),.date-trigger:hover{border-color:var(--color-text-muted)}.select-trigger[aria-expanded=true],.date-trigger[aria-expanded=true]{border-color:var(--color-focus)}.select-trigger[aria-invalid=true],.date-trigger[aria-invalid=true]{border-color:var(--color-danger-text);border-width:2px}.select-trigger:disabled{opacity:.55;cursor:not-allowed}.date-trigger{width:var(--date-w);max-width:100%}.date-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value{flex:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.select-value>span{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;overflow:hidden}.select-sizer{padding-right:var(--space-5);visibility:hidden}.select-shown.placeholder,.date-value.placeholder,.select-trigger>.icon,.date-trigger>.icon{color:var(--color-text-muted)}.select-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.select-pop{padding:var(--space-1-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.select-search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-text-muted);display:flex}.select-search input{min-width:0;min-height:var(--row-h);color:var(--color-text);font-size:var(--input-text);line-height:var(--input-leading);background:0 0;border:0;outline:0;flex:1;padding:0}.select-search:focus-within{border-color:var(--color-focus)}.select-list{max-height:264px;overflow-y:auto}.select-option{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;display:flex}.select-option.is-active{background:var(--color-surface-2)}.select-option.is-selected{color:var(--color-primary-text);font-weight:var(--weight-semibold)}.select-option[aria-disabled=true]{cursor:not-allowed}.select-option[aria-disabled=true] .select-label{opacity:.55}.select-check{flex:none;width:16px;display:inline-flex}.select-label{flex-direction:column;min-width:0;display:flex}.select-box{border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);width:16px;height:16px;color:var(--color-on-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.select-box .icon{width:12px;height:12px}.select-option.is-selected .select-box{border-color:var(--color-primary);background:var(--color-primary)}.select-list[aria-multiselectable=true] .select-option[aria-disabled=true] .select-label{opacity:1}.select-option[aria-disabled=true] .select-box{opacity:.55}.select-empty{padding:var(--space-2);color:var(--color-text-muted)}.select-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.date-pop{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2)}.date-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.date-title{text-align:center;font-weight:var(--weight-semibold);flex:1}.date-grid{width:calc(100% - var(--space-4));margin:0 var(--space-2) var(--space-2);border-collapse:separate;border-spacing:var(--space-0-5);table-layout:fixed}.date-grid th{padding:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--weight-semibold);text-align:center}.date-grid td{padding:0}.date-day{width:100%;min-height:var(--control-h);border-radius:var(--radius-md);color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.date-day:hover{background:var(--color-surface-2)}.date-day.is-weekend{color:var(--color-text-muted)}.date-day.is-outside{color:var(--color-text-muted);opacity:.55}.date-day.is-today{box-shadow:inset 0 0 0 1px var(--color-primary)}.date-day.is-selected,.date-day.is-selected:hover{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);opacity:1}.date-foot{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);display:flex}.tooltip{z-index:90;max-width:280px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--neutral-10);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-xs);box-shadow:var(--shadow-2);pointer-events:none}.check input[type=checkbox]{appearance:none;border:2px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;position:relative}.check input[type=checkbox]:before{content:"";border:solid var(--color-on-primary);opacity:0;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:0;left:4px;transform:rotate(45deg)}.check input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.check input[type=checkbox]:checked:before{opacity:1}.check input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input::-ms-reveal{display:none}input::-ms-clear{display:none}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-text);caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--color-surface) inset}::selection{background:var(--azure-30);color:var(--neutral-100)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-40) transparent}.guide{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;display:flex}.guide p{margin:0}.guide-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-links a{align-items:center;gap:var(--space-2);min-height:var(--target-min);font-weight:var(--weight-semibold);display:inline-flex}.steps{counter-reset:step;gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps>li{counter-increment:step;gap:var(--space-2);padding-left:var(--space-10);flex-direction:column;display:flex;position:relative}.steps>li:before{content:counter(step);width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;left:0}.qr-block{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.qr-block>.stack-tight{flex:220px;min-width:0}.qr{width:192px;height:192px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--neutral-100);image-rendering:pixelated;flex:none}.setup-key,.backup-codes code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-md);line-height:var(--leading-md)}.setup-key{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-2);word-spacing:var(--space-2);overflow-wrap:anywhere;align-self:flex-start}.backup-codes{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.backup-codes code{padding:var(--space-2) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);text-align:center;display:block}.choices{gap:var(--space-2);display:grid}.choice{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.choice:hover{background:var(--color-surface-2)}.choice:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice input[type=radio]{appearance:none;width:20px;height:20px;margin:var(--space-0-5) 0 0;border:2px solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;border-radius:50%;flex:none;place-content:center;display:grid}.choice input[type=radio]:before{content:"";background:var(--color-primary);border-radius:50%;width:10px;height:10px;transform:scale(0)}.choice input[type=radio]:checked{border-color:var(--color-primary)}.choice input[type=radio]:checked:before{transform:scale(1)}.choice-text{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}@media (forced-colors:active){.choice input[type=radio]:before{background:canvastext}}.invite-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media print{body{background:var(--neutral-100)}body *{visibility:hidden}.invite-slip,.invite-slip *{visibility:visible}.invite-slip{--color-text:var(--neutral-0);--color-text-muted:var(--neutral-40);width:100%;padding:var(--space-6);color:var(--color-text);background:var(--neutral-100);position:fixed;inset:0 auto auto 0}.dialog::backdrop{background:0 0}}.auth-page{--color-focus:var(--azure-40);isolation:isolate;background:linear-gradient(to right, var(--auth-grid) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(to bottom, var(--auth-grid) 1px, transparent 1px) 0 0 / 32px 32px, var(--auth-bg);flex-direction:column;min-height:100dvh;display:flex;position:relative}.auth-page:before{content:"";z-index:-1;background:radial-gradient(circle at center, var(--auth-glow) 0%, transparent 70%);opacity:.6;mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.auth-center{padding:var(--space-16) var(--space-6) var(--space-8);flex:1;justify-content:center;align-items:center;display:flex}.auth-language{right:var(--space-6);top:var(--space-6);position:absolute}.auth-language>.popover-anchor>.btn{border-color:var(--neutral-80);border-radius:var(--radius-full);color:var(--neutral-0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3}.auth-language>.popover-anchor>.btn:hover{background:var(--neutral-100)}.auth-card{--color-text:var(--neutral-100);--color-text-muted:#ffffffd9;--color-primary-text:var(--neutral-100);--color-border:#ffffff59;--color-border-strong:#ffffff61;--color-surface-2:#00000038;--color-focus:#ffffffbf;--control-h:48px;border-radius:var(--radius-2xl);width:100%;max-width:400px;color:var(--color-text);text-shadow:0 1px 3px #00000059;-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:radial-gradient(130% 70% at 12% 0,#ffffff2e 0%,#fff0 55%),linear-gradient(160deg,#ffffff1f 0%,#ffffff08 60%,#ffffff17 100%),#080909d9;border:1px solid #ffffff8c;border-color:#ffffff8c #ffffff38 #ffffff24 #fff6;box-shadow:inset 0 1px 1px #ffffff8c,inset 0 -10px 26px #ffffff0f,0 30px 70px #00000061}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-card{background:#121414f0}}.auth-card.wide{max-width:720px}.auth-body{padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.auth-logo{width:200px;height:auto;margin:0 auto var(--space-2);display:block}.auth-card .input,.auth-card .select,.auth-card .textarea{padding:0 var(--space-4);border-radius:var(--radius-lg);color:var(--neutral-100);text-shadow:none;transition:background-color .15s var(--ease), border-color .15s var(--ease);background:#ffffff24;box-shadow:inset 0 1px 3px #00000024}.auth-card .textarea{padding:var(--space-2) var(--space-4)}.auth-card .input:focus,.auth-card .select:focus,.auth-card .textarea:focus{outline-offset:0;background:#ffffff38;border-color:#ffffffd9;outline:3px solid #ffffff40}.auth-card .select option{background:var(--neutral-5);color:var(--neutral-95)}.auth-card .input:-webkit-autofill{-webkit-text-fill-color:var(--neutral-100);caret-color:var(--neutral-100);transition:background-color 600000s}.auth-card .input[aria-invalid=true]{border-color:var(--danger-60)}.auth-card .input-wrap .eye{right:var(--space-1);top:var(--space-1);width:var(--space-10);height:var(--space-10);border-radius:var(--radius-md);color:#ffffffd9}.auth-card .input-wrap .eye:hover{color:var(--neutral-100);background:#ffffff29}.auth-card .alert,.auth-card .field-error{border-radius:var(--radius-lg);text-shadow:none;background:#fffffff5;border-color:#0000}.auth-card .field-error{padding:var(--space-1) var(--space-3);color:var(--danger-30)}.auth-card .alert-danger{color:var(--danger-30)}.auth-card .alert-positive{color:var(--positive-30)}.auth-card .alert-warning{color:var(--warning-30)}.auth-card .alert-info{color:var(--info-30)}.auth-card .field-label .req{color:var(--neutral-100)}.auth-card .check input[type=checkbox]{appearance:none;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff29;border:1px solid #fff9;position:relative;box-shadow:inset 0 1px 3px #00000038}.auth-card .check input[type=checkbox]:before{content:"";left:6px;top:var(--space-0-5);border:solid var(--neutral-100);opacity:0;border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;transform:rotate(45deg)}.auth-card .check input[type=checkbox]:checked{background:var(--positive-40);border-color:#0000}.auth-card .check input[type=checkbox]:checked:before{opacity:1}.auth-card .btn{border-radius:var(--radius-full);font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--weight-semibold);text-shadow:none}.auth-card .btn-primary{background:linear-gradient(180deg, #ffffff3d 0%, #fff0 55%), var(--login-red);color:var(--neutral-100);border-color:#ffffff59;box-shadow:inset 0 1px #ffffff73,0 10px 24px #db000052}.auth-card .btn-primary:hover:not(:disabled){background:linear-gradient(180deg, #ffffff3d 0%, #fff0 55%), color-mix(in srgb, var(--login-red) 85%, var(--neutral-0));border-color:#ffffff73}.auth-card .btn-secondary{color:var(--neutral-0);background:#fffffff0;border-color:#ffffffb3;box-shadow:0 8px 20px #0000002e}.auth-card .btn-secondary:hover:not(:disabled){border-color:var(--neutral-100);background:var(--neutral-100)}.auth-card .btn-ghost:hover:not(:disabled){background:#ffffff1f}.auth-card .google-box{min-height:var(--space-10);justify-content:center;display:flex}.auth-footer{gap:var(--space-4);padding:var(--space-4) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.auth-footer figure{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.auth-footer img{object-fit:contain;width:100%;height:32px}.auth-footer figcaption{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--neutral-40)}@media (width<=599px){.auth-center{padding:var(--space-16) var(--space-4) var(--space-6)}.auth-language{right:var(--space-4);top:var(--space-4)}.auth-body{padding:var(--space-6) var(--space-4)}.auth-footer{gap:var(--space-2);padding-left:var(--space-4);padding-right:var(--space-4)}.auth-footer img{height:24px}}html:has(.shell){scrollbar-gutter:stable}.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:40;align-items:center;gap:var(--space-3);min-height:var(--space-16);padding:var(--space-2) var(--space-6);background:var(--color-nav-bg);border-bottom:1px solid var(--color-border);grid-column:1/-1;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:var(--space-2);min-height:var(--control-h);text-decoration:none;display:flex}.brand-mark,.brand-wordmark{flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-mark{aspect-ratio:1648/814;background-color:var(--color-brand);height:24px;-webkit-mask-image:url(/assets/seudamgo-mark-BS5cgrMw.png);mask-image:url(/assets/seudamgo-mark-BS5cgrMw.png)}.brand-wordmark{aspect-ratio:4820/657;background-color:var(--color-text);height:14px;-webkit-mask-image:url(/assets/seudamgo-wordmark-Cc4pFRjx.png);mask-image:url(/assets/seudamgo-wordmark-Cc4pFRjx.png)}@media (forced-colors:active){.brand-mark,.brand-wordmark{forced-color-adjust:none;background-color:canvastext}}@media (width<=479px){.topbar .brand-wordmark{display:none}}.avatar{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;color:var(--color-on-primary);font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:inline-flex}.avatar-btn{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-1);border-radius:var(--radius-full);background:0 0;border:0;display:inline-flex}.sidebar{top:var(--space-16);height:calc(100vh - var(--space-16));scrollbar-gutter:stable;width:264px;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-nav-bg);align-self:start;gap:var(--space-4);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.sidebar.collapsed{scrollbar-width:none;width:72px}.sidebar-nav{gap:var(--space-3);flex-direction:column;display:flex}.nav-list,.nav-sub{gap:var(--space-0-5);flex-direction:column;display:flex}.nav-group{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.nav-group-head{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);color:var(--color-nav-group-text);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-bold);text-align:left;background:0 0;border:0;display:flex}.nav-group-head:hover{background:var(--color-nav-hover)}.nav-group-icon{width:24px;height:24px;color:var(--color-nav-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-group-label{flex:1;min-width:0}.nav-group-chevron{color:var(--color-text-muted);display:inline-flex}.nav-group-head[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}.nav-sub{margin-left:var(--space-5);padding-left:var(--space-2);border-left:1px solid var(--color-border)}.nav-item{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--color-nav-text);text-decoration:none;display:flex;position:relative}.nav-sub .nav-item{gap:var(--space-2);padding:var(--space-1) var(--space-2)}.nav-sub .nav-item .icon{width:16px;height:16px}.nav-item:hover{background:var(--color-nav-hover)}.nav-item[aria-current=page]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:var(--weight-semibold);box-shadow:inset 3px 0 0 var(--color-nav-text)}.nav-sub .nav-item[aria-current=page]{box-shadow:none}.nav-sub .nav-item[aria-current=page]:before{content:"";left:calc(-1 * var(--space-2) - var(--space-0-5));top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-full);background:var(--color-nav-text);width:3px;position:absolute}.nav-item.disabled{cursor:default}.nav-item.disabled:hover{background:0 0}.nav-item .soon{margin-left:auto}.sidebar.collapsed .nav-label,.sidebar.collapsed .soon{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.collapsed .nav-group-head{display:none}.sidebar.collapsed .nav-sub{border-left:0;margin-left:0;padding-left:0}.sidebar.collapsed .nav-sub .nav-item{padding:var(--space-1) var(--space-3)}.sidebar.collapsed .nav-sub .nav-item .icon{width:20px;height:20px}.sidebar.collapsed .nav-sub .nav-item[aria-current=page]:before{content:none}.sidebar.collapsed .nav-sub .nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-nav-text)}.sidebar .collapse-btn{align-self:flex-start;margin-top:auto}.sidebar .collapse-btn .btn{color:var(--color-nav-text)}.main{min-width:0;padding:var(--space-6);gap:var(--space-6);flex-direction:column;display:flex}.main>*{max-width:1200px}.bottom-nav,.menu-btn{display:none}.drawer{width:min(320px,86vw);max-width:none;height:100dvh;max-height:none;padding:var(--space-4) var(--space-3);background:var(--color-nav-bg);color:var(--color-text);border:0;margin:0}.drawer::backdrop{background:var(--color-scrim)}@media (width<=959px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{padding:var(--space-2) var(--space-4)}.topbar .hide-narrow{display:none}.menu-btn{display:inline-flex}.main{padding:var(--space-4) var(--space-4) var(--space-24);gap:var(--space-4)}.bottom-nav{z-index:40;background:var(--color-nav-bg);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a,.bottom-nav button{justify-content:center;align-items:center;gap:var(--space-0-5);min-height:var(--space-16);padding:var(--space-1);color:var(--color-nav-text);font-size:var(--text-xs);line-height:var(--leading-xs);background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex;position:relative}.bottom-nav [aria-current=page]{background:var(--color-nav-active-bg);color:var(--color-nav-active-text);font-weight:var(--weight-semibold);box-shadow:inset 0 3px 0 var(--color-nav-text)}.bottom-nav .badge{top:var(--space-1);position:absolute;left:55%}}.matrix-wrap{max-height:calc(100dvh - var(--space-16) - var(--space-8));overflow:auto}.matrix{border-collapse:separate;border-spacing:0}.matrix th:first-child,.matrix td:first-child{min-width:220px}.matrix th:first-child{z-index:1;position:sticky;left:0}.matrix thead th{z-index:2;border-bottom-color:var(--color-border-strong);position:sticky;top:0}.matrix thead th:first-child{z-index:3}.matrix td{white-space:nowrap}.matrix .row-toggle{align-items:center;gap:var(--space-2);min-height:var(--target-min);text-align:left;color:var(--color-text);font-weight:var(--weight-semibold);background:0 0;border:0;padding:0;display:flex}.matrix .row-toggle-space{flex:none;width:16px}.matrix .sub th,.matrix .sub td{background:var(--color-bg)}.matrix .sub th{padding-left:calc(var(--space-3) + 16px + var(--space-2));font-weight:var(--weight-regular);white-space:normal}.matrix .sub th .pill{margin-left:var(--space-2)}.log-day{gap:var(--space-2);flex-direction:column;display:flex}.stack[aria-busy=true]>.log-day,.stack[aria-busy=true]>.empty{opacity:.55}.log-day>h3{top:var(--space-16);padding:var(--space-1) 0;background:var(--color-bg);position:sticky}.log-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.log-item+.log-item{border-top:1px solid var(--color-border)}.log-row{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text);background:0 0;border:0;display:flex}.log-row .when{min-width:48px;color:var(--color-text-muted);flex:none}.log-row .what{overflow-wrap:anywhere;flex:1;min-width:0}.log-detail{padding:0 var(--space-4) var(--space-3) var(--space-20)}.log-diff{gap:var(--space-1) var(--space-3);overflow-wrap:anywhere;grid-template-columns:max-content 1fr;display:grid}@media (width<=599px){.log-detail{padding-left:var(--space-4)}}.tab-panel{padding-top:var(--space-4)}.toolbar-end{margin-left:auto}.chip-btn{cursor:pointer;min-height:24px}.chip-btn:hover{background:var(--color-surface-2)}.strong-link{font-weight:var(--weight-semibold);color:var(--color-primary-text)}.back-link{align-items:center;gap:var(--space-1);color:var(--color-primary-text);font-size:var(--text-sm);line-height:var(--leading-sm);display:inline-flex}.strong{font-weight:var(--weight-semibold)}.stack[aria-busy=true]>.table-wrap{opacity:.6}.num-col{text-align:right;white-space:nowrap}.summary-table tfoot th,.summary-table tfoot td{border-top:2px solid var(--color-border-strong);background:var(--color-surface-2)}.summary-table tbody th{font-weight:var(--weight-regular);text-align:left}.link-num{min-width:24px;min-height:24px;padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--color-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.link-num:hover{background:var(--color-surface-2)}.missing-list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.missing-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--row-h);display:flex}.profile{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:240px minmax(0,1fr);align-items:start;display:grid}.profile-nav{top:var(--space-4);position:sticky}.profile-nav ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.profile-nav a,.profile-nav .is-soon{align-items:center;gap:var(--space-2);min-height:var(--row-h);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.profile-nav a{color:var(--color-text)}.profile-nav a:hover{background:var(--color-surface-2)}.profile-nav .is-soon{color:var(--color-text-muted)}.profile-nav .is-soon .pill{margin-left:auto}.profile section{scroll-margin-top:var(--space-4)}.soon-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(128px,1fr));display:grid}.soon-item{gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;display:flex}@media (width<=899px){.profile{grid-template-columns:minmax(0,1fr)}.profile-nav{position:static;overflow-x:auto}.profile-nav ul{flex-direction:row}.profile-nav a,.profile-nav .is-soon{white-space:nowrap}}.timeline{gap:var(--space-4);padding:0 0 0 var(--space-4);border-left:2px solid var(--color-border);flex-direction:column;margin:0;list-style:none;display:flex}.changes summary{cursor:pointer;min-height:var(--row-h)}.changes ul{margin:var(--space-2) 0 0;padding:0;list-style:none}.callout{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2)}.input-code{font-variant-numeric:tabular-nums;text-transform:uppercase;max-width:160px}.input-add{align-items:flex-end;gap:var(--space-2);display:flex}.input-add .field{flex:1}.contents{display:contents}.steps{padding-left:var(--space-6);margin:0}.file-btn{cursor:pointer}.file-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.file-btn:has(+input[type=file]:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.import-table td{min-width:128px}.import-table .col-tight{white-space:nowrap;width:1%;min-width:0}.import-table .col-wide{min-width:200px}@media (width<=719px){.import-table td,.import-table .col-wide,.import-table .col-tight{white-space:normal;width:auto;min-width:0}.import-table td>*{min-width:0}}.import-table tr.is-wrong td{background:var(--color-danger-bg)}tr.is-excluded td{color:var(--color-text-muted);background:var(--color-surface-2)}.cell-error>span:first-child{color:var(--color-danger-text)}.field-error-inline{align-items:flex-start;gap:var(--space-1);color:var(--color-danger-text);display:flex}.field-error-inline .icon{margin-top:var(--space-0-5);flex:none}.catalog-table .col-names{min-width:200px}.ladder-table .ladder-dept th{white-space:normal;border-top:1px solid var(--color-border)}.ladder-head{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.ladder-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ladder-title .muted{font-weight:var(--weight-regular)}.ladder-name{align-items:flex-start;gap:var(--space-1);display:inline-flex}.ladder-name.depth-2{padding-inline-start:var(--space-5)}.ladder-name.depth-3{padding-inline-start:var(--space-10)}.ladder-name.depth-4{padding-inline-start:calc(var(--space-10) + var(--space-5))}.ladder-text{flex-direction:column;display:flex}.ladder-name .icon{color:var(--color-text-muted);flex:none}@media (width<=719px){.ladder-table .ladder-dept th{display:block}}.org-frame{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.org-head{gap:var(--space-1);flex-direction:column;display:flex}.org-title{font-size:var(--text-lg);line-height:var(--leading-lg)}.org-eyebrow{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted)}.org-scroll{overflow-x:auto}.org-svg{display:block}.org-link{fill:none;stroke:var(--color-text-muted);stroke-width:1.5px}.org-node{box-sizing:border-box;width:100%;height:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.org-node.is-root{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-on-primary-soft)}.org-node.is-group{border-color:var(--color-border-strong);background:var(--color-surface);border-style:dashed}.org-name{-webkit-line-clamp:2;font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-semibold);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.org-meta{max-width:100%;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.org-node.is-root .org-meta{color:inherit}.org-legend{align-items:center;gap:var(--space-2) var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.org-legend ul{gap:var(--space-2) var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.org-legend li{align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);display:inline-flex}.org-swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-2);width:24px;height:16px}.org-swatch.is-focus{border-color:var(--color-primary);background:var(--color-primary-soft)}.org-swatch.is-group{background:var(--color-surface);border-style:dashed}.stepper{gap:var(--space-2) var(--space-6);counter-reset:step;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.stepper li:before{counter-increment:step;content:counter(step);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);line-height:var(--leading-xs);flex:none;justify-content:center;align-items:center;display:inline-flex}.stepper li.is-done{color:var(--color-text)}.stepper li.is-done:before{border-color:var(--color-positive-text);color:var(--color-positive-text)}.stepper li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-semibold)}.stepper li[aria-current=step]:before{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.guide>summary{cursor:pointer;min-height:var(--row-h);font-weight:var(--weight-semibold)}.check-list{gap:var(--space-2) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.check-list.is-wide{grid-template-columns:minmax(0,1fr)}.check-list li{align-items:flex-start;gap:var(--space-2);display:flex}.check-list .icon{margin-top:var(--space-0-5);flex:none}.is-ok{color:var(--color-positive-text)}.is-warn{color:var(--color-warning-text)}.is-bad{color:var(--color-danger-text)}.guide-body{margin-top:var(--space-2)}.person-block{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.item-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.item-list>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.item-list>li:last-child{border-bottom:0}.choice:has(input:disabled){cursor:not-allowed;color:var(--color-text-muted)}.choice:has(input:disabled):hover{background:0 0}@media (width<=719px){.compare-table tbody th{padding:0 0 var(--space-1);white-space:normal;border:0;display:block}}.bell-btn{position:relative}.bell-badge{position:absolute;top:0;right:0}.notif-panel{width:360px;padding:0}.notif-head{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.notif-list{max-height:400px;padding:var(--space-1);margin:0;list-style:none;overflow-y:auto}.notif-item{align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--row-h);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;display:flex}.notif-item:hover,.notif-item:focus-visible{background:var(--color-surface-2)}.notif-item.unread{font-weight:var(--weight-semibold)}.notif-dot{width:8px;height:8px;margin-top:var(--space-2);border-radius:var(--radius-full);flex:none}.notif-item.unread .notif-dot{background:var(--color-primary)}.notif-empty{padding:var(--space-4) var(--space-3);margin:0}.tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tile{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.tile:hover{background:var(--color-surface-2)}.tile[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tile-num{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.tile-label{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:flex}.tile-warning .tile-num{color:var(--color-warning-text)}.tile-danger .tile-num{color:var(--color-danger-text)}.eval-form{gap:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.choices-scale{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.choices-scale .choice{gap:var(--space-2);padding:var(--space-2)}.eval-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.sticky-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=959px){.sticky-actions{bottom:var(--space-16);z-index:10;padding:var(--space-3) 0;border-top:1px solid var(--color-border);background:var(--color-surface);position:sticky}}.inbox-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.inbox-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.inbox-item:last-child{border-bottom:0}.setting-list{flex-direction:column;display:flex}.setting-row{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.setting-row:last-child{border-bottom:0}.setting-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.setting-name{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.setting-name h3{font-size:var(--text-md);line-height:var(--leading-md)}.setting-value{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:600}.setting-table{max-width:480px}.setting-kv{max-width:640px}.setting-item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.setting-bracket{align-items:end;gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.setting-bracket-over{align-self:center}.setting-proposal .kv{max-width:720px}.setting-tabs .tabs{flex-wrap:wrap}.setting-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.setting-lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.setting-lines .pill{white-space:normal}.setting-preview-item{flex:100%;min-width:0}.import-pick{gap:var(--space-4);display:grid}.mode-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mode-choices .choice:has(input:disabled){cursor:not-allowed;color:var(--color-text-muted)}.mode-choices .choice:has(input:disabled):hover{background:0 0}.mode-choices .choice input[type=radio]:disabled{cursor:not-allowed}.change-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.change-list li{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.change-old{overflow-wrap:anywhere}.pay-import-summary{max-width:560px}.money{white-space:nowrap}.money-unit{color:var(--color-text-muted);font-size:var(--text-sm)}.masked{align-items:center;gap:var(--space-1);display:inline-flex}.pay-current{max-width:720px}.pay-current dd{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-lines{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.pay-lines li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pay-proposals{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.pay-proposals>li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.pay-totals td.num-col,.pay-totals th.num-col{min-width:96px}.pay-batch-totals{margin-top:var(--space-2)}.change-amount{align-items:center;gap:var(--space-1);white-space:nowrap;flex-wrap:wrap;display:inline-flex}.pay-suggestion .kv{margin:var(--space-2) 0}.pay-proposal .kv{max-width:720px}.decl-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.decl-field{gap:var(--space-1);flex-direction:column;display:flex}.decl-lines td.num-col,.decl-lines th.num-col{min-width:112px}.decl-history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.decl-history li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pill.pill-wrap{white-space:normal}.tax-shared-filter{align-self:center;max-width:360px}.decl-terms{gap:var(--space-0-5);flex-direction:column;display:flex}.filing-receipt{overflow-wrap:anywhere}.month-card .kv{margin:0}.period-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.period-list li{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.period-list .period-net{margin-left:auto}.flow-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.period-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.error-lines{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.pay-grid-wrap,.pay-lines-wrap{max-height:calc(100dvh - var(--space-40));position:relative;overflow:auto}.pay-grid,.pay-lines{border-collapse:separate;border-spacing:0}.pay-grid thead th,.pay-lines thead th{z-index:2;vertical-align:bottom;border-bottom-color:var(--color-border-strong);position:sticky;top:0}.pay-grid .sticky-col,.pay-lines .sticky-col{z-index:1;background:var(--color-surface);white-space:normal;min-width:160px;max-width:220px;position:sticky;left:0}.pay-grid thead .sticky-col,.pay-lines thead .sticky-col{z-index:3;background:var(--color-surface-2)}.pay-grid tr.is-excluded .sticky-col,.pay-lines tr.is-excluded .sticky-col{background:var(--color-surface-2)}.pay-grid td{vertical-align:top}.input-cell{width:96px;height:var(--row-h);padding:0 var(--space-2);text-align:right;background:var(--color-input-cell-bg);border:1px solid var(--color-input-cell-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.input-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.input-cell.is-dirty{border-color:var(--color-primary)}.input-cell[aria-invalid=true]{border-color:var(--color-danger-text)}.input-cell:disabled{opacity:.6}.computed{background:var(--color-surface-2)}.cell-locked{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:inline-flex}.first-half-hint{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--color-text-muted);display:block}.th-term{font-weight:400;display:block}.row-name{gap:var(--space-1);flex-direction:column;display:flex}.row-name .chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.pay-lines tfoot th,.pay-lines tfoot td{background:var(--color-surface-2)}.pay-lines .line-link{align-items:flex-start;gap:var(--space-0-5);text-align:left;flex-direction:column;display:flex}.flag-cell{gap:var(--space-1);flex-wrap:wrap;display:flex}.side-drawer{width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-6);border:0;border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);margin:0 0 0 auto;overflow-y:auto}.side-drawer::backdrop{background:var(--color-scrim)}.side-drawer .drawer-body{gap:var(--space-4);display:grid}.side-drawer .drawer-foot{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=599px){.side-drawer{width:100vw;padding:var(--space-4)}}.step-list{gap:var(--space-2);padding-left:var(--space-5);margin:0;display:grid}.step-list li{overflow-wrap:anywhere}.history-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.history-list li{gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}.payslip-people{gap:var(--space-2);flex-wrap:wrap;display:flex}.payslip-people .btn{white-space:normal;text-align:left;max-width:100%}.payslip{gap:var(--space-6);flex-direction:column;max-width:720px;display:flex}.payslip-head{gap:var(--space-1);flex-direction:column;display:flex}.payslip-meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.payslip-kv{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);display:grid}.payslip-kv dt{color:var(--color-text-muted)}.payslip-kv dd{overflow-wrap:anywhere;min-width:0}.payslip-section{gap:var(--space-2);flex-direction:column;display:flex}.payslip-rows{border-collapse:collapse;width:100%}.payslip-rows th,.payslip-rows td{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);vertical-align:top}.payslip-rows th{text-align:left;font-weight:var(--weight-regular);overflow-wrap:anywhere}.payslip-rows td{padding-left:var(--space-4);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.payslip-rows tfoot th,.payslip-rows tfoot td{font-weight:var(--weight-semibold);border-bottom:0}.payslip-net{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-2);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.payslip-foot{justify-content:space-between;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}@media print{.topbar,.sidebar,.bottom-nav,.no-print,dialog{display:none!important}body,.shell,.main{background:var(--print-bg);color:var(--print-text);padding:0}.shell{display:block}.payslip,.payslip *{visibility:visible}.payslip{--color-text:var(--print-text);--color-text-muted:var(--print-muted);--color-border:var(--print-border);--color-border-strong:var(--print-border);--color-surface:var(--print-bg);--color-surface-2:var(--print-bg);border:1px solid var(--print-border);background:var(--print-bg);color:var(--print-text);box-shadow:none}.payslip .muted,.payslip .small,.payslip-kv dt{color:var(--print-muted)}.payslip .alert,.payslip .pill,.payslip-net{background:var(--print-bg);color:var(--print-text);border-color:var(--print-border)}.payslip-rows th,.payslip-rows td{border-color:var(--print-border)}.payslip-rows tr,.payslip-net{break-inside:avoid}@page{size:A4;margin:16px}}
