/* Original TBS palette, with the rounded glass surfaces of the new interface. */
:root { --ink:#19343d; --muted:#65766e; --paper:#f6f6f2; --accent:#234a50; --gold:#c5a05b; --green:#386e58; --line:#dfe4dc; }
html { background:#f6f6f2; }
body { background:radial-gradient(ellipse at 6% 3%,#e1e8e2 0,transparent 47%),radial-gradient(ellipse at 93% 20%,#f0e9d9 0,transparent 45%),#f6f6f2; background-attachment:fixed; }
.sidebar { background:linear-gradient(155deg,#173640f2,#142f37ed); border-color:#ffffff29; box-shadow:0 12px 36px #142f371a,inset 0 1px 0 #ffffff24; color:#e5ece7; }
.brand-mark { background:linear-gradient(135deg,#ddc18a,#c5a05b); color:#18343b; box-shadow:0 5px 14px #08191d21,inset 0 1px 0 #fff6; }
.brand strong { color:#f1f0e8; }
.brand small, .sidebar .nav-label { color:#a8bcb8; }
.nav a { color:#d2ded9; }
.nav a:hover { background:#ffffff12; color:#f6e6c4; }
.nav a.active { color:#f0d49a; background:linear-gradient(125deg,#ffffff1d,#c5a05b1a); border-color:#d9bd8033; box-shadow:inset 0 1px 0 #ffffff0e,0 4px 12px #0c22271a; }
.nav .nav-icon, .nav a:nth-of-type(3n) .nav-icon, .nav a:nth-of-type(3n + 2) .nav-icon { background:#ffffff0e; color:#abc0b5; }
.nav a.active .nav-icon { background:#c5a05b22; color:#e6c887; }
.sidebar-bottom { border-color:#ffffff1d; }
.sidebar-bottom a,.sidebar .link-button { color:#bdcdc7; }
.sidebar-bottom a:hover,.sidebar .link-button:hover { color:#f0d49a; background:#ffffff0d; }
.sidebar-bottom .user-chip { color:#e5ece7; border-color:#ffffff1d; }
.avatar { background:#c5a05b1e; border-color:#ddc18a50; color:#ecd5a6; }
.sidebar-close { background:#ffffff12; color:#e6d6b4; border-color:#ffffff25; }
.topbar { background:#fffef9a6; }
.global-search input { background:#eff2ea75; }
.button { background:linear-gradient(145deg,#325960,#234a50); border-color:#234a50; box-shadow:0 4px 12px #173c401d,inset 0 1px 0 #ffffff25; }
.button:hover { background:linear-gradient(145deg,#244c52,#14383e); }
.button.secondary { color:#36575a; background:#fffdf8b0; border-color:#fff; }
.button.danger { background:#853e36; border-color:#853e36; }
.page-head h1, .stat strong { color:#19343d; }
.stat { background:linear-gradient(145deg,#ffffffdc,#fafbf68f); }
.stat .stat-icon,.stat:nth-child(2) .stat-icon { background:linear-gradient(145deg,#e8eee3,#dce5d8); color:#5c7b62; }
.stat:nth-child(3) .stat-icon { background:linear-gradient(145deg,#e5eceb,#d8e2df); color:#476f6d; }
.stat:nth-child(4) .stat-icon { background:linear-gradient(145deg,#f3e9d1,#e9d8b4); color:#98753b; }
.stat-accent { background:linear-gradient(145deg,#fbf7e9dc,#ffffff9c); }
.focus-panel { background:linear-gradient(135deg,#e1e9dfe8,#e9eee5e6 56%,#eee9dbe0); }
.focus-panel h2 { color:#385f4e; }
.focus-panel p { color:#526b57; }
.vehicle-tile,.workshop-row:nth-child(2) .vehicle-tile,.workshop-row:nth-child(3) .vehicle-tile { background:linear-gradient(145deg,#edf0e7,#e1e8dd); color:#61785d; }
.workshop-row:nth-child(4) .vehicle-tile { background:linear-gradient(145deg,#f6efdf,#e9e0cb); color:#8b754d; }
.field input,.field select,.field textarea { background:#edf0e975; }
.tabs { background:#e0e6dd75; }
.tabs a.active { color:#38624c; }
.badge { background:#eaf0e7c0; color:#536a5c; }
.badge.green { background:#e3efdfcc; color:#386749; }
.badge.amber { background:#f5ead1d6; color:#7e602c; }
.login-body { background:radial-gradient(ellipse at 18% 15%,#496960 0,transparent 55%),radial-gradient(ellipse at 90% 90%,#756c493b 0,transparent 45%),#142f37; }
.login-card { background:#fafbf3e0; }
.login-brand .brand-mark { background:linear-gradient(135deg,#ddc18a,#c5a05b); }
@media(prefers-reduced-transparency:reduce) { .sidebar{background:#142f37}.topbar,.panel,.stat,.login-card{background:#fafbf6} }
@media print { body{background:white} }
:root{--clock-accent:#234a50}.elapsed-clock{font-size:clamp(2.8rem,7vw,5rem);font-weight:750;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--clock-accent);margin:22px 0}.elapsed-small{font-size:1.5rem;font-variant-numeric:tabular-nums;white-space:nowrap}
