*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #F4F6F9;--surface: #FFFFFF;--dark: #1E2A3A;--border: #E2E8F0;--text: #1E2A3A;--text-soft: #6B7A8D;--text-light: #A8B2BF;--teal: #00BFA5;--teal-light: #E0F7F4;--teal-dark: #00897B;--orange: #FF6D00;--orange-light: #FFF3E0;--orange-dark: #E65100;--blue: #2196F3;--blue-light: #E3F2FD;--blue-dark: #1565C0;--green: #43A047;--green-light: #E8F5E9;--green-dark: #2E7D32;--red: #E53935;--red-light: #FFEBEE;--red-dark: #B71C1C;--amber: #FFB300;--amber-light: #FFF8E1;--amber-dark: #F57F17;--purple-light: #EDE7F6;--purple-dark: #4527A0;--radius-xs: 4px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 20px;--bg-soft: #F8FAFC;--weekend-bg: #FFF3E8;--weekend-header-bg: #FFE8CC;--weekend-text: #B45309}html,body{height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;direction:rtl;background:#2a3a4d;color:var(--text);font-size:13px}#root{height:100%;display:flex;align-items:center;justify-content:center;padding:8px}.shell{background:var(--dark);border-radius:var(--radius-xl);padding:4px;width:100%;max-width:1880px;height:calc(100vh - 16px);display:flex;flex-direction:column}.topbar{background:var(--dark);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:10px 16px;display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar-dots{display:flex;gap:5px}.dot{width:11px;height:11px;border-radius:50%}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.topbar-title{flex:1;text-align:center;color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-avatar{background:#e3f2fd;color:#1565c0;border-radius:50%;width:26px;height:26px;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}.inner{flex:1;background:var(--bg);border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;overflow:hidden}.sidebar{width:52px;background:var(--dark);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;flex-shrink:0}.sb-icon{width:36px;height:36px;border-radius:var(--radius-sm);color:#6b7a8d;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;cursor:pointer;text-decoration:none}.sb-icon:hover{background:#ffffff14;color:#fff}.sb-icon.active{background:var(--teal);color:#fff}.sb-divider{width:28px;height:1px;background:#ffffff1a;margin:6px 0}.main{flex:1;overflow-y:auto;padding:20px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-title{font-size:18px;font-weight:600;color:var(--text)}.btn{cursor:pointer;border:none;font-family:inherit;font-size:12px;font-weight:500;border-radius:var(--radius-sm);padding:7px 14px;display:inline-flex;align-items:center;gap:6px;transition:opacity .15s}.btn:hover{opacity:.88}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--teal);color:#fff}.btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.btn-danger{background:transparent;border:1px solid #FFCDD2;color:var(--red)}.btn-ghost{background:transparent;color:var(--text-soft)}.btn-sm{padding:4px 10px;font-size:11px}.btn-icon{padding:6px;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;border:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.btn-icon:hover{background:var(--border)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.badge-type-a{background:var(--teal-light);color:var(--teal-dark)}.badge-type-b{background:var(--orange-light);color:var(--orange-dark)}.badge-done{background:var(--green-light);color:var(--green-dark)}.badge-active{background:var(--amber-light);color:var(--amber-dark)}.badge-pending{background:var(--purple-light);color:var(--purple-dark)}.badge-cancel{background:var(--red-light);color:var(--red-dark)}.badge-admin{background:var(--blue-light);color:var(--blue-dark)}.badge-user{background:var(--border);color:var(--text-soft);border:1px solid var(--border)}.badge-draft{background:var(--border);color:var(--text-soft)}.badge-sent{background:var(--blue-light);color:var(--blue-dark)}.badge-approved{background:var(--green-light);color:var(--green-dark)}.badge-invoiced{background:var(--amber-light);color:var(--amber-dark)}.badge-rejected{background:var(--red-light);color:var(--red-dark)}.dot-status{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-status.green{background:var(--green)}.dot-status.amber{background:var(--amber)}.dot-status.blue{background:var(--blue)}.dot-status.red{background:var(--red)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card-title{font-size:14px;font-weight:600;margin-bottom:12px}.stat-card{background:var(--surface);border-radius:var(--radius);padding:14px;border:1px solid var(--border);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;border-radius:0 var(--radius) var(--radius) 0}.stat-card.teal:before{background:var(--teal)}.stat-card.blue:before{background:var(--blue)}.stat-card.orange:before{background:var(--orange)}.stat-card.green:before{background:var(--green)}.stat-label{font-size:10px;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:22px;font-weight:600;color:var(--text);margin:4px 0}.stat-sub{font-size:11px;color:var(--text-soft)}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:8px}.progress-fill{height:100%;border-radius:2px;transition:width .4s ease}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{font-size:10px;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;border-bottom:1px solid var(--border);text-align:right;background:var(--surface)}.table-row{display:flex;align-items:center;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s;gap:12px}.table-row:hover{background:#f8fafc}.table-row:last-child{border-bottom:none}.row-name{font-size:12px;font-weight:500;color:var(--text)}.row-sub{font-size:10px;color:var(--text-light);margin-top:1px}.row-date{font-size:11px;color:var(--text-soft)}.section-label{font-size:11px;font-weight:500;color:var(--text-soft);padding:7px 12px;background:#f8fafc;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.avatar{border-radius:50%;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-sm{width:20px;height:20px;font-size:9px}.avatar-md{width:28px;height:28px;font-size:11px}.avatar-lg{width:26px;height:26px;font-size:10px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:var(--text);background:var(--surface);font-family:inherit;direction:rtl;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #00bfa51f}label{font-size:12px;font-weight:500;color:var(--text-soft);display:block;margin-bottom:5px}.form-group{margin-bottom:14px}.form-grid{display:grid;gap:14px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:0 4px 16px #00000014;max-height:90vh;overflow-y:auto}.modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:15px;font-weight:600}.modal-body{padding:20px}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-start}.toggle-track{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;transition:background .2s;cursor:pointer;display:inline-block;flex-shrink:0}.toggle-track.on{background:var(--teal)}.toggle-thumb{width:16px;height:16px;border-radius:50%;background:#fff;position:absolute;top:2px;right:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-track.on .toggle-thumb{transform:translate(-16px)}.tag-chip{background:var(--blue-light);color:var(--blue-dark);font-size:12px;padding:3px 10px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.tag-chip .remove{font-size:14px;cursor:pointer;color:var(--blue);line-height:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:8px 14px;font-size:13px;cursor:pointer;border:none;background:none;color:var(--text-soft);border-bottom:2px solid transparent;font-family:inherit}.tab.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:500}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.checklist-item:last-child{border-bottom:none}.check-circle{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.check-circle.done{background:var(--green);border-color:var(--green);color:#fff}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:12px;margin-bottom:14px}.alert-error{background:var(--red-light);color:var(--red-dark)}.alert-success{background:var(--green-light);color:var(--green-dark)}.alert-info{background:var(--blue-light);color:var(--blue-dark)}.loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-soft)}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-input{width:200px}.empty{text-align:center;padding:40px 20px;color:var(--text-soft)}.empty i{font-size:40px;margin-bottom:12px;display:block}.empty p{font-size:13px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.submit-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.submit-card{background:var(--surface);border-radius:var(--radius-lg);padding:32px;width:100%;max-width:560px;box-shadow:0 4px 16px #00000014}.submit-logo{text-align:center;margin-bottom:24px}.submit-logo h1{font-size:20px;color:var(--dark);margin-top:8px}.submit-logo p{font-size:12px;color:var(--text-soft)}.step-indicator{display:flex;gap:0;margin-bottom:28px}.step{flex:1;height:4px;background:var(--border);border-radius:2px;margin:0 2px}.step.active{background:var(--teal)}.step.done{background:var(--teal-dark)}.quote-section{margin-bottom:20px}.quote-section-title{font-size:12px;font-weight:600;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.quote-line{display:grid;grid-template-columns:1fr 80px 100px 80px 24px;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.quote-line:last-child{border-bottom:none}.quote-total-row{display:flex;justify-content:flex-end;margin-top:12px}.quote-totals{width:280px}.quote-totals .row{display:flex;justify-content:space-between;padding:4px 0;font-size:12px}.quote-totals .row.bold{font-weight:600;font-size:14px;border-top:2px solid var(--dark);margin-top:4px;padding-top:6px}html.easy-view{--ev-scale: 1}html.easy-view body,html.easy-view html{font-size:16px}html.easy-view .page-title{font-size:22px}html.easy-view .card-title{font-size:17px}html.easy-view .btn{font-size:15px;padding:9px 18px}html.easy-view .btn-sm{font-size:13px;padding:6px 12px}html.easy-view .tab{font-size:15px;padding:10px 18px}html.easy-view .badge{font-size:13px;padding:4px 10px}html.easy-view .stat-value{font-size:28px}html.easy-view .stat-label{font-size:12px}html.easy-view .stat-sub{font-size:13px}html.easy-view .row-name{font-size:15px}html.easy-view .row-sub{font-size:12px}html.easy-view .row-date{font-size:13px}html.easy-view .section-label{font-size:13px;padding:9px 14px}html.easy-view .table-row{padding:12px 14px}html.easy-view .table-wrap th{font-size:12px;padding:11px 14px}html.easy-view input,html.easy-view select,html.easy-view textarea{font-size:15px;padding:9px 12px}html.easy-view label{font-size:14px}html.easy-view .alert{font-size:14px;padding:12px 16px}html.easy-view .topbar-title{font-size:15px}html.easy-view .sb-icon{width:42px;height:42px;font-size:20px}html.easy-view .sidebar{width:60px}html.easy-view .main{padding:24px}html.easy-view .modal-title{font-size:18px}html.easy-view .toggle-track{width:44px;height:24px;border-radius:12px}html.easy-view .toggle-thumb{width:20px;height:20px}html.easy-view .toggle-track.on .toggle-thumb{transform:translate(-20px)}html.easy-view .card{padding:20px}html.easy-view .form-group{margin-bottom:18px}html.easy-view{--border: #C2CCd8}html.easy-view .topbar-avatar{width:32px;height:32px;font-size:12px}html.dark-mode{--bg: #0E1822;--surface: #172030;--dark: #0A1118;--border: #263549;--text: #D8E6F2;--text-soft: #7A9AB5;--text-light: #4A6880;--teal: #00C9B0;--teal-light: #08312C;--teal-dark: #4DDECE;--orange: #FF8C42;--orange-light: #301A05;--orange-dark: #FFAA70;--blue: #4AABF7;--blue-light: #091D33;--blue-dark: #80C8FF;--green: #48B85A;--green-light: #092414;--green-dark: #80D98E;--red: #F05252;--red-light: #2C0A0A;--red-dark: #FF9090;--amber: #FFB700;--amber-light: #281D00;--amber-dark: #FFD566;--purple-light: #160C30;--purple-dark: #A68EFF}html.dark-mode body{background:#060c14}html.dark-mode .table-row:hover{background:#1c2d40}html.dark-mode .section-label{background:#111d2a;color:var(--text-soft)}html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background:#111d2a;color:var(--text);border-color:var(--border)}html.dark-mode input::placeholder,html.dark-mode textarea::placeholder{color:var(--text-light)}html.dark-mode input:focus,html.dark-mode select:focus,html.dark-mode textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00c9b02e}html.dark-mode select{color-scheme:dark}html.dark-mode .btn-outline{background:#1a2b3c;border-color:var(--border);color:var(--text-soft)}html.dark-mode .btn-outline:hover{background:#213344}html.dark-mode .btn-ghost,html.dark-mode .btn-icon{color:var(--text-soft)}html.dark-mode .btn-icon:hover{background:var(--border)}html.dark-mode .card,html.dark-mode .stat-card{border-color:var(--border)}html.dark-mode .tabs{border-bottom-color:var(--border)}html.dark-mode .tab{color:var(--text-soft)}html.dark-mode .tab.active{color:var(--teal);border-bottom-color:var(--teal)}html.dark-mode .table-wrap{border-color:var(--border)}html.dark-mode .table-wrap th{background:#111d2a;border-bottom-color:var(--border);color:var(--text-light)}html.dark-mode .table-row{border-bottom-color:var(--border)}html.dark-mode .row-name{color:var(--text)}html.dark-mode .row-date{color:var(--text-soft)}html.dark-mode .row-sub{color:var(--text-light)}html.dark-mode .modal-overlay{background:#000000a6}html.dark-mode .modal{background:var(--surface);border:1px solid var(--border)}html.dark-mode .modal-header{border-bottom-color:var(--border)}html.dark-mode .modal-footer{border-top-color:var(--border)}html.dark-mode .alert-error{background:var(--red-light);color:var(--red-dark)}html.dark-mode .alert-success{background:var(--green-light);color:var(--green-dark)}html.dark-mode .alert-info{background:var(--blue-light);color:var(--blue-dark)}html.dark-mode .page-title,html.dark-mode .card-title{color:var(--text)}html.dark-mode label{color:var(--text-soft)}html.dark-mode .topbar-title{color:#b8d0e8}html.dark-mode .topbar-avatar{background:#1a3a5c;color:#80c8ff}html.dark-mode .sb-icon:hover{background:#ffffff0f}html.dark-mode .toggle-track{background:#2a3d52}html.dark-mode .toggle-track.on{background:var(--teal)}html.dark-mode .check-circle{border-color:var(--border)}html.dark-mode .check-circle.done{background:var(--green);border-color:var(--green)}html.dark-mode .progress-bar{background:var(--border)}html.dark-mode .inner,html.dark-mode .submit-shell{background:var(--bg)}html.dark-mode .submit-card{background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 24px #0006}html.dark-mode [style*="background:'#FFF8E1'"],html.dark-mode [style*='background:"#FFF8E1"']{background:var(--amber-light)!important;color:var(--amber-dark)!important}html.dark-mode [style*="background:'#E3F2FD'"],html.dark-mode [style*='background:"#E3F2FD"']{background:var(--blue-light)!important;color:var(--blue-dark)!important}html.dark-mode{--bg-soft: #111D2A;--weekend-bg: #1E1208;--weekend-header-bg: #251408;--weekend-text: #FFAA60}html.dark-mode ::-webkit-scrollbar{width:6px;height:6px}html.dark-mode ::-webkit-scrollbar-track{background:var(--bg)}html.dark-mode ::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}html.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--text-light)}
