: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;padding:.5rem .6rem;border-block-end:1px solid var(--color-border);font-weight:600}thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light);white-space:nowrap}th[scope=row]{font-weight:600;color:var(--color-text)}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)}@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}.tick{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;cursor:pointer}.tick:hover{background:var(--color-bg)}.tick:has(input:disabled){cursor:default}.signin-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 1.25rem;background:radial-gradient(1200px 600px at 50% -10%,rgb(56 130 175 / 45%) 0%,transparent 60%),linear-gradient(160deg,var(--color-primary) 0%,#0d2635 100%)}.signin-card{width:100%;max-width:27rem;background:var(--color-card-bg);border-radius:16px;padding:2rem 2rem 1.75rem;box-shadow:0 24px 60px -24px #00000073;text-align:center}.signin-mark{width:44px;height:44px;border-radius:11px;margin-bottom:1rem}.signin-card h1{font-size:1.6rem}.signin-sub{margin-top:.5rem;color:var(--color-text-light);font-size:.95rem}.signin-form{margin-top:1.5rem;display:grid;gap:.4rem;text-align:start}.signin-form label{font-size:.8rem;font-weight:600;color:var(--color-text)}.signin-form input{font:inherit;padding:.65rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card-bg);color:var(--color-text)}.signin-form input::placeholder{color:var(--color-text-light)}.signin-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.signin-form button{margin-top:.6rem;padding:.7rem;font-weight:600}.signin-or{display:flex;align-items:center;gap:.75rem;margin:1.4rem 0 1.1rem}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--color-border)}.signin-or span{font-size:.8rem;color:var(--color-text-light)}.signin-federated{display:grid;gap:.6rem}.signin-federated button{width:100%;padding:.65rem;font-weight:600}.signin-foot{color:#ffffff8c;font-size:.8rem;text-align:center}@media(max-width:400px){.signin-card{padding:1.5rem 1.25rem}}
