:root{--color-primary: #143a52;--color-accent: #0369a1;--color-accent-hover: #075985;--color-bg: #f5f8fa;--color-card-bg: #ffffff;--color-text: #10232f;--color-text-light: #5b6b7a;--color-border: #e3e9ee;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgb(16 35 47 / 6%), 0 1px 3px rgb(16 35 47 / 4%);--gap: 1.25rem;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-warn: #b54708;--color-warn-bg: #fffaeb;--color-ok: #067647;--color-ok-bg: #ecfdf3;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0;letter-spacing:-.02em;color:var(--color-primary)}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1rem}p{margin:0}a{color:var(--color-accent);text-underline-offset:2px}a:hover{color:var(--color-accent-hover)}strong{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.app-head{position:sticky;top:0;z-index:10;background:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.app-head-inner{display:flex;align-items:center;gap:1rem;width:min(100% - 2.5rem,1140px);margin-inline:auto;min-height:60px}.lockup{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex:none}.lockup-mark{width:30px;height:30px;flex:none;border-radius:7px}.lockup-word{font-size:1.1rem;font-weight:700;letter-spacing:-.035em;color:var(--color-primary)}.lockup-word span{color:var(--color-accent)}.app-nav{display:flex;gap:.25rem;margin-inline-start:auto;flex-wrap:wrap}.app-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:var(--color-text-light);padding:.45rem .7rem;border-radius:var(--radius-sm);cursor:pointer}.app-nav button:hover{background:var(--color-bg);color:var(--color-text)}.app-nav button[aria-current=page]{background:var(--color-bg);color:var(--color-primary);font-weight:600}.app-who{display:flex;align-items:center;gap:.6rem;padding-inline-start:.9rem;border-inline-start:1px solid var(--color-border);color:var(--color-text-light);font-size:.85rem}.app-who span{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{width:min(100% - 2.5rem,1140px);margin-inline:auto;padding-block:var(--gap) 3rem}.app-main>section,.app-main>*>section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-block-end:var(--gap)}.app-main>section>h2,.app-main>*>section>h2{margin-block-end:.35rem}.app-main section h3{margin-block:1.5rem .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.app-main section>p{color:var(--color-text-light)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-card-bg);color:var(--color-text);padding:.4rem .75rem;transition:background .12s,border-color .12s}button:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}button.primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}input[type=checkbox]{accent-color:var(--color-accent);width:1rem;height:1rem;cursor:pointer}input[type=checkbox]:disabled{cursor:default}table{width:100%;border-collapse:collapse;margin-block-start:1rem;font-size:.925rem}caption{text-align:start;color:var(--color-text-light);padding-block-end:.5rem}th{text-align:start;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);font-weight:600;padding:.5rem .6rem;border-block-end:1px solid var(--color-border);white-space:nowrap}td{padding:.6rem;border-block-end:1px solid var(--color-border);vertical-align:top}tbody tr:last-child td{border-block-end:0}tbody tr:hover{background:var(--color-bg)}.scroll-x{overflow-x:auto}ul,ol{margin:0;padding:0;list-style:none}section ul li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-block-end:1px solid var(--color-border);color:var(--color-text-light)}section ul li:last-child{border-block-end:0}section ul li strong{color:var(--color-text)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-block:1rem}.stat{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light)}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);line-height:1.1;font-variant-numeric:tabular-nums}.stat.attention .stat-value{color:var(--color-warn)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 2rem}.pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:99px;background:var(--color-bg);color:var(--color-text-light);border:1px solid var(--color-border);white-space:nowrap}.pill.in_service,.pill.completed{background:var(--color-ok-bg);color:var(--color-ok);border-color:transparent}.pill.under_repair,.pill.awaiting_parts,.pill.in_repair{background:var(--color-warn-bg);color:var(--color-warn);border-color:transparent}.pill.retired,.pill.disposed,.pill.cancelled{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}ol.timeline{margin-block-start:1rem}ol.timeline li{position:relative;padding:0 0 1rem 1.4rem;border-inline-start:2px solid var(--color-border);color:var(--color-text)}ol.timeline li:before{content:"";position:absolute;inset-inline-start:-5px;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--color-accent)}ol.timeline li:last-child{border-inline-start-color:transparent;padding-block-end:0}ol.timeline .actor{color:var(--color-text-light);font-size:.875rem}[role=alert],[data-testid$=-error],[data-testid$=-failure]{display:block;background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgb(180 35 24 / 15%);border-radius:var(--radius-sm);padding:.6rem .8rem;margin-block-start:.75rem}[data-testid$=-empty],[data-testid=no-repairs],[data-testid=no-org]{background:var(--color-bg);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:1rem;margin-block-start:1rem;color:var(--color-text-light)}.signin{max-width:26rem;margin:3rem auto;text-align:center}.signin h2{font-size:1.4rem}.signin p{margin-block:.5rem 1.5rem}.signin ul{display:grid;gap:.6rem}.signin ul li{display:block;padding:0;border:0}.signin ul button{width:100%;padding:.65rem}@media(max-width:640px){.app-head-inner{flex-wrap:wrap;padding-block:.6rem}.app-nav{margin-inline-start:0;order:3;width:100%}.app-who{margin-inline-start:auto;border:0;padding:0}.app-main>section,.app-main>*>section{padding:1rem}}.row-action{width:1%;white-space:nowrap;text-align:end}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block-start:1.5rem}.panel-head h3{margin:0;font-size:1rem;text-transform:none;letter-spacing:-.02em;color:var(--color-primary)}[data-testid=selected-gadget]{border-block-start:1px solid var(--color-border);margin-block-start:1.25rem;padding-block-start:.25rem}
