/* ORIGIN TEA V72 — BLACK & WHITE THEME */
:root{--pink:#111;--pink2:#111;--bg:#f5f5f5;--card:#fff;--text:#111;--muted:#6b6b6b;--line:#e2e2e2;--good:#111;--warn:#111;--bad:#b00020}
body{background:var(--bg)}

/* Login / home screen */
.login{background:#0a0a0a;min-height:100vh}
.login-card{background:#fff;border-radius:22px;box-shadow:none;border:1px solid #fff;padding:32px 26px}
.login-logo{filter:grayscale(1) contrast(1.15);border-radius:18px;width:96px;height:96px}
.eyebrow{color:#111;letter-spacing:.3em}
.login-card h1{font-weight:900;letter-spacing:-.02em;margin:6px 0 4px}
.login-card .muted{color:#777;font-size:13px}
.pin{border:1.5px solid #111;border-radius:12px;background:#fff;color:#111}
.pin:focus{outline:none;box-shadow:0 0 0 3px #0000001a}
.login-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.login-actions .btn.primary{grid-column:1 / -1;padding:15px;font-size:16px}
.login-actions .btn{margin:0!important;width:100%}
.clock-message{color:#111}
body:has(#login:not(.hidden)) #originBackButtonV12{display:none!important}
#originBackButtonV12{background:#111!important;color:#fff!important;border:0!important}

/* Buttons */
.btn.primary,.primary{background:#111;color:#fff}
.btn.secondary,.secondary{background:#fff;border:1.5px solid #111;color:#111}
.btn.danger,.danger{background:#fff;color:var(--bad);border:1.5px solid var(--bad)}
.btn:active{transform:scale(.98)}

/* Header + bottom bar */
.header{background:#fffffff2;border-bottom:1px solid #111}
.brand img{filter:grayscale(1) contrast(1.15)}
.bottom{border-top:1px solid #111}
.bottom button{color:#8a8a8a}
.bottom button.active,.active{color:#111}
.bottom button.active span{transform:scale(1.08)}

/* Cards, notes, badges */
.card,.list-item{border-color:var(--line)}
.info{background:#fafafa;border:1px solid #d6d6d6;color:#111}
.inline-note{background:#fafafa!important;border-color:#d6d6d6!important}
.badge{background:#eee;color:#111}
.badge.good{background:#111;color:#fff}
.badge.low,.badge.danger{background:#fff;color:var(--bad);border:1px solid var(--bad)}
.badge.warnb{background:#fff;color:#111;border:1px solid #111}
.sync.saved{background:#111;color:#fff}
.sync.saving{background:#eee;color:#111}
.sync.offline{background:#fff;color:var(--bad);border:1px solid var(--bad)}
.status-approved{background:#111!important;color:#fff!important}
.status-submitted{background:#fff!important;color:#111!important;border:1px solid #111}
.status-rejected{background:#fff!important;color:var(--bad)!important;border:1px solid var(--bad)}
input:focus,select:focus,textarea:focus{outline:2px solid #111;outline-offset:1px}
input[type=checkbox]{accent-color:#111}

/* V72 bits */
.v72card{border:1.5px solid #111;margin-bottom:14px}
.v72tag{color:#111;font-weight:700}
.v72table{border-collapse:collapse;width:100%;min-width:420px}
.v72table th,.v72table td{border-bottom:1px solid #e2e2e2;padding:8px;text-align:left;font-size:13px;vertical-align:top}
.v72table th{background:#111;color:#fff;font-weight:700}
.ts-row{grid-template-columns:94px 50px 84px 84px 62px 62px 74px 70px 46px minmax(150px,1fr)!important}
.ts-grid{min-width:960px!important}
.ts-row input.v73ov{width:100%;padding:7px 6px;border:1px dashed #bbb;border-radius:8px;font-size:11px;background:#fff}
.ts-row input.v73ov.edited{border:1.5px solid #111;background:#f2f2f2;font-weight:800}
.v73holtag{font-size:9px;font-weight:800;background:#111;color:#fff;border-radius:6px;padding:1px 5px;margin-top:3px;display:inline-block;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v73edited{margin-top:8px;font-size:12px;background:#f2f2f2;border-radius:10px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.v73edited b{display:inline!important}
.v73hol{display:grid;grid-template-columns:140px 1fr 40px;gap:6px;margin-bottom:6px;align-items:center}
.v73hol input{margin:0}
