.ui-alert{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--alert-bd);border-radius:var(--r-md);background:var(--alert-bg);color:var(--alert-fg);font-size:var(--fs-md);flex-direction:column;display:flex}.ui-alert-title{font-weight:600}.ui-alert-info{--alert-bg:var(--tone-blue-bg);--alert-fg:var(--tone-blue-fg);--alert-bd:var(--tone-blue-bd)}.ui-alert-success{--alert-bg:var(--tone-green-bg);--alert-fg:var(--tone-green-fg);--alert-bd:var(--tone-green-bd)}.ui-alert-warning{--alert-bg:var(--tone-amber-bg);--alert-fg:var(--tone-amber-fg);--alert-bd:var(--tone-amber-bd)}.ui-alert-danger{--alert-bg:var(--tone-red-bg);--alert-fg:var(--tone-red-fg);--alert-bd:var(--tone-red-bd)}.ui-btn{min-height:var(--tap);min-width:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn svg{flex:none;width:16px;height:16px}.ui-btn-primary{background:var(--accent-fill);color:var(--on-accent)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.ui-btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn-ghost{color:var(--text-2);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ui-btn-success{background:var(--success-bg);color:var(--success-text)}.ui-btn-danger{background:var(--danger-bg);color:var(--danger-text)}.ui-btn-sm{min-height:var(--tap-sm);min-width:0;padding:0 var(--sp-3);font-size:var(--fs-xs)}.ui-btn-sm:after{content:"";inset:calc((var(--tap-sm) - var(--tap)) / 2) 0;position:absolute}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{font-size:var(--fs-sm);color:var(--text);font-weight:600}.ui-control{width:100%;min-height:var(--tap);padding:0 var(--sp-3);background:var(--field-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md)}.ui-control:hover:not(:disabled){border-color:var(--text-muted)}.ui-control:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ui-control:disabled{cursor:not-allowed;color:var(--text-muted)}.ui-control[aria-invalid=true]{border-color:var(--danger)}.ui-hint{font-size:var(--fs-xs);color:var(--text-muted)}.ui-error{font-size:var(--fs-xs);color:var(--danger-text);font-weight:500}.ui-select-wrap{position:relative}.ui-select{appearance:none;padding-right:calc(var(--sp-3) * 2 + 10px);cursor:pointer}.ui-select-wrap:after{content:"";top:50%;right:var(--sp-3);background:var(--text-muted);pointer-events:none;width:10px;height:6px;margin-top:-3px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.ui-textarea{min-height:calc(var(--tap) * 2);padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.5}.ui-check{align-items:center;gap:var(--sp-2);min-height:var(--tap);display:flex}.ui-check-input{width:18px;height:18px;accent-color:var(--accent-fill);cursor:pointer;flex:none}.ui-check-label{font-size:var(--fs-md);color:var(--text);cursor:pointer}.login{min-height:100%;padding:var(--cp);background:var(--bg);place-items:center;display:grid}.login-panel{gap:var(--sp-2);width:min(380px,100%);padding:var(--sp-8) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login-product{font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.login-title{font-size:var(--fs-2xl);font-weight:700}.login-form{gap:var(--sp-4);margin-top:var(--sp-4);flex-direction:column;display:flex}.ui-spinner{justify-content:center;align-items:center;display:inline-flex}.ui-spinner-ring{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--r-full);width:20px;height:20px;animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.session-gate{justify-content:center;align-items:center;gap:var(--sp-4);min-height:100%;padding:var(--cp);flex-direction:column;display:flex}.ui-card{gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ui-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.ui-card-title{font-size:var(--fs-lg);font-weight:600}.ui-card-actions{gap:var(--sp-2);display:flex}.ui-empty{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-6) 0;color:var(--text-2);flex-direction:column;display:flex}.ui-empty-title{font-size:var(--fs-lg);color:var(--text);font-weight:600}.ui-empty-action{margin-top:var(--sp-2)}.page{gap:var(--sp-5);flex-direction:column;max-width:960px;display:flex}.page-title{font-size:var(--fs-2xl);font-weight:700}.page-legacy{font-size:var(--fs-sm);color:var(--text-muted)}.page-legacy code{font-size:var(--fs-xs)}.ui-badge{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;font-weight:500;display:inline-flex}.ui-badge-dot{border-radius:var(--r-full);background:var(--badge-dot);width:7px;height:7px;box-shadow:0 0 0 3px var(--badge-halo);flex:none}.ui-badge-ours{--badge-dot:var(--accent);--badge-halo:var(--accent-soft)}.ui-badge-moving{--badge-dot:transparent;--badge-halo:transparent}.ui-badge-moving .ui-badge-dot{border:1.5px solid var(--text-muted)}.ui-badge-theirs{--badge-dot:var(--warning);--badge-halo:var(--warning-bg)}.ui-badge-settled{--badge-dot:var(--success-text);--badge-halo:var(--success-bg);color:var(--success-text)}.ui-badge-broken{--badge-dot:var(--danger-text);--badge-halo:var(--danger-bg);color:var(--danger-text);font-weight:600}.home{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.home-date{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm)}.home-cta{min-height:var(--tap-md);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.home-cta:hover{background:var(--accent-fill-hover)}.home-cta:focus-visible{box-shadow:var(--ring);outline:none}.home-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.home-stat{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);flex-direction:column;text-decoration:none;transition:border-color .12s;display:flex}.home-stat:hover{border-color:var(--accent)}.home-stat:focus-visible{box-shadow:var(--ring);outline:none}.home-stat-n{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.home-stat-label{color:var(--text-2);font-size:var(--fs-sm)}.home-stat[data-tone=warn] .home-stat-n{color:var(--warning-text)}.home-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;display:grid}.home-card{gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);scroll-margin-top:var(--sp-6);flex-direction:column;display:flex}.home-card h2{font-size:var(--fs-md);font-weight:700}.home-hint{color:var(--text-muted);font-size:var(--fs-sm)}.home-good{color:var(--success-text);font-size:var(--fs-sm);font-weight:500}.home-list{margin:0;padding:0;list-style:none}.home-list li+li{border-top:1px solid var(--border)}.home-list a{align-items:center;gap:var(--sp-3);min-height:var(--tap);padding:var(--sp-2) var(--sp-1);color:var(--text);font-size:var(--fs-sm);border-radius:var(--r-sm);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.home-list a:hover{background:var(--surface-2)}.home-list a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.home-id{font-weight:600}.home-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-late{color:var(--warning-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.home-age{color:var(--text-muted);white-space:nowrap}.home-more{color:var(--accent);font-size:var(--fs-sm);align-self:flex-start;font-weight:600}@media (width<=600px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-list a{grid-template-columns:auto minmax(0,1fr) auto}.home-list .ui-badge{display:none}}.repair{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.repair-back{color:var(--text-2);font-size:var(--fs-sm);align-self:flex-start;font-weight:500;text-decoration:none}.repair-back:hover{color:var(--accent);text-decoration:underline}.repair-back:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.repair-head{gap:var(--sp-1) var(--sp-4);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.repair-title{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.repair-sub{color:var(--text-2);font-size:var(--fs-sm);grid-column:1}.repair-status{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted);flex-direction:column;grid-area:1/2/span 2;font-weight:600;display:flex}.repair-status select{min-height:var(--tap-md);min-width:220px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-sm)}.repair-status select:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.repair-flag{padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-xs);font-weight:600}.repair-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.repair-main,.repair-side{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.repair-card{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.repair-card h2{font-size:var(--fs-md);font-weight:700}.repair-count{margin-left:var(--sp-1);color:var(--text-muted);font-weight:500}.repair-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md)}.repair-muted{color:var(--text-muted);font-size:var(--fs-sm)}.repair-chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.repair-chips li{padding:2px var(--sp-3);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.repair-note{gap:var(--sp-2);align-items:flex-end;display:flex}.repair-note textarea{min-height:var(--tap-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-sm);resize:vertical;flex:1}.repair-note textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.repair-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repair-activity li{gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);grid-template-columns:12px minmax(0,1fr);display:grid;position:relative}.repair-activity li:first-child{border-top:0}.repair-dot{border-radius:var(--r-full);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);margin-top:6px}[data-kind=system] .repair-dot{background:var(--text-muted);box-shadow:0 0 0 3px var(--surface-sunken)}[data-kind=system] .repair-body{color:var(--text-2);font-size:var(--fs-sm)}.repair-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);flex-wrap:wrap;margin-bottom:2px;display:flex}.repair-meta strong{color:var(--text);font-size:var(--fs-sm)}.repair-kind{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--surface-sunken);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:600}[data-kind=note] .repair-kind{background:var(--accent-soft);color:var(--accent)}.repair-facts dl{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.repair-facts dt{color:var(--text-muted)}.repair-facts dd{overflow-wrap:anywhere;text-align:right;margin:0}.repair [data-old]{color:var(--warning-text);font-weight:600}.repair-skeleton{border-radius:var(--r-lg);background:var(--surface-sunken);height:240px}.repair-skeleton-title{width:40%;height:32px}@media (width<=960px){.repair-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.repair-head{grid-template-columns:minmax(0,1fr)}.repair-status{grid-area:auto/1}.repair-status select{width:100%;min-width:0}}.ui-dialog{width:min(560px, calc(100vw - var(--sp-8)));max-height:calc(100vh - var(--sp-8));background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);margin:auto;padding:0}.ui-dialog::backdrop{background:var(--scrim)}.ui-dialog-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-2) var(--sp-6);display:flex}.ui-dialog-title{font-size:var(--fs-xl);font-weight:700}.ui-dialog-body{padding:var(--sp-2) var(--sp-6) var(--sp-5)}.ui-dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);display:flex}.nr{width:min(680px, calc(100vw - 2 * var(--sp-4)))}.nr-form{gap:var(--sp-4);flex-direction:column;display:flex}.nr-field{gap:var(--sp-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.nr-field legend,.nr-legend{margin-bottom:var(--sp-1);color:var(--text);font-size:var(--fs-sm);padding:0;font-weight:600}.nr-form input:not([type=checkbox],[type=radio]),.nr-form select,.nr-form textarea{width:100%;min-height:var(--tap-md);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-sm)}.nr-form input:focus-visible,.nr-form select:focus-visible,.nr-form textarea:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.nr-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.nr-grid>label{gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-xs);flex-direction:column;font-weight:600;display:flex}.nr-row{gap:var(--sp-2);display:flex}.nr-picked{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent-soft);font-size:var(--fs-sm);display:flex}.nr-results{border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.nr-results li+li{border-top:1px solid var(--border)}.nr-results button{justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--tap-md);padding:var(--sp-2) var(--sp-3);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border:0;display:flex}.nr-results button:hover,.nr-results button:focus-visible{background:var(--accent-soft);outline:none}.nr-results span,.nr-none{color:var(--text-muted)}.nr-none{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.nr-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.nr-chip{position:relative}.nr-chip input{opacity:0;pointer-events:none;position:absolute}.nr-chip span{min-height:var(--tap-xs);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;align-items:center;font-weight:500;display:inline-flex}.nr-chip input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nr-chip input:focus-visible+span{box-shadow:var(--ring)}.nr-check{align-items:center;gap:var(--sp-2);min-height:var(--tap-md);display:flex;color:var(--text)!important;font-size:var(--fs-sm)!important;flex-direction:row!important}.nr-error{color:var(--danger-text);font-size:var(--fs-sm)}.repairs{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.repairs-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);display:flex}.repairs-sub{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.repairs-actions{align-items:center;gap:var(--sp-2);display:flex}.repairs-cta{min-height:var(--tap-md);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--accent-fill);color:var(--on-accent);font-weight:600;font-size:var(--fs-md);box-shadow:var(--shadow-sm);align-items:center;text-decoration:none;display:inline-flex}.repairs-cta:hover{background:var(--accent-fill-hover)}.repairs-cta:focus-visible{box-shadow:var(--ring);outline:none}.repairs-tabs{align-items:center;gap:var(--sp-1);border-bottom:1px solid var(--border);display:flex}.repairs-tab{align-items:center;gap:var(--sp-2);min-height:var(--tap-md);padding:0 var(--sp-3);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;display:inline-flex}.repairs-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.repairs-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.repairs-tab-count{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.repairs-tab-note{font-size:var(--fs-xs);color:var(--text-muted);margin-left:auto}.repairs-lenses{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.repairs-lens{--lens-dot:var(--accent);--lens-halo:var(--accent-soft);align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;transition:border-color .12s,transform .12s;display:flex}.repairs-lens[data-role=moving]{--lens-dot:var(--text-muted);--lens-halo:var(--surface-sunken)}.repairs-lens[data-role=theirs]{--lens-dot:var(--warning);--lens-halo:var(--warning-bg)}.repairs-lens:hover{border-color:var(--lens-dot)}.repairs-lens[aria-pressed=true]{border-color:var(--lens-dot);box-shadow:0 0 0 3px var(--lens-halo), var(--shadow-md)}.repairs-lens:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.repairs-lens-n{font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.repairs-lens-word{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);display:inline-flex}.repairs-lens-dot{border-radius:var(--r-full);background:var(--lens-dot);width:7px;height:7px;box-shadow:0 0 0 3px var(--lens-halo)}.repairs-toolbar{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.repairs-search{min-height:var(--tap-md);padding:0 var(--sp-3);align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text-muted);flex:320px;display:flex;position:relative}.repairs-search:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.repairs-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:none;flex:1}.repairs-search kbd{border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding:0 6px}.repairs-select select{min-height:var(--tap-md);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--fs-sm)}.repairs-select select:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.repairs-chips{gap:var(--sp-2);display:flex}.repairs-chip,.repairs-view button{min-height:var(--tap-xs);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;font-weight:500}.repairs-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.repairs-chip:focus-visible,.repairs-view button:focus-visible{box-shadow:var(--ring);outline:none}.repairs-view{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-sunken);margin-left:auto;padding:2px;display:inline-flex}.repairs-view button{background:0 0;border:0}.repairs-view button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.repairs-table-wrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);transition:opacity .12s;overflow-x:auto}.repairs-table-wrap[data-stale]{opacity:.7}.repairs-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.repairs-table th{padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:600;position:sticky;top:0}.repairs-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);vertical-align:middle}.repairs-table tbody tr:last-child td{border-bottom:0}.repairs-table tbody tr{cursor:pointer}.repairs-table tbody tr:hover td{background:var(--surface-2)}.repairs-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.repairs-id{color:var(--text);font-weight:600;text-decoration:none}.repairs-id:hover{color:var(--accent);text-decoration:underline}.repairs-id:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.repairs-flag{margin-left:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-full);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-2xs);font-weight:600}.repairs-customer{font-weight:500}.repairs-aircraft{display:block}.repairs-serial{font-size:var(--fs-2xs);color:var(--text-muted);display:block}.repairs-nobody,.repairs-muted{color:var(--text-muted)}[data-old]{color:var(--warning-text);font-weight:600}.repairs-foot{font-size:var(--fs-sm);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.repairs-board{gap:var(--sp-3);padding-bottom:var(--sp-2);grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.repairs-col{gap:var(--sp-2);min-width:0;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.repairs-col-head{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-1);display:flex}.repairs-col-n{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:600}.repairs-cards{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.repairs-card{width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;flex-direction:column;gap:2px;transition:transform .12s,box-shadow .12s;display:flex}.repairs-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.repairs-card:focus-visible{box-shadow:var(--ring);outline:none}.repairs-card-top{justify-content:space-between;align-items:center;display:flex}.repairs-card-customer{font-weight:600}.repairs-card-aircraft{color:var(--text-2)}.repairs-card-foot{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);justify-content:space-between;display:flex}.repairs-skeleton{gap:var(--sp-2);flex-direction:column;display:flex}.repairs-skeleton-row{border-radius:var(--r-md);background:linear-gradient(90deg, var(--surface-sunken) 0%, var(--surface-2) 50%, var(--surface-sunken) 100%);background-size:200% 100%;height:44px;animation:1.2s ease-in-out infinite repairs-shimmer}@keyframes repairs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.repairs-skeleton-row{animation:none}.repairs-card,.repairs-lens{transition:none}}@media (width<=720px){.repairs-lenses{gap:var(--sp-2)}.repairs-lens{padding:var(--sp-2) var(--sp-3)}.repairs-lens-n{font-size:var(--fs-2xl)}.repairs-view{margin-left:0}.repairs-table th:nth-child(5),.repairs-table td:nth-child(5),.repairs-table th:nth-child(7),.repairs-table td:nth-child(7){display:none}}.qs-trigger{align-items:center;gap:var(--sp-2);min-height:var(--tap-xs);padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;margin-left:auto;display:inline-flex}.qs-trigger:hover{color:var(--text);border-color:var(--text-muted)}.qs-trigger:focus-visible{box-shadow:var(--ring);outline:none}.qs-trigger kbd,.qs-foot kbd{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-family:var(--ff-mono);font-size:var(--fs-2xs);color:var(--text-muted);padding:0 5px}.qs{width:min(640px, calc(100vw - 2 * var(--sp-4)));border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface-raised);max-height:min(560px,80vh);color:var(--text);box-shadow:var(--shadow-modal);margin:12vh auto auto;padding:0;overflow:hidden}.qs[open]{flex-direction:column;display:flex}.qs::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qs-box{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-lg);display:flex}.qs-box input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-lg);background:0 0;border:0;outline:none;flex:1}.qs-close{min-height:var(--tap-xs);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.qs-close:focus-visible{box-shadow:var(--ring);outline:none}.qs-busy{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--r-full);width:14px;height:14px;animation:.7s linear infinite qs-spin}@keyframes qs-spin{to{transform:rotate(360deg)}}.qs-list{padding:var(--sp-2);flex:1;margin:0;list-style:none;overflow-y:auto}.qs-group{padding:var(--sp-2) var(--sp-3) var(--sp-1);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.qs-item{align-items:center;gap:var(--sp-3);min-height:var(--tap-md);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.qs-item[aria-selected=true]{background:var(--accent-soft)}.qs-label{white-space:nowrap;font-weight:600}.qs-detail{color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qs-empty{padding:0 var(--sp-5) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.qs-foot{gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);display:flex}.qs-foot kbd+kbd{margin-left:2px}@media (width<=760px){.qs-trigger-text,.qs-trigger kbd,.qs-foot{display:none}.qs{margin-top:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.qs-busy{animation:none}}.shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100%;display:grid}.shell-skip{top:var(--sp-2);left:var(--sp-2);z-index:10;padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--r-md);position:absolute;transform:translateY(-200%)}.shell-skip:focus-visible{transform:none}.shell-side{gap:var(--sp-4);height:100vh;padding:var(--sp-4) var(--sp-3);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-divider);flex-direction:column;display:flex;position:sticky;top:0}.shell-product{padding:0 var(--sp-2);font-size:var(--fs-lg);font-weight:700}.shell-nav{flex:1;overflow-y:auto}.shell-nav-list{flex-direction:column;gap:2px;list-style:none;display:flex}.shell-nav-item{align-items:center;gap:var(--sp-3);min-height:38px;padding:var(--sp-2) 10px;border-radius:var(--r-md);color:var(--sidebar-text);font-size:var(--fs-sm);font-weight:500;text-decoration:none;display:flex}.shell-nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-hover)}.shell-nav-item.is-active{background:var(--sidebar-active);color:var(--sidebar-active-text);font-weight:600}.shell-nav-icon{opacity:.7;flex:none;width:18px;height:18px}.shell-nav-item.is-active .shell-nav-icon{opacity:1;color:var(--accent)}.shell-foot{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--sidebar-divider);flex-direction:column;display:flex}.shell-user{padding:0 var(--sp-2);font-size:var(--fs-sm);color:var(--sidebar-muted);overflow-wrap:anywhere}.shell-role{font-size:var(--fs-2xs);color:var(--text-muted);font-weight:500;display:block}.shell-signout{justify-content:flex-start}.shell-body{flex-direction:column;min-width:0;display:flex}.shell-head{align-items:center;gap:var(--sp-6);min-height:var(--hh);padding:0 var(--cp);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.shell-area{font-size:var(--fs-xl);font-weight:700}.shell-tabs{gap:var(--sp-1);display:flex;overflow-x:auto}.shell-tab{min-height:var(--tap-sm);padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.shell-tab:hover{background:var(--surface-2);color:var(--text)}.shell-tab.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.shell-main{padding:var(--cp);flex:1}@media (width<=760px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.shell-side{display:contents}.shell-product{display:none}.shell-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:0;border-bottom:1px solid var(--sidebar-divider);background:var(--sidebar-bg);flex-direction:row;grid-row:1;display:flex}.shell-user{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.shell-user .shell-role{display:inline}.shell-body{grid-row:2}.shell-nav{z-index:5;padding:var(--sp-1) var(--sp-2) calc(var(--sp-1) + env(safe-area-inset-bottom));background:var(--sidebar-bg);border-top:1px solid var(--sidebar-divider);box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0;overflow:visible}.shell-nav-list{flex-direction:row;justify-content:space-around;gap:0}.shell-nav-list>li{flex:1 1 0;min-width:0}.shell-nav-item{min-height:var(--tap);padding:var(--sp-1) 2px;font-size:var(--fs-2xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}.shell-nav-item .shell-nav-icon{font-size:var(--fs-xl)}.shell-head{z-index:4;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);flex-wrap:wrap;position:sticky;top:0}.shell-main{padding:var(--sp-4) var(--sp-4) calc(var(--tap) + var(--sp-8) + env(safe-area-inset-bottom))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ff:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--ff-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:36px;--tap:44px;--tap-md:40px;--tap-sm:36px;--tap-xs:32px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--hh:64px;--cp:24px;--sidebar-width:204px;--bg:var(--lightningcss-light,#f4f5f7)var(--lightningcss-dark,#0e1014);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#15181e);--surface-2:var(--lightningcss-light,#f8f9fb)var(--lightningcss-dark,#1b1f26);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1f26);--surface-sunken:var(--lightningcss-light,#eef0f4)var(--lightningcss-dark,#0e1014);--field-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1014);--border:var(--lightningcss-light,#e3e6eb)var(--lightningcss-dark,#262b34);--text:var(--lightningcss-light,#111318)var(--lightningcss-dark,#e8eaf0);--text-2:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3abb8);--text-muted:var(--lightningcss-light,#5f6875)var(--lightningcss-dark,#8a93a2);--on-color:#fff;--brand-blue:#008eff;--accent:var(--lightningcss-light,#0068c4)var(--lightningcss-dark,#008eff);--accent-fill:var(--lightningcss-light,#0068c4)var(--lightningcss-dark,#008eff);--accent-fill-hover:var(--lightningcss-light,#005fb0)var(--lightningcss-dark,#2b9dff);--accent-soft:var(--lightningcss-light,#e6f2fc)var(--lightningcss-dark,#008eff24);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06202c);--focus:var(--lightningcss-light,#0068c4)var(--lightningcss-dark,#008eff);--ring-color:var(--lightningcss-light,#008eff40)var(--lightningcss-dark,#008eff59);--ring:0 0 0 3px var(--ring-color);--success:var(--lightningcss-light,#22c55e)var(--lightningcss-dark,#3fb950);--success-bg:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#0c2a18);--success-text:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#7ee787);--warning:var(--lightningcss-light,#d97706)var(--lightningcss-dark,#d29922);--warning-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#3a2600);--warning-text:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24);--danger:var(--lightningcss-light,#ef4444)var(--lightningcss-dark,#f85149);--danger-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#3b1113);--danger-text:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ff8a80);--tone-neutral-bg:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#282e36);--tone-neutral-fg:var(--lightningcss-light,#374151)var(--lightningcss-dark,#c9d1d9);--tone-neutral-bd:var(--lightningcss-light,#d1d5db)var(--lightningcss-dark,#3d444d);--tone-blue-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#0d2847);--tone-blue-fg:var(--lightningcss-light,#1d4ed8)var(--lightningcss-dark,#79c0ff);--tone-blue-bd:var(--lightningcss-light,#bfdbfe)var(--lightningcss-dark,#1f4c7a);--tone-indigo-bg:var(--lightningcss-light,#eef2ff)var(--lightningcss-dark,#1e1b4b);--tone-indigo-fg:var(--lightningcss-light,#4338ca)var(--lightningcss-dark,#a5b4fc);--tone-indigo-bd:var(--lightningcss-light,#c7d2fe)var(--lightningcss-dark,#33307a);--tone-violet-bg:var(--lightningcss-light,#f5f3ff)var(--lightningcss-dark,#2a1a5e);--tone-violet-fg:var(--lightningcss-light,#6d28d9)var(--lightningcss-dark,#c4b5fd);--tone-violet-bd:var(--lightningcss-light,#ddd6fe)var(--lightningcss-dark,#453091);--tone-teal-bg:var(--lightningcss-light,#f0fdfa)var(--lightningcss-dark,#0b2e2c);--tone-teal-fg:var(--lightningcss-light,#0f766e)var(--lightningcss-dark,#5eead4);--tone-teal-bd:var(--lightningcss-light,#99f6e4)var(--lightningcss-dark,#14514c);--tone-green-bg:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#0c2a18);--tone-green-fg:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#7ee787);--tone-green-bd:var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#17512c);--tone-amber-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#3a2600);--tone-amber-fg:var(--lightningcss-light,#92400e)var(--lightningcss-dark,#fbbf24);--tone-amber-bd:var(--lightningcss-light,#fde68a)var(--lightningcss-dark,#5c3d00);--tone-gold-bg:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#3b2e00);--tone-gold-fg:var(--lightningcss-light,#854d0e)var(--lightningcss-dark,#fcd34d);--tone-gold-bd:var(--lightningcss-light,#fcd34d)var(--lightningcss-dark,#5e4900);--tone-orange-bg:var(--lightningcss-light,#fff7ed)var(--lightningcss-dark,#3b1d06);--tone-orange-fg:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#fdba74);--tone-orange-bd:var(--lightningcss-light,#fed7aa)var(--lightningcss-dark,#5e300b);--tone-red-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#3b1113);--tone-red-fg:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#ff8a80);--tone-red-bd:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#5e1d20);--row-warn-bg:var(--lightningcss-light,#fffbeb)var(--lightningcss-dark,#2d2000);--row-warn-hover:var(--lightningcss-light,#fef3c7)var(--lightningcss-dark,#3a2a00);--row-danger-bg:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#2d0000);--row-danger-hover:var(--lightningcss-light,#fee2e2)var(--lightningcss-dark,#3b1113);--row-sel-bg:var(--lightningcss-light,#eff6ff)var(--lightningcss-dark,#1e3a5f);--sidebar-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#15181e);--sidebar-hover:var(--lightningcss-light,#f1f3f6)var(--lightningcss-dark,#ffffff0f);--sidebar-active:var(--lightningcss-light,#008eff1a)var(--lightningcss-dark,#008eff24);--sidebar-text:var(--lightningcss-light,#4b5563)var(--lightningcss-dark,#a3abb8);--sidebar-text-hover:var(--lightningcss-light,#111318)var(--lightningcss-dark,#e8eaf0);--sidebar-active-text:var(--lightningcss-light,#111318)var(--lightningcss-dark,#e8eaf0);--sidebar-muted:var(--lightningcss-light,#5f6875)var(--lightningcss-dark,#8a93a2);--sidebar-divider:var(--lightningcss-light,#e3e6eb)var(--lightningcss-dark,#262b34);--avatar-bg:#0068c4;--scrim:var(--lightningcss-light,#00000080)var(--lightningcss-dark,#000000b8);--tooltip-bg:var(--lightningcss-light,#1e293b)var(--lightningcss-dark,#30363d);--tooltip-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#e6edf3);--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 2px #1113180f, 0 8px 24px -16px #11131840;--shadow-lg:0 4px 12px #00000014;--shadow-xl:0 10px 30px #0000001f;--shadow-modal:0 20px 60px #0003;--ease-settle:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-sm:0 1px 2px #00000080;--shadow-md:0 1px 0 #ffffff08 inset, 0 8px 24px -12px #0009;--shadow-lg:0 4px 12px #000000b3;--shadow-xl:0 10px 30px #000000bf;--shadow-modal:0 20px 60px #000c}}:root[data-theme=dark]{--shadow-sm:0 1px 2px #00000080;--shadow-md:0 1px 0 #ffffff08 inset, 0 8px 24px -12px #0009;--shadow-lg:0 4px 12px #000000b3;--shadow-xl:0 10px 30px #000000bf;--shadow-modal:0 20px 60px #000c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--ff);font-size:var(--fs-md);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;line-height:1.25}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:.07em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}input,textarea{caret-color:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
