:root{color-scheme:light;--bg: #efece6;--surface: #fbfaf7;--surface-2: #f4f1eb;--surface-3: #e5e1d9;--surface-raised: #ffffff;--border: rgba(31, 27, 22, .14);--border-strong: #8c8377;--text: #1f1b16;--text-2: #574e45;--text-3: #6a6156;--action: #1f1b16;--action-hover: #3a342d;--on-action: #fbfaf7;--link: #2a4c9e;--link-tint: rgba(42, 76, 158, .09);--ok: #2b6540;--ok-soft: rgba(43, 101, 64, .12);--soon: #855000;--soon-soft: rgba(226, 161, 53, .22);--overdue: #a5372a;--overdue-soft: rgba(165, 55, 42, .1);--honey: #e2a135;--on-honey: #1f1b16;--shadow-1: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 24px 60px rgba(0, 0, 0, .22);--backdrop: rgba(31, 27, 22, .38)}:root[data-theme=dark]{color-scheme:dark;--bg: #161412;--surface: #1f1c19;--surface-2: #25221e;--surface-3: #2c2824;--surface-raised: #2a2622;--border: rgba(255, 240, 222, .12);--border-strong: #7d7468;--text: #f2ede6;--text-2: #bbb0a3;--text-3: #a89d90;--action: #f2ede6;--action-hover: #d9d2c8;--on-action: #1b1815;--link: #a6bef5;--link-tint: rgba(166, 190, 245, .14);--ok: #8cc497;--ok-soft: rgba(140, 196, 151, .14);--soon: #f0b65e;--soon-soft: rgba(240, 182, 94, .14);--overdue: #f08c7a;--overdue-soft: rgba(240, 140, 122, .14);--honey: #f0b65e;--on-honey: #1b1815;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 24px 60px rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .55)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #161412;--surface: #1f1c19;--surface-2: #25221e;--surface-3: #2c2824;--surface-raised: #2a2622;--border: rgba(255, 240, 222, .12);--border-strong: #7d7468;--text: #f2ede6;--text-2: #bbb0a3;--text-3: #a89d90;--action: #f2ede6;--action-hover: #d9d2c8;--on-action: #1b1815;--link: #a6bef5;--link-tint: rgba(166, 190, 245, .14);--ok: #8cc497;--ok-soft: rgba(140, 196, 151, .14);--soon: #f0b65e;--soon-soft: rgba(240, 182, 94, .14);--overdue: #f08c7a;--overdue-soft: rgba(240, 140, 122, .14);--honey: #f0b65e;--on-honey: #1b1815;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 24px 60px rgba(0, 0, 0, .6);--backdrop: rgba(0, 0, 0, .55)}}:root{--plate-bg: #f7f5f0;--plate-text: #15130f;--plate-band: #2a4c9e;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--control-h: 36px;--row-h: 36px;--nav-h: 36px;--sidebar-w: 232px;--rail-w: 84px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}fieldset{border:0;margin:0;padding:0;min-width:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:var(--radius-sm)}h1:focus,h2:focus,main:focus{outline:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{flex:none;display:block}.muted{color:var(--text-3)}.strong{font-weight:600}.num,.is-num,.mono{font-family:var(--mono);font-size:.95em;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.table thead .is-num{font-family:inherit;font-size:var(--fs-xs);letter-spacing:.04em}.text-soon{color:var(--soon);font-weight:600}.print-only{display:none}.link{background:none;border:0;padding:0;color:var(--link);font-weight:600;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}@media(pointer:coarse){:root{--control-h: 44px;--row-h: 46px;--nav-h: 46px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 12px;background:var(--action);color:var(--on-action);border-radius:var(--radius);font-weight:600}.skip-link:focus{top:8px}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:12px;padding:12px 10px;background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:4px 6px 8px;min-width:0}.sidebar__text{display:flex;flex-direction:column;min-width:0}.brand-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--honey);color:var(--on-honey)}.brand-name{font-weight:700;letter-spacing:.01em}.brand-org{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__cta{justify-content:flex-start}.sidebar__cta.active{background:var(--action-hover);border-color:var(--action-hover)}.sidebar__nav{flex:1}.sidebar__nav ul,.sidebar__foot{display:flex;flex-direction:column;gap:2px}.sidebar__foot{border-top:1px solid var(--border);padding-top:8px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--nav-h);padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--text-2);text-decoration:none;text-align:left;font-weight:500}.nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item.active{background:var(--link-tint);color:var(--text);font-weight:650;box-shadow:inset 3px 0 0 var(--link)}.nav-item__short{display:none}.nav-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace{display:flex;flex-direction:column;min-width:0}.demo-banner{padding:5px 20px;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;border-bottom:1px solid var(--border)}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:8px 20px;background:var(--bg);border-bottom:1px solid var(--border)}.main{flex:1;width:100%;max-width:1320px;padding:20px 20px 48px;display:flex;flex-direction:column;gap:14px}.narrow,.sheet{display:flex;flex-direction:column;gap:14px}.narrow{max-width:720px}.narrow--wide{max-width:860px}.search{display:flex;align-items:center;gap:8px;width:min(100%,380px);height:var(--control-h);padding:0 10px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-3)}.search:focus-within{border-color:var(--text);outline:2px solid var(--link);outline-offset:1px}.search input{flex:1;min-width:0;height:100%;border:0;background:none;color:var(--text);outline:none}.search input::placeholder,.input::placeholder{color:var(--text-3);opacity:1}.search--inline{width:min(100%,420px)}.kbd{display:inline-block;min-width:1.5em;padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-xs);line-height:1.5;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--control-h);padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .12s}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-3);border-color:var(--border);color:var(--text-3)}.btn--primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn--primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.btn--danger{background:var(--surface-raised);border-color:var(--overdue);color:var(--overdue)}.btn--danger:hover:not(:disabled){background:var(--overdue-soft)}.btn--ghost{border-color:transparent;background:none;color:var(--text-2)}.btn--ghost:disabled{border-color:transparent;background:none}.btn--sm{min-height:calc(var(--control-h) - 6px);padding:0 10px;font-size:var(--fs-sm)}.btn--lg{min-height:44px;padding:0 20px;font-size:var(--fs-md)}.btn--block{width:100%}.icon-btn{display:inline-grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);border:0;border-radius:var(--radius);background:none;color:var(--text-2)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.form,.form__fieldset{display:flex;flex-direction:column;gap:14px}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);padding:0}.field__optional{font-weight:400;color:var(--text-3)}.field__hint{font-size:var(--fs-sm);color:var(--text-3)}.field__msg{display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-sm);font-weight:600}.field__msg .icon{margin-top:2px}.field__msg--error{color:var(--overdue)}.field__msg--warn{color:var(--soon)}.input{width:100%;min-height:var(--control-h);padding:6px 10px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text)}textarea.input{resize:vertical;line-height:1.45}select.input{padding-right:28px}.input:focus-visible{border-color:var(--text);outline:2px solid var(--link);outline-offset:1px;border-radius:var(--radius)}.input.num{font-family:var(--mono);font-size:.95em;letter-spacing:-.01em}.input:disabled,fieldset:disabled .input{background:var(--surface-2);color:var(--text-2)}.field--error .input{border-color:var(--overdue);box-shadow:inset 0 0 0 1px var(--overdue)}.code-input{height:64px;font-family:var(--mono);font-size:1.75rem;font-weight:600;letter-spacing:.14em;text-align:center;text-transform:uppercase}.code-input::placeholder{font-weight:400;letter-spacing:.14em}.checks{display:flex;flex-direction:column;gap:6px}.checks__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}.check{display:flex;align-items:center;gap:10px;min-height:var(--control-h);padding:4px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);cursor:pointer}.check:hover{background:var(--surface-2)}.check:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);font-weight:600}.check:has(input:focus-visible){outline:2px solid var(--link);outline-offset:1px}.check input:focus-visible{outline:none}.check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--action)}.check--lg{align-items:flex-start;padding:12px;font-weight:600}.check--lg input{margin-top:1px}.dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.dropzone.is-dragging{border-color:var(--link);background:var(--link-tint)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.page-header__main{min-width:0;display:flex;flex-direction:column;gap:4px}.page-header__back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);text-decoration:none}.page-header__back:hover{color:var(--text);text-decoration:underline}.page-header__title{font-size:var(--fs-xl);font-weight:700;line-height:1.2;letter-spacing:-.01em}.page-header__subtitle{color:var(--text-2);max-width:70ch}.page-header__subtitle:first-letter{text-transform:uppercase}.page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:2px}.page-header__actions{display:flex;flex-wrap:wrap;gap:8px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:10px 14px;border-bottom:1px solid var(--border)}.panel__title{font-size:var(--fs);font-weight:700}.panel__aside{font-size:var(--fs-sm)}.panel__body{padding:14px;display:flex;flex-direction:column;gap:12px}.panel--flush>.panel__body{padding:0;gap:0}.section-intro{margin-bottom:2px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.data-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px}.data-stack{display:flex;flex-direction:column;gap:12px}.datum{min-width:0}.datum dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.datum dd{margin-top:2px;overflow-wrap:anywhere;white-space:pre-line}.table-wrap{overflow-x:auto;border-radius:inherit}.table th,.table td{height:var(--row-h);padding:4px 14px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.table tbody tr:last-child>*{border-bottom:0}.table thead th{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.table tbody th{font-weight:600}.table--top td,.table--top tbody th{vertical-align:top;padding-top:9px;padding-bottom:9px}.table .is-right{text-align:right}.table td.is-num{white-space:nowrap}.table tr.is-link{cursor:pointer}.table tbody tr.is-link:hover>td,.table tbody tr.is-selected>td{background:var(--surface-2)}.table tbody tr.is-selected>td{background:var(--link-tint)}.table tbody tr.is-selected>td:first-child{box-shadow:inset 3px 0 0 var(--link)}.table tbody tr.is-mine>td{background:var(--link-tint)}.table-foot{font-size:var(--fs-sm);color:var(--text-3)}.th-sort{display:inline-flex;align-items:center;gap:4px;margin:-4px -6px;padding:4px 6px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.is-right>.th-sort{flex-direction:row-reverse}.th-sort:hover{color:var(--text);background:var(--surface-3)}.th-sort__arrow{opacity:0}.th-sort:hover .th-sort__arrow,.th-sort:focus-visible .th-sort__arrow{opacity:.5}.th-sort__arrow.is-active{opacity:1;color:var(--text)}.cell-link{display:inline-flex;align-items:center;min-height:calc(var(--row-h) - 10px);color:inherit;text-decoration:none;border-radius:var(--radius-sm)}.cell-link:hover{text-decoration:underline}.plate{display:inline-flex;align-items:stretch;flex:none;height:22px;overflow:hidden;border:1px solid rgba(20,18,15,.6);border-radius:4px;background:var(--plate-bg);color:var(--plate-text);font-family:var(--mono);font-size:.78125rem;font-weight:600;letter-spacing:.04em;line-height:20px;white-space:nowrap;vertical-align:middle}.plate__band{display:flex;align-items:flex-end;justify-content:center;width:11px;padding-bottom:2.5px;background:var(--plate-band);color:#fff;font-family:var(--font);font-size:6.5px;font-weight:700;line-height:1;letter-spacing:0}.plate__text{padding:0 6px}.plate--lg{height:30px;border-radius:5px;font-size:1.0625rem;line-height:28px}.plate--lg .plate__band{width:15px;padding-bottom:3.5px;font-size:8px}.plate--lg .plate__text{padding:0 9px}.stamp{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border:1.5px solid var(--link);border-radius:4px;color:var(--link);font-family:var(--mono);font-size:.6875rem;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transform:rotate(-2.5deg)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:650;line-height:1.5;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--soon{background:var(--soon-soft);color:var(--soon)}.badge--overdue{background:var(--overdue-soft);color:var(--overdue)}.badge--accent,.badge--info{background:none;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip{padding:1px 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;color:var(--text-2)}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}.spinner--inline{width:14px;height:14px;border-color:currentColor;border-top-color:transparent}.skeleton{display:flex;flex-direction:column;gap:0;padding:4px 0}.skeleton__row{display:flex;align-items:center;gap:16px;min-height:var(--row-h, 36px);padding:0 12px;border-bottom:1px solid var(--border)}.skeleton__bar{display:block;height:10px;flex:0 1 auto;border-radius:5px;background:var(--surface-3);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton__row .skeleton__bar:nth-child(2){flex:1 1 auto}.skeleton__bar--short{width:72px}.skeleton__bar--title{width:240px;height:22px;margin:4px 12px 16px}.page-skeleton{padding-top:8px}@keyframes skeleton-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton__bar{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 20px;text-align:center}.empty--compact{padding:22px 16px}.empty__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--surface-3);color:var(--text-2)}.empty--compact .empty__icon{width:36px;height:36px}.empty__title{font-weight:650}.empty__hint{max-width:52ch;color:var(--text-3)}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--link);border-radius:var(--radius);background:var(--surface)}.notice>.icon{margin-top:1px;color:var(--link)}.notice__body{flex:1 1 220px;min-width:0}.notice__title{font-weight:700}.notice__text{color:var(--text-2)}.notice__actions{flex:none;align-self:center}.notice--warn{border-left-color:var(--soon);background:var(--soon-soft)}.notice--warn>.icon{color:var(--soon)}.notice--error{border-left-color:var(--overdue);background:var(--overdue-soft)}.notice--error>.icon{color:var(--overdue)}.notice--success{border-left-color:var(--ok);background:var(--ok-soft)}.notice--success>.icon{color:var(--ok)}.notice--warn .notice__text,.notice--error .notice__text,.notice--success .notice__text{color:var(--text)}.toasts{position:fixed;right:16px;top:60px;z-index:200;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;border:1px solid var(--border-strong);border-left:4px solid var(--ok);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow);pointer-events:auto;font-weight:500}.toast>.icon{margin-top:1px;color:var(--ok)}.toast>span{flex:1}.toast--error{border-left-color:var(--overdue)}.toast--error>.icon{color:var(--overdue)}.toast--info{border-left-color:var(--link)}.toast--info>.icon{color:var(--link)}.toast__close{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-3)}.toast__close:hover{background:var(--surface-3);color:var(--text)}.dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.dialog--wide{width:min(760px,calc(100vw - 24px))}.dialog::backdrop{background:var(--backdrop)}.dialog__inner{display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}.dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border)}.dialog__title{font-size:var(--fs-md);font-weight:700}.dialog__body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.dialog__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 28px}.shortcuts__table caption{padding:8px 0 4px;text-align:left;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.shortcuts__table th,.shortcuts__table td{padding:5px 0;border-bottom:1px solid var(--border);text-align:left;font-weight:400}.shortcuts__table td{text-align:right;white-space:nowrap}.gate{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px}.gate__card{width:min(100%,440px);display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.gate__brand{display:flex;align-items:center;gap:10px;font-size:var(--fs-md)}.gate__title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em}.gate__intro{color:var(--text-2)}.gate__sep{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:var(--fs-sm)}.gate__sep:before,.gate__sep:after{content:"";flex:1;height:1px;background:var(--border)}.gate__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:var(--fs-sm)}.gate__links .link{min-height:28px}.gate__foot,.gate__note{font-size:var(--fs-sm);color:var(--text-3)}.support__legal{margin-top:16px;font-size:var(--fs-sm)}.gate__note{max-width:440px;text-align:center}.counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.counter{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);text-decoration:none}.counter:hover{border-color:var(--border-strong);background:var(--surface-2)}.counter__value{font-family:var(--mono);font-size:1.625rem;font-weight:600;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.counter__label{font-size:var(--fs-sm);color:var(--text-2)}.counter--soon{border-left:4px solid var(--soon)}.counter--soon .counter__value{color:var(--soon)}.rows>li+li{border-top:1px solid var(--border)}.rows--boxed{border:1px solid var(--border);border-radius:var(--radius)}.row-link{display:flex;align-items:center;gap:12px;min-height:calc(var(--row-h) + 6px);padding:6px 14px;text-decoration:none;min-width:0;flex:1}.row-link:hover{background:var(--surface-2)}.row-link:focus-visible{outline-offset:-2px}.row-link__main{flex:1;min-width:0;display:flex;flex-direction:column;font-weight:600;overflow:hidden;text-overflow:ellipsis}.row-link__sub{font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.row-link__meta{flex:none;color:var(--text-2);font-size:var(--fs-sm)}.row-link__date{flex:none;width:5.5rem;color:var(--text-2)}.row-split{display:flex;align-items:center;padding-right:6px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.segmented{display:inline-flex;flex-wrap:wrap;padding:2px;gap:2px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-3)}.segmented__item{display:inline-flex;align-items:center;gap:6px;min-height:calc(var(--control-h) - 6px);padding:0 10px;border:0;border-radius:calc(var(--radius) - 3px);background:none;color:var(--text-2);font-weight:600}.segmented__item:hover{color:var(--text)}.segmented__item[aria-pressed=true]{background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--border-strong)}.segmented__count{font-family:var(--mono);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-2)}.segmented__item[aria-pressed=true] .segmented__count{color:inherit}.checklist{display:flex;flex-direction:column;gap:8px}.checklist li{display:flex;align-items:flex-start;gap:8px}.checklist .icon{margin-top:2px;color:var(--ok)}.checklist--muted .icon{color:var(--text-3)}.checklist__strong{padding-top:8px;border-top:1px solid var(--border);font-weight:600}.checklist__strong .icon{color:var(--soon)}.link-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--ok);border-radius:var(--radius);background:var(--surface)}.link-bar>.icon{color:var(--ok)}.link-bar__text{flex:1 1 240px;min-width:0}.attach-customer{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--link);border-radius:var(--radius);background:var(--surface)}.attach-customer>.icon{color:var(--link);margin-top:2px}.attach-customer__body{flex:1;min-width:0}.attach-customer__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attach-customer__row .input{flex:1 1 200px;max-width:320px}.entry__parts{margin-top:3px;color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere}.entry__mine{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.entry__details{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.entry__details>div{display:flex;gap:8px}.entry__details dt{flex:none;width:6.5rem;color:var(--text-3)}.reserved{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-sm)}.files{display:flex;flex-wrap:wrap;gap:6px}.files--edit,.files--static{flex-direction:column;flex-wrap:nowrap;gap:0;border:1px solid var(--border);border-radius:var(--radius)}.files--edit>li+li,.files--static>li+li{border-top:1px solid var(--border)}.file{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:calc(var(--control-h) - 8px);padding:2px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-size:var(--fs-sm)}.file:hover:not(:disabled){background:var(--surface-3)}.file-row{display:flex;align-items:center;gap:8px;min-height:var(--control-h);padding:2px 4px 2px 10px}.file__kind{flex:none;width:auto;min-height:30px;height:30px;padding:0 28px 0 8px;font-size:var(--fs-sm)}.files--static .file-row{padding-right:10px}.file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file__size{flex:none;color:var(--text-3);font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.picker{display:flex;flex-direction:column;gap:6px}.picker__search{width:100%}.picker__list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.picker__list:empty{display:none}.picker__option{display:flex;align-items:center;gap:12px;min-height:var(--row-h);padding:4px 10px;cursor:pointer}.picker__option+.picker__option{border-top:1px solid var(--border)}.picker__option.is-active{background:var(--link-tint);box-shadow:inset 3px 0 0 var(--link)}.picker__label{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__customer{flex:0 1 auto;min-width:0;color:var(--text-2);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.action-bar--confirm{flex-direction:row-reverse}.vehicle-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 10px;align-self:flex-start;padding:4px 6px;margin:-4px -6px;border-radius:var(--radius);text-decoration:none}.vehicle-chip:hover{background:var(--surface-3)}.lead-note{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm)}.action-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 -8px;padding:10px 8px;background:var(--bg);border-top:1px solid var(--border)}.action-bar--plain{position:static;margin:0;padding:0;border:0;background:none}.action-bar__spacer{flex:1}.action-bar__hint{font-size:var(--fs-sm);max-width:28ch;text-align:right}.preview{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2)}.preview__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.preview__title{font-size:var(--fs-lg);font-weight:700;line-height:1.25}.preview__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0;border-block:1px solid var(--border)}.preview__stack{display:flex;flex-direction:column;gap:10px}.preview dt{font-size:var(--fs-xs);font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.preview dd{margin-top:2px;white-space:pre-line;overflow-wrap:anywhere}.preview__grid dd{font-size:var(--fs-md);font-weight:600}.confirm-box{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.split.has-detail{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.split__list{display:flex;flex-direction:column;gap:10px;min-width:0}.split__detail{position:sticky;top:64px;padding:14px}.split__detail .form__row{grid-template-columns:minmax(0,1fr)}.detail{display:flex;flex-direction:column;gap:12px}.detail__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail__title{font-size:var(--fs-lg);font-weight:700}.detail__section{margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:var(--fs);font-weight:700}.attach{display:flex;flex-wrap:wrap;gap:8px}.attach .input{flex:1 1 220px;min-width:0}.export-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px}.export-row+.export-row{border-top:1px solid var(--border)}.export-row__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:var(--surface-3);color:var(--text-2)}.export-row__text{flex:1;min-width:200px}.export-row__count{color:var(--text-2);font-size:var(--fs-sm)}.level{display:flex;flex-direction:column;align-items:flex-start;gap:6px}@media(max-width:1023.98px){.shell{grid-template-columns:var(--rail-w) minmax(0,1fr)}.sidebar{padding:10px 8px;align-items:stretch}.sidebar__text,.nav-item__label{display:none}.sidebar__brand{justify-content:center;padding:4px 0 8px}.nav-item,.sidebar__cta{flex-direction:column;justify-content:center;gap:2px;padding:6px 2px 5px;min-height:52px}.nav-item__short{display:block;max-width:100%;font-size:10.5px;line-height:13px;font-weight:600;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th,.table td{padding-left:10px;padding-right:10px}.split.has-detail{grid-template-columns:minmax(0,1fr)}.split.has-detail .split__list{display:none}.split__detail{position:static}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}.btn--collapse>span:not(.spinner){display:none}.btn--collapse{padding:0;width:var(--control-h)}}@media(max-width:1199.98px){.hide-md{display:none}}@media(max-width:899.98px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:767.98px){.hide-sm{display:none}.grid-2{grid-template-columns:minmax(0,1fr)}.form__row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:16px 14px 40px}.topbar{padding:8px 14px}}@media(max-width:639.98px){.shell{display:flex;flex-direction:column}.workspace{flex:1;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.sidebar{position:fixed;inset:auto 0 0;z-index:50;height:auto;flex-direction:row;align-items:center;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--border);overflow:visible}.sidebar__brand,.sidebar__foot{display:none}.sidebar__nav{flex:1}.sidebar__nav ul{flex-direction:row;justify-content:space-around}.sidebar__nav li{flex:1}.sidebar__nav li:nth-child(5){display:none}.sidebar__cta{flex:none;width:64px;min-height:52px;order:-1}.nav-item{min-height:52px}.nav-item.active{box-shadow:inset 0 3px 0 var(--link)}.form__row,.form__row--3,.preview__grid{grid-template-columns:minmax(0,1fr)}.page-header__title{font-size:var(--fs-lg)}.page-header__actions,.page-header__actions .btn{width:100%}.code-input{font-size:1.5rem;letter-spacing:.1em}.link-bar,.notice{flex-wrap:wrap}.toasts{top:8px}.action-bar .btn{flex:1}.action-bar__spacer,.action-bar__hint{display:none}.attach{flex-direction:column}}.meter{display:block;width:100%;max-width:420px;height:8px;margin:8px 0;border:0;border-radius:4px;background:var(--surface-3);appearance:none}.meter::-webkit-progress-bar{border-radius:4px;background:var(--surface-3)}.meter::-webkit-progress-value{border-radius:4px;background:var(--text-2)}.meter::-moz-progress-bar{border-radius:4px;background:var(--text-2)}.nav-item__icon{position:relative;display:inline-flex}.nav-dot,.unread-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--link)}.nav-dot{position:absolute;top:-2px;right:-3px;box-shadow:0 0 0 2px var(--surface)}.unread-dot{margin-right:6px;vertical-align:1px}.row-link.is-current{background:var(--link-tint);box-shadow:inset 3px 0 0 var(--link)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.detail-head__title{margin:0;font-size:var(--fs-lg)}.thread{display:flex;flex-direction:column;gap:12px}.thread__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bubble{max-width:88%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg, 14px);background:var(--surface-2)}.bubble--mine{align-self:flex-end;background:var(--link-tint);border-color:transparent}.bubble__who{display:flex;gap:8px;justify-content:space-between;margin:0 0 2px;font-size:var(--fs-xs);font-weight:650;color:var(--text-2)}.bubble__who time{font-weight:400;color:var(--text-3)}.bubble__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.thread__reply{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:12px}.nav-count{margin-left:auto;min-width:20px;padding:0 6px;border-radius:10px;background:var(--link-tint);color:var(--text);font-size:var(--fs-xs);font-weight:700;text-align:center}.plain-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.mono-wrap{font-family:var(--mono);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:normal}.crash{border-top:1px solid var(--border);padding:8px 0}.crash summary{cursor:pointer}.crash__stack{margin:8px 0 0;padding:8px 10px;max-height:320px;overflow:auto;border-radius:var(--radius);background:var(--surface-2);font-family:var(--mono);font-size:var(--fs-xs);white-space:pre-wrap}@media(max-width:1023.98px){.nav-count{display:none}}.ticket{display:flex;flex-direction:column;gap:14px}.ticket__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ticket__title{display:flex;flex-direction:column;gap:6px;min-width:0}.ticket__tags{display:flex;flex-wrap:wrap;gap:6px}.ticket__note{display:flex;gap:10px}.ticket__note>span:last-child{white-space:pre-wrap;overflow-wrap:anywhere}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}.stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.stat__value{font-family:var(--mono);font-size:1.6rem;font-weight:650;line-height:1.15;color:var(--text)}.stat__label{font-size:var(--fs-sm);color:var(--text-2)}.stat__hint{font-size:var(--fs-xs);color:var(--text-3)}.chart{margin:12px 0 16px}.chart__head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:var(--fs-sm)}.chart__title{font-weight:650;color:var(--text)}.chart__aside{color:var(--text-2)}.chart__svg{display:block;width:100%;height:auto;max-height:200px;border-radius:var(--radius)}.chart__svg:focus-visible{outline:2px solid var(--link);outline-offset:2px}.chart__bar{fill:var(--link)}.chart__bar.is-hover{fill:var(--text)}.chart__hit{fill:transparent}.chart__axis{stroke:var(--border-strong);stroke-width:1}.chart__grid{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.chart__tick{font-size:10px;fill:var(--text-3);font-family:var(--mono)}@page{size:A4;margin:14mm 12mm}@media print{:root,:root[data-theme=dark],:root:not([data-theme=light]){color-scheme:light;--bg: #ffffff;--surface: #ffffff;--surface-2: #ffffff;--surface-3: #ffffff;--border: #9a9a9a;--border-strong: #555555;--text: #000000;--text-2: #222222;--text-3: #444444;--surface-raised: #ffffff;--action: #000000;--on-action: #ffffff;--link: #000000;--link-tint: transparent;--honey: #ffffff;--on-honey: #000000;--ok: #000000;--ok-soft: #ffffff;--soon: #000000;--soon-soft: #ffffff;--overdue: #000000;--overdue-soft: #ffffff;--plate-bg: #ffffff;--plate-text: #000000;--shadow: none;--shadow-1: none}body{font-size:10pt;background:#fff}.sidebar,.topbar,.demo-banner,.toasts,.skip-link,.page-header__actions,.page-header__back,.no-print,.notice__actions,dialog{display:none!important}.shell,.workspace,.main{display:block;height:auto;min-height:0;overflow:visible;padding:0;margin:0;max-width:none}.print-only{display:block}.print-head{display:flex;gap:12pt;justify-content:space-between;align-items:baseline;border-bottom:1.5pt solid #000;padding-bottom:6pt;margin-bottom:10pt;font-size:9pt}.print-head strong{font-size:12pt}.print-head__org,.print-head__doc{display:flex;flex-direction:column;gap:1pt}.print-head__doc{align-items:flex-end;text-align:right}.print-foot{margin-top:10pt;font-size:8pt;color:#444}.page-header{margin-bottom:8pt}.page-header__title{font-size:16pt}.panel,.notice,.link-bar{border:.75pt solid #9a9a9a;box-shadow:none;break-inside:avoid-page;margin-bottom:8pt}.panel--flush{break-inside:auto}.table-wrap{overflow:visible}.table thead{display:table-header-group}.table tr{break-inside:avoid}.table th,.table td{padding:3pt 6pt;height:auto;border-color:#9a9a9a}.hide-sm,.hide-md{display:table-cell!important}.badge{border:.75pt solid #555;background:none}.plate{border:1pt solid #000;background:#fff}.plate__band{display:none}.stamp{transform:none;border-color:#000;color:#000}a{text-decoration:none;color:#000}.file{border:0;padding:0}.is-mine>td{background:none!important}}
