:root{--brand-primary: #9b1b30;--brand-on-primary: #ffffff;--brand-secondary: #1c1c1e;--brand-accent: #e8a33d;--brand-primary-hover: color-mix(in oklab, var(--brand-primary) 88%, black);--brand-primary-soft: color-mix(in oklab, var(--brand-primary) 9%, white);--brand-primary-softer: color-mix(in oklab, var(--brand-primary) 4%, white);--brand-text: var(--brand-primary);--brand-display: "Poppins", "Figtree", system-ui, sans-serif;--canvas: #f2f3f5;--surface: #ffffff;--surface-muted: #f7f8f9;--surface-sunken: #eceef1;--scrim: rgb(16 18 24 / 45%);--surface-2: var(--surface-muted);--page: var(--canvas);--ink: #16181d;--ink-2: #4a505c;--ink-3: #7c8391;--ink-inverse: #ffffff;--line: #e3e6ea;--line-strong: #cfd4da;--focus: color-mix(in oklab, var(--brand-primary) 70%, white);--ok: #157347;--ok-soft: #e4f4ec;--warn: #9a5b00;--warn-soft: #fdf1dc;--danger: #b42318;--danger-soft: #fdeceb;--info: #1d5fae;--info-soft: #e7f0fb;--success: var(--ok);--success-soft: var(--ok-soft);--warning: var(--warn);--warning-soft: var(--warn-soft);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-full: 999px;--shadow-float: 0 1px 2px rgb(16 18 24 / 6%), 0 8px 24px -6px rgb(16 18 24 / 16%);--shadow-overlay: 0 24px 64px -12px rgb(16 18 24 / 28%), 0 2px 6px rgb(16 18 24 / 6%);--shadow-sm: 0 1px 2px rgb(16 18 24 / 6%), 0 2px 8px -2px rgb(16 18 24 / 8%);--shadow-lg: var(--shadow-float);--shadow-xl: var(--shadow-overlay);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--s-10: 40px;--s-12: 48px;--s-16: 64px;--font-ui: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: 1.75rem;--t-3xl: clamp(2rem, 1.35rem + 2.6vw, 3rem);--t-4xl: clamp(2.4rem, 1.5rem + 3.8vw, 4rem);--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);--d-press: .14s;--d-fast: .16s;--d-base: .22s;--d-drawer: .32s;--series-1: #2a78d6;--series-2: #eb6834;--series-3: #1baf7a;--series-4: #eda100;--series-5: #e87ba4;--series-other: #a3a3a0;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-gutter:stable}body{margin:0;min-height:100dvh;background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--t-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}img,svg{display:block;max-width:100%}:where(svg.lucide){flex-shrink:0;height:auto}a{color:var(--brand-text);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in oklab,var(--brand-primary) 22%,white)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--s-4);top:-100px;z-index:200;padding:var(--s-2) var(--s-4);border-radius:var(--r-sm);background:var(--ink);color:var(--ink-inverse)}.skip-link:focus{top:var(--s-4)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{appearance:none;display:none}input::-ms-reveal,input::-ms-clear{display:none}html:has(dialog:modal){overflow:hidden}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-border: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:44px;padding:0 var(--s-4);border:1px solid var(--btn-border);border-radius:var(--r-sm);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--t-sm);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:scale var(--d-press) var(--ease-out),background-color var(--d-fast) ease,border-color var(--d-fast) ease,color var(--d-fast) ease}.btn svg{width:18px;height:18px;flex:none}.btn:active:not(:disabled){scale:.97}.btn:disabled{opacity:.5;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.btn:hover{--btn-bg: var(--surface-muted)}}.btn--primary{--btn-bg: var(--brand-primary);--btn-fg: var(--brand-on-primary);--btn-border: transparent}@media(hover:hover)and (pointer:fine){.btn--primary:hover{--btn-bg: var(--brand-primary-hover)}}.btn--dark{--btn-bg: var(--ink);--btn-fg: var(--ink-inverse);--btn-border: transparent}@media(hover:hover)and (pointer:fine){.btn--dark:hover{--btn-bg: #2a2e36}}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--ink-2)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{--btn-bg: var(--surface-sunken);--btn-fg: var(--ink)}}.btn--danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-border: transparent}@media(hover:hover)and (pointer:fine){.btn--danger:hover{--btn-bg: color-mix(in oklab, var(--danger) 88%, black)}}.btn--danger-quiet{--btn-fg: var(--danger);--btn-border: transparent;--btn-bg: transparent}@media(hover:hover)and (pointer:fine){.btn--danger-quiet:hover{--btn-bg: var(--danger-soft)}}.btn--sm{min-height:36px;padding:0 var(--s-3);font-size:var(--t-xs)}.btn--lg{min-height:52px;padding:0 var(--s-6);font-size:var(--t-md);border-radius:var(--r-md)}.btn--block{width:100%}.btn--icon{padding:0;width:44px}.btn--icon.btn--sm{width:36px}.field{display:grid;align-content:start;gap:6px;min-width:0}.field__label{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.field__optional{font-weight:400;color:var(--ink-3)}.field__control{position:relative;display:flex;align-items:center}.field__control>svg{position:absolute;left:14px;width:18px;height:18px;color:var(--ink-3);pointer-events:none}.field__suffix{position:absolute;right:4px}.field__hint{font-size:var(--t-xs);color:var(--ink-3)}.field__error{font-size:var(--t-xs);font-weight:500;color:var(--danger)}.field-bubble{position:relative;display:none;justify-self:start;width:fit-content;max-width:100%;margin-top:8px;padding:7px 12px;border-radius:var(--r-sm);background:var(--danger);color:#fff;font-size:var(--t-xs);font-weight:600;line-height:1.35;overflow-wrap:anywhere;box-shadow:var(--shadow-float);pointer-events:none}.field-bubble:before{content:"";position:absolute;top:-4px;left:18px;width:10px;height:10px;border-radius:2px;background:inherit;transform:rotate(45deg)}.field-bubble.is-visible{display:block;animation:bubble-in .16s var(--ease-out)}.field-bubble--info{background:var(--ink)}@media(prefers-reduced-motion:reduce){.field-bubble.is-visible{animation:none}}@keyframes bubble-in{0%{opacity:0;transform:translateY(-4px)}}.input,.select,.textarea{width:100%;min-height:46px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--t-md);transition:border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 18%,transparent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger);background-color:color-mix(in oklab,var(--danger) 3%,var(--surface))}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-muted);color:var(--ink-3)}.input[aria-invalid=true]:not([type=time],[type=date],[type=number],[type=color]){padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23b42318' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.field__control:has(>button) .input[aria-invalid=true]:not([type=time],[type=date],[type=number],[type=color]){padding-right:78px;background-position:right 52px center}.field__control:has(>svg) .input{padding-left:42px}.textarea{min-height:96px;padding:var(--s-3);resize:vertical;line-height:1.5}.select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237c8391' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.switch{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--t-sm);cursor:pointer}.switch input{appearance:none;position:relative;flex:none;width:40px;height:24px;margin:0;border-radius:var(--r-full);background:var(--line-strong);cursor:pointer;transition:background-color var(--d-fast) ease}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform var(--d-base) var(--ease-out)}.switch input:checked{background:var(--brand-primary)}.switch input:checked:after{transform:translate(16px)}.checkbox{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.checkbox input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line)}.panel__head h2,.panel__head h3{font-size:var(--t-md);font-weight:700}.panel__body{padding:var(--s-5)}.notice{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);line-height:1.45}.notice svg{width:18px;height:18px;flex:none;margin-top:1px}.notice--error{background:var(--danger-soft);color:var(--danger)}.notice--ok{background:var(--ok-soft);color:var(--ok)}.notice--info{background:var(--info-soft);color:var(--info)}.notice--warn{background:var(--warn-soft);color:var(--warn)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-full);font-size:var(--t-xs);font-weight:600;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--warn-soft);color:var(--warn)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--muted{background:var(--surface-sunken);color:var(--ink-2)}.badge--plain:before{display:none}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--ink-3);font-weight:500;text-align:left;white-space:nowrap}.table td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--d-fast) ease}@media(hover:hover)and (pointer:fine){.table tbody tr:hover{background:var(--surface-muted)}}.table .right{text-align:right}.avatar{display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--brand-primary-soft);color:var(--brand-text);font-size:var(--t-sm);font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 30%,var(--surface-muted) 50%,var(--surface-sunken) 70%);background-size:300% 100%;animation:shimmer 1.4s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{display:grid;justify-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-6);text-align:center}.empty__art{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s-2);border-radius:var(--r-md);background:var(--surface-sunken);color:var(--ink-2)}.empty__art svg{width:26px;height:26px}.empty h2,.empty h3{font-size:var(--t-lg)}.empty p{max-width:44ch;color:var(--ink-2);font-size:var(--t-sm)}.empty .btn{margin-top:var(--s-3)}.dialog{width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);opacity:1;transform:scale(1);transition:opacity var(--d-fast) ease,transform var(--d-fast) var(--ease-out),overlay var(--d-fast) allow-discrete,display var(--d-fast) allow-discrete}.dialog:not([open]){opacity:0;transform:scale(.97)}.dialog[open]{transition-duration:var(--d-base)}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}}.dialog::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--d-base) ease,overlay var(--d-base) allow-discrete,display var(--d-base) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog__body{display:grid;gap:var(--s-3);padding:var(--s-6)}.dialog__body h2{font-size:var(--t-lg)}.dialog__body p{color:var(--ink-2);font-size:var(--t-sm)}.dialog>form{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 32px)}.dialog>form>.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.dialog__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface-muted);border-radius:0 0 var(--r-lg) var(--r-lg)}@media(max-width:480px){.dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:var(--r-md)}.dialog>form{max-height:calc(100dvh - 16px)}.dialog__body{padding:var(--s-4)}.dialog__foot{flex-wrap:wrap;padding:var(--s-3) var(--s-4)}.dialog__foot .btn{flex:1 1 auto}}.dialog--md{width:min(620px,100vw - 24px)}.dialog--lg{width:min(780px,100vw - 24px)}.dialog__form{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.dialog__form>.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto}.drawer{position:fixed;inset:0 0 0 auto;width:min(560px,100vw);height:100dvh;max-height:none;max-width:none;margin:0 0 0 auto;padding:0;border:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);transform:translate(0);transition:transform var(--d-fast) var(--ease-out),overlay var(--d-fast) allow-discrete,display var(--d-fast) allow-discrete}.drawer:not([open]){transform:translate(100%)}.drawer[open]{display:flex;flex-direction:column;transition-duration:var(--d-drawer);transition-timing-function:var(--ease-drawer)}@starting-style{.drawer[open]{transform:translate(100%)}}.drawer::backdrop{background:var(--scrim);opacity:0;transition:opacity var(--d-drawer) ease,overlay var(--d-drawer) allow-discrete,display var(--d-drawer) allow-discrete}.drawer[open]::backdrop{opacity:1}@starting-style{.drawer[open]::backdrop{opacity:0}}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--line)}.drawer__head h2{font-size:var(--t-lg)}.drawer__body{flex:1;display:grid;align-content:start;gap:var(--s-5);padding:var(--s-6);overflow-y:auto}.drawer__foot{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-4) var(--s-6);border-top:1px solid var(--line);background:var(--surface)}@media(max-width:480px){.drawer__head,.drawer__body{padding-inline:var(--s-4)}.drawer__foot{flex-wrap:wrap;padding:var(--s-3) var(--s-4)}.drawer__foot .btn{flex:1 1 auto}}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunken)}.segmented button,.segmented a{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font-size:var(--t-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--d-fast) ease,border-color var(--d-fast) ease,color var(--d-fast) ease,scale var(--d-press) var(--ease-out)}.segmented button svg,.segmented a svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.segmented button:hover,.segmented a:hover{background:var(--surface);color:var(--ink)}}.segmented button:active,.segmented a:active{scale:.97}.segmented button:focus-visible,.segmented a:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.segmented button[aria-selected=true],.segmented button[aria-checked=true],.segmented button[aria-pressed=true],.segmented button.is-active,.segmented a[aria-selected=true],.segmented a[aria-checked=true],.segmented a[aria-pressed=true],.segmented a.is-active{border-color:color-mix(in oklab,var(--brand-primary) 30%,transparent);background:var(--surface);color:var(--brand-text);box-shadow:0 1px 2px #1012181a}.tabs{display:flex;flex-shrink:0;gap:var(--s-1);min-height:max-content;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tabs button,.tabs a{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);flex:none;min-height:46px;padding:0 var(--s-4);border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--ink-2);font-size:var(--t-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--d-fast) ease,color var(--d-fast) ease}.tabs button svg,.tabs a svg{width:18px;height:18px}.tabs button:after,.tabs a:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--brand-primary);transform:scaleX(0);transition:transform var(--d-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.tabs button:hover,.tabs a:hover{background:var(--surface-sunken);color:var(--ink)}}.tabs button:focus-visible,.tabs a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tabs button[aria-selected=true],.tabs button.is-active,.tabs a[aria-selected=true],.tabs a.is-active{color:var(--brand-text)}.tabs button[aria-selected=true]:after,.tabs button.is-active:after,.tabs a[aria-selected=true]:after,.tabs a.is-active:after{transform:scaleX(1)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.toolbar .grow{flex:1 1 220px}.page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-4)}.page-head h1{font-size:var(--t-2xl);font-weight:700}.page-head p{margin-top:2px;color:var(--ink-2);font-size:var(--t-sm)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--ink-2)}.receipt-dlg::backdrop{background:#111827a3}.receipt-dlg{position:fixed;inset:0;width:min(440px,100vw - 24px);max-width:none;height:fit-content;max-height:min(760px,100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:0 24px 80px #0f172a47;overflow:hidden}.receipt-dlg[open]{display:flex;flex-direction:column}.receipt-dlg:focus-visible{outline:none}.receipt-dlg__head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-5);border-bottom:1px solid var(--line)}.receipt-dlg__head h2{font-size:var(--t-md)}.receipt-dlg__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-5);background:var(--canvas)}.receipt-dlg__foot{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.receipt-dlg__foot .btn{justify-content:center}.paper{position:relative;isolation:isolate;display:grid;gap:14px;padding:22px 20px 18px;border-radius:14px;background:#fff;color:#16181d;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 1px 2px #1012180f,0 12px 32px -18px #1012184d}.paper>*:not(.paper__watermark){position:relative;z-index:1}.paper__watermark{position:absolute;z-index:0;top:55%;left:50%;display:grid;gap:4px;width:max-content;color:#16181d;font-size:clamp(22px,8vw,32px);font-weight:850;line-height:.9;text-align:center;white-space:nowrap;opacity:.065;transform:translate(-50%,-50%) rotate(-18deg);pointer-events:none}.paper__watermark b{font-size:11px;font-weight:750;letter-spacing:.08em}.paper__head{display:grid;justify-items:center;gap:2px;text-align:center;color:#52555d}.paper__head img{width:52px;height:52px;margin-bottom:4px;object-fit:contain}.paper__issuer{color:#16181d;font-size:16px;font-weight:800}.paper__title{display:grid;justify-items:center;gap:2px;padding:12px 0;border-block:1.5px dashed #d4d7dd;text-align:center}.paper__title span{color:#6b6f78;font-size:11px;font-weight:700;letter-spacing:.04em}.paper__title b{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.paper__title small{color:#6b6f78}.paper__title em{margin-top:4px;padding:2px 10px;border-radius:999px;background:#eef0f3;color:#3c3f46;font-size:11px;font-style:normal;font-weight:700}.paper__title em[data-tone=ok]{background:#dcfce7;color:#166534}.paper__title em[data-tone=warn]{background:#fef3c7;color:#92400e}.paper__title em[data-tone=danger]{background:#fee2e2;color:#991b1b}.paper__facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.paper__facts div{display:grid;min-width:0}.paper__facts dt{color:#6b6f78;font-size:11px}.paper__facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.paper__items{width:100%;border-collapse:collapse}.paper__items td{padding:6px 0;border-bottom:1px solid #eef0f3;vertical-align:top}.paper__items small{display:block;color:#6b6f78;font-size:11px}.paper__items .qty{color:#6b6f78;font-weight:700}.paper__items .amt{padding-left:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.paper__totals{display:grid;gap:4px;margin:0}.paper__totals div{display:flex;justify-content:space-between;gap:12px}.paper__totals dt{color:#52555d}.paper__totals dd{margin:0;font-variant-numeric:tabular-nums}.paper__totals .is-strong{margin-top:4px;padding-top:8px;border-top:1.5px solid #16181d;font-size:16px;font-weight:800}.paper__totals .is-strong dt{color:#16181d}.paper__note{margin:0;padding:8px 10px;border-radius:8px;background:#f5f6f8;color:#3c3f46;font-size:12px}.paper__foot{display:grid;justify-items:center;gap:2px;padding-top:10px;border-top:1.5px dashed #d4d7dd;color:#52555d;font-weight:600;text-align:center}.paper__foot span{color:#9a9da5;font-size:10px;font-weight:500}.dialog:focus-visible,.drawer:focus-visible{outline:none}.who{display:flex;align-items:center;gap:var(--s-3);min-width:0}.who__text{display:grid;min-width:0}.who__text h2{margin:0}.who__text small{color:var(--ink-3);font-size:var(--t-xs)}.tabs--drawer{padding:0 var(--s-5);margin:0}.count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-sunken);color:var(--ink-2);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}[aria-selected=true]>.count{background:var(--brand-primary-softer, var(--surface-sunken));color:var(--ink)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s-2);margin:0;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-muted)}.facts div{display:grid;gap:2px}.facts dt{color:var(--ink-3);font-size:11px}.facts dd{margin:0;font-size:var(--t-sm);font-weight:600;overflow-wrap:anywhere}.credentials{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-muted)}.credentials div{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:var(--s-3)}@media(max-width:520px){.credentials div{grid-template-columns:1fr;gap:2px}}.credentials dt{color:var(--ink-3);font-size:var(--t-sm)}.credentials dd{margin:0;display:flex;align-items:center;gap:6px;font-weight:600;overflow-wrap:anywhere}.credentials code{font-size:var(--t-lg);letter-spacing:.05em}.form-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.access{display:grid;gap:var(--s-2);padding-bottom:var(--s-5);border-bottom:1px solid var(--line)}.access:last-child{border-bottom:0}.access h3{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--t-md)}.access p{margin:0;color:var(--ink-2);font-size:var(--t-sm)}.access>.btn{justify-self:start}.toaster{position:fixed;z-index:300;left:50%;bottom:max(var(--s-4),env(safe-area-inset-bottom));display:grid;gap:var(--s-2);width:min(380px,100vw - 24px);transform:translate(-50%);pointer-events:none;top:auto;right:auto;height:auto;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}@media(min-width:900px){.toaster{left:auto;right:var(--s-6);bottom:var(--s-6);transform:none}}.toast{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ink);color:var(--ink-inverse);box-shadow:var(--shadow-float);font-size:var(--t-sm);pointer-events:auto;opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(100%)}}.toast.is-leaving{opacity:0;transform:translateY(40%);transition-duration:.18s}.toast svg{width:18px;height:18px;flex:none;margin-top:1px}.toast--ok svg{color:#5ee0a0}.toast--error svg{color:#ff9b91}.toast strong{display:block;font-weight:600}.toast span{color:#ffffffbf}.toast button{margin-left:auto;border:0;background:none;color:#fff9;cursor:pointer;padding:2px}.ui-select{position:relative;display:block;min-width:0}.ui-select__trigger{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:46px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:var(--t-md);text-align:left;cursor:pointer;transition:border-color var(--d-fast) ease,box-shadow var(--d-fast) ease}.ui-select__trigger:hover:not(:disabled){border-color:var(--ink-3)}.ui-select__trigger:focus-visible,.is-open>.ui-select__trigger{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--brand-primary) 18%,transparent)}.ui-select__trigger[aria-invalid=true]{border-color:var(--danger)}.ui-select__trigger:disabled{background:var(--surface-muted);color:var(--ink-3);cursor:not-allowed}.ui-select--sm .ui-select__trigger{min-height:36px;font-size:var(--t-sm)}.ui-select__value,.ui-select__placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__placeholder{color:var(--ink-3)}.ui-select__icon{width:18px;height:18px;flex:none;color:var(--ink-2)}.ui-select__chev{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform var(--d-base) var(--ease-out)}.is-open .ui-select__chev{transform:rotate(180deg)}.ui-select__swatch{width:18px;height:18px;flex:none;border-radius:6px;box-shadow:inset 0 0 0 1px #0000001f}.ui-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;max-height:320px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);overflow:hidden;transform-origin:top center;animation:ui-pop-in .14s var(--ease-out)}.ui-pop--up{transform-origin:bottom center}.ui-pop[popover]{inset:auto;margin:0;padding:0}.ui-pop__search{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line)}.ui-pop__search svg{width:16px;color:var(--ink-3)}.ui-pop__search input{flex:1;min-width:0;height:36px;border:0;background:none;font-size:var(--t-sm)}.ui-pop__search input:focus{outline:none}.ui-pop__list{flex:1 1 auto;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto;outline:none}.ui-pop__list li{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:6px 10px;border-radius:var(--r-sm);font-size:var(--t-sm);cursor:pointer}.ui-pop__list li.is-active{background:var(--surface-sunken)}.ui-pop__list li.is-selected{color:var(--brand-text);font-weight:600}.ui-pop__list li.is-disabled{opacity:.45;cursor:not-allowed}.ui-pop__text{display:grid;flex:1;min-width:0}.ui-pop__text small{color:var(--ink-3);font-size:var(--t-xs);font-weight:400}.ui-pop__check{width:16px;flex:none;color:var(--brand-text)}.ui-pop__empty{justify-content:center;color:var(--ink-3);cursor:default!important}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.97)}}.ui-cal,.ui-cal[popover]{width:300px;max-height:none;overflow-y:auto;padding:var(--s-3) var(--s-3) var(--s-2)}.ui-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.ui-cal__head strong{font-size:var(--t-sm)}.ui-cal__nav{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.ui-cal__nav:hover:not(:disabled){background:var(--surface-sunken)}.ui-cal__nav:disabled{opacity:.3}.ui-cal__nav svg{width:18px}.ui-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-cal__dow{padding:4px 0;color:var(--ink-3);font-size:11px;font-weight:700;text-align:center}.ui-cal__day{height:36px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:var(--t-sm);font-variant-numeric:tabular-nums;cursor:pointer}.ui-cal__day:hover:not(:disabled){background:var(--surface-sunken)}.ui-cal__day.is-out{color:var(--ink-3)}.ui-cal__day.is-today{box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.ui-cal__day.is-selected{background:var(--brand-primary);color:var(--brand-on-primary);font-weight:700}.ui-cal__day:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-cal__day:disabled{opacity:.3;cursor:not-allowed}.ui-cal__foot{display:flex;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line)}.ui-cal__foot .link-btn{height:32px;padding:0 12px;border-radius:var(--r-sm);color:var(--brand-text, var(--brand-primary));font-size:var(--t-sm);font-weight:600;text-decoration:none}.ui-cal__foot .link-btn:hover:not(:disabled){background:var(--brand-primary-soft, var(--surface-sunken))}.ui-cal__foot .link-btn:disabled{opacity:.4}.ui-time{display:block;min-width:132px}.ui-select[aria-invalid=true] .ui-select__trigger,.ui-time[aria-invalid=true] .ui-select__trigger{border-color:var(--danger);background-color:color-mix(in oklab,var(--danger) 3%,var(--surface))}.ui-help{display:inline-flex;vertical-align:middle}.ui-help__btn{display:inline-flex;align-items:center;gap:4px;height:22px;min-width:22px;padding:0 3px;border:0;border-radius:var(--r-full);background:transparent;color:var(--ink-3);font:inherit;font-size:var(--t-xs);font-weight:600;cursor:pointer;transition:color var(--d-fast) ease,background-color var(--d-fast) ease}.ui-help__btn svg{width:16px;height:16px;flex:none}.ui-help__btn:hover,.ui-help__btn[aria-expanded=true]{color:var(--brand-text, var(--ink));background:var(--surface-sunken)}.ui-help__btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-help__btn.is-tips{padding:0 8px 0 6px;color:#a16207;background:#fef3c7}.ui-help__btn.is-tips:hover,.ui-help__btn.is-tips[aria-expanded=true]{color:#854d0e;background:#fde68a}.ui-help__pop{position:fixed;z-index:1100;inset:auto;margin:0;padding:12px 14px;border:0;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:var(--t-sm);font-weight:400;line-height:1.45;text-align:left;letter-spacing:0;text-transform:none;box-shadow:var(--shadow-overlay);animation:ui-pop-in .14s var(--ease-out)}.ui-help__pop b{display:block;margin-bottom:4px;font-size:var(--t-sm)}.ui-help__pop p{margin:0;color:#ffffffd9}.ui-help__pop ul{display:grid;gap:6px;margin:4px 0 0;padding:0;list-style:none}.ui-help__pop li{display:flex;gap:8px;color:#ffffffe0}.ui-help__pop li svg{width:15px;height:15px;flex:none;margin-top:2px;color:#fbbf24}.page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.grid-2{display:grid;gap:var(--s-4)}@media(min-width:1200px){.grid-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.form-grid{display:grid;gap:var(--s-4)}@media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--line);overflow:hidden}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stats>div{display:grid;gap:2px;padding:var(--s-4) var(--s-5);background:var(--surface)}.stats span{color:var(--ink-2);font-size:var(--t-sm)}.stats strong{font-size:var(--t-2xl);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stats small{color:var(--ink-3);font-size:var(--t-xs)}.list{margin:0;padding:0;list-style:none}.list>li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5)}.list>li+li{border-top:1px solid var(--line)}.list .grow{flex:1;min-width:0}.list .title{display:block;font-weight:600;font-size:var(--t-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list .sub{display:block;color:var(--ink-3);font-size:var(--t-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink-3);overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb svg{width:20px}.actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-1);flex:none}.muted{color:var(--ink-2)}.small{font-size:var(--t-sm)}.secret{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-muted)}.secret code{flex:1;font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--t-lg);letter-spacing:.04em}.link-btn{padding:0;border:0;background:none;color:var(--brand-text);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media print{body *{visibility:hidden}#qr-card,#qr-card *{visibility:visible}#qr-card{position:fixed;inset:0;margin:auto;width:9cm;height:fit-content;border:1px solid #ccc}}.toolbar>ui-select{flex:none;width:244px}@media(max-width:640px){.toolbar>ui-select{width:100%}}.ct-doc{max-width:760px;margin:0 auto;padding:clamp(20px,5vw,56px);border-radius:6px;background:#fff;color:#1f2937;box-shadow:0 1px 3px #1012181a,0 8px 24px -12px #1012182e;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ct-doc h1{margin:0 0 14px;font-size:19px;text-align:center}.ct-doc h2{margin:18px 0 6px;font-size:15.5px}.ct-doc h3,.ct-doc h4{margin:14px 0 6px;font-size:14px}.ct-doc p{margin:0 0 8px}.ct-doc ul{margin:0 0 8px;padding-left:22px;list-style:disc}.ct-doc ol{margin:0 0 8px;padding-left:22px;list-style:decimal}.ct-doc table{width:100%;margin:10px 0;border-collapse:collapse}.ct-doc td,.ct-doc th{padding:6px 8px;vertical-align:top}.ct-doc blockquote{margin:8px 0;padding-left:12px;border-left:3px solid #e5e7eb;color:#4b5563}.ct-marker{display:inline-block;margin:2px;padding:6px 12px;border:1px dashed var(--brand-primary);border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,#fff);color:var(--brand-primary);font-size:12px;font-weight:700}.ct-marker--company{border-color:#9ca3af;background:#f3f4f6;color:#4b5563}
