:root{--green:#314a8a;--green-dark:#1d2f65;--canvas:#f5f6fa;--ink:#182238;--line:#e2e6ef;--gold:#d99a35}body{background:radial-gradient(circle at 82% 0,#e8ecfb 0,transparent 30%),linear-gradient(180deg,#f8f9fc,#f3f5f9);color:var(--ink)}.sidebar{background:linear-gradient(180deg,#fff 0,#f9faff 100%);box-shadow:8px 0 35px rgba(28,43,89,.07)}.brand .mark{background:linear-gradient(145deg,#405ca3,#1b2e63);box-shadow:0 9px 24px rgba(49,74,138,.24)}.brand small{color:#b07b29}.nav button{color:#64708a}.nav button:hover{background:#eef1fb;color:#253d7d}.nav button.active{background:linear-gradient(100deg,#e8edfb,#f3f5fc);color:#263f82;box-shadow:inset 3px 0 #d99a35}.topbar{background:rgba(245,246,250,.84);border-color:#e4e7ee}.topbar strong{color:#273b71}.avatar{background:linear-gradient(145deg,#fff3dc,#f4dfba);border-color:#ead3a9;color:#936522}.page-head h1{color:#17223a}.page-head .eyebrow{color:#9b6c24}button,.action-btn{background:linear-gradient(135deg,#385599,#253d7d);box-shadow:0 8px 18px rgba(49,74,138,.18)}button.secondary,.action-btn.secondary{background:#ebeffa;color:#2f4785;box-shadow:none}.stat strong{color:#1c2943}.card{border-color:#dee2ed;box-shadow:0 8px 32px rgba(28,43,89,.055)}.chart{background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#edf0f5 35px)}.bar{background:linear-gradient(180deg,#8398cf,#314a8a);box-shadow:0 6px 12px rgba(49,74,138,.16)}.bar-wrap:last-child .bar{background:linear-gradient(180deg,#e9b45d,#c78324)}table tbody tr:hover{background:#f7f8fc}th{background:#f0f2f8;color:#596888}td{color:#526078}.badge{background:#edf1fa;color:#35518f;border-color:#dce3f3}.badge.warn{background:#fff4df;color:#9a6720;border-color:#f0ddb8}.notice{background:#fff8e9;border-color:#f1dfb9;border-left-color:#d99a35;color:#72552a}dialog{box-shadow:0 35px 120px rgba(18,28,63,.28)}input,select,textarea{border-color:#dfe3ec}input:focus,select:focus,textarea:focus{border-color:#6c82bc;box-shadow:0 0 0 3px #e7ebf8}.invoice-paper.theme-modern{background:linear-gradient(180deg,#eef1fa 0,#fff 155px);box-shadow:inset 0 9px 0 #314a8a}.invoice-paper.theme-modern .invoice-top h1{color:#253d7d}.invoice-paper.theme-modern th,.invoice-paper.theme-modern .invoice-summary .grand{background:#314a8a}.invoice-paper.theme-modern .invoice-summary{border-color:#dce2f1}
