:root{--bg:#f7f8fb;--text:#162033;--muted:#7d8797;--line:#e7e9ee;--primary:#4c43db;--sidebar:#fff}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--primary)}.shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);width:242px;flex-shrink:0;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:28px 15px 18px;z-index:50}.sidebarBrand{display:flex;gap:12px;align-items:center;padding:0 14px 35px}.brandMark{width:37px;height:37px;background:#252754;color:white;border-radius:12px;display:grid;place-items:center;font-size:24px;font-weight:800;letter-spacing:-3px;padding-right:4px}.brandMark span{color:#a6ffbb}.sidebarBrand strong{letter-spacing:2px;font-size:14px;display:block}.sidebarBrand small{font-size:9px;font-weight:700;letter-spacing:2.5px;color:#a0a7b3;display:block;margin-top:3px}.eyebrow,.overline,.sideSection{font-size:10px;font-weight:800;letter-spacing:1.8px;color:#9aa2b0}.sideSection{margin:0 15px 15px}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.navItem{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#687389;font-weight:600;font-size:13px;text-align:left;padding:12px 15px;border-radius:9px;width:100%}.navItem.active,.navItem:hover{color:#4940d7;background:#f0efff}.navItem.active{font-weight:750}.navCount{margin-left:auto;background:#e5e3ff;color:#5148ce;border-radius:5px;padding:2px 6px;font-size:10px}.sideBottom{margin-top:auto}.storageNote{display:flex;gap:10px;padding:12px;margin-bottom:14px;border:1px solid #ebe8e1;border-radius:10px;background:#fffcf6}.storageDot{flex-shrink:0;width:8px;height:8px;background:#daa54c;border-radius:50%;margin-top:4px}.storageNote strong{font-size:11px;display:block}.storageNote small{font-size:10px;color:#8d8679;display:block;margin-top:3px}.main{flex:1 1;min-width:0}.topbar{height:74px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:white;padding:0 42px}.breadcrumbs,.topActions{display:flex;align-items:center;gap:14px;font-size:12px;color:#8c96a5}.breadcrumbs strong{color:#344056}.topLabel{font-size:11px}.avatar{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#dcd9ff;color:#5043bd;font-weight:800}.content{padding:38px 42px 80px;max-width:1660px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.heading h1{font-size:29px;letter-spacing:-1.1px;font-weight:760;margin:8px 0 5px}.subhead{font-size:13px;color:#8390a1;margin:0}.headingButtons{display:flex}.primary,.secondary{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:700;padding:12px 17px;white-space:nowrap;transition:.15s}.primary{color:#fff;background:#4a43d6;box-shadow:0 4px 10px #5143d31c}.primary:hover{background:#3e35c4}.secondary{color:#435069;background:#fff;border-color:#e4e7ee}.secondary:hover{background:#f6f6fc}.quiet{display:inline-flex;gap:5px;background:none;color:#5145ce;border:none;font-weight:700;padding:7px}.banner,.quiet{align-items:center;font-size:12px}.banner{display:flex;gap:13px;background:#fffaf1;border:1px solid #f0dfbd;color:#8f6a2e;padding:14px 17px;border-radius:10px;line-height:1.5;margin-bottom:25px}.banner svg{flex-shrink:0}.banner b{color:#775520}.bannerLink{margin-left:auto;background:none;border:none;color:#8e6025;text-decoration:underline;font-size:11px;font-weight:750;white-space:nowrap}.notice{padding:12px 17px;background:#eafbf0;color:#227048;border:1px solid #bee5cc;border-radius:8px;font-size:12px;margin-bottom:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px;gap:17px;margin-bottom:22px}.stat{border:1px solid #e9ebf1;background:white;border-radius:13px;padding:20px 21px;min-width:0;box-shadow:0 5px 17px #20263d06}.statLabel{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#78849a;font-weight:600}.statIcon{width:35px;height:35px;border:1px solid #ededf9;background:#f7f6ff;color:#645ad6;border-radius:10px;display:grid;place-items:center}.stat strong{display:block;font-size:25px;letter-spacing:-.8px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat small{display:block;color:#a0a7b2;font-size:11px;margin-top:5px}.panel{background:white;border:1px solid #e8ebf0;border-radius:13px;box-shadow:0 4px 18px #28304b05;min-width:0;overflow:hidden}.dashboardGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr);grid-gap:20px;gap:20px}.panelHead{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:20px 22px;border-bottom:1px solid #edf0f4;gap:15px}.analyticsPanel h2,.panelHead h2,.settingsPanel h2{font-size:15px;margin:0;font-weight:760;letter-spacing:-.2px}.panelHead p{font-size:11px;color:#a0a7b2;margin:5px 0 0}.tableWrap{overflow-x:auto}.dataTable{border-collapse:collapse;width:100%;font-size:12px;text-align:left;white-space:nowrap}.dataTable thead{background:#fbfcfe}.dataTable th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#a0a8b7;font-weight:750;padding:13px 19px;border-bottom:1px solid #eef0f4}.dataTable td{padding:16px 19px;border-bottom:1px solid #f0f1f5;color:#768294}.dataTable tr:last-child td{border-bottom:0}.dataTable tbody tr:hover{background:#fcfcff}.dataTable td.strong,.strong{color:#293249;font-weight:750}.primaryCell{font-weight:650;color:#374257}.primaryCell span{color:#a1a9b5;font-size:11px;margin-top:5px;display:block;font-weight:400}.textButton{padding:0;border:0;background:none;color:#5146cc;font-weight:750}.rowActions{gap:7px}.rowActions,.rowActions button{display:flex;align-items:center}.rowActions button{background:white;border:1px solid #e9ebef;border-radius:6px;padding:6px 9px;color:#788293;font-size:11px}.rowActions button:hover{border-color:#aea7f5;color:#4840ce}.sampleTag{color:#a67d39;background:#fff7df;font-size:8px;padding:3px 4px;border-radius:4px;margin-left:5px;font-weight:800}.status{display:inline-flex;align-items:center;border-radius:6px;background:#f2f3f7;color:#7b8595;padding:5px 8px;font-size:10px;font-weight:720;white-space:nowrap}.status.delivered,.status.paid{color:#16845c;background:#e8f8f1}.status.sent,.status.shipped{color:#256fc1;background:#e8f3ff}.status.confirmed,.status.printing{color:#8855be;background:#f3edff}.status.finishing,.status.overdue,.status.partially-paid{color:#bb832e;background:#fff4df}.status.void{color:#b45353;background:#fff0f0}.status.modeling,.status.packed{background:#ebf1ff;color:#6076aa}.queueList{padding:5px 20px;min-height:255px}.queueItem{display:flex;align-items:center;gap:9px;padding:14px 0;border-bottom:1px solid #f2f3f7}.queueItem:last-child{border-bottom:0}.queueItem>div:first-child{flex:1 1;min-width:0}.queueItem b{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queueItem small{font-size:10px;color:#a4acb9;display:block;margin-top:5px}.iconButton{background:transparent;border:0;border-radius:6px;padding:8px;color:#8993a6;display:flex;align-items:center;justify-content:center}.iconButton:hover{background:#f2f2fc;color:#5044cf}.queueFoot{padding:14px 20px;border-top:1px solid #f0f0f5;color:#a0a8b6;font-size:11px}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px 20px;text-align:center;min-height:180px}.emptyIcon{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#f2f0ff;color:#695ed8;margin-bottom:12px}.empty b{font-size:12px}.empty span{font-size:11px;color:#9ca6b6;max-width:290px;margin-top:5px;line-height:1.5}.toolbar{gap:10px;margin-bottom:16px}.search,.toolbar{display:flex;align-items:center}.search{background:white;border:1px solid #e3e6ed;border-radius:9px;padding:0 12px;gap:7px;flex:1 1;color:#a1a9b9;max-width:460px}.search input{width:100%;height:40px;border:0;outline:0;color:#344057;background:none;font-size:12px}.toolbar select{height:42px;border:1px solid #e3e6ed;border-radius:8px;padding:0 10px;background:white;color:#566176;font-size:12px;min-width:145px}.toolbar .secondary{height:42px}.countTag{background:#f1f1f6;color:#7b8291;padding:4px 8px;border-radius:5px;font-weight:700;margin-left:7px}.countTag,.small{font-size:11px}.muted{color:#909aab}.pagination{padding:14px 20px;border-top:1px solid #eff0f4;display:flex;justify-content:space-between;align-items:center;color:#9ba5b4;font-size:11px}.pagination div{display:flex;gap:7px}.pagination button{padding:7px 12px;border:1px solid #e4e6ed;border-radius:6px;background:white;color:#59647a;font-size:11px}.sectionTitle{font-size:16px;margin:27px 0 14px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:13px}.lane{flex:0 0 204px;border:1px solid #e9ebf0;border-radius:11px;background:#f1f3f8;min-height:170px;padding:12px}.laneHead{display:flex;justify-content:space-between;font-size:12px;font-weight:760;color:#627087;margin-bottom:12px}.laneHead b{background:white;padding:2px 8px;border-radius:7px;color:#8a93a2}.laneCard{width:100%;text-align:left;background:white;border:1px solid #e8eaf0;border-radius:8px;padding:12px;margin-bottom:9px;box-shadow:0 3px 8px #2c2c4507}.laneCard b{display:block;font-size:11px;white-space:normal}.laneCard small{display:block;margin-top:6px;color:#aaa;font-size:9px}.laneMeta{border-top:1px solid #eee;padding-top:8px;margin-top:8px;font-size:10px;color:#8d96a5}.analyticsGrid{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:20px;gap:20px}.analyticsPanel{padding:25px}.analyticsPanel p{margin-top:7px}.barChart{display:flex;gap:15px;align-items:end;height:260px;margin-top:25px}.chartBar{flex:1 1;display:flex;align-items:center;flex-direction:column;height:100%;justify-content:end;gap:7px}.chartBar>span{font-size:10px;color:#6b6ad7;min-height:12px}.chartRail{height:190px;background:#f4f4fa;border-radius:7px;width:100%;max-width:54px;display:flex;align-items:end;overflow:hidden}.chartRail>div{background:#6558eb;width:100%;border-radius:7px 7px 0 0}.chartBar small{color:#9ca5b3;font-size:11px}.costComplete{text-align:center;padding:35px 0 30px}.costComplete strong{font-size:40px;display:block}.costComplete strong small{font-size:18px;color:#a6a9b4}.costComplete span{display:block;color:#9aa3b1;font-size:12px}.infoLine{padding:14px 0;border-top:1px solid #f0f0f5;display:flex;justify-content:space-between;font-size:12px;color:#8791a1}.infoLine strong{color:#4e5770}.settingsGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-gap:20px;gap:20px}.settingsPanel{padding:25px}.settingsPanel>p{font-size:12px;color:#9ca4b1;margin:7px 0 25px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field span{font-size:11px;color:#6e7b90;font-weight:700}.field input,.field select,.field textarea,.lineItemEdit input{width:100%;border:1px solid #e1e5ec;border-radius:8px;padding:11px 12px;background:#fff;color:#334056;font-size:12px;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.lineItemEdit input:focus{border-color:#7e77dc;box-shadow:0 0 0 3px #6157de10}.field textarea{resize:vertical}.span2{grid-column:span 2}.helpText,.warningText{margin-top:18px;color:#a48250;background:#fff9e9;border:1px solid #f0e3bf;padding:14px;border-radius:8px;font-size:11px;line-height:1.6}.wide{width:100%;margin-bottom:11px;justify-content:flex-start}.warningText{margin-top:8px}.modalScrim,.previewScrim{position:fixed;inset:0;background:#1520368c;z-index:100;display:flex;align-items:stretch;justify-content:flex-end}.editor{width:min(780px,100%);height:100vh;background:white;display:flex;flex-direction:column;box-shadow:-20px 0 80px #0002}.editorHead{display:flex;align-items:center;justify-content:space-between;padding:26px 30px;border-bottom:1px solid #e9edf1}.editorHead h2{font-size:20px;letter-spacing:-.4px;margin:7px 0 0}.editorHead h2 span{color:#9ca4b0;font-size:12px;vertical-align:middle;margin-left:8px}.editorBody{padding:7px 30px 35px;overflow-y:auto;flex:1 1}.formSection{padding:20px 0 27px;border-bottom:1px solid #edf0f3}.formSection h3{font-size:12px;color:#344059;font-weight:800;margin:0 0 20px}.editorFoot{padding:16px 30px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e9edf2;background:#fff}.lineItemEdit{display:grid;grid-template-columns:1fr 70px 105px 35px;grid-gap:9px;gap:9px;align-items:center;margin-bottom:9px}.addRow{margin:6px 0 19px}.computedTotal{border:1px solid #e8e7ff;border-radius:9px;background:#f7f6ff;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6862a6}.computedTotal strong{color:#4c45a4;font-size:16px}.sampleAlert{font-size:12px;color:#8c6c3d;background:#fffaec;padding:13px;border-radius:7px;margin-top:18px;line-height:1.5}.costNote{font-size:11px;color:#7e8795;padding-top:12px}.previewScrim{justify-content:center;overflow-y:auto;padding:24px}.previewShell{width:min(900px,100%);margin:auto;align-self:flex-start}.previewHeader{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;margin-bottom:15px;border-radius:11px;gap:10px}.previewHeader b,.previewHeader small{display:block}.previewHeader b{font-size:13px}.previewHeader small{font-size:10px;color:#929baa;margin-top:4px}.previewActions{display:flex;gap:8px}.paper{background:white;width:100%;padding:65px 68px;min-height:980px;box-shadow:0 10px 50px #10162816;border-radius:4px;font-family:Arial,Helvetica,sans-serif;color:#172233}.invoiceTop{display:flex;align-items:flex-start;justify-content:space-between}.paperBrand{font-size:25px;font-weight:900;letter-spacing:2px}.paperBrand span{color:#564ad4}.paperMuted{color:#7c8593;font-size:12px;margin-top:6px}.paperSmall{font-size:10px;color:#7e8a99;margin-top:3px}.paperRight{text-align:right}.paperRight h2{font-size:29px;letter-spacing:2px;font-weight:750;margin:0}.paperRight p{font-size:12px;color:#7c8593;margin:10px 0}.invoiceAddresses{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin-top:77px;margin-bottom:54px;font-size:11px}.invoiceAddresses p{margin:5px 0;color:#7d8794}.paperCaption{font-size:9px;letter-spacing:1.4px;font-weight:800;color:#a0a5b2;margin-bottom:18px}.paperPair{display:flex;justify-content:space-between;margin-bottom:11px;gap:10px}.paperPair span{color:#8c95a4}.paperPair b{text-align:right;font-weight:600}.invoiceItems{width:100%;border-collapse:collapse;font-size:11px}.invoiceItems th{text-align:right;background:#f6f7fb;border-bottom:1px solid #e5e8ef;color:#7d8596;font-size:10px;padding:13px 12px}.invoiceItems td:first-child,.invoiceItems th:first-child{text-align:left}.invoiceItems td{text-align:right;padding:18px 12px;border-bottom:1px solid #f0f1f4}.invoiceMath{width:290px;max-width:100%;margin-left:auto;margin-top:29px}.invoiceMath>div{display:flex;justify-content:space-between;gap:16px;font-size:11px;padding:8px 0}.invoiceMath>div span{color:#8390a0}.invoiceMath .invoiceGrand{border-top:2px solid #212c46;margin-top:10px;padding-top:18px;font-size:18px}.invoiceMath .invoiceGrand span{color:#1e293d;font-weight:700}.invoiceBottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;margin-top:85px;color:#7c8996;font-size:11px;line-height:1.7}.invoiceBottom .paperCaption{margin-bottom:8px}.invoiceBottom p{margin-top:0;overflow-wrap:anywhere}.paperFooter{border-top:1px solid #eaedf1;margin-top:50px;padding-top:15px;font-size:10px;color:#9aa3b2}.preline{white-space:pre-line}.loginShell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 12% 10%,#e7e6ff 0,transparent 35%),#f7f8fc}.loginCard{width:min(440px,100%);background:white;padding:48px;border:1px solid #e7e9f1;border-radius:18px;box-shadow:0 20px 65px #1720360c}.brandMark.big{width:49px;height:49px;border-radius:14px;font-size:30px;margin-bottom:25px}.loginCard h1{font-size:30px;letter-spacing:-1.2px;margin:14px 0 8px}.loginCard p{font-size:12px;margin-bottom:29px}.loginCard form{display:grid;grid-gap:17px;gap:17px}.loginCard label{display:grid;grid-gap:8px;gap:8px;font-size:11px;font-weight:750;color:#677287}.loginCard input{padding:14px 13px;border:1px solid #e2e5ed;border-radius:9px;outline:none;font-size:13px}.loginCard input:focus{border-color:#6c60df}.loginButton{width:100%;margin-top:3px;padding:14px}.loginFoot{text-align:center;font-size:10px;color:#a6adbb;margin-top:30px}.formError{color:#b73838;background:#fff0f0;border-radius:7px;padding:10px;font-size:12px}.rootSplash{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}.rootLogo{font-size:60px;font-weight:800;color:#303052}.rootLogo span{color:#6556da}.rootSplash p{font-size:11px;letter-spacing:3px;color:#a2a6b4;text-transform:uppercase}.rootSplash a{font-size:11px;margin-top:18px}.mobileMenu,.sidebarOverlay{display:none}@media(max-width:1250px){.sidebar{width:210px}.content{padding:30px 25px 70px}.topbar{padding:0 25px}.dashboardGrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{position:fixed;transform:translateX(-105%);transition:transform .2s}.sidebar.mobileOpen{transform:translateX(0)}.sidebarOverlay{position:fixed;inset:0;background:#121c3470;z-index:45;display:block}.mobileMenu{display:flex;background:none;border:0;color:#59627b;padding:3px}.topbar{height:60px}.content{padding:26px 16px 60px}.heading{align-items:flex-start;flex-direction:column}.heading h1{font-size:26px}.stats{gap:10px}.stat{padding:16px}.stat strong{font-size:21px}.banner{align-items:flex-start;flex-wrap:wrap}.bannerLink{margin-left:30px}.toolbar{flex-wrap:wrap}.toolbar .search{max-width:none;flex:1 0 100%}.analyticsGrid,.settingsGrid{grid-template-columns:1fr}.previewScrim{padding:4px}.paper{padding:40px 25px;min-height:800px}.previewHeader{flex-wrap:wrap}.previewActions{width:100%}.invoiceAddresses{margin-top:55px;gap:15px}.topLabel{display:none}}@media(max-width:500px){.stats{grid-template-columns:1fr 1fr}.stat strong{font-size:17px}.statLabel{font-size:10px}.editorBody,.editorFoot,.editorHead{padding-left:17px;padding-right:17px}.formGrid{grid-template-columns:1fr}.span2{grid-column:span 1}.lineItemEdit{grid-template-columns:1fr 54px 80px 26px;gap:4px}.lineItemEdit input{padding:9px 5px;font-size:10px}.paper{padding:25px 16px;font-size:10px}.invoiceTop{gap:10px}.paperRight h2{font-size:20px}.invoiceBottom{gap:15px}.invoiceMath{width:100%}.loginCard{padding:32px 25px}}@media print{@page{size:letter;margin:.4in}body,html{background:#fff!important}body *{visibility:hidden!important}.previewScrim{background:white;position:absolute;inset:0;overflow:visible;padding:0}.previewShell{margin:0;width:100%}.previewShell .paper,.previewShell .paper *{visibility:visible!important}.previewHeader{display:none!important}.paper{position:absolute;left:0;top:0;width:100%;padding:15px;min-height:0;box-shadow:none;border-radius:0}.invoiceBottom,.invoiceItems,.paper{page-break-inside:auto;break-inside:auto}}