:root{
  --ink:#4b2632;
  --muted:#806e74;
  --teal:#85183d;
  --teal-2:#d6551c;
  --sea:#fff0e5;
  --cream:#faf5ef;
  --paper:#fff;
  --line:#eadfd9;
  --orange:#ed651f;
  --red:#be3f4b;
  --green:#38765c;
  --shadow:0 12px 35px rgba(82,38,48,.08);
}
body{background:#fbf7f2;color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#fffaf3 0%,#f8eee7 100%);color:#572137;border-right:1px solid #eadbd3}
.brand b{color:#681631}.brand small,.public-brand small{color:#9c7781}
.module-label{color:#ad7d86}
.nav-item{color:#654451;font-weight:700}
.nav-item:hover,.nav-item.active{background:#f7e3d8;color:#751638}
.nav-item.active{box-shadow:inset 3px 0 #e86c2a}
.nav-item em{background:#f3d7ca;color:#7b1738}
.sync-card{border-color:#e6d3ca;background:rgba(255,255,255,.58);color:#60243a}
.sync-card small{color:#987781}.version{color:#aa858d}
.pulse{background:#f6a449;box-shadow:0 0 0 5px rgba(246,164,73,.15)}
.topbar{background:linear-gradient(90deg,#64162f,#7b1a3b);border-bottom-color:#581229;box-shadow:0 5px 18px rgba(83,20,44,.13)}
.topbar h1{color:#fffaf7}.topbar .eyebrow{color:#e9b9c5}.section-kicker{color:#9b6c79}
.date-chip{color:#f0d9df}.avatar{background:#fff3ea;color:#7b1738;border-color:rgba(255,255,255,.65)}
.menu-btn{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.btn.primary{background:linear-gradient(90deg,#80163b,#dd5a1d);box-shadow:0 7px 18px rgba(132,25,62,.18)}
.btn.outline{border-color:#ddc5bc;color:#84183d}
.btn.ghost{background:#f4ece7;color:#705d64}
.text-btn{color:#9a2149}
.filter.active{background:#681631;border-color:#681631}
.card,.stat,.report-card{border-color:#eadfd9;box-shadow:0 3px 14px rgba(83,39,49,.035)}
.card.accent{background:#fff3e8}
.stat-icon,.report-icon,.item-dot{background:#fff0e5;color:#cf501b}
.stat:nth-child(2) .stat-icon{background:#f6e8ee;color:#82183d}
.stat:nth-child(3) .stat-icon{background:#fff1d9;color:#b87412}
.stat:nth-child(4) .stat-icon{background:#f3e7ec;color:#a2254b}
.qr-box{box-shadow:0 10px 26px rgba(105,36,52,.1)}.fake-qr{color:#741735}
.progress{background:#f1e7e2}.progress i{background:linear-gradient(90deg,#d34e1a,#f19a3b)}
.search,.standalone-select,input,select,textarea{border-color:#e4d8d2}
input:focus,select:focus,textarea:focus{border-color:#d56532;box-shadow:0 0 0 3px rgba(213,101,50,.1)}
.info-panel{background:#fff0e6;color:#684333}.info-icon{background:#f8d9c5;color:#a83e16}
.public-view{background:#faf4ee}.public-top{border-bottom-color:#eadfd9}
.pill.teal,.stock-hint{background:#fff0e5;color:#9d3515}
.steps b{color:#8a183f;box-shadow:0 4px 15px rgba(91,25,48,.08)}
.signature-wrap{border-color:#cdb6ad;background:#fffdfa}
.opname-banner{background:linear-gradient(110deg,#681631,#941f46 58%,#ce4c1b)}
.opname-banner p{color:#f2dce1}
.mode-tabs{background:#f2e8e3}.mode-tab{color:#806870}.mode-tab.active{color:#84183d;box-shadow:0 3px 10px rgba(93,34,50,.08)}
.upload-zone{border-color:#e4c8bc;background:#fffaf6}.upload-zone.drag{border-color:#d65a24;background:#fff2e7}
.upload-icon{background:#ffe9d8;color:#c94b17}.import-status{background:#fff0e5;color:#8d351c}
.teacher-count{background:#f7e7ed;color:#86183d}
.print-toolbar{background:#fff0e5;color:#7d1a3a}
.toast{background:#5b1730}
.print-table thead th{background:#741735!important;border-color:#541026!important}
.print-table tbody tr:nth-child(even) td{background:#fff8f3}
.print-table tbody td{border-color:#cdb7ae}
.print-table .doc-total td,.doc-total td{background:#ffedbf!important;color:#54162c}
@media print{body{background:#fff}}
