:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243442;background:#f4f6f8;font-synthesis:none;font-size:14px;--navy:#142d3c;--blue:#3866df;--border:#e2e7eb;--muted:#72808b;--shadow:0 8px 30px #18334b08}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a4b9f5;outline-offset:3px}a{color:var(--blue);text-decoration:none}h1,h2,h3,p{margin-top:0}h1{font-size:29px;letter-spacing:-1px;line-height:1.25;margin-bottom:12px;color:#162f40}h2{font-size:17px;letter-spacing:-.35px;margin-bottom:12px}h3{font-size:15px;margin-bottom:10px}p{line-height:1.7;color:#75828c;margin-bottom:16px}small{font-size:11px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;line-height:1.7}.block{display:block;margin-top:5px}.mt{margin-top:25px!important}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dce3e9;background:#fff;border-radius:7px;color:#334a5b;min-height:39px;padding:10px 15px;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.btn:hover{background:#f2f5f9;border-color:#b9c5d4}.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 10px #3866df15}.primary:hover{background:#2e55bf;color:white;border-color:#2e55bf}.btn.small{padding:8px 11px;min-height:32px;font-size:11px}.link{border:0;background:none;color:var(--blue);padding:0;font-size:12px;cursor:pointer;text-align:left}.btn.link{padding:9px 5px}.icon-btn{width:33px;height:33px;padding:0;font-size:20px;min-height:33px}.btn.danger{color:#b84848;background:#fff6f4;border-color:#f0d5cf}.btn.whatsapp{background:#e6f6ed;color:#177343;border-color:#c9e8d6}.sidebar{position:fixed;inset:0 auto 0 0;width:234px;background:var(--navy);color:#d4e0e7;display:flex;flex-direction:column;padding:29px 18px;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;padding:0 6px 31px}.brand strong{display:block;font-size:16px;line-height:1.4;max-width:145px;overflow-wrap:anywhere}.brand small{display:block;font-size:7px;letter-spacing:1.4px;color:#8cabbc;margin-top:5px}.brand-mark{display:grid;place-items:center;width:37px;height:41px;border-radius:8px;background:#36556a;color:#fff;font-size:28px;flex-shrink:0}.brand img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:6px}.workspace-tag{font-size:9px;letter-spacing:1.6px;margin:0 12px 13px;color:#7899ad}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:none;text-align:left;color:#a9bfcd;border-radius:7px;min-height:43px;padding:12px 11px;font-size:12px;display:flex;align-items:center;gap:12px}.nav-item span{font-size:19px;width:21px;color:#86a6b8;text-align:center}.nav-item:hover{background:#ffffff09;color:#fff}.nav-item.active{background:#31576c;color:#fff}.nav-item.active span{color:#c3dfed}.sidebar-foot{margin-top:auto;padding:25px 10px 0}.sidebar-foot p{font-size:10px;color:#89a6b8;margin-bottom:9px}.sidebar-foot a{font-size:11px;display:block;color:#d4e6f3;line-height:1.7;margin-bottom:8px}.sidebar-foot button{background:none;border:0;padding:0;color:#99bad0;font-size:10px;line-height:1.8;text-align:left}.sidebar-foot small{display:block;color:#547588;font-size:8px;letter-spacing:1.4px;margin-top:18px}.workspace{margin-left:234px;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.top-title{font-size:11px;color:#82909b}.top-actions{display:flex;align-items:center;gap:12px}.status{display:inline-flex;align-items:center;gap:6px;color:#5c7785;font-size:10px;white-space:nowrap}.status i{display:inline-block;width:6px;height:6px;background:#4d9a7b;border-radius:50%}.status.warning{color:#b5761e}.status.warning i{background:#c38e45}main{max-width:1510px;margin:0 auto;padding:40px 38px 28px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head>div:first-child{max-width:750px}.page-head p:last-child{font-size:12px;margin:0}.eyebrow{font-size:9px;letter-spacing:2.3px;color:#587c8f;font-weight:700;margin-bottom:11px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{border:1px solid var(--border);border-radius:10px;background:#fff;padding:23px 22px;box-shadow:var(--shadow)}.stat small{font-size:9px;letter-spacing:1.3px;color:#82919b;font-weight:700}.stat strong{display:block;color:#19394f;font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:13px 0 7px;font-variant-numeric:tabular-nums}.stat p{font-size:10px;margin:0}.stat:first-child{background:#17374c;border-color:#17374c}.stat:first-child strong{color:#fff}.stat:first-child small,.stat:first-child p{color:#a3bdce}.panel{background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:21px 22px;border-bottom:1px solid #edf0f3}.panel-head h2{margin:0}.panel-head h2 small{font-size:10px;margin-left:9px;color:#8d9ba5;font-weight:500}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.table-wrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:8px;color:#91a0ab;letter-spacing:1.2px;font-weight:600;padding:15px 22px;background:#fafbfc;white-space:nowrap}td{padding:18px 22px;border-top:1px solid #edf0f3;line-height:1.5;vertical-align:middle;white-space:nowrap}td strong{font-size:12px;color:#304a5d}.amount{font-weight:600;color:#2c455a;font-variant-numeric:tabular-nums}.person{display:flex;align-items:center;gap:10px}.person span>strong,.person span>small,.person span>button{display:block}.person span>button,.person span>small{margin-top:4px;font-size:10px}.avatar{width:36px;height:36px;border-radius:8px;background:#e9eef6;color:#5e7f9c;display:grid;place-items:center;font-size:11px;font-weight:700;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.large{height:85px;width:85px;font-size:26px;border-radius:15px}.badge{display:inline-block;padding:5px 8px;border-radius:4px;font-size:9px;background:#eef2f7;color:#5f7c91;white-space:nowrap}.badge.amber{color:#ad7c27;background:#fbf3df}.badge.green{color:#3e8b65;background:#e9f6ee}.stock-list>div:not(.empty){display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid #f0f2f5}.stock-list span{flex:1}.stock-list strong{font-size:12px;display:block}.stock-list small{display:block;font-size:9px;color:#8e9da8;margin-top:3px}.stock-list b{font-size:15px;text-align:right}.stock-list b small{font-size:8px;font-weight:400}.note-card{display:flex;align-items:center;gap:17px;border:1px solid #dfe8ef;background:#edf3f7;border-radius:9px;padding:20px 23px;margin-top:23px}.note-card>span{font-size:28px;color:#63869f}.note-card strong{font-size:12px;font-weight:600}.note-card p{font-size:11px;margin:4px 0 0}.search{border:1px solid #e0e7ed;border-radius:6px;background:#fff;padding:10px 12px;min-width:240px;max-width:100%;font-size:11px;color:#344e60}.search::placeholder{color:#9ba8b1}.toolbar{margin-bottom:20px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.item-visual{height:150px;background:#eaf0f4;position:relative;display:flex;align-items:center;justify-content:center}.item-visual>img{height:100%;width:100%;object-fit:cover}.item-visual>span:not(.badge){font-size:58px;color:#9cb2c2}.item-visual .badge{position:absolute;top:12px;left:12px;background:#ffffffed}.item-body{padding:20px}.item-body .panel-head{padding:0;border:0;margin-bottom:10px}.item-body p{font-size:11px}.stock-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border);padding-top:16px;margin-top:18px;margin-bottom:16px;gap:10px}.stock-numbers strong{font-size:22px;display:block;color:#34586c}.stock-numbers small{font-size:8px;letter-spacing:.9px;color:#94a3ad}.item-body>.muted{font-size:10px}.empty{text-align:center;padding:44px 20px}.empty>div{font-size:30px;color:#a6bbc9;margin-bottom:14px}.empty h3{color:#4c6679}.empty p{font-size:12px;max-width:360px;margin:0 auto 20px}.empty .btn{margin-top:4px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.settings-card{padding:26px}.settings-card>p{font-size:12px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:600;color:#536c7e;margin-bottom:18px;min-width:0}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dce4eb;background:#fff;border-radius:6px;min-height:40px;padding:10px 11px;font-size:12px;line-height:1.5;color:#304b60;outline:none;font-weight:400}.field input[type=color]{height:42px;padding:5px;width:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7396eb;box-shadow:0 0 0 3px #3866df0c}.field small{font-size:10px;line-height:1.6;font-weight:400;color:#8e9eaa}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.check{font-size:11px;color:#5b7182;display:flex;align-items:center;gap:8px;line-height:1.6;margin:7px 0}.check input{width:15px;height:15px;accent-color:var(--blue);flex-shrink:0}.save-bar{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.info-box,.notice{font-size:12px;padding:16px 19px;border-radius:7px;background:#eff4fa;color:#607d93;line-height:1.8;margin:18px 0}.notice{display:flex;align-items:center;gap:8px;background:#fff3d6;color:#97752d;margin:0 0 24px;flex-wrap:wrap}.notice button:not(.btn){border:0;background:none;color:#836220;text-decoration:underline;font-size:11px}.notice.danger{background:#fff0ec;color:#a35e4a}.connection-card{padding:20px;background:#f4f8fb;border:1px solid #e4ecf3;border-radius:8px;margin:18px 0}.connection-card h3{margin-top:15px}.connection-card p{font-size:12px}.steps{padding-left:20px;color:#6f8594;font-size:12px;line-height:2.3;margin:20px 0}.backup-list>div,.ledger-line{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:15px;border-bottom:1px solid #edf0f3;font-size:12px}.backup-list strong{font-size:12px}.backup-list small{display:block;color:#9aa8b1;font-size:10px;margin-top:6px}.backup-list{margin:10px 0}.pair-code{letter-spacing:3px;font-family:ui-monospace,monospace;font-size:22px;background:#edf3fa;color:#28517e;padding:22px;text-align:center;line-height:1.8;border-radius:8px;margin:24px 0;overflow-wrap:anywhere;user-select:all}.secret{font-family:monospace;user-select:all}.form-error{background:#fff0ec;border:1px solid #f2cfc7;padding:12px 14px;border-radius:7px;color:#aa5444;font-size:12px;line-height:1.7;white-space:pre-wrap}.form-error[hidden]{display:none}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:5px 38px 24px;font-size:9px;letter-spacing:.4px;color:#a2aeb7}.shop-banner{border-radius:10px;overflow:hidden;max-height:185px;margin-bottom:24px;background:#e9eef3}.shop-banner img{width:100%;height:185px;object-fit:cover}.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:100;background:#1026367d;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:12px;width:620px;max-width:100%;max-height:calc(100dvh - 50px);display:flex;flex-direction:column;box-shadow:0 30px 100px #071b3b33;overflow:hidden}.modal.wide{width:960px}.modal>header{padding:20px 25px;border-bottom:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0}.modal>header h2{margin:0}.modal-body{padding:25px;overflow:auto}.modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal>form>.modal-body{min-height:0}.modal form>footer{padding:16px 25px;border-top:1px solid #e8edf2;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;background:#fafcfd}.modal-body>p{font-size:12px}.modal-body hr{border:0;border-top:1px solid var(--border);margin:25px 0}.entry-line{display:grid;grid-template-columns:minmax(170px,2fr) minmax(75px,.7fr) minmax(90px,1fr) 33px;gap:12px;align-items:center;padding:15px;border:1px solid #e3eaf0;border-radius:7px;background:#fbfcfd;margin-bottom:12px}.entry-line .field{margin:0}.entry-line>.btn{margin-top:20px}.return-line{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border);gap:20px;font-size:12px}.return-line small{display:block;color:#91a1ad;font-size:10px;margin-top:6px}.return-line input{width:95px;border:1px solid #d5e0e9;border-radius:6px;padding:11px}.return-lines{margin-bottom:20px}.profile{display:flex;align-items:center;gap:20px;margin-bottom:22px}.profile h3{font-size:21px;margin:0 0 8px}.profile p{margin:0;font-size:12px}.summary-row{display:flex;gap:15px;flex-wrap:wrap;padding:20px 0;margin:10px 0}.summary-row>span{background:#f3f7fa;padding:15px 18px;border-radius:7px;flex:1;min-width:135px;font-size:11px;color:#8094a3}.summary-row strong{display:block;color:#355b73;font-size:20px;line-height:1.5;margin-top:5px}details{padding:13px 0;border-top:1px solid #e5ebf1;border-bottom:1px solid #e5ebf1;margin:18px 0}summary{font-size:12px;font-weight:600;color:#4d6b80;cursor:pointer}.id-images{display:flex;gap:15px;padding-top:20px;flex-wrap:wrap}.id-images img{max-width:100%;width:300px;object-fit:contain}.photo-slot{margin:16px 0}.photo-editor{display:flex;align-items:center;gap:18px;border:1px dashed #d7e1e9;border-radius:9px;padding:16px;background:#fbfcfe}.photo-preview{width:82px;height:85px;flex-shrink:0;background:#eaf0f6;border:1px solid #dfe7ef;border-radius:8px;display:grid;place-items:center;overflow:hidden;color:#91a5b7}.photo-preview img{width:100%;height:100%;object-fit:contain}.photo-preview svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6}.photo-controls h3{font-size:12px;margin-bottom:7px}.photo-controls h3 span{font-size:10px;color:#94a5b2;font-weight:400}.photo-controls p{font-size:10px;line-height:1.7;margin-bottom:9px}.photo-controls .actions{gap:7px}.photo-controls .btn{font-size:10px;min-height:31px;padding:7px 10px}.photo-controls .btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}.photo-controls .photo-save-note{font-size:9px;margin:8px 0 0}.photo-error{font-size:11px;color:#b35e50;margin:8px 0}.camera-panel{background:#eff4f8;border-radius:8px;padding:15px;margin-top:12px}.camera-panel video{display:block;width:100%;max-height:300px;border-radius:6px;background:#1a2f40}.camera-actions{display:flex;justify-content:center;gap:12px;margin:12px 0}.camera-panel p{font-size:10px;margin:0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);max-width:min(90vw,600px);z-index:300;background:#19394d;color:#fff;border-radius:8px;box-shadow:0 10px 40px #102c4b33;padding:14px 22px;font-size:12px;line-height:1.7;opacity:0;pointer-events:none;transition:.2s}#toast.visible{opacity:1;transform:translate(-50%,0)}#print-root{display:none}.loading,.startup-error{max-width:600px;margin:15vh auto;text-align:center;padding:30px}.loading .brand-mark{margin:auto}.document-actions{position:sticky;top:-25px;background:#fff;z-index:5;padding:12px 0 20px}.invoice{--bill-accent:#3866df;color:#253746;background:white;border:1px solid #e0e6ed;padding:35px;max-width:800px;margin:25px auto 0;font-size:12px;box-sizing:border-box;line-height:1.6}.invoice p{color:inherit;font-size:11px;line-height:1.6;margin:3px 0;white-space:pre-line;overflow-wrap:anywhere}.bill-brand{display:flex;gap:15px;align-items:flex-start;border-bottom:3px solid var(--bill-accent);padding-bottom:20px}.bill-brand>div:not(.bill-label){flex:1}.bill-brand h1{font-size:25px;color:var(--bill-accent);margin:0 0 5px;letter-spacing:-.7px;overflow-wrap:anywhere}.bill-label{text-align:right;min-width:130px}.bill-label strong{font-size:18px;color:var(--bill-accent);overflow-wrap:anywhere}.bill-logo{width:65px;height:65px;object-fit:contain}.bill-banner{width:100%;max-height:140px;object-fit:cover;margin-bottom:20px}.bill-customer{display:flex;justify-content:space-between;gap:20px;margin:22px 0}.bill-customer>div{max-width:60%}.bill-customer>div:last-child{text-align:right}.bill-customer small{font-size:8px;letter-spacing:1.3px;color:#8095a5}.bill-customer h2{font-size:15px;margin:5px 0}.bill-table{font-size:11px;white-space:normal}.bill-table th{background:#f1f5fa;color:var(--bill-accent);padding:11px 9px;letter-spacing:.4px;font-size:9px}.bill-table td{padding:13px 9px;font-size:11px;border-bottom:1px solid #e4ebf2;white-space:normal}.bill-table th:not(:first-child),.bill-table td:not(:first-child){text-align:right}.bill-totals{max-width:330px;margin:20px 0 20px auto}.bill-totals p{display:flex;justify-content:space-between;gap:18px;padding:5px 0;font-size:11px}.bill-totals .bill-grand{padding:12px 0;border-top:1px solid #dde5ee;border-bottom:1px solid #dde5ee;font-size:16px;color:var(--bill-accent);margin:8px 0}.bill-notes{padding:15px 0}.bill-terms{border-top:1px solid #e0e7ef;padding:15px 0;font-size:10px}.bill-sign{display:flex;justify-content:space-between;gap:30px;padding-top:50px;margin:20px 0 30px;font-size:10px}.bill-sign span{border-top:1px solid #a3b3c0;padding-top:8px;min-width:150px;text-align:center}.invoice footer{font-size:10px;text-align:center;border-top:1px solid #dbe3eb;padding-top:15px;white-space:pre-line}.invoice.layout-detailed .bill-brand{background:#f4f7fc;margin:-35px -35px 0;padding:30px 35px 22px;border-top:7px solid var(--bill-accent)}.invoice.layout-detailed .bill-table th{background:var(--bill-accent);color:#fff}.invoice.layout-compact{padding:22px;font-size:11px}.invoice.layout-compact .bill-brand h1{font-size:21px}.invoice.layout-compact .bill-table td{padding:7px}.invoice.layout-compact .bill-sign{padding-top:30px}.invoice.paper-80mm{width:302px;max-width:100%;padding:14px;font-size:10px}.paper-80mm .bill-brand{display:block;text-align:center;padding-bottom:12px}.paper-80mm .bill-brand h1{font-size:18px}.paper-80mm .bill-logo{height:44px;width:44px}.paper-80mm .bill-label{text-align:center;margin-top:10px}.paper-80mm .bill-label strong{font-size:14px}.paper-80mm .bill-customer{display:block;margin:14px 0}.paper-80mm .bill-customer>div{max-width:100%;text-align:left!important;margin-bottom:8px}.paper-80mm .bill-table th{font-size:7px;padding:7px 3px;letter-spacing:0}.paper-80mm .bill-table td{padding:7px 3px;font-size:9px}.paper-80mm .bill-totals p{font-size:9px}.paper-80mm .bill-totals .bill-grand{font-size:12px}.paper-80mm .bill-sign{padding-top:25px;gap:15px}.paper-80mm .bill-sign span{font-size:8px;min-width:90px}.paper-80mm.layout-detailed .bill-brand{margin:-14px -14px 0;padding:14px}.paper-80mm p{font-size:9px}hr{border:0;border-top:1px solid var(--border);margin:26px 0}
@media(min-width:1500px){main{padding:45px}.overview-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1150px){.sidebar{width:205px;padding:25px 13px}.brand strong{font-size:14px}.brand small{font-size:6px}.workspace{margin-left:205px}.topbar{padding:0 25px}.top-title{display:none}main{padding:30px 25px}.page-head{align-items:flex-start;flex-direction:column}h1{font-size:27px}.overview-grid{grid-template-columns:minmax(0,1fr)}.stock-list{display:grid;grid-template-columns:repeat(2,1fr)}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:19px 15px}.stat strong{font-size:23px}.settings-grid{gap:16px}.settings-card{padding:21px}.photo-editor{gap:12px}.photo-preview{width:60px;height:67px}.checks{grid-template-columns:1fr}td,th{padding-left:18px;padding-right:18px}}
@media(max-width:760px){.sidebar{position:relative;inset:auto;width:100%;padding:15px 18px 0;display:block}.brand{padding:0 0 15px;gap:10px}.brand strong{max-width:calc(100vw - 100px);font-size:16px}.brand small{font-size:7px}.brand-mark{height:34px;width:34px;font-size:25px}.brand img{height:34px;width:34px}.workspace-tag,.sidebar-foot{display:none}.sidebar nav{display:flex;overflow-x:auto;gap:5px;margin:0 -18px;padding:0 13px 9px;scrollbar-width:none}.nav-item{flex-shrink:0;min-height:38px;padding:9px 12px;font-size:11px;gap:7px}.nav-item span{font-size:16px;width:17px}.workspace{margin:0}.topbar{height:66px;padding:0 18px;overflow-x:auto}.top-actions{gap:9px;justify-content:space-between;width:100%}.top-actions .btn{font-size:10px;padding:9px 11px;min-height:34px}.status{font-size:9px}.top-actions>.btn:first-of-type{display:none}main{padding:26px 18px 20px}.page-head{gap:18px;margin-bottom:22px}.page-head h1{font-size:25px;letter-spacing:-.8px;max-width:500px}.page-head p:last-child{font-size:11px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.8px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:21px}.stat{padding:19px 15px}.stat strong{font-size:25px;margin:12px 0 7px}.stat small{font-size:8px;letter-spacing:1px}.stat p{font-size:9px}.overview-grid{gap:18px}.panel-head{padding:18px;flex-wrap:wrap}.panel-head h2{font-size:15px}.panel-head .search{width:100%}.stock-list{display:block}.stock-list>div:not(.empty){padding:15px 18px}.inventory-grid{gap:15px}.item-visual{height:135px}.item-body{padding:15px}.item-body h2{font-size:15px}.item-body .panel-head{gap:8px}.item-body .btn{font-size:9px;min-height:28px;padding:6px 9px}.item-body p{font-size:10px}.stock-numbers{gap:8px}.stock-numbers strong{font-size:21px}.stock-numbers small{font-size:7px}.item-body>.muted{font-size:9px}.settings-grid{grid-template-columns:1fr;gap:20px}.settings-card{padding:22px}.checks{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card>p{font-size:11px}.app-footer{padding:8px 18px 22px;font-size:8px;line-height:1.7;gap:15px}.note-card{padding:17px;gap:13px}.note-card strong{font-size:11px}.note-card p{font-size:10px}.modal-overlay{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:10px}.modal>header{padding:16px 18px}.modal>header h2{font-size:16px}.modal-body{padding:20px 18px}.modal form>footer{padding:14px 18px}.modal form>footer .btn{font-size:11px}.form-grid{gap:0 13px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.entry-line{grid-template-columns:minmax(110px,2fr) minmax(65px,1fr) 30px;gap:10px;padding:12px}.entry-line>.field:first-child{grid-column:1 / 3}.entry-line>.field:nth-child(2){grid-column:1}.entry-line>.field:nth-child(3){grid-column:2}.entry-line>.btn{grid-column:3;grid-row:1 / 3;align-self:center;margin-top:0}.field{font-size:10px;gap:7px}.field input,.field select,.field textarea{font-size:12px;min-height:42px}.photo-editor{padding:13px;gap:12px;align-items:flex-start}.photo-preview{width:60px;height:70px}.photo-controls .actions{gap:6px}.photo-controls .btn{font-size:9px;padding:7px 8px}.photo-controls p{font-size:9px}.photo-controls h3{font-size:11px}.photo-controls h3 span{font-size:9px}.summary-row{gap:10px}.summary-row>span{padding:12px;min-width:110px;font-size:10px}.summary-row strong{font-size:18px}.invoice{padding:20px;font-size:11px;min-width:0}.bill-brand{gap:10px}.bill-brand h1{font-size:20px}.bill-label{min-width:100px}.bill-label strong{font-size:14px}.bill-logo{width:45px;height:45px}.bill-brand p,.bill-customer p{font-size:10px}.bill-table th{font-size:8px;padding:10px 6px;letter-spacing:0}.bill-table td{font-size:10px;padding:10px 6px}.bill-sign span{min-width:100px;font-size:9px}.invoice.layout-detailed .bill-brand{margin:-20px -20px 0;padding:20px}.document-actions{top:-20px;gap:7px}.document-actions .btn{font-size:10px;padding:9px 11px;min-height:34px}.bill-customer{gap:12px}.bill-customer>div:last-child{max-width:48%}.bill-customer h2{font-size:13px}.bill-totals{max-width:270px}.invoice.paper-80mm.layout-detailed .bill-brand{margin:-14px -14px 0;padding:14px}.notice{font-size:11px;padding:13px 16px}.shop-banner img{height:130px}.shop-banner{max-height:130px}.pair-code{font-size:18px;letter-spacing:2px;padding:17px}}
@media(max-width:390px){.inventory-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.bill-logo{width:34px;height:34px}.bill-label{min-width:80px}.bill-brand h1{font-size:18px}}
@media print{body{margin:0;background:#fff}#app,#modal-root,#toast{display:none!important}#print-root{display:block!important}.invoice{box-shadow:none;border:0;padding:0;margin:0;max-width:100%;width:100%;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bill-table thead{display:table-header-group}.bill-table tr{break-inside:avoid}.bill-totals,.bill-sign,.bill-terms{break-inside:avoid}.invoice.paper-80mm{width:74mm;max-width:74mm;padding:0}.invoice.layout-detailed .bill-brand{margin:0;padding:15px}.invoice.paper-80mm.layout-detailed .bill-brand{margin:0;padding:10px}footer{break-inside:avoid}}

/* Heights share one item identity; stock and agreed rates stay with each height. */
[hidden]{display:none!important}.customer-choice>.field{margin-bottom:2px}.customer-choice{margin-bottom:18px}.add-customer-link{font-size:11px;padding:7px 0!important;min-height:25px}.variant-toggle{background:#f1f6fb;border:1px solid #dce8f1;border-radius:8px;padding:14px 18px;margin:5px 0 22px}.variant-toggle .check{font-weight:600;font-size:12px}.variant-toggle p{font-size:10px;margin:5px 0 0 23px}.unassigned-summary{border-left:3px solid #94afc4;padding:12px 15px;background:#f6f9fc;border-radius:5px;margin-bottom:18px;font-size:12px}.unassigned-summary p{font-size:10px;margin:6px 0 0}.variant-row{padding:17px;border:1px solid #dce5ed;border-radius:8px;background:#fbfcfe;margin:13px 0}.variant-fields{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:14px}.variant-fields .field{margin:0}.variant-row-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px}.variant-row-foot small{color:#8196a6;font-size:10px}.variant-row-foot .check{font-size:10px;margin:0}.height-stock-list{border-top:1px solid #e3eaf1;margin-bottom:18px}.height-stock-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:11px}.height-stock-list strong,.height-stock-list b{font-size:12px;font-weight:600}.height-stock-list small{display:block;font-size:9px;color:#8b9ca8;margin-top:4px;line-height:1.6}.height-stock-list>div>span:last-child{text-align:right}.height-stock-list .unassigned-stock strong{font-size:10px;color:#8096a6}.entry-line.with-height{grid-template-columns:minmax(140px,1.4fr) minmax(125px,1fr) minmax(65px,.55fr) minmax(90px,.8fr) 33px;gap:10px}.entry-line .height-choice{margin:0}.entry-line .height-choice select{width:100%}
@media(max-width:760px){.variant-fields{grid-template-columns:1fr 1fr;gap:15px 12px}.variant-row{padding:14px}.variant-row-foot{align-items:flex-start;gap:12px}.entry-line,.entry-line.with-height{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr) 30px;gap:12px}.entry-line>.field.item-choice{grid-column:1 / 3;grid-row:1}.entry-line>.field.height-choice{grid-column:1 / 3;grid-row:2}.entry-line>.field.line-quantity{grid-column:1;grid-row:2}.entry-line>.field.line-price{grid-column:2;grid-row:2}.entry-line.with-height>.field.line-quantity{grid-column:1;grid-row:3}.entry-line.with-height>.field.line-price{grid-column:2;grid-row:3}.entry-line>[data-action=remove-line]{grid-column:3;grid-row:1 / 4;align-self:center;margin:0}.unassigned-summary strong{font-size:11px}.height-stock-list>div{padding:9px 0}}

/* V3: a quiet overview, two primary actions, and a reusable register in forms. */
.sidebar{padding:22px 16px 16px}.sidebar .brand{padding-bottom:20px}.sidebar nav{display:grid;overflow-y:auto;overflow-x:hidden;gap:3px;min-height:0;scrollbar-width:thin}.sidebar .nav-item{min-height:38px;padding:10px;font-size:11px;flex-shrink:0}.sidebar-foot{padding-top:16px}.sidebar-foot small{margin-top:10px}.menu-button,.menu-shade{display:none}.topbar{position:sticky;top:0;z-index:15;height:65px}.top-title{font-size:14px;font-weight:600;color:#334e60}.topbar>.status{margin-left:auto}.bottom-actions{position:fixed;bottom:0;left:234px;right:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 38px max(12px,env(safe-area-inset-bottom));border-top:1px solid #dce5ed;background:#ffffffed;backdrop-filter:blur(12px)}.bottom-actions .btn{min-height:48px;font-size:14px}.app-footer{padding-bottom:100px}main{padding-top:30px}.age-alert{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:24px;border:1px solid #e9d9b8;border-radius:11px;background:#fffaf0;margin-bottom:26px}.age-alert h2{margin:10px 0 6px;font-size:19px}.age-alert p{font-size:12px;margin:0}.customer-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.customer-toolbar .field{margin:0;min-width:125px}.customer-toolbar .field select{min-height:39px;font-size:11px}.segmented{display:flex;gap:3px;padding:4px;background:#eaf0f5;border-radius:8px}.segmented .btn{border:0;background:transparent;min-height:32px;padding:8px 11px;font-size:11px;box-shadow:none}.segmented .btn.selected{background:white;color:#2c58bf;box-shadow:0 2px 5px #19384f0d}.customer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.customer-card{padding:22px}.customer-card .avatar.large{width:58px;height:62px;border-radius:10px;font-size:18px}.customer-card h2{margin:0 0 5px}.customer-card p{font-size:11px;margin:0 0 8px}.account-meta{margin-top:18px!important;padding:13px;background:#f4f7fb;border-radius:7px;font-weight:600}.customer-stock{min-height:80px;padding:8px 0 14px}.customer-stock p{padding:8px 0;margin:0;border-bottom:1px solid #eef2f5}.customer-stock small{display:block;font-size:10px;color:#8495a2;margin-top:4px}.customer-card .actions{margin-top:12px}.inventory-use{border:0;padding:0;margin:4px 0 22px}.inventory-use legend{font-size:12px;color:#4d687b;margin-bottom:10px;font-weight:600}.inventory-use>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.inventory-use label{position:relative;cursor:pointer}.inventory-use input{position:absolute;opacity:0;width:1px;height:1px}.inventory-use span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border:1px solid #dce5ec;background:#f8fafc;border-radius:8px;font-size:13px;color:#5d7687}.inventory-use input:checked+span{background:#edf3ff;color:#315bd0;border-color:#4976e4;box-shadow:0 0 0 2px #3866df0b}.inventory-use input:focus-visible+span{outline:3px solid #b4c9ff}.inventory-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.inventory-fields .field{margin-bottom:0}.variant-fields{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}.inventory-count{display:grid;grid-template-columns:1fr auto;gap:4px 20px;background:#edf4fb;border:1px solid #d6e5f2;border-radius:9px;padding:18px 20px;margin:22px 0}.inventory-count>span{font-size:12px;font-weight:600}.inventory-count small{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#7890a1}.inventory-count>strong{font-size:24px;color:#315977;grid-row:1 / 3;grid-column:2;align-self:center}.inventory-count p{margin:5px 0 0;font-size:11px}.inventory-help{font-size:12px;color:#536f83;margin:0 0 16px}.inventory-extra{border-top:1px solid #e3eaf0;padding-top:15px;margin-top:6px}.inventory-extra summary{cursor:pointer;font-size:12px;color:#678095;padding:5px 0 12px}.inventory-extra>div{padding-top:12px}.registry-choice{margin-bottom:18px;min-width:0}.registry-choice>.field{margin-bottom:0}.registry-choice .add-customer-link{white-space:normal;text-align:left}.person-matches:empty{display:none}.person-matches{border:1px solid #cfdfef;border-radius:8px;background:#f2f7fd;padding:14px 16px;margin:0 0 18px;font-size:12px}.person-matches>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #dde7f0}.person-matches>div:last-child{border:0;padding-bottom:0}.person-matches small{display:block;font-size:10px;color:#7b91a4;margin-top:4px}.entry-line.v3-line,.entry-line.v3-line.with-height{display:grid;grid-template-columns:1.5fr 1.2fr 1fr 1fr 33px;align-items:start;gap:14px;padding:18px}.v3-line .line-source{grid-column:1 / -1;display:flex;align-items:flex-start;gap:14px}.line-source>.field{min-width:160px;max-width:190px}.supplier-source{display:grid;grid-template-columns:1fr 1.7fr;gap:0 12px;flex:1;min-width:0}.supplier-source>.btn{grid-column:1 / -1;justify-self:start}.v3-line .field{margin:0}.v3-line .item-choice{grid-column:1;grid-row:auto}.v3-line .height-choice{grid-column:2;grid-row:auto}.v3-line:not(.with-height) .item-choice{grid-column:1 / 3}.v3-line .line-quantity{grid-column:3;grid-row:auto}.v3-line .line-price{grid-column:4;grid-row:auto}.entry-line.v3-line>[data-action=remove-line]{grid-column:5;grid-row:auto;margin-top:25px}.v3-line .line-hint{grid-column:1 / -1;font-size:10px;line-height:1.7;color:#8398a7}.entry-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#eef4fa;border-radius:8px;margin:16px 0 24px;font-size:12px}.entry-total strong{font-size:22px;color:#315979}.entry-total small{width:100%;font-size:11px;line-height:1.8;color:#6e899e}.entry-choices{display:grid;gap:14px;padding:10px 0 20px}.entry-choices .btn{min-height:58px;font-size:14px;white-space:normal}.supplier-private{padding:20px;background:#fff8ec;border:1px solid #ecdcb9;border-radius:8px;margin:22px 0}.supplier-private p{font-size:11px;margin:0}.supplier-private h3{margin-bottom:8px}.settlement-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px;background:#f1f7f3;border:1px solid #dceadd;border-radius:8px;margin:15px 0}.settlement-bar .field{margin:0;min-width:145px}.settlement-bar .btn{align-self:flex-end;min-height:42px}.paid-label{color:#268356}.receipt-photo{display:block;max-width:100%;max-height:500px;object-fit:contain;margin:15px 0}.internal-statement{margin:22px auto}.internal-statement>.table-wrap{margin-top:20px}.internal-statement .table-wrap th,.internal-statement .table-wrap td{padding:12px;font-size:10px;white-space:normal}.internal-statement h3{clear:both;padding-top:25px}
@media(max-width:1100px){.sidebar{width:215px}.workspace{margin-left:215px}.bottom-actions{left:215px}.sidebar .brand strong{font-size:14px}.overview-grid{grid-template-columns:1fr}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-line.v3-line,.entry-line.v3-line.with-height{grid-template-columns:1fr 1fr 1fr 1fr 30px}.line-source{flex-wrap:wrap}.supplier-source{width:100%}.customer-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:760px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,300px);height:100dvh;display:flex;padding:24px 17px 20px;transform:translateX(-105%);transition:transform .18s ease;z-index:70;box-shadow:20px 0 80px #102b3c22}.sidebar nav{display:grid;margin:0;padding:0;overflow:auto;scrollbar-width:thin}.sidebar .nav-item{font-size:12px;min-height:42px;padding:11px}.sidebar .brand{padding-bottom:24px}.sidebar .brand strong{max-width:190px;font-size:16px}.sidebar .workspace-tag,.sidebar .sidebar-foot{display:block}.sidebar-foot{padding-top:20px}.menu-shade{position:fixed;inset:0;z-index:60;background:#102b3c77;backdrop-filter:blur(2px)}.menu-open .sidebar{transform:translateX(0)}.menu-open .menu-shade{display:block}.menu-open{overflow:hidden}.menu-button{display:inline-flex;flex-shrink:0}.workspace{margin-left:0}.topbar{height:62px;overflow:visible;padding:0 16px;gap:12px}.top-title{display:block;font-size:12px;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar>.status{font-size:8px;max-width:35vw;white-space:normal;line-height:1.5}.bottom-actions{left:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.bottom-actions .btn{font-size:12px;min-height:48px}.age-alert{padding:20px;align-items:flex-start;flex-direction:column;gap:14px}.age-alert h2{font-size:17px}.age-alert>.btn{align-self:flex-end}.customer-toolbar .search{width:100%;min-width:0}.customer-toolbar>.segmented{flex-wrap:wrap}.customer-grid{grid-template-columns:1fr}.customer-card{padding:20px}.inventory-use>div{gap:9px}.inventory-use span{min-height:46px;font-size:12px}.inventory-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.variant-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-count{padding:15px;gap:4px 10px}.inventory-count>strong{font-size:21px}.inventory-count p{font-size:10px}.entry-line.v3-line,.entry-line.v3-line.with-height{grid-template-columns:1fr 1fr 28px;gap:14px 12px;padding:14px}.v3-line .line-source{grid-column:1 / -1;grid-row:auto;display:block}.line-source>.field{max-width:none;width:100%;margin-bottom:12px}.supplier-source{grid-template-columns:1fr;gap:12px}.v3-line .field.item-choice{grid-column:1 / 3;grid-row:auto}.v3-line .field.height-choice{grid-column:1 / 3;grid-row:auto}.v3-line .field.line-quantity{grid-column:1;grid-row:auto}.v3-line .field.line-price{grid-column:2;grid-row:auto}.entry-line.v3-line>[data-action=remove-line]{grid-column:3;grid-row:auto;margin-top:25px;align-self:start}.v3-line .line-hint{grid-column:1 / -1;grid-row:auto}.v3-line .field{font-size:11px}.supplier-private{padding:15px}.settlement-bar{padding:12px}.settlement-bar>.btn{flex:1;font-size:11px;white-space:normal}.internal-statement{padding:15px}.internal-statement .bill-brand{flex-wrap:wrap}.app-footer{padding-bottom:95px}.receipt-photo{max-height:350px}}
@media(max-width:390px){.inventory-fields,.variant-fields{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.inventory-count{grid-template-columns:1fr}.inventory-count>strong{grid-row:auto;grid-column:1}.inventory-use span{padding:10px 7px;font-size:11px}.person-matches>div{align-items:flex-start;flex-direction:column;gap:8px}}
@media print{.bottom-actions,.menu-shade{display:none!important}.internal-statement{padding:0}.internal-statement>.table-wrap{overflow:visible}.internal-statement .table-wrap table{width:100%}.paid-label{color:#268356!important}}

@media(max-width:760px){.sidebar{visibility:hidden}.menu-open .sidebar{visibility:visible}}

.apk-link{display:none!important}
