/* projects/triage/public/css/base.css */
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-feature-settings:"tnum" 1;line-height:1.35}
a{color:inherit}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.card{background:var(--surface);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.lab{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sub)}
.ch{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.pill{font-size:11px;font-weight:600;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0} .ch .lab{flex:none;max-width:62%}
.pill.stale{color:var(--orange)}
.pill.error{color:var(--red)}
.veiled>.body{opacity:.55;filter:grayscale(.6)}
.veiled::after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,var(--veil) 0 10px,transparent 10px 20px)}
.errcard{border:1.5px dashed var(--red);background:var(--act-bg);border-radius:12px;padding:12px;font-size:13px}
.errcard b{color:var(--red)}
.stalebar{background:var(--aging-bg);color:var(--orange);font-size:12px;font-weight:700;border-radius:10px;padding:7px 10px;margin:-2px 0 10px}
.calm{color:var(--faint);font-size:13px;padding:6px 0}
.orb{flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11.5px;transition:transform .2s ease}
.btn{font-size:12.5px;font-weight:600;border-radius:9px;padding:7px 12px;border:1px solid var(--line);background:var(--surface)}
.btn.p{background:var(--blue);border-color:var(--blue);color:#fff}
.pending{opacity:.6}
.pulse{animation:pulse .9s ease}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,157,255,.45)}100%{box-shadow:0 0 0 12px rgba(0,157,255,0)}}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}
.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}
.toggle{font-size:12px;color:var(--sub);border:1px solid var(--line);border-radius:8px;padding:4px 9px}
:root[data-theme="dark"] .btn.p{color:#0b1220}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .btn.p{color:#0b1220}}
