@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--navy-900:#0e1b33;--navy-800:#162240;--navy-700:#1e2f50;--navy-600:#264060;--navy-500:#3a5a80;--teal-700:#0a7a6e;--teal-600:#0c9485;--teal-500:#0fb5a1;--teal-300:#6fd5c8;--teal-100:#d0f5f1;--teal-50:#e8faf8;--red-600:#ac2e21;--red-500:#c93a2b;--amber-700:#92400e;--amber-500:#f59e0b;--green-500:#22c55e;--sky-100:#e8edf5;--sky-25:#f5f7fa;--surface-page:var(--sky-25);--surface-card:#fff;--surface-board:var(--navy-900);--text-strong:#111827;--text-body:#374151;--text-muted:#6b7280;--text-faint:#9ca3af;--text-link:var(--teal-600);--border-subtle:#e5e7eb;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 25px #0000001a, 0 4px 10px #00000012;--sidebar-w:264px;--header-h:56px;--font-display:"Archivo", sans-serif;--font-sans:"Public Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:15px;--text-lg:17px;--weight-bold:700;--tracking-label:.07em}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-md);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}.rb-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.pill{font:600 var(--text-xs)/1.6 var(--font-sans);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.pill:before{content:"";border-radius:999px;flex:none;width:6px;height:6px}.pill-running{color:#166534;background:#dcfce7}.pill-running:before{background:#22c55e}.pill-delayed{color:#92400e;background:#fef3c7}.pill-delayed:before{background:#f59e0b}.pill-cancelled{color:#991b1b;background:#fee2e2}.pill-cancelled:before{background:var(--red-500)}.btn{border-radius:var(--radius-md);height:36px;font:600 var(--text-sm)/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;text-decoration:none;transition:opacity .1s,background .1s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:30px;font-size:var(--text-xs);padding:0 12px}.btn-lg{height:48px;font-size:var(--text-md);border-radius:var(--radius-md);padding:0 24px}.btn-full{width:100%}.btn-primary{background:var(--navy-700);color:#fff;border-color:var(--navy-700)}.btn-primary:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800)}.btn-secondary{background:var(--surface-card);color:var(--text-body);border-color:var(--border-subtle)}.btn-secondary:hover:not(:disabled){background:var(--sky-25)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:#0000000d}.btn-danger{background:var(--red-500);color:#fff;border-color:var(--red-500)}.btn-danger:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600)}.btn-accent{background:var(--teal-500);color:#fff;border-color:var(--teal-500)}.btn-accent:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;height:38px;font:var(--text-sm) var(--font-sans);color:var(--text-body);background:var(--surface-card);outline:none;padding:0 12px;transition:border-color .15s;display:block}.input:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #0fb5a126}.select{border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:38px;font:var(--text-sm) var(--font-sans);color:var(--text-body);background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 8px center;appearance:none;cursor:pointer;outline:none;padding:0 28px 0 10px;display:block}.select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #0fb5a126}.select-sm{height:30px;font-size:var(--text-xs)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font:600 var(--text-xs)/1 var(--font-sans);color:var(--text-strong);letter-spacing:.01em}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.card-accent-teal{border-top:3px solid var(--teal-500)}.list-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:12px;padding:14px 16px;display:flex}.seg-control{background:var(--sky-100);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.seg-btn{font:600 var(--text-xs)/1.4 var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 14px;transition:background .1s,color .1s}.seg-btn.active{background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.error-text{color:var(--red-600);font-size:var(--text-sm)}
