@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";:root{font-family:DM Sans,sans-serif;color:#1c2922;background:#f6f4ee;font-synthesis:none;--green:#214f3c;--green-dark:#173b2d;--orange:#d96f39;--ink:#1c2922;--muted:#807d74;--line:#e6e2d8;--paper:#fffefa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{color:inherit}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.brand-mark{width:48px;height:48px;border-radius:14px 14px 14px 4px;display:inline-flex;align-items:center;justify-content:center;color:#fff8ed;background:var(--orange);font-family:"Instrument Serif",serif;font-size:31px;box-shadow:0 10px 25px #b9572738}.brand-mark.small{width:34px;height:34px;border-radius:10px 10px 10px 3px;font-size:23px;box-shadow:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:24px 16px 14px;background:#183c2e;color:#f7f3e9;display:flex;flex-direction:column;z-index:20}.wordmark{display:flex;align-items:center;gap:10px;padding:0 9px 22px;font-family:"Instrument Serif",serif;font-size:27px}.company-switcher{position:relative;border:1px solid #ffffff1f;background:#ffffff0c;color:#fff;border-radius:12px;padding:10px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.company-switcher strong,.user-card strong{display:block;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-switcher small,.user-card small{display:block;font-size:10.5px;color:#b9cabf;margin-top:2px}.company-avatar{width:36px;height:36px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;flex:0 0 auto}.company-avatar.tiny{width:29px;height:29px;border-radius:7px;font-size:9px}.company-avatar.large{width:48px;height:48px;font-size:14px;border-radius:12px}.company-popover{position:absolute;top:120px;left:16px;width:260px;z-index:30;background:#fff;color:var(--ink);border-radius:13px;box-shadow:0 18px 55px #0b251b38;padding:8px}.company-popover>p{font-size:10px;font-weight:700;color:var(--muted);padding:3px 8px;margin:0;text-transform:uppercase;letter-spacing:.09em}.company-popover button{width:100%;border:0;background:none;border-radius:8px;display:flex;align-items:center;gap:9px;padding:8px;text-align:left;cursor:pointer}.company-popover button:hover{background:#f4f2eb}.company-popover button span:nth-child(2){flex:1;font-size:12px;font-weight:600}.company-popover button small{display:block;color:var(--muted);font-weight:400;font-size:10px;margin-top:2px}.company-popover .add-company{border-top:1px solid var(--line);margin-top:4px;padding-top:11px;color:var(--green);font-weight:600}nav{margin-top:18px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding-right:2px}.nav-label{font-size:9px;font-weight:700;letter-spacing:.13em;color:#88a395;padding:0 11px 7px}.nav-label.second{margin-top:20px}nav button{background:none;border:0;color:#c9d5ce;padding:7px 11px;border-radius:8px;display:flex;align-items:center;gap:11px;font-size:12px;cursor:pointer;text-align:left;flex:0 0 auto}nav button:hover,nav button.active{color:#fff;background:#ffffff12}nav button.active{box-shadow:inset 3px 0 var(--orange)}nav button em{margin-left:auto;min-width:20px;padding:2px 6px;border-radius:10px;text-align:center;background:#ffffff13;font-style:normal;font-size:10px}.sidebar-bottom{margin-top:auto}.dgii-state{margin:0 7px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ffffff16;padding:0 3px 14px}.dgii-state strong{display:block;font-size:11px}.dgii-state small{color:#8eaa9b;font-size:9.5px}.pulse{width:8px;height:8px;border-radius:50%;background:#70c48f;box-shadow:0 0 0 4px #70c48f1d}.user-card{width:100%;padding:8px;border:0;background:none;color:#fff;display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.user-avatar,.user-card img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#d4b28f;color:#43301f;font-size:10px;font-weight:700}.user-card>span:nth-child(2){min-width:0}main{grid-column:2;min-width:0}header{height:70px;padding:0 30px;background:#fffefa;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.global-search{width:min(390px,40vw);display:flex;align-items:center;gap:9px;color:#a09b91}.global-search input{border:0;outline:0;background:none;width:100%;color:var(--ink);font-size:12px}kbd{border:1px solid var(--line);padding:2px 6px;border-radius:5px;color:#a19c91;font-size:9px;background:#faf9f5}.header-actions{display:flex;align-items:center;gap:11px}.env-pill{font-size:9px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;padding:5px 9px;border-radius:20px;color:#81542f;background:#f7e9d7}.env-pill.production{color:#2d654c;background:#e4f0e8}.env-pill.certification{color:#5c5a89;background:#eae9f6}.icon-button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.icon-button i{position:absolute;width:6px;height:6px;background:var(--orange);border-radius:50%;right:7px;top:6px;border:1px solid white}.primary{border:0;border-radius:9px;background:var(--green);color:#fff;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 5px 15px #214f3c22}.primary:hover{background:var(--green-dark)}.primary:disabled{opacity:.55;cursor:not-allowed}.page{padding:30px clamp(20px,3.4vw,52px) 60px;max-width:1500px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 25px}.page-heading.compact{align-items:center;margin-bottom:28px}.eyebrow{display:block;color:#9a795f;letter-spacing:.13em;font-size:9px;font-weight:700;margin-bottom:7px}.page-heading h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:35px;line-height:1;margin:0 0 7px;color:#18261f}.page-heading p{margin:0;color:var(--muted);font-size:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px}.card{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 5px 22px #2a3a3010}.metric{padding:17px 18px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.metric-icon{width:32px;height:32px;border-radius:8px;background:#e7efe9;color:var(--green);display:flex;align-items:center;justify-content:center}.metric-icon.warn{background:#f7eadb;color:#b96a38}.metric>strong{display:block;font-family:"Instrument Serif",serif;font-size:29px;font-weight:400;margin:5px 0 1px;color:#1e2b25}.metric p{margin:0;font-size:9.5px;color:#929087;display:flex;align-items:center;gap:2px}.metric p.positive{color:#3b795a}.metric p.warning{color:#b56e43}.dashboard-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:15px;margin-bottom:15px}.chart-card,.quick-card,.table-card{padding:20px}.card-head{display:flex;justify-content:space-between;align-items:flex-start}.card-head h3,.settings-form h3,.line-title h3{font-family:"Instrument Serif",serif;font-weight:400;font-size:19px;margin:0 0 3px}.card-head p,.settings-form>div:first-child p{margin:0;color:var(--muted);font-size:10.5px}.card-head>button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px;font-size:9px;color:#736f67;display:flex;align-items:center;gap:5px;cursor:pointer}.chart-total{display:flex;align-items:center;gap:7px;margin-top:16px}.chart-total strong{font-family:"Instrument Serif",serif;font-size:27px;font-weight:400}.chart-total span{display:flex;align-items:center;color:#3a7657;background:#eaf2ec;border-radius:15px;padding:3px 6px;font-size:9px;font-weight:600}.chart-total small{color:#aaa59a;font-size:9px}.chart-wrap{height:170px;margin-top:4px}.online{display:flex;align-items:center;gap:5px;font-size:9px;color:#3e7559;background:#e7f1e9;border-radius:14px;padding:4px 8px}.online i{width:5px;height:5px;border-radius:50%;background:#4b996c}.service-list{margin:15px 0 14px;display:flex;flex-direction:column;gap:10px}.service-list>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px}.soft-icon{width:34px;height:34px;border-radius:9px;background:#edf2ed;color:var(--green);display:flex;align-items:center;justify-content:center}.service-list p{margin:0}.service-list strong{font-size:10.5px;display:block}.service-list small{font-size:9px;color:#969188}.service-list>div>svg{color:#4e8b68;background:#e8f2eb;border-radius:50%;padding:3px}.cert-expiry{border-top:1px solid var(--line);padding-top:13px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#a0673c}.cert-expiry p{margin:0}.cert-expiry small{display:block;font-size:9px;color:#969188}.cert-expiry strong{font-size:10.5px}.table-card{padding-bottom:8px}.table-card.full{padding-top:8px}.table-card .card-head{padding-bottom:12px}.link-button{border:0!important;background:none!important;color:var(--green)!important;font-weight:600!important}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10.5px}th{text-align:left;color:#9a968d;font-size:8.5px;letter-spacing:.08em;font-weight:600;padding:9px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf9f5}td{padding:11px 10px;border-bottom:1px solid #eeeae2;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td>strong,td>small{display:block}td>small{color:#969188;font-size:9px;margin-top:2px}.doc-cell{display:flex;align-items:center;gap:9px}.doc-cell strong{display:block;font-size:10.5px}.doc-cell small{display:block;color:#969188;font-size:8.5px;margin-top:2px}.doc-icon{width:30px;height:30px;border-radius:8px;background:#f1eee6;color:#6f776e;display:flex;align-items:center;justify-content:center}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:12px;font-size:9px;font-weight:600}.status i{width:5px;height:5px;border-radius:50%}.status.accepted{background:#e8f2eb;color:#377050}.status.accepted i{background:#4c9568}.status.queued{background:#f7ecdd;color:#a76638}.status.queued i{background:#cf7a42}.status.draft{background:#ecebea;color:#6e6d69}.status.draft i{background:#918e87}.status.rejected{background:#f7e5e4;color:#a44d45}.status.rejected i{background:#c85c52}.more{border:0;background:none;color:#8c887f;cursor:pointer}.empty{text-align:center;padding:45px;color:var(--muted)}.empty .soft-icon{margin:0 auto 10px}.empty strong{display:block;color:var(--ink);font-size:13px}.empty p{font-size:11px;margin:4px}.filter-row{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:15px;overflow:auto}.filter-row button{border:0;background:none;padding:9px 10px 11px;font-size:11px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.filter-row button.active{color:var(--green);font-weight:600;border-color:var(--green)}.filter-row span{font-size:8px;background:#e9e7e0;border-radius:10px;padding:2px 5px;margin-left:5px}.customer-grid,.company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.customer-card{padding:19px;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}.customer-avatar{width:42px;height:42px;border-radius:12px;background:#e8eee9;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.customer-card h3,.company-tile h3{font-size:12px;margin:0 0 3px}.customer-card p,.company-tile p{font-size:10px;color:var(--muted);margin:0}.customer-card hr{grid-column:1/-1;border:0;border-top:1px solid var(--line);width:100%;margin:5px 0}.customer-card>p{font-size:10px;color:var(--ink)}.customer-card>small{font-size:9px;color:var(--muted);text-align:right}.company-tile{position:relative;border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;cursor:pointer}.company-tile.selected{border-color:#6b9280;box-shadow:0 0 0 2px #4b725e16}.company-tile small{font-size:9px;color:var(--muted)}.company-tile .env-pill{grid-column:2;width:max-content;margin-top:4px}.selected-check{position:absolute;right:12px;top:12px;background:var(--green);color:#fff;border-radius:50%;width:21px;height:21px;display:flex;align-items:center;justify-content:center}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:15px}.settings-nav{height:max-content;padding:8px;display:flex;flex-direction:column;gap:2px}.settings-nav button{border:0;background:none;padding:9px;border-radius:7px;text-align:left;display:flex;align-items:center;gap:8px;font-size:10.5px;cursor:pointer}.settings-nav button.active{background:#edf2ed;color:var(--green);font-weight:600}.settings-form{padding:22px;max-width:710px}.settings-form>div:first-child{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:16px}.settings-form label,.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:9.5px;font-weight:600;color:#69675f;margin-bottom:14px}.settings-form input,.modal-body input,.modal-body select{width:100%;border:1px solid #dcd8ce;border-radius:8px;background:#fff;padding:9px 10px;outline:0;color:var(--ink);font-size:11px}.settings-form input:focus,.modal-body input:focus,.modal-body select:focus{border-color:#769484;box-shadow:0 0 0 3px #54776214}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{display:flex;gap:9px;background:#f4f1e9;border-radius:9px;padding:12px;margin-top:7px;color:#7d633f}.form-note p{margin:0;font-size:9.5px;line-height:1.5}.save-settings{margin-top:16px}.modal-backdrop{position:fixed;inset:0;background:#10271db5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.invoice-modal{width:min(820px,100%);max-height:92vh;overflow:auto;background:#fdfcf8;border-radius:16px;box-shadow:0 30px 90px #07181166}.modal-head{padding:22px 24px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.modal-head h2{font-family:"Instrument Serif",serif;font-size:27px;font-weight:400;margin:0 0 4px}.modal-head p{font-size:10px;color:var(--muted);margin:0}.modal-body{padding:20px 24px}.modal-body label{margin-bottom:4px}.line-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 8px}.line-title button{border:0;background:none;color:var(--green);display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;cursor:pointer}.line-head,.invoice-line{display:grid;grid-template-columns:1fr 75px 110px 90px 28px;gap:7px;align-items:center}.line-head{padding:0 4px 5px;color:#959188;font-size:8px}.invoice-line{margin-bottom:7px}.invoice-line input,.invoice-line select{margin:0}.invoice-line button{border:0;background:none;color:#a88476;cursor:pointer}.invoice-line button:disabled{opacity:.3}.totals{margin:18px 0 0 auto;width:250px}.totals p{display:flex;justify-content:space-between;font-size:10.5px;margin:8px 0;color:var(--muted)}.totals strong{color:var(--ink)}.totals .grand-total{border-top:1px solid var(--line);padding-top:11px;color:var(--ink);font-size:13px}.grand-total strong{font-family:"Instrument Serif",serif;font-size:21px;font-weight:400}.modal-foot{border-top:1px solid var(--line);padding:15px 24px;display:flex;justify-content:flex-end;gap:9px}.secondary,.demo-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:600;cursor:pointer}.toast{position:fixed;right:24px;bottom:24px;z-index:80;background:#183c2e;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 15px 50px #173a2c55;display:flex;gap:8px;align-items:center;font-size:11px}.demo-ribbon{position:fixed;bottom:0;left:248px;right:0;height:24px;background:#f1dfc8;color:#845c39;display:flex;align-items:center;justify-content:center;gap:5px;font-size:9px;z-index:15}.mobile-trigger{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1.18fr 1fr;background:#fbfaf6}.login-visual{position:relative;overflow:hidden;background:#173d2e;color:#f7f3e8;padding:44px clamp(38px,6vw,90px);display:flex;flex-direction:column;min-height:700px}.login-visual:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff0c;border-radius:50%;right:-180px;top:80px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.login-brand{position:relative;display:flex;align-items:center;gap:12px;font-family:"Instrument Serif",serif;font-size:30px}.login-copy{position:relative;margin-top:clamp(70px,13vh,150px);max-width:520px}.login-copy .eyebrow{color:#d9ae88}.login-copy h1{font-family:"Instrument Serif",serif;font-size:clamp(48px,5.5vw,76px);font-weight:400;line-height:.96;letter-spacing:-.02em;margin:18px 0 24px}.login-copy h1 em{color:#e49a69;font-weight:400}.login-copy p{max-width:460px;font-size:14px;line-height:1.65;color:#becdc5}.floating-card{position:absolute;background:#fffef9;color:var(--ink);border-radius:14px;box-shadow:0 20px 60px #071d1466}.invoice-preview{right:8%;bottom:82px;width:310px;padding:17px}.invoice-preview>div:first-child{display:flex;align-items:center;gap:10px}.invoice-preview>div:first-child>span:nth-child(2){flex:1}.invoice-preview small{font-size:9px;color:#8f8b82;display:block}.invoice-preview strong{font-size:11px}.invoice-preview hr{border:0;border-top:1px solid var(--line);margin:14px 0}.accepted-dot{background:#e5f0e7;color:#397153;border-radius:12px;padding:4px 7px;font-size:8px}.preview-total{display:flex;justify-content:space-between;align-items:flex-end}.preview-total strong{font-family:"Instrument Serif";font-size:20px;font-weight:400}.mini-stat{right:4%;bottom:265px;padding:11px 14px;display:flex;align-items:center;gap:8px;transform:rotate(2deg)}.mini-stat>svg{color:#438061;background:#e7f1e9;border-radius:50%;padding:3px}.mini-stat strong{display:block;color:#3e795b;font-size:11px}.legal-line{position:absolute;bottom:38px;left:clamp(38px,6vw,90px);font-size:9px;color:#7fa08f}.login-panel{display:flex;align-items:center;justify-content:center;position:relative;padding:40px}.login-box{width:min(360px,100%)}.mobile-brand{display:none}.login-box h2{font-family:"Instrument Serif",serif;font-size:40px;font-weight:400;margin:0 0 7px}.login-box>p{font-size:12px;color:var(--muted);margin:0 0 29px}.google-button{width:100%;height:45px;border:1px solid #dcd8ce;background:#fff;border-radius:9px;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;box-shadow:0 3px 10px #25372e0b}.google-g{font-family:Arial;color:#4285f4;font-weight:700;font-size:16px}.divider{display:flex;align-items:center;gap:10px;color:#aaa69e;font-size:9px;margin:18px 0}.divider span{height:1px;background:var(--line);flex:1}.demo-button{width:100%;display:flex;align-items:center;justify-content:center;gap:5px;background:#f6f4ee}.login-box .terms{text-align:center;font-size:9px;line-height:1.6;margin:20px;color:#a19d94}.terms a{color:#5a7567;text-decoration:underline}.security-note{position:absolute;bottom:30px;display:flex;gap:8px;color:#638070;font-size:9px}.security-note strong{font-size:9px}.security-note svg{color:#60806e}.scrim{display:none}@media(max-width:1050px){.metric-grid,.customer-grid,.company-grid{grid-template-columns:repeat(2,1fr)}.login-visual{padding:38px}.login-copy h1{font-size:55px}.invoice-preview{right:5%;width:280px}.floating-card.mini-stat{display:none}}@media(max-width:780px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0)}.scrim{display:block;position:fixed;inset:0;border:0;background:#10271d88;z-index:19}main{display:block}.mobile-trigger{display:inline-flex;border:0;background:none}.global-search{display:none}header{padding:0 16px}.header-actions .env-pill,.header-actions .icon-button{display:none}.page{padding:24px 16px 50px}.dashboard-grid{grid-template-columns:1fr}.demo-ribbon{left:0}.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}.mobile-brand{display:flex;align-items:center;gap:8px;font-family:"Instrument Serif";font-size:25px;margin-bottom:55px}.security-note{bottom:20px}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:13px}.metric>strong{font-size:23px}.metric-icon{display:none}.page-heading h1{font-size:29px}.desktop-new{display:none}.customer-grid,.company-grid,.two-cols{grid-template-columns:1fr}.invoice-modal{height:100%;max-height:100vh;border-radius:0}.modal-backdrop{padding:0}.line-head{display:none}.invoice-line{grid-template-columns:1fr 55px 85px 70px 24px}.header-actions .primary{font-size:0;padding:10px}.header-actions .primary svg{margin:0}.chart-card{padding:16px}.table-card{padding-left:10px;padding-right:10px}}.expenses-metrics{grid-template-columns:repeat(3,1fr)}.pdf-action{color:var(--green)}.upload-modal{width:min(590px,100%);background:#fdfcf8;border-radius:16px;box-shadow:0 30px 90px #07181166}.dropzone{height:230px!important;border:1.5px dashed #b9c2ba;border-radius:13px;display:flex!important;align-items:center;justify-content:center;flex-direction:column!important;gap:9px!important;background:#f8f7f2;color:#6d8176;cursor:pointer;text-align:center;padding:25px}.dropzone:hover,.dropzone.has-file{border-color:#50745f;background:#f0f4f0}.dropzone input{display:none}.dropzone strong{font-size:13px;color:var(--ink)}.dropzone span{max-width:390px;font-size:10px;color:var(--muted);font-weight:400}.upload-error{font-size:10px;color:#aa4f47;margin:10px 0}.register-open{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--line);background:#fff;border-radius:18px;font-size:9px;color:#46735b}.register-open i{width:6px;height:6px;border-radius:50%;background:#4d9a6a}.pos-layout{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.product-panel{min-width:0}.pos-search{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:13px;color:#9c988e}.pos-search input{border:0;background:none;outline:0;width:100%;padding:11px 0;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-card{border:1px solid var(--line);padding:14px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;position:relative}.product-card:hover{border-color:#769080;transform:translateY(-1px)}.product-card:disabled{opacity:.48;cursor:not-allowed}.product-category{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9a795f}.product-symbol{width:42px;height:42px;border-radius:11px;background:#e8efe9;color:var(--green);display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif";font-size:18px;margin:7px 0}.product-card strong{font-size:11px}.product-card small{font-size:8.5px;color:var(--muted)}.product-card b{font-family:"Instrument Serif";font-size:18px;font-weight:400;margin-top:8px}.cart{padding:18px;position:sticky;top:86px}.cart-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px}.cart-head h3{font-family:"Instrument Serif";font-size:20px;font-weight:400;margin:0}.cart-head button{border:0;background:none;color:#9a795f;font-size:9px;cursor:pointer}.cart-empty{height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a6aaa5;gap:5px}.cart-empty strong{font-size:11px;color:#6f756f}.cart-empty span{font-size:9px}.cart-lines{min-height:220px}.cart-lines>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #efede6}.cart-lines strong,.cart-lines small{display:block;font-size:10px}.cart-lines small{font-size:8.5px;color:var(--muted);margin-top:2px}.cart-lines>div>div{display:flex;align-items:center;gap:8px}.cart-lines button{width:24px;height:24px;border:1px solid var(--line);background:#fff;border-radius:6px;cursor:pointer}.cart-lines b{font-size:10px}.cart-totals{border-top:1px solid var(--line);padding-top:9px}.cart-totals p{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:7px 0}.cart-totals p:last-child{font-size:13px;color:var(--ink);padding-top:7px}.cart-totals strong{font-family:"Instrument Serif";font-size:23px;font-weight:400}.checkout{width:100%;margin-top:8px}.sale-success{margin-top:9px;background:#e8f2eb;color:#397153;border-radius:8px;padding:8px;font-size:9px;display:flex;align-items:center;gap:5px}.stock-state{font-size:9px;font-weight:600;padding:4px 8px;border-radius:12px}.stock-state.ok{background:#e8f2eb;color:#397153}.stock-state.low{background:#f7ecdd;color:#a76638}.stock-state.out{background:#f6e4e3;color:#a54f47}.crm-summary{display:flex;gap:42px;margin:-5px 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.crm-summary strong,.crm-summary small{display:block}.crm-summary strong{font-family:"Instrument Serif";font-size:23px;font-weight:400}.crm-summary small{font-size:8.5px;color:var(--muted);margin-top:2px}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;overflow-x:auto}.pipeline-column{min-width:205px}.pipeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;font-weight:600}.pipeline-head span{display:flex;align-items:center;gap:6px}.pipeline-head i{width:7px;height:7px;border-radius:50%}.pipeline-head b{font-size:9px;color:var(--muted);background:#e8e5dd;border-radius:10px;padding:2px 6px}.deal-card{padding:13px;margin-bottom:9px}.deal-card>small{font-size:7.5px;color:#9e998f;letter-spacing:.09em}.deal-card>strong{display:block;font-size:10.5px;margin:5px 0}.deal-card>p{font-family:"Instrument Serif";font-size:18px;margin:0 0 14px}.deal-card footer{border-top:1px solid var(--line);padding-top:9px;display:flex;align-items:center;gap:7px}.deal-card .customer-avatar{width:26px;height:26px;border-radius:8px;font-size:8px}.deal-card footer>span:last-child{font-size:8px;color:var(--muted);margin-left:auto;text-align:right}.deal-card footer b{color:var(--ink)}.compliance-banner{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#e8efe9;color:#315f4a;border:1px solid #d2e0d6;border-radius:12px;padding:14px 16px;margin-bottom:15px}.compliance-banner strong{font-size:11px}.compliance-banner p{font-size:9.5px;margin:3px 0 0;color:#6b796f}.compliance-banner>span{font-size:9px;font-weight:600;background:#fff;padding:5px 8px;border-radius:12px}.forms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.form-card{padding:15px}.form-card>div:first-child{display:flex;justify-content:space-between}.form-code{font-family:"Instrument Serif";font-size:22px;color:var(--green)}.readiness{font-size:8px;color:#a5683e;background:#f7ebdc;padding:4px 7px;border-radius:12px;height:max-content}.readiness.complete{color:#397153;background:#e7f1e9}.form-card h3{font-size:10.5px;line-height:1.35;margin:12px 0 4px;min-height:28px}.form-card p{font-size:8.5px;color:var(--muted);margin:0}.progress{height:4px;background:#ece9e1;border-radius:4px;margin:14px 0;overflow:hidden}.progress i{display:block;height:100%;background:#527a67;border-radius:4px}.form-card footer{display:flex;justify-content:space-between;align-items:center}.form-card footer button{border:0;background:none;color:var(--green);font-size:9px;font-weight:600;display:flex;align-items:center;cursor:pointer}.download-format{width:27px;height:27px;border:1px solid var(--line)!important;border-radius:7px!important;justify-content:center}.download-format:disabled{opacity:.3}.scope-note{display:flex;gap:8px;color:var(--muted);font-size:9px;line-height:1.5;margin:17px 3px}.scope-note svg{flex:0 0 auto;color:#8d745d}@media(max-width:1050px){.expenses-metrics{grid-template-columns:repeat(3,1fr)}.forms-grid,.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.pos-layout{grid-template-columns:1fr}.cart{position:static}}@media(max-width:560px){.expenses-metrics{grid-template-columns:1fr 1fr}.forms-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.upload-modal{height:100%;max-height:100vh;border-radius:0}.compliance-banner{grid-template-columns:auto 1fr}.compliance-banner>span{grid-column:2}.crm-summary{gap:20px;overflow:auto}.pipeline{padding-bottom:8px}}
