*{box-sizing:border-box}:root{--navy-950: #06142d;--navy-900: #081b3a;--navy-800: #0e2a5a;--navy-700: #143b78;--orange: #ff6b00;--orange-soft: #fff1e6;--bg: #f4f7fb;--panel: #ffffff;--text: #071b3a;--muted: #66758c;--line: #dbe6f3;--line-soft: #edf2f8;--red: #dc2626;--green: #16a34a;--shadow: 0 18px 50px rgba(8, 27, 58, .1);--shadow-soft: 0 8px 24px rgba(8, 27, 58, .07)}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 85% -10%,rgba(255,107,0,.1),transparent 30%),linear-gradient(180deg,#f9fbff,#eef4fb);color:var(--text)}button,input,select,textarea{font-family:inherit}.shell,.app{min-height:100vh;display:grid;grid-template-columns:286px 1fr}.sidebar,aside{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,var(--navy-950) 0%,var(--navy-900) 58%,#07142a 100%);border-right:1px solid rgba(255,255,255,.08);padding:24px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:12px 0 35px #081b3a38}.workspace,main{min-width:0;padding:28px 34px}.crmBrand{margin:0 0 10px;padding:12px 10px;border-radius:18px;background:#fff;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.crmBrand img{width:100%;max-width:210px;height:auto;display:block;object-fit:contain}.crmBrand span{margin-top:8px;color:#0e2a5a;font-size:28px;font-weight:900;letter-spacing:.22em}aside h1{display:none}.languageSelect{width:100%;min-height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;padding:0 12px;font-size:14px;font-weight:800;outline:none}.languageSelect option{color:var(--text)}.sideNav{display:flex;flex-direction:column;gap:7px}aside button,.sideNav button{width:100%;min-height:44px;border:1px solid transparent;border-radius:15px;background:transparent;color:#ffffffc7;display:flex;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:800;text-align:left;cursor:pointer;box-shadow:none;transition:.16s ease}aside button svg,.sideNav button svg{color:#ffffffb8;min-width:18px}.navDot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.8}aside button:hover,aside button:focus,.sideNav button:hover,.sideNav button:focus{color:#fff;background:#ffffff17;border-color:#ffffff1a;outline:none;transform:none}aside button.active,.sideNav button.active{color:#fff;background:linear-gradient(90deg,#ff6b0047,#ffffff14);border-color:#ff6b0061;box-shadow:inset 4px 0 0 var(--orange)}aside button.active svg,.sideNav button.active svg,.sideNav button:hover svg{color:var(--orange)}.sidebarFooter{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:12px}.sidebarFooter strong{display:block;color:#fff;font-size:14px}.sidebarFooter small{display:block;color:#ffffff9e;font-size:12px;margin-top:3px}aside button.logout,.logout{background:#dc26261f!important;border-color:#dc26263d!important;color:#ffd3d3!important}h2{margin:0 0 18px;color:var(--navy-900);font-size:32px;font-weight:900;letter-spacing:-.6px}.pageHero{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow-soft);display:flex;align-items:center;justify-content:space-between}.pageHero h2{margin:0 0 4px}.pageHero p{margin:0;color:var(--muted);font-weight:700}.heroBadge{height:34px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px;background:var(--orange-soft);color:var(--orange);font-weight:900;border:1px solid #ffd3ad}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:20px;min-height:128px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:10px}.enterpriseStat{position:relative;overflow:hidden}.enterpriseStat:after{content:"";position:absolute;right:-38px;top:-38px;width:120px;height:120px;border-radius:50%;background:#ff6b0014}.statTop{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted);font-weight:900}.statTop svg,.stat svg{color:var(--orange)}.stat strong{font-size:32px;color:var(--navy-900);font-weight:900}.stat p,.stat span{margin:0;color:var(--navy-800);font-weight:900}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--text);padding:9px 12px;font-size:14px;outline:none}textarea{min-height:62px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #ff6b001f}button{height:34px;min-height:34px;border:1px solid transparent;border-radius:10px;background:linear-gradient(180deg,var(--navy-700),var(--navy-800));color:#fff;padding:0 13px;font-size:12.5px;font-weight:900;cursor:pointer;box-shadow:0 7px 18px #081b3a21;transition:.15s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.52;cursor:not-allowed;transform:none}button.secondary,.secondary{background:#fff;color:var(--navy-800);border:1px solid var(--line);box-shadow:0 3px 10px #081b3a0f}button.danger,.danger{background:#fff;color:var(--red);border:1px solid #ffd4d4;box-shadow:none}.tableToolbar{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:12px 14px;margin-bottom:16px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tableToolbar .search,.search{max-width:420px;height:38px;min-height:38px}.tableToolbar button{height:32px;min-height:32px;padding:0 12px;font-size:12px;border-radius:9px;box-shadow:none}.form{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft);padding:16px;margin-bottom:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:11px}.form button{height:38px;min-height:38px;align-self:end}.tableWrap{background:var(--panel);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-soft);overflow:auto;max-width:100%}.tableWrap table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff}.tableWrap th,.tableWrap td{border:1px solid var(--line);padding:7px 9px;white-space:nowrap;max-width:245px;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.3;text-align:left}.tableWrap th{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#f8fbff,#edf4fb);color:var(--navy-800);font-size:12px;font-weight:900;text-transform:uppercase}.tableWrap tbody tr:hover td{background:#fff8f2}.tableWrap tbody tr.selectedRow td{background:#fff1e5;box-shadow:inset 4px 0 0 var(--orange)}.tableWrap input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--orange);padding:0}.cellPopup{position:fixed;top:0;right:0;bottom:0;left:0;background:#081b3a5c;display:flex;align-items:center;justify-content:center;z-index:9999}.cellPopupBody{width:min(720px,90vw);max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;color:var(--text);white-space:pre-wrap;word-break:break-word;line-height:1.6;box-shadow:0 25px 70px #081b3a47}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modalBox{width:min(1100px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:24px;padding:24px;box-shadow:0 28px 80px #00000040}.wideModal{width:min(1250px,96vw)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.modalHeader h3{margin:0;font-size:22px}.modalHeader p{margin:5px 0 0;color:var(--muted)}.ordersHead,.ordersTools,.detailActions,.pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ordersHead{justify-content:space-between;margin-bottom:12px}.excelGridWrap{width:100%;max-height:calc(100vh - 230px);overflow:auto;background:#fff;border:1px solid #9aa8b8;border-radius:14px;box-shadow:var(--shadow-soft)}.excelGrid{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.excelGrid th{position:sticky;top:0;z-index:5;background:#dbe7f6;color:#0f172a;font-weight:800;padding:6px 7px;border:1px solid #94a3b8}.excelGrid td{padding:5px 7px;border:1px solid #d3dec9;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.statusPill{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:800;border:1px solid #cbd5e1;background:#fff}.statusPill.done,.statusPill.early{background:#dcfce7;border-color:#22c55e;color:#15803d}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7fbff,#eef4fb)}.card,.loginCard{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-soft)}.loginCard{width:390px;padding:36px;display:flex;flex-direction:column;gap:13px}.emptyState{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow-soft)}@media (max-width: 900px){.shell,.app{grid-template-columns:1fr}.sidebar,aside{position:static;height:auto}.workspace,main{padding:16px}h2{font-size:24px}.form{grid-template-columns:1fr}.tableToolbar{position:static}}
