:root{--background:#f3f6f8;--surface:#fff;--surface-soft:#eef7fb;--line:#d8e2e8;--muted:#687782;--text:#24313a;--blue:#1598ca;--blue-dark:#077dad;--green:#038c5a;--green-soft:#dff8e8;--red:#e43d20;--red-soft:#ffe7e1;--amber:#f5a524}html,body{min-height:100%}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.loginShell{background:linear-gradient(180deg, #1598ca14, #038c5a0f), var(--background);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.loginPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:22px;width:100%;max-width:420px;padding:28px;display:grid;box-shadow:0 18px 48px #202f3824}.loginBrand{border-bottom:1px solid var(--line);padding-bottom:18px}.loginForm{gap:14px;display:grid}.loginForm label{color:#56636b;gap:6px;font-size:12px;font-weight:700;display:grid}.loginForm input{color:var(--text);background:#fff;border:1px solid #cfdbe3;border-radius:5px;outline:none;width:100%;min-height:40px;padding:8px 10px}.loginForm input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1598ca24}.loginError{background:var(--red-soft);color:var(--red);border:1px solid #ffc3b7;border-radius:5px;padding:10px;font-size:13px}.shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f8fafb;flex-direction:column;gap:22px;padding:18px 14px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brandMark{background:var(--blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.brand strong,.companyPicker span,.invoiceForm label{display:block}.brand small,.companyPicker span,.panelHead p,.metrics small,.metrics span,.eyebrow{color:var(--muted)}.brand small{font-size:12px}.companyPicker{gap:6px;display:grid}.companyPicker span,.invoiceForm label{font-size:12px;font-weight:700}.companyPicker select,.filters select,.filters input,.invoiceForm input,.invoiceForm select,.invoiceForm textarea,.contactForm input,.contactForm select,.contactForm textarea{color:var(--text);background:#fff;border:1px solid #cfdbe3;border-radius:5px;outline:none;width:100%;min-height:34px;padding:7px 10px}.navigation{gap:4px;display:grid}.navigation a{color:#384750;border-radius:5px;padding:11px 12px;font-size:14px}.navigation button{color:#384750;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.navigation a.active,.navigation a:hover,.navigation button.active,.navigation button:hover{background:var(--blue);color:#fff}.pwaCard{border:1px solid var(--line);background:#fff;border-radius:6px;gap:8px;padding:12px;display:grid}.pwaCard strong{color:var(--green);font-size:13px}.pwaCard span{color:var(--muted);font-size:12px;line-height:1.35}.pwaCard button{background:var(--surface-soft);color:var(--blue-dark);border:1px solid #b9dce9;border-radius:5px;min-height:32px;font-size:12px;font-weight:700}.workspace{min-width:0;padding:22px}.topbar,.panelHead,.actions,.filters,.formActions{align-items:center;display:flex}.topbar,.panelHead{justify-content:space-between;gap:18px}.topbar .actions button,.pwaCard button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.eyebrow{margin:0 0 3px;font-size:13px}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.15}h2{font-size:16px}.actions,.filters,.formActions{gap:10px}.primaryButton,.ghostButton{border:1px solid #0000;border-radius:5px;min-height:36px;padding:0 14px}.primaryButton{background:var(--blue);color:#fff;font-weight:700}.primaryButton:hover{background:var(--blue-dark)}.ghostButton{color:#32444f;background:#fff;border-color:#cbd8df}a.primaryButton,a.ghostButton{align-items:center;display:inline-flex}.readyPanel{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.dashboardHero{color:#fff;background:#173444;border:1px solid #173444;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:150px;margin-top:18px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.dashboardHero:after{content:"";border:28px solid #ffffff0d;border-radius:50%;width:180px;height:180px;position:absolute;top:-92px;right:230px}.heroCopy{z-index:1;gap:7px;display:grid;position:relative}.heroCopy h2{font-size:25px;font-weight:650}.heroCopy p{color:#cad9e1;max-width:560px;font-size:14px;line-height:1.45}.heroStatus{color:#68ddb1;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.heroAction{color:#173444;text-align:left;z-index:1;background:#fff;border:0;border-radius:7px;flex:0 0 224px;align-items:center;gap:12px;min-height:70px;padding:12px 14px;display:flex;position:relative}.heroAction>span{flex:1;gap:2px;display:grid}.heroAction small{color:#71818b;text-transform:uppercase;font-size:10px}.heroAction strong{font-size:14px}.readyPanel div:first-child{gap:4px;display:grid}.readyPanel strong{color:#006ebc}.readyPanel span{color:var(--muted);font-size:13px}.readyActions{flex-wrap:wrap;gap:8px;display:flex}.periodStrip{border:1px solid var(--line);background:#fff;margin-top:20px;overflow-x:auto}.timeline{background:#fff;grid-template-columns:repeat(14,minmax(76px,1fr));min-width:1080px;display:grid}.timeline article,.timeline>button{border-right:1px solid var(--line);gap:5px;min-height:72px;padding:8px 10px;display:grid}.timeline>button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-top:0;border-bottom:0;border-left:0}.timeline>button:hover,.timeline>button:focus-visible{background:#edf8fb;outline:0}.timeline article:last-child{border-right:0}.timeline strong{color:#5b6870;font-size:11px;font-weight:500}.timeline span{color:#53636e;font-size:12px}.timeline b{color:#026b99;font-size:14px;font-weight:700}.timeline .current,.timeline .selected{box-shadow:inset 0 -3px 0 var(--green);background:#ddf8e4}.timeline .mutedMonth{background:#fbfcfd}.documentTabs{border-top:1px solid var(--line);justify-content:flex-end;align-items:flex-end;min-width:1080px;padding:26px 18px 0;display:flex}.documentTabs button{color:#2f3e48;background:#f7f9fa;border:1px solid #cbd8df;border-bottom-color:#b7c8d3;min-height:31px;padding:0 10px;font-size:12px;font-weight:700}.documentTabs button+button{border-left:0}.documentTabs .activeTab{color:#7f8d98;background:#eef3f6}.documentTabs span{margin-left:4px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metrics article,.panel{background:var(--surface);border:1px solid var(--line);border-radius:6px}.metrics article{gap:7px;padding:17px 18px 16px;display:grid;position:relative;overflow:hidden}.metrics article:before{background:var(--metric-color,var(--blue));content:"";height:3px;position:absolute;top:0;left:0;right:0}.metricRevenue{--metric-color:#168dca}.metricOpen{--metric-color:#e4a31a}.metricSdi{--metric-color:#079369}.metricContacts{--metric-color:#7757bd}.metricTop{color:var(--metric-color);justify-content:space-between;align-items:center;display:flex}.metricTop span{color:#5b6972;font-size:12px;font-weight:700}.metrics strong{font-size:24px;font-weight:650}.dashboardMainGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:18px;margin-top:18px;display:grid}.dashboardCard{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0}.dashboardCardHeader{border-bottom:1px solid #e8eef1;justify-content:space-between;align-items:center;min-height:67px;padding:13px 18px;display:flex}.dashboardCardHeader>div{gap:3px;display:grid}.sectionKicker{color:#7c8a93;text-transform:uppercase;font-size:10px;font-weight:700}.dashboardCardHeader h2{color:#263740;font-size:16px}.chartTotal{color:#147ea9;font-size:16px;font-weight:700}.barChart{grid-template-columns:repeat(12,minmax(18px,1fr));align-items:end;gap:8px;height:245px;padding:26px 20px 18px;display:grid}.barColumn{grid-template-rows:1fr auto;align-items:center;gap:8px;height:100%;display:grid}.barTrack{background:repeating-linear-gradient(0deg,#eef3f5 0 1px,#0000 1px 38px);justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex}.barTrack span{background:#9ecfe2;border-radius:3px 3px 0 0;width:min(26px,62%);min-height:3px;transition:height .22s;display:block}.barTrack .currentBar{background:#1598ca}.barColumn small{color:#7d8b94;font-size:10px}.quickActionList{padding:4px 16px 9px;display:grid}.quickActionList button,.recentInvoices button,.mobileContactList button{color:#2c3c45;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:11px;width:100%;min-height:70px;padding:9px 3px;display:flex}.quickActionList button:last-child,.recentInvoices button:last-child,.mobileContactList button:last-child{border-bottom:0}.quickActionList button>span:nth-child(2){flex:1;gap:3px;display:grid}.quickActionList small,.recentInvoices small,.mobileContactList small{color:#7a8992;font-size:11px}.quickIcon,.invoiceAvatar{border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.quickIcon.blue{color:#087eae;background:#e4f4fa}.quickIcon.green{color:#087e59;background:#e3f6ee}.quickIcon.violet{color:#7251aa;background:#eee9f8}.recentCard{margin-top:18px}.textButton{color:#087fac;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.recentInvoices{padding:0 18px;display:grid}.invoiceAvatar{color:#268aaa;background:#edf5f8}.invoiceIdentity{flex:1;gap:4px;display:grid}.recentStatus{text-transform:uppercase;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800}.recentStatus.paid{color:#078254;background:#e2f6ec}.recentStatus.ready{color:#09769f;background:#e2f2f8}.recentStatus.draft{color:#687780;background:#f1f2f3}.recentInvoices b{text-align:right;min-width:110px;font-size:13px}.recentChevron{color:#a0adb5}.mobileNav,.mobileContactList,.mobileInvoiceList{display:none}.homeCharts{gap:18px;margin-top:18px;display:grid}.chartPanel{border:1px solid var(--line);background:#fff;border-radius:4px}.chartHeader{border-bottom:1px solid var(--line);color:#006ebc;align-items:center;gap:9px;min-height:40px;padding:0 14px;display:flex}.chartHeader strong{font-size:14px}.chartIcon{color:#1a95dd;border:1px solid #1a95dd;justify-content:center;align-items:center;width:18px;height:18px;font-size:13px;display:inline-flex}.chartPair{grid-template-columns:1fr 1fr;gap:28px;padding:28px 22px 24px;display:grid}.chartBox{min-width:0;position:relative}.chartLegend{color:#8a97a0;z-index:1;flex-direction:column;align-items:flex-end;gap:6px;font-size:12px;display:flex;position:absolute;top:0;right:10px}.chartLegend span{align-items:center;gap:6px;display:inline-flex}.chartLegend i{width:14px;height:10px;display:inline-block}.legendCost{background:#9ab2c5}.legendRevenue{background:#2d9df4}.legendProfit{background:#00d88a}.legendOutcome{background:#ff2a2a}.lineChart{width:100%;height:270px;display:block}.gridLine,.verticalGrid{stroke:#edf2f5;stroke-width:1px}.axisLabel,.monthLabel{fill:#7f8d98;font-size:12px}.contentGrid{grid-template-columns:minmax(0,1fr) 520px;gap:18px;margin-top:18px;display:grid}.documentGrid{grid-template-columns:460px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.panel{min-width:0;padding:18px}.panelHead{border-bottom:1px solid var(--line);margin:-18px -18px 0;padding:16px 18px}.panelHead.compact{margin-bottom:16px}.panelHead p{margin-top:4px;font-size:13px}.filters{flex-wrap:wrap}.filters input{width:210px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f4;padding:15px 10px}th{color:#4d5b64;text-transform:uppercase;font-size:11px}tr:last-child td{border-bottom:0}.status.paid,.status.sent,.status.delivered,.paid{color:var(--green);font-weight:700}.status.paid:before,.status.sent:before,.status.delivered:before,.paid:before{content:"✓ "}.status.draft{color:#6d7b84}.status.ready{color:#087fac;font-weight:700}.status.rejected,.status.overdue{color:var(--red);font-weight:700}.overdue{background:var(--red-soft);color:var(--red);border-radius:4px;padding:4px 6px;font-weight:700}.number{color:#ef7d00}.amount{color:#43586a;text-align:right;white-space:nowrap;font-weight:700}.invoiceActions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.invoiceRow,.selectedInvoiceRow{cursor:pointer}.invoiceRow:hover td,.invoiceRow:focus-visible td{background:#f1f9fb}.selectedInvoiceRow td{background:#e5f5f9}.invoiceRow:focus-visible,.selectedInvoiceRow:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.invoiceHeadActions,.composerHeadActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iconButton.invoiceComposerClose{color:#435b67;cursor:pointer;background:#fff;border:1px solid #d5e0e5;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.emptyInvoiceMonth{color:var(--muted);text-align:center;padding:38px 10px}.invoiceActions a,.invoiceActions button{color:#33748f;background:#fff;border:1px solid #d5e0e5;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:10px;display:inline-flex}.invoiceActions .sendSdiButton,.mobileInvoiceActions .sendSdiButton{color:#087b52;background:#e6f7ef;border-color:#bfe8d2;font-weight:800}.deliveryBadge{color:#27687e;background:#eef8fb;border:1px solid #cfe6ef;border-radius:4px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:6px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.deliveryBadge.opened{color:#0b74a6;background:#eaf5ff;border-color:#b9def7}.deliveryBadge.downloaded{color:#087b52;background:#e6f7ef;border-color:#bfe8d2}.invoiceActions button:disabled,.mobileInvoiceActions button:disabled,.syncButton:disabled{cursor:not-allowed;opacity:.46}.syncButton{align-items:center;gap:6px;font-size:11px;display:inline-flex}.receiptSummary{background:#f2faf6;border:1px solid #d7eee2;border-radius:5px;gap:3px;margin-top:14px;padding:10px;display:grid}.receiptSummary strong{color:#087950;font-size:11px}.receiptSummary span{color:#687981;font-size:10px}.registryPanel{border:1px solid var(--line);background:#fff;border-radius:6px;margin-top:18px;padding:18px}.registryTabs{gap:18px;display:flex}.registryTabs button,.editorTabs button{color:#63727d;background:0 0;border:0;padding:0 0 10px;font-weight:700}.registryTabs .activeRegistryTab,.editorTabs .activeEditorTab{border-bottom:3px solid var(--blue);color:#0075bd}.registryToolbar{align-items:center;gap:8px;margin-top:16px;display:flex}.registrySearch{border:1px solid #cbd8df;border-radius:5px;flex:1;align-items:center;max-width:410px;min-height:42px;padding:0 8px;display:flex}.registrySearch span{color:#60717d;font-size:20px}.registrySearch input{border:0;outline:none;flex:1;min-width:0;padding:0 10px}.registrySearch button,.rowActions button{color:#2e3a42;background:0 0;border:0}.registryActions{gap:8px;margin-left:auto;display:flex}.registryTableWrap{margin:16px -18px 0;overflow-x:auto}.registryTable{min-width:1120px}.registryTable th{color:#738490;text-transform:none;background:#f8fafb;font-weight:500}.registryTable td{color:#2f3b43;height:56px}.registryTable th:first-child,.registryTable td:first-child{width:42px}.checkBox{border:1px solid #8ea0ac;border-radius:4px;width:18px;height:18px;display:inline-block}.ratingDot{color:var(--blue);font-size:20px;font-weight:700}.rowActions{text-align:right;white-space:nowrap}.rowActions button{color:var(--blue);padding:0 7px;font-size:18px}.contactEditor{border-top:1px solid var(--line);margin:24px -18px -18px}.editorHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;padding:0 22px;display:flex}.editorHeader h2{font-size:22px;font-weight:500}.editorTabs{align-items:center;gap:18px;display:flex}.editorTabs span{background:var(--blue);color:#fff;text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:11px;font-weight:800}.contactForm{gap:16px;padding:18px 22px 16px;display:grid}.contactColumns{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.formColumn{gap:10px;display:grid}.contactForm label{color:#33414a;gap:5px;font-size:12px;font-weight:500;display:grid}.contactForm textarea{resize:vertical;min-height:96px}.toggleRow,.checkRow{grid-template-columns:auto 1fr;align-items:center;min-height:32px}.toggle{background:#a7b3bc;border-radius:999px;width:28px;height:16px;display:inline-block;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px}.bigNotes{min-height:150px}.editorActions{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;margin:0 -22px -16px;padding:22px;display:flex}.pilotBox{gap:14px;margin-top:18px;display:grid}.pilotBox textarea{resize:vertical;border:1px solid #cfdbe3;border-radius:5px;min-height:120px;padding:12px}.pilotBox pre{color:#d8f7e6;white-space:pre-wrap;background:#18242c;border-radius:6px;min-height:160px;margin:0;padding:16px;overflow:auto}.invoiceForm{gap:12px;display:grid}.companyForm{gap:12px;margin-top:16px;display:grid}.invoiceForm label,.companyForm label{color:#56636b}.invoiceForm input,.invoiceForm select,.invoiceForm textarea,.companyForm input,.companyForm select{margin-top:5px}.companyForm select{color:var(--text);background:#fff;border:1px solid #cfdbe3;border-radius:5px;width:100%;min-height:34px;padding:7px 10px}.invoiceForm textarea{resize:vertical;min-height:88px}.invoiceComposer{padding-bottom:0}.draftBadge{color:#64737c;text-transform:uppercase;background:#edf1f3;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:800}.invoiceMetaGrid{grid-template-columns:1.2fr .8fr .7fr;gap:10px;display:grid}.invoiceLinesEditor{border:1px solid #dce6eb;border-radius:6px;overflow:hidden}.lineEditorHead{background:#f5f8fa;border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;min-height:56px;padding:10px 12px;display:flex}.lineEditorHead>div{gap:2px;display:grid}.lineEditorHead span{font-size:13px;font-weight:800}.lineEditorHead small{color:var(--muted);font-size:10px}.lineEditorHead button,.addLineMobile{justify-content:center;align-items:center;gap:5px;font-size:11px;display:inline-flex}.invoiceLineEditor{border-bottom:1px solid #e5ecef;gap:10px;padding:12px;display:grid}.invoiceLineEditor:last-of-type{border-bottom:0}.invoiceLineEditor header{justify-content:space-between;align-items:center;display:flex}.invoiceLineEditor header strong{color:#61717b;text-transform:uppercase;font-size:10px}.invoiceLineEditor header button{color:#9a6060;background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.invoiceLineEditor header button:disabled{color:#cbd3d8;cursor:default}.lineDescription textarea{min-height:64px}.lineNumbers{grid-template-columns:.75fr .7fr 1.25fr .85fr .9fr;gap:8px;display:grid}.lineNumbers label:last-child:nth-child(6){grid-column:1/-1}.lineTotal{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lineTotal span{color:var(--muted);font-size:10px}.lineTotal strong{color:var(--blue-dark);font-size:14px}.addLineMobile{color:var(--blue-dark);background:#f7fbfd;border:0;border-top:1px solid #dce6eb;width:100%;min-height:42px;display:none}.fiscalOptions{border:1px solid #dce6eb;border-radius:6px}.fiscalOptions summary{color:#34454f;cursor:pointer;padding:13px;font-size:12px;font-weight:800}.fiscalGrid{border-top:1px solid #e5ecef;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.fiscalGrid .checkOption{align-items:center;gap:8px;min-height:52px;display:flex}.fiscalGrid .checkOption input{width:17px;height:17px;margin:0}.composerSummary{background:#f5f9fb;border:1px solid #d9e6ec;border-radius:6px;padding:11px 13px;display:grid}.composerSummary div{justify-content:space-between;align-items:center;min-height:25px;font-size:11px;display:flex}.composerSummary span{color:#687781}.composerSummary .composerTotal{border-top:1px solid #d2e1e8;min-height:44px;margin-top:7px;padding-top:7px}.composerTotal strong{color:#087da9;font-size:20px}.split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary{background:var(--surface-soft);border:1px solid #cce9f4;border-radius:6px;justify-content:space-between;align-items:center;padding:12px;display:flex}.summary strong{color:#056c96;font-size:22px}.formActions{justify-content:flex-end}.logoUpload{gap:7px;display:grid}.uploadBox{background:#f7fbfd;border:1px dashed #9fc6d7;border-radius:6px;justify-content:space-between;align-items:center;min-height:78px;padding:16px;display:flex}.uploadBox.hasLogo{background:#fff}.uploadBox>span:nth-child(2){flex:1;gap:3px;display:grid}.logoImage,.logoPlaceholder{background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #d6e1e6;border-radius:5px;flex:0 0 112px;height:64px;display:block}.logoPlaceholder{background:var(--blue);color:#fff;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.logoFileInput{cursor:pointer;opacity:0;position:absolute;inset:0}.uploadBox{position:relative}.fieldError{color:var(--red);font-size:11px}.pecPanel{align-self:start}.operationsPanel{grid-column:1/-1}.operationsStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.operationsStats div{background:#f6f9fa;border:1px solid #e3eaee;border-radius:6px;gap:5px;padding:13px 14px;display:grid}.operationsStats span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.operationsStats strong{color:var(--text);font-size:26px;line-height:1}.providerStatus{background:#f7fbfd;border:1px solid #dbe9f0;border-radius:6px;align-items:center;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.providerStatus strong{color:var(--text);font-size:13px}.providerStatus span,.providerStatus small{color:var(--muted);font-size:12px}.readinessList{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:14px 0 16px;display:grid}.readinessList div{border:1px solid #e1e8ed;border-radius:6px;gap:6px;min-height:72px;padding:10px;display:grid}.readinessList div.ready{background:#effaf5;border-color:#bde8d4}.readinessList span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.readinessList div.ready span{color:var(--green)}.readinessList strong{color:var(--text);font-size:13px;line-height:1.25}.ficPanel{grid-column:1/-1}.ficConnect,.ficConnected{gap:16px;padding-top:18px;display:grid}.ficConnect{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ficConnect strong{color:var(--text);font-size:15px}.ficConnect p{color:var(--muted);margin-top:4px;font-size:12px}.ficCompanyRow{grid-template-columns:minmax(240px,1fr) minmax(220px,1fr);gap:18px;display:grid}.ficCompanyRow label{color:#56636b;gap:5px;font-size:12px;font-weight:700;display:grid}.ficCompanyRow select{color:var(--text);background:#fff;border:1px solid #cfdbe3;border-radius:5px;width:100%;min-height:40px;padding:7px 10px}.ficMeta{background:#f6f9fa;border:1px solid #e3eaee;border-radius:5px;align-content:center;gap:3px;padding:10px 12px;display:grid}.ficMeta span,.ficMeta small{color:var(--muted);font-size:10px}.ficMeta strong{font-size:13px}.ficActions{flex-wrap:wrap;gap:8px;display:flex}.ficActions .dangerText{color:#b53d46}.ficMessage{margin-top:14px}.spinning{animation:.9s linear infinite fic-spin}@keyframes fic-spin{to{transform:rotate(360deg)}}.pecStatus{color:#687780;text-transform:uppercase;background:#f0f2f3;border-radius:4px;padding:5px 8px;font-size:10px;font-weight:800}.pecStatus.connected{color:#087b52;background:#e1f5eb}.pecForm{gap:11px;margin-top:16px;display:grid}.pecForm label{color:#56636b;gap:5px;font-size:12px;font-weight:700;display:grid}.pecForm input{color:var(--text);background:#fff;border:1px solid #cfdbe3;border-radius:5px;width:100%;min-height:36px;padding:7px 10px}.pecForm .pecEnable,.pecForm .pecCheck{background:#f6f9fa;border-radius:5px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.pecForm .pecEnable input,.pecForm .pecCheck input{width:17px;height:17px;min-height:0;padding:0}.pecMessage,.pecLoading{color:#315d70;background:#eef7fb;border:1px solid #cfe5ef;border-radius:5px;padding:10px;font-size:11px;line-height:1.4}.uploadBox b{color:var(--blue-dark)}.uploadBox small{color:var(--muted);text-align:right;max-width:230px}.previewPanel{overflow-x:auto}.invoiceSheet{color:#28323a;background:#fff;border:1px solid #d7dde2;width:595px;min-height:842px;margin:18px auto 0;padding:42px 46px 34px;font-size:12px;box-shadow:0 12px 32px #202f381f}.sheetHeader{border-bottom:2px solid #1d9aca;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.logoPreview{color:#80909a;border:1px solid #cfdbe3;border-radius:4px;justify-content:center;align-items:center;width:142px;height:74px;display:flex}.sheetHeader h3{color:#1598ca;letter-spacing:0;margin:0;font-size:28px}.sheetIntro{grid-template-columns:1fr 1.35fr;gap:28px;margin-top:28px;display:grid}.sheetIntro>div:first-child,.sheetFooter>div{gap:5px;display:grid}.sheetIntro small{color:#7a8790;text-transform:uppercase;font-size:10px;font-weight:700}.sheetIntro strong{font-size:15px}.sheetFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sheetFacts article{border-left:3px solid #1598ca;padding-left:10px}.sheetFacts span{color:#71808a;margin-bottom:5px;font-size:10px;display:block}.sheetFacts strong{color:#1598ca;font-size:17px}.sheetTable{margin-top:32px}.sheetTable th{color:#3a4b55;background:#f0f6f9;border-bottom:1px solid #cbdce5;padding:9px 10px;font-size:11px}.sheetTable td{border-bottom:1px solid #e4ecef;padding:12px 10px}.sheetTable th:nth-child(2),.sheetTable th:nth-child(3),.sheetTable td:nth-child(2),.sheetTable td:nth-child(3){text-align:right}.sheetTotals{grid-template-columns:1.15fr 1fr;gap:28px;margin-top:28px;display:grid}.sheetTotals p{line-height:1.7}.sheetTotals div:last-child{background:#f6fafc;border:1px solid #dbe8ee;border-radius:5px;padding:14px}.sheetTotals strong{color:#1598ca;margin-top:10px;font-size:15px;display:block}.paymentBadge{color:var(--green);background:#e7f7ee;border:1px solid #bde8ce;border-radius:5px;margin-top:26px;padding:10px 12px;font-weight:700}.sheetFooter{border-top:1px solid #dfe7eb;grid-template-columns:1.05fr 1fr 1fr;gap:20px;margin-top:210px;padding-top:18px;display:grid}.sheetFooter span{color:#66757f}@media (max-width:1120px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.navigation{grid-template-columns:repeat(4,minmax(120px,1fr))}.contentGrid,.documentGrid,.chartPair,.contactColumns{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.documentGrid{grid-template-columns:1fr}}@media (max-width:720px){body{background:#f2f5f7}.shell{min-height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom));display:block}.sidebar{border-bottom:1px solid var(--line);z-index:20;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 14px;display:grid;position:sticky;top:0}.brand small,.companyPicker span,.sidebar .navigation,.sidebar .pwaCard{display:none}.brandMark{width:32px;height:32px}.brand strong{font-size:14px}.companyPicker{justify-self:end;width:100%;max-width:185px}.companyPicker select{background:#f5f8fa;border-color:#e1e8ec;min-height:34px;padding-right:5px;font-size:12px}.workspace{padding:16px 14px 22px}.topbar,.panelHead{align-items:flex-start}.topbar{align-items:center;gap:12px}.topbar>div:first-child{flex:1;min-width:0}.topbar h1{font-size:25px}.topbar .eyebrow{display:none}.topbar .actions{flex:none}.topbar .actions button{min-height:40px}.topbar .actions .askPilotButton{display:none}.navigation,.contentGrid,.documentGrid,.chartPair,.contactColumns,.split{grid-template-columns:1fr}.ficConnect,.ficCompanyRow{grid-template-columns:1fr;align-items:stretch}.operationsStats,.readinessList{grid-template-columns:1fr}.ficConnect .primaryButton,.ficActions button,.ficActions a{width:100%}.ficActions{display:grid}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metrics article{min-height:116px;padding:15px 14px 13px}.metrics strong{font-size:clamp(18px,5.2vw,23px)}.metrics small{font-size:10px;line-height:1.25}.metricTop span{font-size:11px}.dashboardHero{flex-direction:column;align-items:stretch;gap:20px;min-height:auto;margin-top:14px;padding:21px 19px}.dashboardHero:after{top:-100px;right:-80px}.heroCopy h2{font-size:21px}.heroCopy p{font-size:13px}.heroAction{flex:auto;width:100%;min-height:62px}.periodStrip{display:none}.invoicePeriodStrip{margin-top:14px;display:block}.invoicePeriodStrip .timeline{min-width:920px}.dashboardMainGrid{grid-template-columns:1fr;margin-top:12px}.dashboardCardHeader{flex-direction:row;align-items:center;min-height:62px;padding:12px 14px}.chartTotal{font-size:13px}.barChart{gap:4px;height:205px;padding:22px 10px 14px}.barTrack span{width:64%}.barColumn small{font-size:9px}.recentCard{margin-top:12px}.recentInvoices{padding:0 13px}.recentInvoices button{grid-template-columns:38px minmax(0,1fr) auto;gap:3px 10px;min-height:76px;padding:10px 0;display:grid}.invoiceAvatar{grid-row:1/span 2}.invoiceIdentity{grid-column:2}.recentStatus{display:none}.recentInvoices b{grid-area:1/3;min-width:0}.recentChevron{display:none}.mobileNav{min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);z-index:50;background:#fffffff7;border-top:1px solid #dce5e9;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}.mobileNav button{color:#71808a;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:3px 1px;font-size:9px;display:flex}.mobileNav button.active{color:#0784b6}.mobileNav button.active:before{content:"";background:#0784b6;border-radius:0 0 4px 4px;width:34px;height:3px;position:absolute;top:0}.mobileNav button{position:relative}.registryToolbar,.registryActions,.editorHeader,.readyPanel,.editorTabs{flex-direction:column;align-items:stretch}.registryActions{margin-left:0}.registrySearch{width:100%;max-width:none}.registryToolbar>.ghostButton{display:none}.registryToolbar>.primaryButton{width:100%;min-height:42px}.registryPanel{margin-top:14px;padding:14px}.registryTableWrap,.invoicePanel>table{display:none}.mobileContactList,.mobileInvoiceList{display:grid}.mobileContactList{margin-top:10px}.mobileContactList button>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.mobileContactList strong,.mobileContactList small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contactAvatar{color:#087da8;background:#e4f3f8;border-radius:6px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:11px;font-weight:800;display:inline-flex}.contactEditor{margin-top:16px}.editorHeader{min-height:54px;padding:0 16px}.editorHeader h2{font-size:18px}.contactForm{padding:16px}.editorActions{margin:0 -16px -16px;padding:16px}.editorActions button{width:100%}.mobileInvoiceList{gap:10px;margin-top:14px}.mobileInvoiceList article{background:#f8fafb;border:1px solid #e2eaee;border-radius:6px;gap:10px;padding:13px;display:grid}.mobileInvoiceList article.selectedMobileInvoice{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.mobileInvoiceList article>div:first-child{justify-content:space-between;align-items:center;display:flex}.mobileInvoiceList article>strong{font-size:14px}.mobileInvoiceList article>b{font-size:20px}.mobileInvoiceActions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.mobileInvoiceActions a,.mobileInvoiceActions button{color:#247997;background:#fff;border:1px solid #d6e1e6;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:34px;font-size:11px;font-weight:700;display:flex}.chartPair{gap:20px;padding:20px 12px 18px}.lineChart{min-width:620px;height:230px}.chartBox{overflow-x:auto}.uploadBox small{text-align:left;max-width:none}.filters input{width:100%}.invoicePanel{overflow:visible}.contentGrid{margin-top:14px}.panel{padding:14px}.panelHead{margin:-14px -14px 0;padding:14px}.panelHead p{line-height:1.35}.formPanel{order:-1}.invoiceComposer{scroll-margin-top:64px}.invoiceMetaGrid,.lineNumbers,.fiscalGrid{grid-template-columns:1fr 1fr}.invoiceMetaGrid label:first-child{grid-column:1/-1}.lineEditorHead .ghostButton{display:none}.addLineMobile{display:inline-flex}.invoiceLineEditor{padding:11px}.lineNumbers label:last-child:nth-child(6){grid-column:1/-1}.fiscalGrid .checkOption{min-height:44px}.uploadBox{flex-direction:row;align-items:center}.uploadBox small{text-align:left}.logoImage,.logoPlaceholder{flex-basis:82px;height:54px}.formActions .primaryButton{width:100%}}
