:root{--color-ink:#1a1a1a;--color-ink-hover:#33332f;--color-ink-muted:#65645f;--color-ink-subtle:#73726c;--color-on-ink:#fff;--color-on-ink-muted:#b9b7b0;--color-canvas:#f6f5f1;--color-surface:#fff;--color-surface-sunken:#ecebe5;--color-line:#e2e0d9;--color-line-strong:#8e8c84;--color-accent:#f3c623;--color-on-accent:#1a1a1a;--color-focus:#1d5bd6;--color-focus-inverse:#6b9bff;--color-pending:#1e4fb0;--color-pending-soft:#e7eefb;--color-success:#0a6b4e;--color-success-soft:#e2f2ec;--color-warning:#8a4a00;--color-warning-soft:#fcf0d6;--color-critical:#b42318;--color-critical-hover:#931c13;--color-critical-soft:#fbe8e6;--color-scrim:#1a1a1a80;--color-camera-ground:#2b2b28;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-overlay:0 8px 24px #1a1a1a29, 0 0 0 1px #1a1a1a0f;--control-h-sm:32px;--control-h:40px;--control-h-touch:44px;--control-h-main:48px;--icon-sm:16px;--icon-md:20px;--focus-ring:2px;--topbar-h:56px;--sidebar-w:220px;--form-max:720px;--page-max:1200px;--field-max:480px;--dialog-w:520px;--dialog-w-wide:640px;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-stat:600 28px/36px var(--font-sans);--type-heading-lg:600 24px/32px var(--font-sans);--tracking-heading-lg:-.01em;--type-heading-md:600 18px/24px var(--font-sans);--type-heading-sm:600 15px/20px var(--font-sans);--type-body:400 14px/20px var(--font-sans);--type-body-strong:600 14px/20px var(--font-sans);--type-body-sm:400 13px/18px var(--font-sans);--type-caption:400 12px/16px var(--font-sans);--type-label:600 12px/16px var(--font-sans);--type-wordmark:600 15px/20px var(--font-sans);--tracking-wordmark:.14em;--type-field-title:600 20px/28px var(--font-sans);--type-field-card-title:600 17px/24px var(--font-sans);--type-field-body:400 16px/22px var(--font-sans);--type-field-body-strong:600 16px/22px var(--font-sans);--type-field-body-sm:400 14px/20px var(--font-sans);--type-field-caption:400 13px/18px var(--font-sans);--type-data:400 13px/20px var(--font-mono);--type-data-strong:500 13px/20px var(--font-mono);--type-marking:500 11px/16px var(--font-mono);--tracking-marking:.08em}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font:var(--type-body);margin:0}button,input,select,textarea{font-family:inherit}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.page{min-height:100vh;padding:var(--space-8) var(--space-4);justify-content:center;align-items:flex-start;display:flex}.page.on-phone{padding:var(--space-7) var(--space-4)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);width:400px;max-width:100%;padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.on-phone .card{width:var(--field-max);background:0 0;border:0;padding:0}.title{font:var(--type-heading-lg);letter-spacing:-.01em;margin:0}.on-phone .title{font:var(--type-field-title);letter-spacing:normal}.stack{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-1);flex-direction:column;display:flex}.label{font:var(--type-body-strong)}.on-phone .label{font:var(--type-field-body-sm);font-weight:600}.input,.select,.textarea{width:100%;height:var(--control-h);padding:0 var(--space-3);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font:var(--type-body)}.on-phone .input,.on-phone .select,.on-phone .textarea{height:var(--control-h-touch);font:var(--type-field-body)}.input::placeholder,.textarea::placeholder{color:var(--color-ink-subtle)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-critical);box-shadow:0 0 0 1px var(--color-critical)}.input:disabled,.select:disabled,.textarea:disabled,.input[aria-disabled=true],.select[aria-disabled=true],.textarea[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-ink-muted);border-color:var(--color-line);cursor:not-allowed}.select{appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);background-position:calc(100% - var(--space-4) - var(--space-1)) 50%, calc(100% - var(--space-4)) 50%;background-size:var(--space-1) var(--space-1);cursor:pointer;background-repeat:no-repeat}.select:disabled,.select[aria-disabled=true]{cursor:not-allowed}.textarea{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--space-2) var(--space-3);resize:vertical;field-sizing:content}.on-phone .textarea{height:auto;min-height:calc(var(--control-h-touch) * 2)}.help{color:var(--color-ink-muted);font:var(--type-caption);margin:0}.on-phone .help{font:var(--type-field-caption)}.field-error{gap:var(--space-1);color:var(--color-critical);font:var(--type-caption);margin:0;display:flex}.field-error[hidden]{display:none}.on-phone .field-error{font:var(--type-field-caption)}.field-error:before{content:"";width:var(--icon-sm);height:var(--icon-sm);-webkit-mask:var(--icon-error) center / contain no-repeat;mask:var(--icon-error) center / contain no-repeat;background:currentColor;flex:none}.choice{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);font:var(--type-body);cursor:pointer;display:flex}.on-phone .choice{min-height:var(--control-h-touch);font:var(--type-field-body)}.choice input{width:var(--icon-sm);height:var(--icon-sm);accent-color:var(--color-ink);cursor:inherit;flex:none;margin:0}.on-phone .choice input{width:var(--icon-md);height:var(--icon-md)}.choice:has(input:disabled){color:var(--color-ink-muted);cursor:not-allowed}.fieldset{gap:var(--space-1);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.legend{margin-bottom:var(--space-1);font:var(--type-body-strong);padding:0}.on-phone .legend{font:var(--type-field-body-sm);font-weight:600}.fieldset[aria-invalid=true] .choice input{outline:1px solid var(--color-critical);outline-offset:1px}.choice-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);cursor:pointer;display:flex}.choice-card input{width:var(--icon-sm);height:var(--icon-sm);margin:var(--space-0-5) 0 0;accent-color:var(--color-ink);flex:none}.choice-card:has(input:checked){border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.choice-card:has(input:focus-visible){outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.choice-card:has(input:disabled){background:var(--color-surface-sunken);color:var(--color-ink-muted);border-color:var(--color-line);cursor:not-allowed}.choice-card .choice-title{font:var(--type-body-strong)}.choice-card .choice-desc{color:var(--color-ink-muted);font:var(--type-body-sm)}.on-phone .choice-card{min-height:var(--control-h-touch)}.on-phone .choice-card input{width:var(--icon-md);height:var(--icon-md)}.on-phone .choice-card .choice-title{font:var(--type-field-body-strong)}.on-phone .choice-card .choice-desc{font:var(--type-field-body-sm)}.btn{height:var(--control-h);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-ink);font:var(--type-body-strong);cursor:pointer;border:0}.btn:hover{background:var(--color-ink-hover)}a.btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn-accent:hover{background:var(--color-accent);filter:brightness(.93)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong)}.btn-secondary:hover{background:var(--color-surface-sunken)}.btn-plain{color:var(--color-ink);background:0 0}.btn-plain:hover{background:0 0;text-decoration:underline}.btn-destructive{background:var(--color-critical);color:var(--color-on-ink)}.btn-destructive:hover{background:var(--color-critical-hover)}.btn-icon{width:var(--control-h);background:var(--color-surface-sunken);color:var(--color-ink);justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--color-line)}.btn-icon.btn-secondary{background:var(--color-surface)}.btn-icon.btn-secondary:hover{background:var(--color-surface-sunken)}.btn-icon>svg,.btn>svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.btn-icon>svg{width:var(--icon-md);height:var(--icon-md)}.btn-sm{height:var(--control-h-sm);padding:0 var(--space-3)}.btn-icon.btn-sm{width:var(--control-h-sm);padding:0}.on-phone .btn{height:var(--control-h-main);font:var(--type-field-body-strong)}.on-phone .btn-secondary,.on-phone .btn-plain{height:var(--control-h-touch)}.on-phone .btn-plain{text-decoration:underline}.on-phone .btn-icon{width:var(--control-h-touch);height:var(--control-h-touch)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-ink-muted);cursor:not-allowed;filter:none;text-decoration:none}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{background:var(--color-surface);border-color:var(--color-line)}.btn-plain:disabled,.btn-plain[aria-disabled=true]{background:0 0}.btn[aria-busy=true]{justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;cursor:progress;display:inline-flex}.btn[aria-busy=true]:before{content:"";width:var(--icon-sm);height:var(--icon-sm);border-radius:var(--radius-full);border:2px solid;border-top-color:#0000;flex:none;animation:.8s linear infinite spin}.btn-icon[aria-busy=true]>svg{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true]:before{animation:none}}:root{--icon-error:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1ZM7.25 4h1.5v5h-1.5V4Zm0 6.25h1.5v1.5h-1.5v-1.5Z'/%3E%3C/svg%3E")}.alert{padding:var(--space-3) var(--space-4);padding-left:calc(var(--space-4) + var(--icon-sm) + var(--space-2));background:var(--color-critical-soft);color:var(--color-critical);border-radius:var(--radius-sm);font:var(--type-body-sm);margin:0;position:relative}.alert:before{content:"";left:var(--space-4);top:calc(var(--space-3) + var(--space-0-5) / 2);width:var(--icon-sm);height:var(--icon-sm);-webkit-mask:var(--icon-error) center / contain no-repeat;mask:var(--icon-error) center / contain no-repeat;background:currentColor;position:absolute}.on-phone .alert{font:var(--type-field-body-sm)}.on-phone .alert:before{top:calc(var(--space-3) + var(--space-0-5))}.link{min-height:var(--control-h-sm);color:var(--color-ink);font:var(--type-body-sm);align-self:flex-start;align-items:center;display:inline-flex}.link:hover{color:var(--color-ink-hover)}.on-phone .link{min-height:var(--control-h-touch);font:var(--type-field-body-sm)}.note{color:var(--color-ink-muted);font:var(--type-caption);margin:0}.on-phone .note{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font:var(--type-field-body-sm)}.form-flat{align-items:flex-start;gap:var(--space-1);max-width:var(--dialog-w);flex-direction:column;display:flex}.form-flat>.input{align-self:stretch}.form-flat>.label:not(:first-child),.form-flat>.fieldset:not(:first-child){margin-top:var(--space-3)}.form-flat>.label:has(>.input){align-self:stretch}.form-flat>.label>.input{margin-top:var(--space-1);display:block}.form-flat>.btn,.form-flat>.page-actions{margin-top:var(--space-4)}.form-flat>.alert,.form-flat>.banner{align-self:stretch}.form-flat>.help{margin-top:var(--space-1)}.file-input{max-width:100%;font:var(--type-body)}.file-input::file-selector-button{height:var(--control-h);margin-right:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font:var(--type-body-strong);cursor:pointer}.file-input:disabled::file-selector-button{cursor:not-allowed}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.page-header-text{flex:1 1 var(--field-max);min-width:0}.page-title{font:var(--type-heading-lg);letter-spacing:var(--tracking-heading-lg);margin:0}.on-phone .page-title{font:var(--type-field-title);letter-spacing:normal}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font:var(--type-body)}.on-phone .page-subtitle{font:var(--type-field-body-sm)}.breadcrumb{margin-bottom:var(--space-2);color:var(--color-ink-muted);font:var(--type-label)}.breadcrumb a{color:inherit}.page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge{width:fit-content;padding:var(--space-0-5) var(--space-2);background:var(--color-surface-sunken);color:var(--color-ink-muted);border-radius:var(--radius-sm);font:var(--type-label);display:inline-block}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.badge-blue{background:var(--color-pending-soft);color:var(--color-pending)}.badge-amber{background:var(--color-warning-soft);color:var(--color-warning)}.badge-outline{border:1px solid}.badge-red{background:var(--color-critical-soft);color:var(--color-critical)}.badge-black{background:var(--color-ink);color:var(--color-on-ink)}.badge-green{background:var(--color-success-soft);color:var(--color-success)}.banner{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);color:var(--color-ink);border-radius:var(--radius-md);font:var(--type-body);flex-wrap:wrap;margin:0;display:flex}.banner-info{background:var(--color-pending-soft);color:var(--color-pending)}.banner-warning{background:var(--color-warning-soft);color:var(--color-warning)}.banner-critical{background:var(--color-critical-soft);color:var(--color-critical)}.banner-success{background:var(--color-success-soft);color:var(--color-success)}.banner-body{flex:1 1 var(--dialog-w);min-width:0;margin:0}.banner-title{font:var(--type-body-strong);margin:0;display:block}.banner-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.on-phone .banner{font:var(--type-field-body-sm)}.on-phone .banner-title{font:var(--type-field-body-strong)}.banner-stack{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.message{color:var(--color-ink-muted);font:var(--type-caption);margin:0}.on-phone .message{font:var(--type-field-caption)}.message-info{color:var(--color-pending)}.message-warning{color:var(--color-warning)}.message-critical{color:var(--color-critical)}.message-box{padding:var(--space-2) var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font:var(--type-body-sm);margin:0}.message-box.message-info{background:var(--color-pending-soft)}.message-box.message-warning{background:var(--color-warning-soft)}.message-box.message-critical{background:var(--color-critical-soft)}.on-phone .message-box{font:var(--type-field-body-sm)}.message-title{font-weight:600;display:block}.toast{background:var(--color-ink);color:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:0 16px;max-width:420px;margin:0;padding:10px 16px;font-size:13px;line-height:20px;display:flex}.toast-undo{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.toast p,.message-box p,.banner-body>p{margin:0}.banner-body>.banner-title{margin-bottom:var(--space-1)}.toast-region{z-index:10;gap:var(--space-2);max-width:calc(100% - var(--space-4) * 2);flex-direction:column;display:flex;position:fixed;bottom:16px;left:16px}.on-phone .toast-region{bottom:calc(var(--control-h-main) + var(--space-4) * 2)}.panel{gap:var(--space-3);min-width:0;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.panel-title{font:var(--type-heading-sm);margin:0}.on-phone .panel-title{font:var(--type-field-card-title)}.panel-divider{border:0;border-top:1px solid var(--color-line);height:0;margin:0}a.panel,button.panel{color:inherit;text-align:left;font:inherit;text-decoration:none}a.panel:hover,button.panel:hover{border-color:var(--color-line-strong)}.stat-value{font:var(--type-stat)}.stat-label{color:var(--color-ink-muted);font:var(--type-body-sm)}.stat-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-tile{gap:var(--space-1);padding:var(--space-4) 20px;background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.stat-title{color:var(--color-ink-muted);font:var(--type-label)}.stat-warn{color:var(--color-warning)}.section{gap:var(--space-4);flex-direction:column;display:flex}.section-title{font:var(--type-heading-md);margin:0}.on-phone .section-title{font:var(--type-field-card-title)}.kv{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.kv>div{display:contents}.kv dt{color:var(--color-ink-muted);font:var(--type-caption)}.kv dd{overflow-wrap:anywhere;min-width:0;font:var(--type-body);margin:0}.on-phone .kv dt{font:var(--type-field-caption)}.on-phone .kv dd{font:var(--type-field-body)}.kv dd.data{font:var(--type-data)}.kv-sunken{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}@media (width>=640px){.kv{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.kv dt{padding-top:var(--space-0-5)}}.data{font:var(--type-data)}.data-strong{font:var(--type-data-strong)}.row-list{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.row-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.row+.row{border-top:1px solid var(--color-line)}.row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.row-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.row-id{color:var(--color-ink);font:var(--type-data-strong)}.row-id.is-missing{color:var(--color-ink-muted);font:var(--type-body-sm)}.row-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;min-width:0;font:var(--type-body-strong);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row-badge{margin-left:auto}.row-meta{color:var(--color-ink-muted);font:var(--type-body-sm);overflow-wrap:anywhere;margin:0}.row-warning{margin:0}.row-action{flex:none}@media (width<=639px){.row{flex-direction:column;align-items:stretch}.row-action{align-self:flex-start}}.on-phone .row-name{font:var(--type-field-body-strong)}.on-phone .row-meta{font:var(--type-field-body-sm)}.items{border-collapse:collapse;background:var(--color-surface);width:100%;font:var(--type-body)}.items th,.items td{padding:var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.items th{color:var(--color-ink-muted);font:var(--type-label)}.items .num{text-align:right;font:var(--type-data);font-variant-numeric:tabular-nums}.items th.num{font:var(--type-label)}.items tfoot th,.items tfoot td{border-bottom:0;font-weight:600}.on-phone .items{font:var(--type-field-body-sm)}@media (width<=639px){.items,.items tbody,.items tfoot,.items tr,.items td,.items th[scope=row]{display:block}.items thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.items tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.items th,.items td{padding:var(--space-1) var(--space-3);border-bottom:0}.items td[data-label]{justify-content:space-between;gap:var(--space-4);display:flex}.items td[data-label]:before{content:attr(data-label);color:var(--color-ink-muted);font:var(--type-caption);flex:none}.items td[data-label]>.input,.items td[data-label]>.select{flex:1;min-width:0;max-width:60%}.items td[data-label]:first-child{display:block}.items td[data-label]:first-child>.input,.items td[data-label]:first-child>.select{max-width:none}.items td[data-label]:first-child:before{display:block}.items .num{text-align:right}}.dialog{width:var(--dialog-w);max-width:calc(100% - var(--space-4) * 2);padding:var(--space-5);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);font:var(--type-body);border:0}.dialog-wide{width:var(--dialog-w-wide)}dialog.dialog::backdrop{background:var(--color-scrim)}.dialog-title{margin:0 0 var(--space-3);font:var(--type-heading-md)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.on-phone .dialog{width:calc(100% - var(--space-4) * 2);max-width:calc(100% - var(--space-4) * 2);font:var(--type-field-body)}.on-phone .dialog-title{font:var(--type-field-card-title)}.on-phone .dialog-actions{flex-direction:column-reverse}.on-phone .dialog-actions>*{width:100%}.panel>p:not([class]){margin:0}.subheading{font:var(--type-body-strong);margin:0}.dialog>p:not([class]){margin:0 0 var(--space-3)}.dialog.stack{gap:var(--space-3)}.dialog.stack>.dialog-title,.dialog.stack>p:not([class]){margin:0}.dialog a:not([class]){color:var(--color-ink);text-decoration:underline}.help+.row-list,.row-list+.help{margin-top:var(--space-2)}.field-shell{width:100%;max-width:var(--field-max);background:var(--color-surface);flex-direction:column;flex:1;margin:0 auto;display:flex}.field-frame{min-height:100dvh;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);flex-direction:column;display:flex}@media (width>=481px){.field-shell{border-inline:1px solid var(--color-line)}}.sync-strip{padding:var(--space-2) var(--space-4);background:var(--color-surface-sunken);color:var(--color-ink-muted);border-bottom:1px solid var(--color-line);font:var(--type-field-body-sm);overflow-wrap:anywhere;margin:0}.sync-strip-link{min-height:var(--control-h-touch);color:inherit;flex-direction:column;justify-content:center;text-decoration:none;display:flex}.sync-strip-link>span{font:var(--type-field-caption)}.sync-strip-link.sync-strip-icon{align-items:flex-start;gap:var(--space-2);flex-direction:row}.sync-strip-icon>svg{flex-shrink:0;width:20px;height:20px}.sync-strip-text{gap:var(--space-0-5);flex-direction:column;display:flex}.sync-strip-text>span{font:var(--type-field-caption)}.sync-strip-neutral{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.sync-strip-blue{background:var(--color-pending-soft);color:var(--color-pending)}.sync-strip-green{background:var(--color-success-soft);color:var(--color-success)}.sync-strip-amber{background:var(--color-warning-soft);color:var(--color-warning)}.sync-strip-red{background:var(--color-critical-soft);color:var(--color-critical)}.restore-card{align-items:stretch;gap:var(--space-2);flex-direction:column}.on-phone .banner.restore-card{font:var(--type-field-body)}.on-phone .restore-card .banner-title{font:var(--type-field-body-strong)}.needs-login-card{background:var(--color-surface);border:1px solid var(--color-line)}.restore-note{color:var(--color-ink-muted);font:var(--type-field-body-sm);margin:0}.restore-hint{color:var(--color-ink-muted);font:var(--type-field-caption);margin:0}.restore-card progress{appearance:none;background:var(--color-surface);width:100%;height:8px;color:inherit;border:0;border-radius:999px;overflow:hidden}.restore-card progress::-webkit-progress-bar{background:var(--color-surface)}.restore-card progress::-webkit-progress-value{background:currentColor}.restore-card progress::-moz-progress-bar{background:currentColor}.restore-list{padding-left:var(--space-5);margin:0}.restore-close{align-self:flex-start}.on-phone .restore-close{font-size:14px}.restore-fold summary{min-height:var(--control-h-touch);cursor:pointer;align-items:center;display:flex}.field-content{gap:var(--space-3);min-width:0;padding:var(--space-4);font:var(--type-field-body);overflow-wrap:anywhere;flex-direction:column;flex:1;display:flex}.field-content>main>a{min-height:var(--control-h-touch);color:var(--color-ink);font:var(--type-field-body-strong);align-items:center;display:inline-flex}.field-header{align-items:center;gap:var(--space-3);width:100%;max-width:var(--field-max);padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top));background:var(--color-surface);border-bottom:1px solid var(--color-line);margin:0 auto;display:flex}@media (width>=481px){.field-header{border-inline:1px solid var(--color-line)}}.field-header-today{gap:10px}.field-header-btn{width:var(--control-h-touch);height:var(--control-h-touch)}.field-header-inner{gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2), env(safe-area-inset-top))}.field-header-back{width:var(--control-h-touch);height:var(--control-h-touch);border-radius:var(--radius-sm);color:var(--color-ink);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.field-header-back>svg,.field-drawer-close>svg{width:20px;height:20px}.field-header-text{overflow-wrap:anywhere;flex:1;min-width:0}.field-header-title{font:var(--type-field-body-strong);margin:0}.field-header-today .field-header-title{font:var(--type-field-title)}.field-header-sub{color:var(--color-ink-muted);font:var(--type-field-caption);margin:0}.field-header-mono{font-family:var(--font-mono)}.field-drawer{background:var(--color-surface);width:min(300px,100%);height:100dvh;max-height:none;color:var(--color-ink);box-shadow:var(--shadow-overlay);border:0;margin:0 0 0 auto;padding:0}.field-drawer::backdrop{background:var(--color-scrim)}.field-drawer-nav{flex-direction:column;min-height:100%;display:flex}.field-drawer-who{padding:var(--space-4);padding-top:max(var(--space-4), env(safe-area-inset-top));border-bottom:1px solid var(--color-line);align-items:center;gap:10px;display:flex}.field-drawer-who-text{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.field-drawer-name{font-weight:600}.field-drawer-role{color:var(--color-ink-muted);font:var(--type-field-caption)}.field-drawer-close{width:var(--control-h-touch);height:var(--control-h-touch);background:var(--color-surface-sunken);color:var(--color-ink);border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.field-drawer-row{width:100%;min-height:var(--control-h-touch);padding:14px var(--space-4);color:var(--color-ink);font:var(--type-field-body);text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.field-drawer-row-current{background:var(--color-surface-sunken);font-weight:600}.field-drawer-spacer{flex-grow:1}.field-drawer-foot{min-height:var(--control-h-main);border-top:1px solid var(--color-line)}.field-drawer-logout{color:var(--color-critical);font-weight:600}.field-unsent{width:calc(100% - 2 * var(--space-4));max-width:calc(var(--field-max) - 2 * var(--space-4));background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay);border:0;border-radius:8px;padding:20px}.field-unsent[open]{gap:var(--space-3);flex-direction:column;display:flex}.field-unsent::backdrop{background:var(--color-scrim)}.field-unsent>*{margin:0}.field-unsent-title{font-size:18px;font-weight:600;line-height:24px}.field-unsent-body{font:var(--type-field-body-sm)}.field-unsent-offline{gap:var(--space-2);padding:10px var(--space-3);background:var(--color-surface-sunken);color:var(--color-ink-muted);font:var(--type-field-caption);border-radius:6px;align-items:flex-start;display:flex}.field-unsent-offline>svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.field-unsent-actions{gap:var(--space-2);flex-direction:column;display:flex}.field-unsent-way{color:var(--color-ink-muted);font-size:12px;line-height:16px}.field-unsent-btn{width:100%;height:var(--control-h-main)}.field-action-bar{gap:var(--space-3);display:flex}.field-action-bar>.btn{flex:1}.on-phone .field-action-bar>.btn{height:var(--control-h-main)}.field-action-bar-stacked{flex-direction:column}.field-action-bar-stacked>.btn{flex:none}.on-phone .field-action-bar-stacked>.btn-plain{height:var(--control-h-touch)}.field-shell>.field-action-bar{padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);position:sticky;bottom:0}.field-page>.field-action-bar{margin:auto calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-line);position:sticky;bottom:0}html:has(.field-action-bar){scroll-padding-bottom:calc(var(--control-h-main) + 2 * var(--space-3) + 1px + env(safe-area-inset-bottom))}.field-screen{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.field-screen>a{align-self:flex-start}.field-screen .row:has(>.row-link){padding:0}.row-link{min-width:0;min-height:var(--control-h-touch);padding:var(--space-3);color:var(--color-ink);font:var(--type-field-body-strong);flex:1;text-decoration:none}.row-slot{flex-direction:column;align-items:stretch}.row-slot>label{gap:var(--space-1);flex-direction:column;display:flex}.row-slot .file-input::file-selector-button{height:var(--control-h-touch)}.field-count{font:var(--type-marking);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0}.field-data{font:var(--type-data)}.job-card,.unit-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink);flex-direction:column;text-decoration:none;display:flex}.job-card-active{border:2px solid var(--color-ink)}.field-screen>.job-card{align-self:stretch;min-width:0}.job-card-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-card-no-time{font:var(--type-field-body-sm);color:var(--color-ink-muted);margin:0}.job-card-body{overflow-wrap:anywhere;flex-direction:column;display:flex}.job-card-client{font:var(--type-field-card-title)}.job-card-site,.job-card-unit-status{font:var(--type-field-body-sm);color:var(--color-ink-muted)}.job-card-progress{font:var(--type-field-body-sm);justify-content:space-between;display:flex}.job-card-bar{border-radius:var(--radius-full);background:var(--color-line);height:6px;display:block;overflow:hidden}.job-card-bar>span{background:var(--color-ink);height:6px;display:block}.job-card-units{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-line);font:var(--type-field-body-sm);flex-direction:column;display:flex}.job-card-unit{justify-content:space-between;gap:var(--space-2);display:flex}.unit-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.unit-card{gap:var(--space-2);padding:var(--space-3)}.unit-card-main{gap:var(--space-2);min-height:var(--control-h-touch);color:inherit;flex-direction:column;text-decoration:none;display:flex}.unit-card-head{justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:flex}.unit-card-name{font:var(--type-field-body-strong)}.unit-card-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.unit-card-signatory,.unit-card>.message{font:var(--type-field-caption);color:var(--color-ink-muted);margin:0}.unit-card-signatory b{color:var(--color-ink)}.unit-card>.btn{width:fit-content;display:flex}.field-team{font:var(--type-field-caption);margin:0}.field-team-label{color:var(--color-ink-muted)}.fieldset.field-group{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.stack>h4.label{margin:0}.field-page{box-sizing:border-box;width:100%;max-width:var(--field-max);padding:var(--space-4);background:var(--color-surface);flex:1;margin:0 auto}@media (width>=481px){.field-page{border-inline:1px solid var(--color-line)}}.field-page>.btn,.field-screen>.btn{width:100%}.field-page>a.btn{align-self:flex-start;width:auto}.field-page>a:not(.btn){min-height:var(--control-h-touch);color:var(--color-ink);font:var(--type-field-body-strong);align-self:flex-start;align-items:center;display:inline-flex}.field-page>ul.stack{margin:0;padding:0;list-style:none}.review-list{gap:var(--space-1);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.report-table-scroll{max-width:100%;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font:var(--type-field-body-sm)}.report-table th,.report-table td{padding:var(--space-2);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.report-table th{white-space:nowrap}.textarea.textarea-multi{height:auto;min-height:calc(var(--control-h-touch) * 2);padding-block:var(--space-2)}.field-login{box-sizing:border-box;min-height:100vh;padding:var(--space-8) var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.field-login-form{gap:var(--space-4);flex-direction:column;display:flex}.field-login-spacer{flex:auto}.field-login-wordmark{font:600 18px/24px var(--font-sans);letter-spacing:.14em}.field-login .title{font:600 24px/30px var(--font-sans)}.field-login .input{height:var(--control-h-main)}.field-login .link{font:400 15px/22px var(--font-sans)}.field-login-note{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-sm);color:var(--color-ink-muted);font:var(--type-field-body-sm);margin:0}.field-login-offline{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);flex-wrap:nowrap}.field-login-offline>svg{margin-top:var(--space-0-5);flex:none}.form-progress{padding-top:var(--space-1);flex-direction:column;gap:6px;display:flex}.form-progress-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.form-progress-hint{color:var(--color-ink-muted);margin:0;font-size:12px;line-height:16px}.form-blocked{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:12px 14px}.form-blocked-title{margin:0;font-size:14px;font-weight:600}.form-blocked-body{color:var(--color-critical);margin:4px 0 0;font-size:13px;line-height:18px}.note-field{flex-direction:column;gap:4px;display:flex}.note-meta{justify-content:space-between;gap:var(--space-2);display:flex}.note-counter{font:var(--type-data);white-space:nowrap;color:var(--color-ink-muted);font-size:12px;line-height:16px}.note-counter-near{color:var(--color-warning)}.note-counter-over{color:var(--color-critical)}.note-remaining{color:var(--color-warning);font-size:12px;font-weight:600;line-height:16px}.form-blocked-note{background:var(--color-critical-soft);border-radius:var(--radius-md);color:var(--color-critical);padding:12px 14px;font-size:14px;line-height:20px}.form-blocked-note>p{margin:0}.form-blocked-jumps{flex-direction:column;margin-top:4px;display:flex}.form-blocked-jump{min-height:44px;font:inherit;color:var(--color-critical);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:flex}.note-leave-discard{border-color:var(--color-critical);color:var(--color-critical)}.segments-missing .segment{border-color:var(--color-critical)}.form-progress-line{color:var(--color-ink-muted);margin:0;font-size:13px;line-height:18px}.form-progress-bar{border-radius:var(--radius-full);background:var(--color-line);height:4px;display:block;overflow:hidden}.form-progress-bar>span{background:var(--color-ink);height:4px;display:block}.field-item-name{font-weight:600}.segments{gap:6px;display:grid}.segment{height:var(--control-h-touch);border-radius:var(--radius-sm);border:1px solid var(--color-line-strong);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-size:15px;font-weight:600}.segment-selected{border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.segment-outline.segment-selected{background:var(--color-surface);color:var(--color-ink)}.segment-finding.segment-selected{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.on-phone .ack-box .btn{height:auto;min-height:var(--control-h-main);padding-block:var(--space-2)}.on-phone .ack-box .btn-secondary{min-height:var(--control-h-touch)}.sign-pad-layout{gap:var(--space-3);min-height:calc(100dvh - 160px);display:flex}.sign-pad-side{flex-direction:column;flex:none;width:200px;display:flex}.sign-pad-spacer{flex-grow:1}.sign-pad-box{background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);flex-grow:1;min-height:220px;position:relative}.sign-pad{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.sign-pad-line{border-bottom:1px dashed var(--color-line-strong);pointer-events:none;position:absolute;bottom:34px;left:16px;right:16px}.sign-pad-caption{pointer-events:none;position:absolute;bottom:10px;left:16px}@media (orientation:portrait){.sign-pad-layout{flex-direction:column-reverse}.sign-pad-side{width:auto}}.sign-done{border:2px solid var(--color-success)}.sign-done-image{max-width:100%;max-height:96px;padding-top:var(--space-2);border-top:1px solid var(--color-line);margin-inline:auto;display:block}.info-line{color:var(--color-ink-muted);align-items:flex-start;gap:6px;margin:0;font-size:14px;line-height:20px;display:flex}.info-line svg{flex:none;margin-top:2px}.auto-tag{border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink);white-space:nowrap;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.notice-box{border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:8px;margin:0;padding:12px;font-size:14px;line-height:20px;display:flex}.notice-box p{margin:0}.notice-box .btn{min-height:var(--control-h-touch);align-self:flex-start}.notice-box-finding{border:2px solid var(--color-warning)}.notice-box-failed{border-color:var(--color-critical);color:var(--color-critical)}.office-frame{flex-direction:column;min-height:100vh;display:flex}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay);font:var(--type-body-strong);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.office-topbar{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--topbar-h);padding:var(--space-2) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.office-firm{overflow-wrap:anywhere;min-width:0;color:var(--color-ink-muted)}.office-topbar-spacer{flex-grow:1}.office-wordmark{font:var(--type-wordmark);letter-spacing:var(--tracking-wordmark)}.office-body{flex-direction:column;flex:1;min-width:0;display:flex}.office-nav{display:none}.office-nav-list{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.office-nav-link{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);color:var(--color-ink-muted);border-radius:var(--radius-sm);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.office-nav-feedback{margin-top:var(--space-5)}.office-nav-badge{margin-left:var(--space-2)}.office-nav-link:hover{background:var(--color-surface-sunken)}.office-nav-link[aria-current=page]{background:var(--color-surface-sunken);color:var(--color-ink);font-weight:600}.office-menu-button{height:var(--control-h-touch);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:var(--type-body-strong);cursor:pointer}.office-drawer{width:min(var(--sidebar-w), 100vw - var(--space-6));background:var(--color-surface);height:100%;max-height:none;box-shadow:var(--shadow-overlay);border:0;margin:0;padding:0;overflow-y:auto}.office-drawer-inner{padding:var(--space-4)}.office-drawer::backdrop{background:var(--color-scrim)}.office-drawer-close{height:var(--control-h-touch);margin-bottom:var(--space-2);padding:0 var(--space-3);color:var(--color-ink-muted);font:var(--type-body);cursor:pointer;background:0 0;border:0}.office-settings{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.office-subnav{gap:var(--space-0-5);max-width:100%;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;flex:200px;display:flex}.office-subnav-link{padding:var(--space-2) 10px;font-size:13px}.office-settings-page{flex:999 560px;min-width:0}.office-main{width:100%;min-width:0;max-width:var(--page-max);padding:var(--space-4);overflow-wrap:anywhere;flex:1}.office-main:focus{outline:none}@media (width>=1024px){.office-body{flex-direction:row;align-items:stretch}.office-nav{width:var(--sidebar-w);padding:var(--space-5) var(--space-4);flex:none;display:block}.office-menu-button,.office-drawer{display:none}.office-main{padding:var(--space-6)}}.list-plain{margin:0;padding:0;list-style:none}.record-make-button{align-self:flex-start}a.row-name{color:var(--color-ink);text-decoration:none}a.row-name:hover{text-decoration:underline}.panel>a.btn{align-self:flex-start}.day-off .row-list{background:var(--color-surface-sunken)}.inline-link{color:var(--color-ink);font:inherit;text-decoration:underline}.schedule-filter{align-items:center}.schedule-filter .select{max-width:var(--field-max)}.invoice-toolbar{align-items:center}.invoice-toolbar>.input{flex:1 1 var(--dialog-w);width:auto;min-width:0}.invoice-toolbar>.select{width:auto}.items .items-total td{border-bottom:0}.items .items-total-strong td{border-top:1px solid var(--color-line-strong);font-weight:600}@media (width<=639px){.items .items-total{justify-content:space-between;gap:var(--space-4);border-bottom:0;padding:0;display:flex}.items .items-total-strong{border-top:1px solid var(--color-line-strong)}.items .items-total-strong td{border-top:0}}.alert-box{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.alert-box>p{margin:0}.unbilled-link{min-width:0;color:var(--color-ink-muted);font:var(--type-body-sm);flex:1;text-decoration:none;display:block}.unbilled-link strong{color:var(--color-ink);font:var(--type-body-strong)}.unbilled-link:hover strong{text-decoration:underline}.unbilled-link-open{color:var(--color-ink);font:var(--type-body-strong);text-decoration:underline}.cred-fields-summary{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cred-fields-rows{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;display:flex}.cred-fields-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.cred-fields-main{overflow-wrap:anywhere;flex-direction:column;flex:14rem;min-width:0;display:flex}.cred-fields-name{font:var(--type-body-strong)}.cred-fields-skeleton{background:var(--color-surface-sunken,#0000000a);min-height:4rem}.cred-fields-summary .btn{white-space:normal;text-align:left;height:auto;min-height:32px}.cred-fields-row .row-action{gap:var(--space-2);display:flex}.user-menu{margin-left:auto;position:relative}.user-menu-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px;padding:0;display:flex}.user-menu-avatar{background:var(--color-ink);width:32px;height:32px;color:var(--color-surface);font:var(--type-label);border-radius:999px;justify-content:center;align-items:center;display:flex}.user-menu-panel{z-index:30;width:220px;max-width:calc(100vw - var(--space-4) * 2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-overlay);flex-direction:column;gap:2px;display:flex;position:absolute;top:40px;right:0}.user-menu-who{padding:var(--space-2) 10px;overflow-wrap:anywhere;flex-direction:column;display:flex}.user-menu-name{font:var(--type-body-strong)}.user-menu-role{font:var(--type-caption);color:var(--color-ink-muted)}.user-menu-logout{width:100%;min-height:44px;padding:var(--space-2) 10px;border:0;border-top:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-critical);font:var(--type-body-strong);text-align:left;cursor:pointer;background:0 0;display:block}.user-menu-logout:hover:not([aria-disabled=true]){background:var(--color-surface-sunken)}.user-menu-logout[aria-disabled=true]{cursor:default;opacity:.6}.skeleton{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;gap:10px;display:flex}.skeleton-line{height:var(--space-4);background:var(--color-surface-sunken);border-radius:var(--radius-sm);display:block}.skeleton-line-55{width:55%}.skeleton-line-80{width:80%}.skeleton-line-40{width:40%}.skeleton+.message:not(:empty){margin-top:var(--space-2)}.auth-frame{flex-direction:column;min-height:100vh;display:flex}.auth-bar{min-height:var(--topbar-h);padding:var(--space-2) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-line);align-items:center;display:flex}.auth-main{padding:var(--space-8) var(--space-4);flex:1;justify-content:center;align-items:flex-start;display:flex}.auth-card{gap:var(--space-4);width:400px;max-width:100%;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);flex-direction:column;display:flex}.auth-card-form{padding:calc(var(--space-5) + var(--space-1))}.auth-card-form .auth-title{font:600 22px/28px var(--font-sans);letter-spacing:normal}.auth-main-form{padding-block:calc(var(--space-7) + var(--space-2))}.auth-title{font:var(--type-heading-lg);letter-spacing:var(--tracking-heading-lg);margin:0}.auth-card a.btn{width:100%}.auth-intro{color:var(--color-ink-muted);margin:0}.auth-signup{padding-top:var(--space-3);border-top:1px solid var(--color-line);font:var(--type-body-sm)}.auth-signup-link{color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.field-pair{align-self:stretch;align-items:flex-start;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.field-pair>.field{flex:0 13.5rem;min-width:0}.input-time{width:7.5rem}.ack-code{font-family:var(--font-mono);overflow-wrap:anywhere}.letter-edit{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.letter-edit-main{gap:var(--space-5);flex-direction:column;flex:28.75rem;min-width:0;display:flex}.letter-edit-side{flex:0 32.5rem;min-width:0}.letter-topbar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.letter-live-row{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.letter-live-label{color:var(--color-ink-muted);flex:0 0 8.75rem}.letter-live-value{flex:12.5rem;min-width:0}.page-covered{visibility:hidden}
