:root{--green:#20201e;--green-deep:#151514;--green-soft:#fff0ef;--paper:#fff;--canvas:#f7f3ec;--canvas-soft:#f0e9df;--line:#ded8cf;--line-strong:#c8beb1;--gold:#cb625b;--gold-soft:#fff0ef;--revue-gradient:linear-gradient(105deg,#c75d5a 0%,#cb625b 54%,#cf675e 100%)}
body{background:var(--canvas)}.login-view{background:radial-gradient(circle at 22% 75%,rgba(203,98,91,.1),transparent 32%),linear-gradient(145deg,#f1ebe2,#fbf9f5 58%,#e9dfd1)}.login-panel{border-color:var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(42,32,20,.11)}.brand-mark{background:transparent!important}.brand-mark img{width:100%;height:100%;object-fit:contain}.button.primary{background:var(--revue-gradient);border-color:#c75d5a;border-radius:14px}.button.primary:hover{background:linear-gradient(105deg,#bb5352,#c05a55 58%,#c55f58)}.sidebar{background:#f0eae1}.nav-item.active{background:#fff;color:#b55252}.workspace{background:var(--canvas)}.stat-band,.business-card,.data-list,.activity-list{border-color:var(--line);box-shadow:0 8px 24px rgba(41,34,25,.035)}
.revue-typography-logo{color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;letter-spacing:.22em;line-height:1;white-space:nowrap}.revue-typography-logo.small{font-size:19px;letter-spacing:.18em}.login-panel>.revue-typography-logo{margin-bottom:28px}.brand-lockup{align-items:center}

/* Revue button system — admin actions use the same sizes and states. */
:root{--button-primary:#cb625b;--button-primary-hover:#b55252;--button-primary-pressed:#9e4545;--button-soft:#fff0ef;--button-border:#e3e7ee;--button-disabled:#f5f7fa;--button-navy:#0d172b}
.button{min-height:44px;padding:0 24px;border:1px solid transparent;border-radius:8px;font-weight:750;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .12s}
.button.primary{border-color:transparent;background:var(--revue-gradient);color:#fff;box-shadow:0 7px 18px rgba(181,82,82,.16)}.button.primary:hover:not(:disabled){background:linear-gradient(105deg,#b55252,#c45a54);box-shadow:0 9px 22px rgba(181,82,82,.2)}.button.primary:active:not(:disabled){background:var(--button-primary-pressed);box-shadow:none;transform:translateY(1px)}
.button.secondary{border-color:var(--button-primary);background:#fff;color:var(--button-primary)}.button.secondary:hover:not(:disabled){background:var(--button-soft);color:var(--button-primary-hover)}.button.secondary:active:not(:disabled){background:#f9d9d7;color:var(--button-navy);transform:translateY(1px)}
.button.quiet,.text-button{min-height:36px;padding:0 10px;border-radius:8px;background:transparent;color:var(--button-primary)}.button.quiet:hover:not(:disabled),.text-button:hover:not(:disabled){background:var(--button-soft);color:var(--button-primary-hover)}.button.quiet:active:not(:disabled),.text-button:active:not(:disabled){background:#edf2f9;color:var(--button-navy)}
.button.danger{border-color:#ef4b55;background:#fff;color:#e63f49}.button.danger:hover:not(:disabled){background:#ef4b55;color:#fff}.button.danger:active:not(:disabled){border-color:#bd2029;background:#bd2029;color:#fff;transform:translateY(1px)}
.button.compact{min-height:36px;padding:0 20px}.icon-button{width:40px;height:40px;border:1px solid var(--button-border);border-radius:8px;background:var(--button-disabled);color:var(--button-navy)}.icon-button:hover:not(:disabled){border-color:#f0c3c0;background:var(--button-soft);color:var(--button-primary)}.icon-button:active:not(:disabled){border-color:var(--button-primary);background:var(--button-primary);color:#fff}
.button:disabled,.icon-button:disabled,.text-button:disabled,.button[aria-disabled="true"]{cursor:not-allowed;opacity:1;background:var(--button-disabled);border-color:var(--button-border);color:#a5afc0;box-shadow:none}.button.primary:disabled{background:#f5c9cc;border-color:#f5c9cc;color:#fff}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline:3px solid rgba(203,98,91,.24);outline-offset:2px}

/* Button System v1.1 — exact guide palette. */
:root{--button-primary:#f13a4e;--button-primary-hover:#c4454a;--button-primary-pressed:#b42332;--button-soft:#fff1f2;--button-border:#e5e7eb;--button-disabled:#f8fafc;--button-navy:#0f172a;--button-guide-gradient:linear-gradient(105deg,#f13a4e 0%,#f13a4e 58%,#ff5b62 100%)}
.button.primary{border-color:transparent;background:var(--button-guide-gradient);box-shadow:0 7px 18px rgba(241,58,78,.16)}.button.primary:hover:not(:disabled){background:linear-gradient(105deg,#c4454a,#d64a50);box-shadow:0 9px 22px rgba(196,69,74,.2)}.button.primary:active:not(:disabled){background:var(--button-primary-pressed)}
.button.secondary:active:not(:disabled){background:#ffe4e6;color:var(--button-navy)}.button.primary:disabled{border-color:#fbc9ce;background:#fbc9ce}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible{outline-color:rgba(241,58,78,.24)}
