/* Classic accounting workstation theme. The existing UI and behavior stay unchanged. */
:root{--ink:#3d3526;--muted:#766d5c;--line:#c9bfa8;--line-dark:#aa9e84;--paper:#fffef8;--canvas:#f3f0e5;--toolbar:#f8e3a3;--toolbar-light:#fff1c5;--accent:#c67514;--accent-dark:#90530c;--selected:#fff0bd;--green:#468048}
html,body{color:var(--ink);background:var(--canvas);font-family:Tahoma,Arial,sans-serif}
button,input,select,textarea{font-family:Tahoma,Arial,sans-serif}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.app{background:var(--canvas)}
.topbar{background:linear-gradient(#fff5d5,#f0d189);color:#4e3a19;text-shadow:none;height:48px;line-height:normal;border-bottom:1px solid #ad8a46;padding:0 15px}
.brand{color:#46351b;font-size:17px;letter-spacing:.1px}
.brand b{font-weight:700}
.app-mark{display:inline-grid;place-items:center;width:24px;height:24px;background:#ffdf79;border:1px solid #b7791d;color:#db6b05;text-shadow:none;transform:rotate(45deg);font-size:18px;line-height:1}
.brand .app-mark{margin:0 5px}
.top-actions{gap:9px}.top-actions span{color:#5a513f}.top-actions button{margin:0;color:#44351c}
.language-select{border-color:#b5a782;background:#fffdf4;border-radius:0;box-shadow:inset 1px 1px 1px #ece2ca}
.menubar{background:#efe9d7;border-bottom:1px solid #c4b899;padding:2px 10px;min-height:30px}
.menu-trigger{color:#4e4330;padding:4px 10px;border-radius:0}
.menu-trigger:hover,.menu-trigger[aria-expanded="true"]{background:#ffe8a8;border-color:#c6a25b}
.menu-popup{background:#fffdf5;border:1px solid #ab9871;box-shadow:2px 3px 0 #c9bfa9;padding:3px}
.menu-popup button{color:#403625}
.menu-popup button:hover,.menu-popup button:focus-visible{background:#f2d78b;color:#3c2c13}
.menubar .online{color:#5b7844;font-size:11px}
.toolbar{background:linear-gradient(var(--toolbar-light),var(--toolbar));border-bottom:1px solid #c5a86b;min-height:39px;padding:5px 12px}
.primary,.toolbar-btn{background:linear-gradient(#fffef9,#ece6d7);color:#473b29;border:1px solid #b4aa92;box-shadow:inset 1px 1px #fff;border-radius:0;font-weight:400;min-height:26px}
.primary:hover,.toolbar-btn:hover{background:linear-gradient(#fff6d9,#f4dda0);border-color:#b88939;color:#4b3210}
.primary:active,.toolbar-btn:active{background:#e9d59c;box-shadow:inset 1px 1px 2px #b8a270}
.primary{background:linear-gradient(#fff0bb,#ebc868);border-color:#bb944d;color:#513612;font-weight:bold}
.toolbar-btn.danger{color:#973e2e!important}.toolbar-btn.danger:hover{background:#fff0e4;border-color:#c69079}
.sidebar{background:#f7f3e8;border-right:1px solid var(--line);padding:11px 7px}
.side-caption{color:#8b7752;border-bottom:1px solid #ddd2b8;padding:10px 8px 6px;margin:1px 5px 5px;font-size:10px;letter-spacing:.4px}
.side-link{color:#54452d;padding:7px 8px;border-radius:0}
.side-link:hover{background:#fff4d5;border-color:#e0c688}
.side-link.active{background:#f4dda2;border-color:#c7a668;color:#4a3212;font-weight:bold}
.side-info{background:#fffbef;border-color:#d0c3a7;box-shadow:inset 1px 1px #fff;color:#5b4f3e}
.side-info b{color:#68573b}.side-info small{color:#8b806a}.status-dot{color:var(--green)}
.content{background:#f6f3ea;padding:13px 15px}.crumb{color:#8c816d;margin:1px 0 11px}.crumb b{color:#6c4c19}
.panel,.hero{background:var(--paper);border:1px solid var(--line);box-shadow:none}
.panel{margin-bottom:12px}
.panel-title{background:linear-gradient(#fff7dc,#f1e5c4);border-bottom:1px solid var(--line);color:#5b4520;padding:7px 10px;font-weight:bold}
.panel-body{padding:13px}
.hero{background:linear-gradient(100deg,#fffdf4,#fff4d5);border-left:4px solid #e7a33a;padding:15px 17px;margin-bottom:12px}
.hero h1{color:#644311;font-size:20px}.hero p{color:#796b55}
.cards{gap:9px}.card{background:#fffdf6;border:1px solid var(--line);box-shadow:inset 0 3px 0 #edcc7b;min-height:80px;padding:11px}
.card .label{color:#817458;font-weight:bold}.card .num{color:#7f530f;font-size:24px;font-weight:bold}.card .num.ok{color:#4c7a34!important}
.dashboard-list{margin-top:12px}
.vm-table{border-collapse:collapse}.vm-table th{background:#efe7d3;border:1px solid #cbbfa6;color:#615438;font-weight:bold;padding:7px 9px}.vm-table td{background:#fffef9;border:1px solid #ded6c3;padding:7px 9px}.vm-table tr:nth-child(even) td{background:#faf7ee}.vm-table tr:hover td{background:#fff0c3}.vm-table a,.back{color:#9b5b0a;text-decoration:underline}.vm-table a:hover,.back:hover{color:#c57810}
.tag{background:#f2eee1;border-color:#cfc6ae;color:#655d4d}.tag.on{background:#e9f0de;border-color:#afc49d;color:#477340}.tag.off{background:#f1ece3;border-color:#c8c0b4;color:#756b5e}
.list-tools{background:#fffdf6;border-bottom:1px solid #e6ddc7;padding:10px 12px}.list-tools input,.list-tools select,.create-panel input,.create-panel select,.comment-panel textarea{background:#fffefb;border-color:#baa98a;color:var(--ink);border-radius:0}
.vm-head h2{color:#65440f}.kv{border-bottom:1px dotted #cfc4a8}.kv b{color:#786b52}.chart{border-color:#cfc3a9;background:repeating-linear-gradient(0deg,#fffef9,#fffef9 28px,#e9e1ce 29px),repeating-linear-gradient(90deg,transparent,transparent 49px,#e9e1ce 50px)}
.chart-tools .active{background:#f4dda2;border-color:#c7a668}.comment-panel label{color:#67593e}.comment-footer small{color:#8d816b}
.statusbar{background:#e9e2cf;border-top:1px solid #c8bda4;color:#6a5c44}
.login-screen{background:repeating-linear-gradient(0deg,#f4f1e7,#f4f1e7 25px,#f0ecdf 26px)}
.login-window{background:#fffdf5;border:1px solid #ab9871;box-shadow:3px 3px 0 #c8bea7}
.window-title{background:linear-gradient(#ffecae,#e9c46d);color:#594019;text-shadow:none;border-bottom:1px solid #ad8a46}
.window-title .app-mark{width:17px;height:17px;font-size:13px;margin:0 8px 0 3px;vertical-align:middle}
.window-buttons{color:#70562f}.login-inner{padding-top:22px}.login-logo{color:#6b4915;border-bottom:1px solid #ddd1b6}.login-logo small{color:#9a875f}.big-mark{color:#e8961d;text-shadow:1px 1px #ba6d0c}.login-note{color:#6e604a}.login-inner label{color:#5a4d37}.login-inner input[type=email],.login-inner input[type=password]{border-color:#aa9d81;background:#fffefb}.login-foot{border-color:#ddd1b6;color:#8a7a60}
@media(max-width:900px){.content{width:calc(100% - 175px)}}
@media(max-width:620px){.topbar{padding:6px 9px}.content{width:100%;padding:9px}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.hero{padding:12px}.card{padding:8px}.menubar{padding:2px 6px}.menu-trigger{padding:3px 6px}}
@media(max-width:620px){.topbar{height:auto;min-height:66px;display:flex;flex-wrap:wrap;gap:3px;overflow:visible}.brand{width:100%;flex:none;font-size:16px}.brand b{overflow:visible;text-overflow:clip}.top-actions{width:100%;justify-content:flex-end;gap:7px}.top-actions .language-select{margin:0}}
[dir="rtl"] .hero{border-left:1px solid var(--line);border-right:4px solid #e7a33a}
[dir="rtl"] .sidebar{border-right:0;border-left:1px solid var(--line)}
[dir="rtl"] .vm-table th,[dir="rtl"] .vm-table td{text-align:right}
[dir="rtl"] .menubar .online{margin-right:auto;margin-left:0}
