:root{--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--text-primary: #0f1e3d;--text-secondary: #5b6b85;--text-faint: #5d708c;--text-on-accent: #ffffff;--text-brand: #0f1e3d;--logo: #3c3c3b;--border: #e4e9f2;--border-strong: #cbd5e1;--bg-page: #f4f7fc;--bg-card: #ffffff;--bg-card-2: #f7f9fd;--bg-input: #ffffff;--bg-nav-active: #e8f0ff;--bg-pill: #eef2f8;--accent: #2563eb;--accent-dark: #1d4ed8;--accent-text: #2060eb;--accent-soft: #e6f2ff;--accent-2: #06b6d4;--orange: #f97316;--navy: #0b1220;--navy-2: #172038;--navy-text: #9aa8c2;--ok: #10b981;--ok-soft: #dcfce7;--ok-line: #a7f3d0;--info: #3b82f6;--info-soft: #dbeafe;--info-line: #bfdbfe;--warn: #f59e0b;--warn-soft: #fef3c7;--warn-line: #fde68a;--bad: #ef4444;--bad-soft: #fee2e2;--bad-line: #fecaca;--idle: #94a3b8;--idle-soft: #f1f5f9;--idle-line: #e2e8f0;--ok-text: #0b7c56;--info-text: #0a5de4;--warn-text: #966106;--bad-text: #cd1212;--idle-text: #5c6f8a;--bad-strong: #e71414;--border-control: #7891be;--radius-sm: 10px;--radius: 14px;--shadow: 0 2px 8px 0 rgb(15 25 51 / .06);--shadow-lg: 0 25px 50px -12px rgb(0 0 0 / .25);--ring: 0 0 0 2px var(--bg-card), 0 0 0 4px var(--accent-text);color-scheme:light}:root[data-theme=dark]{--text-primary: #eef2fa;--text-secondary: #9aa8c2;--text-faint: #7d8aa5;--text-brand: #ffffff;--logo: #ffffff;--border: #1f2a44;--border-strong: #2b3757;--bg-page: #0b1220;--bg-card: #111a2e;--bg-card-2: #172038;--bg-input: #0f1830;--bg-nav-active: #1b2542;--bg-pill: #1a2340;--accent: #196cf4;--accent-dark: #1459d0;--accent-text: #5b96f7;--accent-soft: #1e2a5a;--accent-2: #22d3ee;--ok-soft: #0f2e23;--ok-line: #166534;--info-soft: #14224a;--info-line: #1e3a8a;--warn-soft: #3a2b0c;--warn-line: #78350f;--bad-soft: #3a1418;--bad-line: #7f1d1d;--idle-soft: #1c2540;--idle-line: #2b3757;--ok: #22c55e;--info: #60a5fa;--idle: #64748b;--ok-text: #22c55e;--info-text: #60a5fa;--warn-text: #f59e0b;--bad-text: #f05454;--idle-text: #8290a5;--border-control: #4d68a8;--shadow: 0 2px 8px 0 rgb(0 0 0 / .3);color-scheme:dark}*{box-sizing:border-box}body{margin:0;font:400 .875rem/1.5 var(--font-family);color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased}header{display:flex;align-items:center;gap:1.25rem;padding:0 1.5rem;height:64px;background:var(--bg-card);border-bottom:1px solid var(--border)}.brand{display:inline-flex;flex-direction:column;align-items:center;gap:3.39px;color:var(--logo);text-decoration:none}.logo-mark,.logo-wordmark{display:block;background:currentColor;-webkit-mask:var(--logo-file) center / contain no-repeat;mask:var(--logo-file) center / contain no-repeat}.logo-mark{--logo-file: url(/logo/trustos-mark.svg);width:36.16px;height:20.9px}.logo-wordmark{--logo-file: url(/logo/trustos-wordmark.svg);width:83.01px;height:19.71px}header nav{display:flex;gap:.25rem}header nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.8125rem;padding:.6rem .8rem;border-radius:var(--radius-sm);transition:background .15s,color .15s}header nav a:hover{background:var(--bg-pill);color:var(--text-primary)}header nav a.active{background:var(--bg-nav-active);color:var(--accent-text);font-weight:600}header nav a .count{display:inline-block;min-width:1.4em;margin-left:.4em;padding:0 .4em;border-radius:999px;border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--text-primary);font-size:.6875rem;font-weight:600;line-height:1.4em;text-align:center}header nav a .count[hidden]{display:none}.spacer{flex:1}.who{display:inline-flex;align-items:center;gap:.6rem;color:var(--text-secondary);font-size:.8125rem}.avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent-text);font-weight:600;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center}button.theme{width:40px;min-height:40px;padding:0;border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);box-shadow:none}button.theme svg{width:18px;height:18px}main{max-width:1100px;margin:0 auto;padding:1.5rem}h1{font-size:1.375rem;font-weight:600;line-height:1.25;margin:0;color:var(--text-primary)}h2{font-size:1rem;margin:0 0 .9rem;color:var(--text-primary);font-weight:600;line-height:1.35}.toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1.25rem}.explain{color:var(--text-secondary);margin-top:0;font-size:.8125rem}.empty,.muted{color:var(--text-secondary)}input,select,button{font:inherit}input,select{padding:.6rem .75rem;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg-input);min-height:44px;box-shadow:var(--shadow);color:var(--text-primary);transition:border-color .15s,box-shadow .15s}input::placeholder{color:var(--text-faint)}input:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-text);box-shadow:var(--ring)}input.short{width:5rem;text-transform:uppercase}input[type=checkbox]{width:22px;height:22px;min-height:0;box-shadow:none;accent-color:var(--accent)}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field>span{color:var(--text-primary);font-size:.8125rem;font-weight:500}label.inline{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-secondary)}.row{display:flex;gap:.75rem;align-items:flex-end;flex-wrap:wrap}.filters{margin-bottom:1rem;align-items:center}.filters input[type=search]{min-width:16rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem 1rem;margin:0;display:flex;flex-direction:column;gap:.75rem}legend{font-weight:600;padding:0 .25rem}button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1rem;min-height:44px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-weight:500;font-size:.8125rem;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow);transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--bg-card-2);border-color:var(--border-strong)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}button.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark);color:var(--text-on-accent)}button.danger{background:var(--bad-strong);border-color:var(--bad-strong);color:var(--text-on-accent)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad-strong) 85%,black);border-color:color-mix(in srgb,var(--bad-strong) 85%,black);color:var(--text-on-accent)}button.link{border:none;background:none;color:var(--accent-text);text-decoration:none;box-shadow:none}button.link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:4px}table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;font-size:.8125rem}.card table{border:none;box-shadow:none;border-radius:0}th,td{text-align:left;padding:.75rem .9rem;border-bottom:1px solid var(--border)}th{background:var(--bg-card);color:var(--text-faint);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:none}td.number{text-align:right;font-variant-numeric:tabular-nums}tr.clickable:hover{background:var(--bg-card-2);cursor:pointer}tr.clickable{transition:background .15s}.badge{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;padding:.125rem .7rem;border-radius:999px;border:1px solid currentColor;font-size:.6875rem;font-weight:500;line-height:1.5}.dot{width:8px;height:8px;border-radius:50%;background:var(--dot, currentColor);flex:none}.badge-ok{color:var(--ok-text);--dot: var(--ok);background:var(--ok-soft);border-color:var(--ok-line)}.badge-busy{color:var(--info-text);--dot: var(--info);background:var(--info-soft);border-color:var(--info-line)}.badge-waiting{color:var(--warn-text);--dot: var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.badge-bad{color:var(--bad-text);--dot: var(--bad);background:var(--bad-soft);border-color:var(--bad-line)}.badge-idle{color:var(--idle-text);--dot: var(--idle);background:var(--idle-soft);border-color:var(--idle-line)}.badge-order{border-radius:4px}.steps{display:flex;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;color:var(--text-secondary);font-size:.8125rem}.steps .current{color:var(--text-primary);font-weight:600}.picks{display:grid;gap:.25rem;max-height:22rem;overflow-y:auto;margin:.5rem 0}.picks label{display:flex;gap:.5rem;align-items:center;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.picks .where{color:var(--text-secondary);font-size:.8125rem}.reference{font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.zone{color:var(--text-secondary);font-size:.8125rem}.never{color:var(--text-faint);font-style:italic}dl{display:grid;grid-template-columns:14rem 1fr;gap:.45rem 1rem;margin:0;font-size:.8125rem}dt{color:var(--text-secondary)}dd{margin:0}.maintenance h3{font-size:.8125rem;font-weight:600;margin:1rem 0 .45rem;color:var(--text-secondary)}.history{margin:0 0 1rem;padding-left:1.25rem;font-size:.8125rem}.notice{margin:.75rem 0 0;border-radius:var(--radius-sm);font-size:.8125rem}.notice:not(:empty){padding:.65rem .9rem}.notice-ok{color:var(--ok-text);background:var(--ok-soft)}.notice-bad{color:var(--bad-text);background:var(--bad-soft)}.notice-warn{color:var(--warn-text);background:var(--warn-soft)}body.signed-out{background:linear-gradient(135deg,#0d111e 0%,var(--navy) 55%,#1e2540 100%);min-height:100vh}body.signed-out header{background:transparent;border-bottom-color:#ffffff1a}body.signed-out .brand{color:#fff}body.signed-out .locale,body.signed-out button.theme{background:#ffffff14;color:#fff;border-color:#fff3}.sign-in{max-width:26rem;margin:4rem auto;padding:0;overflow:hidden;border:none;border-radius:var(--radius);box-shadow:var(--shadow-lg)}.sign-in .brand-bar{height:6px;background:var(--accent)}.sign-in .sign-in-body{padding:2rem}.sign-in .mark-large{width:64px;height:64px;display:block;margin:0 auto 1rem;border-radius:16px;box-shadow:0 10px 15px -3px #0003}.sign-in h1{text-align:center;font-size:1.75rem;font-weight:700;color:var(--text-brand)}.sign-in .explain{text-align:center}.sign-in button.primary{width:100%}details.assign{margin-top:1rem}details.assign summary{cursor:pointer;color:var(--accent-text);padding:.5rem 0;font-weight:500}.locale{min-height:38px;padding:.3rem .4rem;box-shadow:none}.qr{display:block;width:16rem;height:16rem;margin:.75rem 0}.countdown{font-variant-numeric:tabular-nums}
