:root{--ucs-navy:#1f4a6d;--ucs-navy-dark:#163959;--ucs-navy-light:#2c5f8a;--bg:#f4f6f9;--surface:#fff;--row-alt:#f8fafc;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text-muted:#64748b;--success:#16a34a;--warning:#ea580c;--danger:#dc2626;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button{font-family:inherit;font-size:13px;cursor:pointer;border:none;border-radius:6px;padding:9px 16px;font-weight:600;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#fff;color:var(--ucs-navy)}.btn-primary:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.btn-secondary{background:transparent;color:#fff;border:1.5px solid hsla(0,0%,100%,.4)}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.1);border-color:#fff}.btn-action{background:var(--ucs-navy);color:#fff;padding:10px 18px}.btn-action:hover:not(:disabled){background:var(--ucs-navy-dark);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ucs-navy);border:1.5px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:#f1f5f9;border-color:var(--ucs-navy)}.btn-sign-out{background:var(--warning);color:#fff;padding:6px 12px;font-size:12px}.btn-sign-out:hover:not(:disabled){background:#c2410c}.btn-sign-in{background:var(--success);color:#fff;padding:6px 12px;font-size:12px}.btn-sign-in:hover:not(:disabled){background:#15803d}.btn-danger-text{background:none;color:var(--danger);padding:4px 8px;font-size:12px;font-weight:500}.btn-danger-text:hover:not(:disabled){background:#fef2f2}input[type=date],input[type=password],input[type=text],input[type=time],select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--border-strong);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ucs-navy);box-shadow:0 0 0 3px rgba(31,74,109,.12)}textarea{resize:vertical;min-height:70px}label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}