:root{--bg:#f6f8fb;--surface:#fff;--surface-soft:#f9fbfd;--line:#e1e7ef;--text:#141b2d;--muted:#697386;--brand:#245aa6;--brand-dark:#173d74;--brand-soft:#edf4ff;--brand-line:#cfe0f7;--green:#20936b;--green-soft:#e8f7f1;--red:#d9505f;--red-soft:#fff0f2;--shadow:0 10px 30px rgba(21,45,78,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,IRANSans,IranSans,Segoe UI,Tahoma,Arial,sans-serif;font-weight:550}button,input,select{font:inherit}button{cursor:pointer}.center-screen,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:32px}.brand-mark,.sidebar-brand{background:var(--brand);color:#fff;border-radius:18px;display:grid;place-items:center;font-weight:900;letter-spacing:0}.brand-mark{width:132px;height:64px;margin-bottom:24px}.login-card h1,.modal-head h2,.section-head h2,.topbar h1{margin:0;font-weight:850;letter-spacing:0}.login-card p{color:var(--muted);line-height:1.9;margin:10px 0 24px}.form-stack,.mini-form{display:grid;grid-gap:14px;gap:14px}label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-weight:800}input,select{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);outline:none;padding:13px 14px;font-weight:750}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(34,90,165,.12)}.compact-actions button,.copy-btn,.ghost-btn,.mini-form button,.primary-btn,.row-actions button,.soft-btn{border:1px solid transparent;border-radius:10px;min-height:40px;padding:9px 15px;font-weight:850;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-btn{background:linear-gradient(180deg,#2864b7,var(--brand));color:#fff;box-shadow:0 8px 18px rgba(36,90,166,.16)}.copy-btn:hover,.primary-btn:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 10px 22px rgba(36,90,166,.2)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.compact-actions button,.ghost-btn,.row-actions button,.soft-btn{background:#fff;color:var(--brand-dark);border-color:var(--brand-line)}.compact-actions button:hover,.row-actions button:hover,.soft-btn:hover{background:var(--brand-soft);border-color:#b8d0ef;transform:translateY(-1px)}.danger-link{background:#fff!important;border-color:#f2c7ce!important;color:var(--red)!important;box-shadow:none!important}.danger-link:hover{background:var(--red-soft)!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px 1fr}.sidebar{background:linear-gradient(180deg,#245aa6,#1e4f92);color:#fff;padding:20px;display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar-brand{height:82px;border:1px solid hsla(0,0%,100%,.14);font-size:25px;border-radius:16px}.admin-card,.sidebar-brand{background:hsla(0,0%,100%,.1)}.admin-card{border:1px solid hsla(0,0%,100%,.14);border-radius:14px;padding:14px;display:grid;grid-gap:4px;gap:4px}.admin-card strong{font-size:17px;font-weight:900}.admin-card span,.rep-item small{color:hsla(0,0%,100%,.72);font-weight:750}.mini-form{grid-template-columns:1fr auto;gap:8px}.mini-form input{border-color:transparent;min-height:40px;border-radius:10px}.mini-form button{background:#fff;color:var(--brand);border-color:hsla(0,0%,100%,.3);box-shadow:none}.mini-form button:hover{background:#f1f6ff}.rep-list{display:grid;grid-gap:8px;gap:8px;overflow:auto;-webkit-padding-end:2px;padding-inline-end:2px}.rep-item{border:1px solid transparent;background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;border-radius:11px;padding:11px 12px;text-align:right;font-weight:850}.rep-item.active{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.22)}.ghost-btn,.rep-item:hover{background:hsla(0,0%,100%,.11)}.ghost-btn{margin-top:auto;color:#fff;border-color:hsla(0,0%,100%,.16);box-shadow:none}.ghost-btn:hover{background:hsla(0,0%,100%,.18)}.content{padding:32px;display:grid;grid-gap:24px;gap:24px}.empty-state,.metric-card,.panel-section,.topbar{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.topbar{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px}.eyebrow{display:inline-block;color:var(--muted);font-weight:850;margin-bottom:8px}.date-pill{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:850}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric-card{padding:20px;display:grid;grid-gap:10px;gap:10px}.metric-card span{color:var(--muted);font-weight:850}.metric-card strong{font-size:23px;font-weight:900}.metric-card.primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff}.metric-card.primary span{color:hsla(0,0%,100%,.78)}.compact-actions{align-content:center}.panel-section{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.button-row,.modal-actions,.row-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-card{border:1px solid var(--line);border-radius:18px;overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;min-width:980px}td,th{padding:15px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:right}th{background:var(--surface-soft);color:#4b5565;font-weight:900}td{font-weight:780}td small{display:block;color:var(--muted);margin-top:6px;font-weight:800}tr:last-child td{border-bottom:0}.currency-chip{display:inline-grid;place-items:center;min-width:64px;background:var(--green-soft);border-radius:999px;padding:8px 12px}.currency-chip,.money-positive{color:var(--green);font-weight:900}.money-negative{color:var(--red);font-weight:900}.copy-btn{background:var(--brand);color:#fff;min-width:76px;box-shadow:none}.empty-cell,.empty-state{text-align:center;color:var(--muted);font-weight:850;padding:34px}.error-box,.preview-box,.success-box{border-radius:16px;padding:14px 16px;font-weight:850}.error-box{background:var(--red-soft);border:1px solid rgba(217,80,95,.25);color:var(--red);display:flex;align-items:center;justify-content:space-between;gap:12px}.error-box button{border:0;background:transparent;color:inherit;font-weight:900}.success-box{background:var(--green-soft);border:1px solid rgba(32,147,107,.22);color:var(--green)}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.42);display:grid;place-items:center;padding:24px;z-index:20}.modal-card{width:min(560px,100%);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.26);padding:24px;display:grid;grid-gap:18px;gap:18px}.large-modal{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-head button{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft);color:var(--muted);font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.span-2{grid-column:span 2}.preview-box{display:flex;justify-content:space-between;gap:16px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted)}.preview-box strong{color:var(--text)}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.content{padding:18px}.preview-box,.section-head,.topbar{align-items:stretch;flex-direction:column}.form-grid,.metrics-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}