@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-arabic-400-normal-CyCXRvzh.woff2) format("woff2"),url(/assets/tajawal-arabic-400-normal-DCQxawbB.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-arabic-500-normal-BZ8ojJNu.woff2) format("woff2"),url(/assets/tajawal-arabic-500-normal-CbVEaYEW.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-arabic-700-normal-D2-eand5.woff2) format("woff2"),url(/assets/tajawal-arabic-700-normal-9L7Zusdl.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tajawal-latin-400-normal-BVNSOH3d.woff2) format("woff2"),url(/assets/tajawal-latin-400-normal-BdYcZznU.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/tajawal-latin-500-normal-CoYeBiSI.woff2) format("woff2"),url(/assets/tajawal-latin-500-normal-DU9v6xgj.woff) format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tajawal-latin-700-normal-BypgxfGb.woff2) format("woff2"),url(/assets/tajawal-latin-700-normal-CV3bxpHe.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:var(--surface-3);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:8px;padding:11px 18px;background:var(--green);color:#fff;font-weight:600}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}label{display:grid;gap:8px;font-size:13px;margin-bottom:16px}h1{font-size:29px;margin:6px 0 0}h2{font-size:18px;margin:0 0 16px}h3{font-size:15px}p{line-height:1.9}.eyebrow{font-size:12px;color:var(--muted);margin:0}.app{display:flex;min-height:100vh}aside{width:242px;background:#fff;border-left:1px solid var(--border);padding:32px 22px;position:fixed;top:0;bottom:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.brand,aside>.keyboard-hint,.aside-footer{flex-shrink:0}.brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:700;color:var(--green)}.brand>span{display:block}.brand small{font-size:10px;font-weight:400;display:block;color:var(--muted);margin-top:6px}nav{margin-top:24px;display:grid;gap:9px;flex:1 1 0;min-height:0;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--muted-2) transparent;padding-bottom:12px}nav button{background:transparent;color:var(--ink-2);text-align:right;padding:14px 12px;display:flex;gap:12px}nav button.active{background:var(--surface-3);color:var(--green)}.navicon{width:20px}.aside-footer{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:12px}.aside-footer small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.aside-footer button{background:transparent;color:var(--muted);padding:6px;margin-right:auto;font-size:11px}.avatar{background:var(--border);border-radius:50%;padding:12px}.content{margin-right:242px;width:calc(100% - 242px);padding:36px 40px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.badge{background:var(--border);color:var(--ink-2);font-size:11px;border-radius:20px;padding:8px 12px}.banner{background:#fff8e9;border:1px solid #eee2c3;color:#886d32;border-radius:8px;font-size:12px;padding:12px 16px;margin-bottom:22px;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px;display:grid;gap:14px}.stat>span{color:var(--muted);font-size:12px}.stat strong{font-size:27px}.stat small{color:var(--muted-2);font-size:10px}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.panel-head{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.panel-head h2{margin:0}.grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.quick p{font-size:13px;color:var(--muted)}.quick>button{display:block;width:100%;margin-bottom:12px}.counts{display:flex;gap:12px;margin-top:24px;font-size:11px;color:var(--muted)}.secondary{background:var(--surface-3);color:var(--green);border:1px solid var(--border-strong);font-size:12px}.text{background:transparent;color:var(--green);padding:6px;font-size:12px}.danger{color:#a3463b;background:#fff0ed}.danger.text{background:transparent}.actions{display:flex;gap:5px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}th{color:var(--muted);font-weight:400;text-align:right;background:var(--bg);padding:14px 12px}td{border-bottom:1px solid var(--surface-3);padding:16px 12px}tbody tr:last-child td{border-bottom:0}.empty{padding:35px;text-align:center;color:var(--muted-2)}.status{padding:6px 12px;border-radius:20px;font-size:10px}.posted{color:var(--accent);background:var(--accent-soft)}.muted{color:var(--muted);font-size:12px}.search{max-width:300px}.filters{display:flex;gap:10px;align-items:end}.filters label{margin:0}.filters input{max-width:155px}.report-total{display:flex;gap:35px;padding:20px;background:var(--surface-3);font-size:13px;margin-top:18px}footer{color:var(--muted-2);text-align:center;font-size:10px;margin-top:30px}.error,.notice{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:12px;overflow-wrap:anywhere}.error{background:#fff0ed;color:#a3463b}.notice{background:var(--accent-soft);color:var(--accent)}.overlay{position:fixed;inset:0;background:#172c2399;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:#fff;border-radius:14px;width:720px;max-width:100%;max-height:90vh;overflow:auto;padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.line{display:grid;grid-template-columns:minmax(150px,2fr) 1fr 1fr auto;gap:10px;align-items:center;background:var(--bg);padding:12px;margin-bottom:12px;border-radius:8px}.line label{margin:0}.form-footer{margin-top:24px;display:flex;justify-content:flex-end}.login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at top right,var(--border),transparent 60%)}.login section{background:#fff;width:460px;max-width:100%;border:1px solid var(--border);border-radius:18px;padding:40px}.login .eyebrow{margin:24px 0 12px}.login h1{font-size:26px}.login p{font-size:13px;color:var(--muted)}.login form{margin-top:26px}.login form button{width:100%}.login small{display:block;line-height:1.8;font-size:10px;color:var(--muted);margin-top:24px}.loading{padding:60px;text-align:center}@media(max-width:1100px){.grid{grid-template-columns:1fr}.content{padding:25px}.stat strong{font-size:22px}}@media(max-width:760px){.app{display:block}aside{position:static;width:100%;padding:18px;border-left:0;border-bottom:1px solid var(--border)}.brand{font-size:21px}nav{display:flex;flex-direction:column;flex:none;max-height:50vh;max-height:50dvh;margin-top:20px;gap:5px}nav button{white-space:nowrap;padding:11px 9px;font-size:12px}.navicon{display:none}.aside-footer{margin-top:15px}.content{margin:0;width:100%;padding:20px 14px}h1{font-size:24px}.stats{grid-template-columns:1fr;gap:10px}.stat{padding:18px;gap:10px}.stat strong{font-size:24px}.panel{padding:16px}.form-row{grid-template-columns:1fr;gap:0}.line{grid-template-columns:1fr 1fr}.line label:first-child{grid-column:1/-1}.modal{padding:20px}.filters{flex-wrap:wrap}.report-total{flex-direction:column;gap:12px}.badge{font-size:9px}.login section{padding:26px}}@media print{aside,.banner,button,footer,.panel-head form,.badge{display:none!important}.content{margin:0;width:100%;padding:0}.panel{border:0}.stats{grid-template-columns:repeat(3,1fr)}body{background:#fff}}@media print{body:has(.overlay) .content,body:has(.overlay) aside{display:none!important}.overlay{position:static;background:#fff;padding:0;display:block}.modal{width:100%;max-height:none;overflow:visible;border:0;padding:0}}.company-logo{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#fff}.settings-logo-preview{display:block;width:110px;height:110px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:10px;padding:6px;margin-top:8px}.keyboard-hint{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin:8px 4px}.dashboard-fields{border:1px solid var(--border);border-radius:8px;padding:12px 16px;display:flex;gap:18px;flex-wrap:wrap}.dashboard-fields legend{padding:0 6px;color:var(--muted)}.dashboard-fields label{margin:4px 0}.stock-low{color:#b42318}.receipt-actions{margin-top:16px;padding:12px;background:var(--surface-3);border-radius:8px}.receipt-print{display:none}.receipt-line{display:flex;justify-content:space-between;gap:8px;margin:7px 0}.receipt-line span{max-width:70%;overflow-wrap:anywhere}.invoice-source-attachment{margin:12px 0}.invoice-source-attachment img{display:block;max-width:min(100%,600px);max-height:65vh;object-fit:contain;margin-top:12px}.invoice-source-attachment summary{cursor:pointer;color:var(--green)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:end}.settings-grid .span-2{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:8px}.check-label input{width:auto}.currency-form{align-items:end;margin-top:20px}.scan-row{display:flex;gap:8px}.scan-row input{flex:1}.scan-row button{white-space:nowrap}.scanner-video{width:100%;max-height:65vh;background:#111;border-radius:10px}.checkout-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px;padding:18px;background:var(--surface-3);border-radius:10px}.checkout-row label{max-width:220px}.payment-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px;background:var(--surface-3);border-radius:10px}.payment-form label{min-width:160px}.print-invoice{display:none}.invoice-brand-head{display:grid;grid-template-columns:100px 1fr 220px;gap:14px;align-items:center;border:2px solid var(--ink);border-radius:14px;padding:16px}.invoice-brand-head img{width:82px;height:82px;object-fit:contain}.invoice-brand-head>div{display:grid;gap:5px}.invoice-title{justify-items:center}.invoice-meta{display:flex;justify-content:space-between;padding:16px;border:1px solid #333;margin-top:12px}.invoice-lines{width:100%;border-collapse:collapse;margin-top:10px}.invoice-lines th,.invoice-lines td{border:1px solid #333;padding:9px}.invoice-lines th{background:#c8e2fa;color:var(--ink);font-weight:700}.invoice-totals{display:grid;justify-content:end;gap:8px;margin-top:12px;padding:14px;border:1px solid #333}.invoice-totals strong{font-size:18px}.print-invoice>footer{border:1px solid #333;padding:15px;margin-top:16px}.signatures{display:flex;justify-content:space-between;margin-top:48px}.signatures span{min-width:110px;border-top:1px solid #333;text-align:center;padding-top:8px}@page{size:A4;margin:12mm}@media print{.modal>:not(.print-invoice){display:none!important}.modal>.panel-head{display:none!important}.print-invoice{display:block!important;direction:rtl!important;color:var(--ink)!important;font-family:Tahoma,Arial,sans-serif!important;width:100%}.print-invoice *{visibility:visible!important}.invoice-brand-head,.invoice-lines tr{break-inside:avoid}.invoice-lines th{print-color-adjust:exact;-webkit-print-color-adjust:exact}body:not(:has(.overlay)) .content{margin:0;width:100%;padding:0}body:not(:has(.overlay)) aside{display:none!important}.panel{box-shadow:none!important}}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.invoice-brand-head{grid-template-columns:55px 1fr 110px;padding:8px}.invoice-meta{flex-wrap:wrap}.invoice-lines th,.invoice-lines td{padding:5px;font-size:10px}}@media print{body.print-cashier-receipt *{visibility:hidden!important}body.print-cashier-receipt .receipt-print,body.print-cashier-receipt .receipt-print *{visibility:visible!important}body.print-cashier-receipt .receipt-print{display:block!important;position:absolute!important;inset:0 auto auto 0!important;width:76mm!important;padding:3mm!important;font:11px Tahoma,Arial,sans-serif!important;color:#111!important;direction:rtl!important}body.print-cashier-receipt .receipt-print img{display:block;width:22mm;height:22mm;object-fit:contain;margin:0 auto 4px}body.print-cashier-receipt .receipt-print h2{text-align:center;font-size:15px;margin:3px 0}body.print-cashier-receipt .receipt-print>small{display:block;text-align:center;margin:4px 0}body.print-cashier-receipt .receipt-print hr{border:0;border-top:1px dashed #333;margin:6px 0}body.print-cashier-receipt .receipt-print>div:not(.receipt-line){display:flex;justify-content:space-between;margin:5px 0}@page{size:80mm auto;margin:2mm}}.currency-controls{display:flex;align-items:center;gap:4px;min-width:310px}.currency-controls input{max-width:125px;padding:7px}.currency-controls button{white-space:nowrap}.invoice-brand-head th{background:var(--invoice-blue,#c8e2fa)}@page a4{size:A4;margin:12mm}@page a5{size:A5;margin:10mm}@page receipt80{size:80mm auto;margin:3mm}@page receipt58{size:58mm auto;margin:2mm}.paper-A4{page:a4}.paper-A5{page:a5}.paper-80mm{page:receipt80}.paper-58mm{page:receipt58}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px;max-height:340px;overflow:auto;min-width:min(700px,80vw)}.invoice-brand-head.bilingual-header{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:18px;direction:rtl;align-items:center;background:#fff}.bilingual-header .company-ar{text-align:right}.bilingual-header .company-en{text-align:left}.bilingual-header h2{font-size:18px;margin:0;line-height:1.4}.bilingual-header span{overflow-wrap:anywhere;font-size:12px}.bilingual-header .center-logo{display:flex;align-items:center;justify-content:center}.bilingual-header .center-logo img{width:120px;height:115px;object-fit:contain}.invoice-document-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0}.invoice-document-heading h2{font-size:18px;margin:0}.invoice-lines th{background:var(--invoice-blue,#c8e2fa)}.report-summary{display:flex;gap:24px;flex-wrap:wrap;padding:16px;background:var(--surface-3);border-radius:8px;margin:12px 0}.detailed-report-panel .filters{flex-wrap:wrap;margin:12px 0}.detailed-report-panel .secondary{text-decoration:none}.danger{color:#a51f28}@media print{.print-invoice>footer{display:block!important}.detailed-report-panel .table-wrap{overflow:visible!important}.detailed-report-panel table{width:100%;font-size:9px;table-layout:auto}.detailed-report-panel th,.detailed-report-panel td{white-space:normal!important;padding:4px!important;overflow-wrap:anywhere}.detailed-report-panel tr{break-inside:avoid}}.report-brand{display:none}.quick-actions{position:fixed;left:0;top:0;bottom:0;width:180px;padding:24px 14px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:12px;overflow-y:auto}.quick-actions h3{font-size:16px}.quick-actions button{text-align:right;font-size:13px}.content{margin-left:180px;width:calc(100% - 422px)}.line{grid-template-columns:2fr 1fr 1fr 1fr auto}@media(max-width:1100px){.quick-actions{position:static;width:auto;margin:0 242px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center}.app{display:block}.content{margin-left:0;width:calc(100% - 242px)}}@media(max-width:760px){.quick-actions{margin:0;padding:12px}.content{width:100%;margin:0}.line{grid-template-columns:1fr 1fr}}@media print{.quick-actions{display:none!important}}.analytic-selector{display:flex;gap:12px;flex-wrap:wrap;min-width:0}.analytic-selector>label{flex:1;min-width:150px;margin-bottom:0}.erp-form-grid>.analytic-selector{grid-column:1/-1}.filters .analytic-selector,.panel-head .analytic-selector{max-width:650px;flex:1}.line:has(.analytic-selector){grid-template-columns:2fr 2fr 1fr 1fr auto}@media(max-width:760px){.line:has(.analytic-selector){grid-template-columns:1fr 1fr}}.document-controls{margin-bottom:20px;flex-wrap:wrap}.shortcut-list{margin:20px 0}.shortcut-list .panel-head{padding:12px;border-bottom:1px solid var(--border)}@media print{.document-controls{display:none!important}}.doc-toolbar{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.doc-toolbar::-webkit-scrollbar{display:none}.doc-toolbar>button,.doc-toolbar>a{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--green);font-size:13px;font-weight:600;text-decoration:none;box-shadow:none;width:auto}.doc-toolbar>.danger{color:#b42318;border-color:#f3c7c2;background:#fff5f4}button.doc-post{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;font-size:14px}@media print{.doc-toolbar{display:none!important}}.modal .print-invoice{display:block;margin:18px 0}.modal:has(.print-invoice){max-width:1000px}.language-selector{display:flex;align-items:center;gap:10px;margin:8px 0 18px;font-size:13px}.language-selector select{width:auto;min-width:130px;margin:0}.login .language-selector{justify-content:flex-end}.language-selector option{font-family:Arial,Microsoft YaHei,sans-serif}html[dir=ltr] aside{left:0;right:auto;border-left:0;border-right:1px solid var(--border)}html[dir=ltr] .content{margin-right:180px;margin-left:242px}html[dir=ltr] .quick-actions{right:0;left:auto;border-right:0;border-left:1px solid var(--border)}html[dir=ltr] nav button,html[dir=ltr] th,html[dir=ltr] td,html[dir=ltr] .quick-actions button{text-align:left}html[dir=ltr] .topbar .actions{margin-left:auto;margin-right:0}html[lang=zh-CN] body{font-family:Arial,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}@media(max-width:1100px){html[dir=ltr] .quick-actions{margin:0 0 0 242px;border:0}html[dir=ltr] .content{margin-right:0;margin-left:242px}}@media(max-width:760px){html[dir=ltr] .content,html[dir=ltr] .quick-actions{margin:0}html[dir=ltr] aside{position:static;width:auto;border:0}.language-selector{margin:6px 0}.language-selector select{min-width:110px}}@media print{.language-selector{display:none!important}html[dir=ltr] .content{margin:0}}.owner-center details{margin:18px 0;padding:16px;border:1px solid var(--border);border-radius:10px}.owner-center summary{cursor:pointer;font-weight:650}.owner-center td small{display:block;color:var(--muted)}.owner-detail{margin-top:24px;background:var(--bg)}.status-pending{background:#fff1d1;color:#785400}.status-expired,.status-suspended{background:#fce5e5;color:#8b2525}.owner-center .filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.owner-center .filters input{max-width:340px}.owner-center .filters select{width:auto}.platform-brand{margin:24px auto 32px;width:min(100%,900px);overflow:hidden;border-radius:18px;background:var(--bg)}.platform-brand img{display:block;width:100%;height:auto;aspect-ratio:2.65 / 1;object-fit:cover;object-position:center;max-width:none}.platform-brand-login{width:min(100%,440px);margin:24px auto 0;border-top:1px solid var(--border);border-radius:0 0 12px 12px}.login section>.platform-brand-login{flex-shrink:0}@media(max-width:760px){.platform-brand{margin:18px auto 24px;border-radius:12px}.platform-brand-login{margin-top:20px;margin-bottom:0}}@media print{.platform-brand{display:none!important}}.platform-brand{background:transparent;border-radius:0}.platform-brand img{aspect-ratio:auto;object-fit:contain;height:auto}.platform-brand-login{background:transparent;border-radius:0}.login-logo{display:block;height:56px;width:auto;max-width:100%;object-fit:contain;margin-inline-start:-6px}.topbar-logo{display:block;height:30px;width:auto;margin:0 auto;object-fit:contain}.party-ledger{display:grid;gap:8px;font-size:12.5px}.ledger-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.ledger-index button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:var(--surface,#fff);min-width:0}.ledger-index button span{font-size:12px;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-index button b{font-size:13.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-index button b small{font-size:12px;font-weight:500;color:var(--muted,#64748b)}.ledger-index button.credit b{color:#b42318}.ledger-index button.debit b{color:#067647}.ledger-index button.on{border-color:var(--primary,#2563eb);box-shadow:inset 0 0 0 1px var(--primary,#2563eb);background:color-mix(in srgb,var(--primary,#2563eb) 7%,transparent)}.ledger-index button:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:1px}.ledger-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ledger-filters label{display:grid;gap:2px;font-size:12px;color:var(--muted,#64748b)}.app .ledger-filters select{min-height:38px;height:38px;font-size:12.5px;padding-block:0}.ledger-table{width:100%;border-collapse:collapse;table-layout:fixed}.ledger-table th,.ledger-table td{font-size:12.5px;padding:5px 6px;border-bottom:1px solid var(--line,#eef2f6);line-height:1.35;vertical-align:middle}.ledger-table th{font-size:12px;font-weight:600;color:var(--muted,#64748b);text-align:start;background:var(--surface-2,#f8fafc);position:sticky;top:0;z-index:1}.ledger-table th:nth-child(2),.ledger-table td:nth-child(2){width:56px}.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){width:46px}.ledger-table .num{width:96px;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ledger-table th:last-child,.ledger-table td.more{width:38px;text-align:center;position:relative;padding:0}.ledger-table tr.credit .num{color:#b42318}.ledger-table tr.debit .num{color:#067647}.ledger-table tr.zero .num{color:var(--muted,#64748b);font-weight:400}.ledger-table td.name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ledger-table td.name .link{all:unset;cursor:pointer;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;min-height:30px;max-width:100%}.ledger-table td.name .tag{margin-inline-start:4px}.ledger-table .tag{font-size:12px;padding:1px 6px;border-radius:999px;background:var(--surface-2,#f1f5f9);color:var(--muted,#475569);white-space:nowrap}.ledger-table .tag.bad{background:#fee4e2;color:#b42318}.ledger-table .side{font-size:12px;font-weight:600}.ledger-table .side.credit{color:#b42318}.ledger-table .side.debit{color:#067647}.ledger-table .side.zero{color:var(--muted,#94a3b8)}.app .ledger-table td.more>button{min-height:38px;min-width:38px;font-size:18px;line-height:1;padding:0}.row-menu{position:absolute;inset-inline-end:4px;top:34px;z-index:5;display:grid;min-width:130px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;box-shadow:0 10px 28px #0f172a24;padding:4px}.app .row-menu button{min-height:38px;justify-content:flex-start;text-align:start;font-size:13px;padding:0 10px}.ledger-note{font-size:12px;margin:0}@media(max-width:760px){.ledger-index{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-table .num{width:88px}}.export-menu{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.export-menu .export-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.export-menu .caret{font-size:11px;opacity:.7}.export-list{position:fixed;z-index:2100;display:grid;gap:2px;padding:6px;background:var(--surface,#fff);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 14px 34px #0f172a29;animation:export-in .14s ease-out}@keyframes export-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.export-list>a,.export-list>button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:9px;color:var(--ink,#0f172a);font-size:13.5px;font-weight:700}.export-list>a:hover,.export-list>button:hover,.export-list>a:focus-visible,.export-list>button:focus-visible{background:var(--surface-2,#f1f5f9)}.export-list span{display:grid;line-height:1.3}.export-list small{font-size:11.5px;font-weight:500;color:var(--muted,#64748b)}.export-list .ic{font-style:normal;flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;font-size:10.5px;font-weight:800;letter-spacing:.3px}.export-list .ic.print{background:#eef2f6;color:#334155;font-size:18px}.export-list .ic.pdf{background:#fdecec;color:#c0352b}.export-list .ic.xls{background:#e5f5ec;color:#16794a}.export-hint{margin-top:4px;font-size:12px;color:var(--muted,#64748b)}.export-scrim{all:unset;position:fixed;inset:0;z-index:2099;background:transparent}.export-list{direction:rtl}html[dir=ltr] .export-list{direction:ltr}@media print{.export-menu,.export-list,.export-scrim{display:none!important}}.ledger-tools{display:flex;align-items:center;justify-content:space-between;gap:8px}.unit-pricing{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px;margin:0 0 12px;min-width:0}.unit-pricing legend{padding:0 6px;font-weight:700;font-size:13.5px}.price-grid{display:grid;grid-template-columns:minmax(52px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:6px 8px;align-items:start;margin:6px 0 0}.price-grid .head{font-size:12px;color:var(--muted,#64748b);font-weight:600}.price-grid>b{font-size:13px;padding-top:10px;display:grid;line-height:1.3}.price-grid>b small{font-weight:500;font-size:11.5px;color:var(--muted,#64748b)}.price-grid>label{display:grid;gap:2px;margin:0;min-width:0}.price-grid>label input{width:100%;min-width:0}.price-grid>label small{font-size:11.5px}.unit-pricing>p.muted{margin:4px 0 0;font-size:12px}.payment-terms{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px;margin:0 0 12px;min-width:0;display:grid;gap:8px}.payment-terms legend{padding:0 6px;font-weight:700;font-size:13.5px}.terms-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;border-radius:10px;background:var(--surface-2,#f1f5f9)}.terms-switch label{display:flex;align-items:center;justify-content:center;min-height:36px;border-radius:8px;font-weight:700;font-size:13.5px;cursor:pointer;color:var(--muted,#475569);margin:0}.terms-switch label.on{background:#fff;color:var(--accent,#1d4ed8);box-shadow:0 1px 3px #0f274722}.terms-switch input{position:absolute;opacity:0;pointer-events:none}.terms-switch label:has(input:focus-visible){outline:2px solid var(--accent,#1d4ed8)}.payment-terms output{display:flex;align-items:center;min-height:40px;font-weight:700}.payment-terms>p.muted{margin:0;font-size:12px}.select-picker{position:fixed;inset:0;z-index:3000;pointer-events:none}.select-picker .sp-card{pointer-events:auto;position:fixed;display:flex;flex-direction:column;background:var(--surface,#fff);color:var(--ink,#0f172a);border:1px solid var(--line,#e2e8f0);border-radius:12px;box-shadow:0 16px 40px #0f172a2e;overflow:hidden;outline:none;font-size:14px}.select-picker.as-dropdown .sp-card{animation:sp-drop .12s ease-out}@keyframes sp-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.select-picker .sp-scrim{pointer-events:auto;position:fixed;inset:0;background:#0f274766;animation:sp-fade .15s ease-out}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.select-picker.as-sheet .sp-card{left:16px;right:16px;top:50%;transform:translateY(-50%);max-height:min(72vh,620px);border-radius:16px;animation:sp-pop .16s ease-out}@keyframes sp-pop{0%{opacity:0;transform:translateY(-46%) scale(.98)}to{opacity:1;transform:translateY(-50%)}}.sp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 6px}.sp-head b{font-size:16px;font-weight:800}.sp-head .sp-close{all:unset;cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface-2,#f1f5f9);font-size:14px}.sp-search{padding:8px 10px;border-bottom:1px solid var(--line,#eef2f6)}.select-picker .sp-search input{width:100%;min-height:42px;height:42px;border-radius:10px;border:1.5px solid var(--accent,#1d4ed8);padding:0 12px;font-size:16px;background:#fff;box-sizing:border-box;outline:none}.sp-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.sp-item{display:grid;gap:1px;padding:9px 16px;cursor:pointer;border-bottom:1px solid var(--line,#f1f5f9);text-align:start}.sp-item:last-child{border-bottom:0}.sp-item .sp-name{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sp-item .sp-code{font-size:12.5px;color:var(--muted,#64748b);font-variant-numeric:tabular-nums;direction:ltr;text-align:end}html[dir=rtl] .sp-item .sp-code{text-align:right}.sp-item.active{background:var(--surface-2,#f1f5f9)}.sp-item.selected{background:var(--accent-soft,#e8f1ff)}.sp-item.selected .sp-name{color:var(--accent,#1d4ed8);font-weight:800}.sp-item.selected .sp-name:before{content:"✓ ";font-weight:800}.sp-item.empty .sp-name{color:var(--muted,#64748b);font-weight:500}.sp-item.disabled{opacity:.45;cursor:not-allowed}.sp-group{padding:8px 16px 4px;font-size:12px;font-weight:800;color:var(--muted,#64748b);background:var(--surface-2,#f8fafc);position:sticky;top:0}.sp-none{padding:18px 16px;color:var(--muted,#64748b);text-align:center}.sp-more{margin:0;padding:6px 16px 10px;font-size:12px;color:var(--muted,#64748b)}.as-dropdown .sp-item{padding:7px 12px}@media print{.select-picker{display:none!important}}.local-totals{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:10px 12px;display:grid;gap:8px;margin:0 0 10px}.local-totals legend{padding:0 6px;font-weight:700}.fx-totals{margin-top:10px}.fx-totals .words{display:block;font-size:11.5px;margin-top:2px;color:#8a1c1c}.report-summary .local-total{background:var(--accent-soft,#e8f1ff);border-color:var(--accent,#1d4ed8)!important}.report-summary .local-total b{color:var(--accent,#1d4ed8)}.party-ledger .local-net{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:10px;background:var(--accent-soft,#e8f1ff);font-size:12.5px}.party-ledger .local-net b{font-size:14px;color:var(--accent,#1d4ed8)}.report-summary.fx-totals{grid-template-columns:1fr!important}.link-setup-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:16px;background:#0f274766}.link-setup{display:grid;gap:12px;width:min(460px,100%);background:var(--surface,#fff);border-radius:16px;padding:18px;box-shadow:0 18px 50px #0f172a40;border:1px solid var(--line,#e2e8f0)}.link-setup-overlay .link-setup{animation:sp-pop-c .16s ease-out}@keyframes sp-pop-c{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.link-setup.inline,.link-setup-overlay>.link-setup.inline{box-shadow:none}.link-setup.inline{margin:0 0 4px}div.link-setup.inline>.link-setup{width:100%;padding:0;border:0;box-shadow:none}.link-setup h2{margin:0;font-size:17px}.link-setup .muted{margin:0;font-size:13px}.link-setup input[dir=ltr]{text-align:left;letter-spacing:1px;font-weight:700}.login .link-setup input[dir=ltr]{min-height:40px;height:40px;padding:6px 12px;font-size:15px}.link-setup .actions{display:flex;gap:8px;flex-wrap:wrap}.link-company,.link-badge{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:var(--surface-2,#f1f5f9)}.link-company img,.link-badge img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.link-initial{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--accent,#1d4ed8);color:#fff;font-weight:800;font-size:18px}.link-company>div,.link-badge>div{display:grid;flex:1;min-width:0}.link-badge{margin:0 0 12px}.link-badge small,.link-company small{font-size:12px}.link-open{margin:0 0 10px;font-size:13px}.login-top{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 12px}.login-top .language-selector{margin:0}.link-icon{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:40px;padding:0 11px;border-radius:12px;background:#fff7ed;color:#b45309;border:1px solid #fed7aa;font-size:13px;font-weight:700;box-shadow:none}.link-icon.linked{background:var(--surface-2,#f1f5f9);color:var(--accent);border-color:var(--border,#e2e8f0)}.link-icon span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login form input{min-height:42px;padding:8px 12px;font-size:15px}.login form>button{min-height:44px;font-size:14px}.login .pos-signin{font-size:13px;margin:0}.company-links .link-made{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.company-links .link-made b{font-size:16px;letter-spacing:1px}.ai-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;margin:6px 0;border:1px solid var(--line,#e2e8f0);border-radius:12px;background:var(--surface,#fff)}.ai-file-icon{display:grid;place-items:center;width:42px;height:48px;border-radius:8px;font-size:11px;font-weight:800;letter-spacing:.4px;color:#fff}.ai-file-icon.pdf{background:#d93a2f}.ai-file-icon.xlsx{background:#1f7a46}.ai-file-meta{display:grid;min-width:0}.ai-file-meta b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl}.ai-file-meta small{font-size:11.5px;color:var(--muted,#64748b)}.ai-file-actions{display:flex;gap:6px}.ai-file-actions>*{min-height:34px;padding:4px 10px;font-size:12.5px}.company-links .link-db{display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 10px;border-radius:10px;background:var(--surface-2,#f1f5f9);font-size:13px}.company-links .link-legend{font-size:12px;margin:6px 0}.link-list{display:grid;gap:6px;margin-top:8px}.link-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line,#e2e8f0);border-radius:10px}.link-row.revoked{opacity:.55}.link-row.fresh{border-color:var(--accent,#1d4ed8);box-shadow:0 0 0 2px var(--accent-soft,#e8f1ff)}.link-code{display:grid;min-width:0}.link-code b{font-size:15px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.link-code small{font-size:12px}.link-actions{display:flex;gap:6px}.link-actions>*{min-height:34px;padding:3px 10px;font-size:12.5px}.link-code b.selectable{user-select:all;-webkit-user-select:all;cursor:text}.detailed-report-panel .report-table table{font-size:12px}.detailed-report-panel .report-table th,.detailed-report-panel .report-table td{font-size:12px;padding:5px 7px;line-height:1.45;font-variant-numeric:tabular-nums}.detailed-report-panel .report-table th{white-space:nowrap}.detailed-report-panel .report-summary span{font-size:12px}.detailed-report-panel .report-summary b{font-size:13px}@media(max-width:760px){.detailed-report-panel table.cards td{font-size:12px}.detailed-report-panel table.cards td:before{font-size:11px}}.statement-kind{padding:10px 14px;margin-bottom:10px}.statement-kind label{display:grid;gap:4px;max-width:420px;font-size:12px;font-weight:600;color:var(--muted)}.statement-kind label{margin:0}.statement-kind+.detailed-report-panel.embedded{padding-top:10px}.scan-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:grid;place-items:center;padding:12px}.scan-card{background:var(--surface,#fff);border-radius:14px;box-shadow:0 20px 50px #00000040;width:min(560px,100%);max-height:calc(100dvh - 24px);overflow:auto;padding:12px 14px;display:grid;gap:10px;font-size:13px}.scan-card header{display:flex;justify-content:space-between;align-items:center}.scan-card header h3{margin:0;font-size:15px}.scan-card header small{color:var(--muted);font-weight:500}.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-grid .wide{grid-column:1/-1}.scan-grid label{display:grid;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.scan-options{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.scan-options .check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--text)}.scan-options input{width:16px;height:16px;margin:0;flex:0 0 auto}.scan-hint{margin:0;font-size:12px}.scan-start{justify-self:center;min-width:160px}.scan-live{position:relative;border-radius:10px;overflow:hidden;background:#000}.scan-live video{width:100%;max-height:52dvh;display:block;object-fit:contain}.scan-live-bar{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px;background:#0009;color:#fff;font-size:12.5px}.scan-pages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.scan-pages li{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:4px;display:grid;gap:2px;justify-items:center;text-align:center}.scan-pages img{width:100%;height:110px;object-fit:contain;background:#f8fafc}.scan-pages small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.scan-pages li div{display:flex;gap:2px}.scan-pages li button{padding:2px 5px;min-height:0;font-size:13px}.scan-pages .scan-wait{height:110px;display:grid;place-items:center;font-size:11px;color:var(--muted)}.scan-pages .scan-file span{font-size:34px;line-height:110px}.scan-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;bottom:-12px;background:inherit;padding:8px 0 4px;border-top:1px solid var(--border,#e2e8f0)}@media(max-width:480px){.scan-grid,.scan-options{grid-template-columns:1fr}}.price-hint{grid-column:1/-1;display:block;font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:-2px}.price-hint.up{color:#b45309;font-weight:600}.invoice-charges{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:6px 10px;margin:6px 0;font-size:13px}.invoice-charges summary{cursor:pointer;font-weight:600;font-size:13px;padding:4px 0}.invoice-charges .charge-row{display:grid;grid-template-columns:1.2fr .8fr 1.4fr auto;gap:6px;align-items:end;margin:6px 0}.invoice-charges .charge-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:space-between;margin:6px 0}.invoice-charges small{display:block;font-size:11.5px}@media(max-width:640px){.invoice-charges .charge-row{grid-template-columns:1fr 1fr auto}.invoice-charges .charge-row label:nth-child(3){grid-column:1/3;grid-row:2}}.pc-backdrop{position:fixed;inset:0;z-index:1100;background:#0f172a73;display:flex;justify-content:flex-start}.pc-card{background:var(--surface,#fff);width:min(620px,100%);height:100%;overflow:auto;padding:12px 14px;display:grid;gap:10px;align-content:start;font-size:13px;box-shadow:0 0 40px #0003}.pc-card header{display:flex;justify-content:space-between;gap:8px;align-items:start}.pc-card header h3{margin:0;font-size:16px}.pc-card header p{margin:2px 0 0;font-size:12px}.pc-head-actions{display:flex;gap:6px;align-items:center}.pc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.pc-kpis div{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:8px 10px;display:grid;gap:2px}.pc-kpis span{font-size:11.5px;color:var(--muted)}.pc-kpis b{font-size:15px;font-variant-numeric:tabular-nums}.pc-kpis small{font-size:11px;color:var(--muted)}.pc-kpis .warn{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,transparent)}.pc-card h4{margin:4px 0;font-size:13px}.pc-table{width:100%;border-collapse:collapse;font-size:12px}.pc-table th,.pc-table td{padding:5px 6px;border-bottom:1px solid var(--border,#e2e8f0);text-align:start;font-variant-numeric:tabular-nums}.pc-table th{font-size:11.5px;color:var(--muted);font-weight:600;white-space:nowrap}.pc-table button.text{padding:0;min-height:0;font-size:12px}.pc-tabs{display:flex;gap:6px;flex-wrap:wrap}.pc-tabs button{font-size:12px;padding:5px 10px;min-height:0}.form-row.invoice-adjust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chip-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip,.chip-actions a,.chip-actions button{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--primary,#0b5c96) 8%,transparent);color:var(--primary,#0b5c96);border:1px solid color-mix(in srgb,var(--primary,#0b5c96) 18%,transparent);text-decoration:none;white-space:nowrap;box-shadow:none;width:auto}.chip.danger,.chip-actions .danger{background:color-mix(in srgb,#dc2626 8%,transparent);color:#b91c1c;border-color:color-mix(in srgb,#dc2626 22%,transparent)}.chip:hover,.chip-actions a:hover,.chip-actions button:hover{filter:brightness(.97)}td .actions,td .row-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}td .actions>button,td .actions>a,td .row-actions>button,td .row-actions>a{min-height:26px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:color-mix(in srgb,var(--primary,#0b5c96) 7%,transparent);border:1px solid color-mix(in srgb,var(--primary,#0b5c96) 15%,transparent);text-decoration:none;width:auto}td .actions>button.danger,td .row-actions>button.danger{background:color-mix(in srgb,#dc2626 7%,transparent);border-color:color-mix(in srgb,#dc2626 20%,transparent)}.permission-group summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count" "actions actions";gap:4px 8px!important;align-items:center;padding:4px 0}.permission-group summary .perm-title{grid-area:title;min-width:0;overflow-wrap:anywhere;line-height:1.4}.permission-group summary .perm-count{grid-area:count;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.permission-group summary .group-actions{grid-area:actions;margin:0!important;justify-content:flex-start}.permission-group summary .group-actions .chip{min-height:26px;padding:2px 10px;font-size:12px}.permission-sheet .permission-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.permission-sheet .permission-tools label{display:grid;gap:3px;font-size:11.5px}.permission-head{position:sticky;top:-14px;z-index:1;background:var(--surface,#fff);padding:6px 0}@media(max-width:760px){.permission-sheet{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 40px)!important;margin:0 auto!important;padding:10px 12px!important}.permission-sheet .permission-tools input{min-width:0!important;flex:1 1 100%}}.rw-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a73;display:grid;place-items:center;padding:10px}.rw-card{background:var(--surface,#fff);border-radius:14px;width:min(560px,100%);max-height:calc(100dvh - 20px);overflow:auto;padding:12px 14px;display:grid;gap:10px;font-size:13px;box-shadow:0 20px 50px #00000040}.rw-card header{display:flex;justify-content:space-between;align-items:center}.rw-card header h3{margin:0;font-size:15px}.rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rw-grid label{display:grid;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.chip.on{background:var(--primary,#0b5c96);color:#fff;border-color:var(--primary,#0b5c96)}.rw-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:42dvh;overflow:auto}.rw-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:9px;border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);color:var(--text);font-size:12.5px;text-align:start;min-height:0;box-shadow:none}.rw-list button span{color:var(--muted);font-variant-numeric:tabular-nums}.rw-invoice{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-radius:9px;background:color-mix(in srgb,var(--primary,#0b5c96) 6%,transparent)}.rw-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rw-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--border,#e2e8f0);border-radius:9px}.rw-lines li.off{opacity:.5}.rw-name{display:grid;min-width:0}.rw-name b{font-size:13px;overflow-wrap:anywhere}.rw-name small{font-size:11px}.rw-step{display:flex;align-items:center;gap:4px}.rw-step>button:not(.chip){width:30px;height:30px;min-height:0;padding:0;border-radius:8px;font-size:17px;line-height:1;background:color-mix(in srgb,var(--primary,#0b5c96) 8%,transparent);color:var(--primary,#0b5c96);border:0;box-shadow:none}.rw-step input{width:58px;height:30px!important;min-height:0!important;text-align:center;padding:0 4px!important;font-size:14px!important}.rw-step .chip{min-height:28px;padding:2px 8px;font-size:11.5px}.rw-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;position:sticky;bottom:-12px;background:inherit;padding:8px 0 4px;border-top:1px solid var(--border,#e2e8f0)}.rw-done p{line-height:1.7}@media(max-width:420px){.rw-grid,.rw-lines li{grid-template-columns:1fr}.rw-step{justify-content:flex-end}}.rw-reasons .chip,.rw-kind .chip{min-height:28px;padding:3px 10px;font-size:12px}.rw-card header{margin-bottom:-4px}.inv-top{display:flex;gap:8px;align-items:end;justify-content:space-between}.seg{display:inline-flex;background:var(--m-field,#f1f5f9);border-radius:10px;padding:3px;gap:2px}.seg button{min-height:32px;padding:4px 14px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600;box-shadow:none;width:auto}.seg button.on{background:var(--surface,#fff);color:var(--primary,#0b5c96);box-shadow:0 1px 3px #0000001a}.inv-date{flex:0 1 170px}.inv-party{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.inv-party .inv-currency select{min-width:84px}.payment-terms.compact{display:flex;flex-wrap:wrap;gap:8px;align-items:end;border:0;padding:0;margin:2px 0}.payment-terms.compact .terms-switch{flex:0 0 auto}.payment-terms.compact .terms-due,.payment-terms.compact>label{flex:1 1 150px;display:grid;gap:2px;font-size:11.5px}.inv-h{margin:6px 0 2px;font-size:13px}.line-tools{grid-column:1/-1;justify-content:flex-end;margin:0!important}.line-tools .chip{min-height:26px;padding:2px 10px;font-size:11.5px}.add-line{min-height:32px!important;font-size:12.5px!important}.inv-total{display:flex;justify-content:space-between;align-items:center;margin:4px 0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--primary,#0b5c96) 6%,transparent);font-size:13px}.inv-total strong{font-size:15px}.inv-more{border:1px dashed var(--border,#e2e8f0);border-radius:10px;padding:4px 10px;font-size:13px}.inv-more summary{cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted);padding:4px 0}.analytic-simple{display:grid;gap:3px}.payment-terms.compact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;align-items:end}.payment-terms.compact label{display:grid;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.payment-terms.compact .error{grid-column:1/-1}.inv-more .form-row.invoice-adjust{margin:4px 0 6px}.group-chips{margin:0 0 8px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.group-chips .chip{min-height:28px;padding:3px 11px;font-size:12px}.product-name small.product-group{display:block;font-size:11px;font-weight:500}.save-total{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px}.save-total b{background:#ffffff2e;border-radius:8px;padding:2px 10px;font-size:15px;font-variant-numeric:tabular-nums}.inv-party{margin-top:2px}.modal form .line{border-inline-start:3px solid color-mix(in srgb,var(--primary,#0b5c96) 35%,transparent)}.ptabs{display:flex;width:100%;overflow-x:auto;margin-bottom:4px}.ptabs button{flex:1 0 auto;font-size:12px;padding:4px 10px}.ptab{display:none}.ptab.on{display:grid;gap:8px}.p-head{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:start}.p-image{display:grid;gap:4px;justify-items:center}.p-image img,.p-image>span{width:96px;height:96px;border-radius:12px;object-fit:cover;background:var(--m-field,#f1f5f9);display:grid;place-items:center;font-size:11px;color:var(--muted);border:1px dashed var(--border,#e2e8f0)}.p-image .chip{min-height:24px;padding:1px 8px;font-size:11px}.p-names{display:grid;gap:6px;min-width:0}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.p-flags{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.p-flags .check,.p-stop .check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500}.p-flags input,.p-stop input[type=checkbox]{width:16px;height:16px;margin:0}.p-stop{display:grid;gap:6px;padding:8px;border-radius:10px;background:color-mix(in srgb,#dc2626 5%,transparent)}.scan-row{display:flex;gap:6px;align-items:center}.scan-row input{flex:1;min-width:0}@media(max-width:760px){.app .modal form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}.app .modal form .form-row.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.stock-docs .panel-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.sd-hint{margin:0;font-size:12px;flex:1}.sd-form{display:grid;gap:8px;padding:10px;border:1px solid var(--border,#e2e8f0);border-radius:12px;margin:8px 0}.sd-lines{display:grid;gap:6px}.sd-line{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:6px;align-items:end;padding:6px;border-radius:10px;background:var(--m-field,#f1f5f9)}.sd-line.cost{grid-template-columns:minmax(0,1fr) 80px 90px auto}.sd-line label{display:grid;gap:2px;font-size:11.5px}.sd-line .chip{min-height:30px;padding:2px 9px}.sd-lines>.chip{justify-self:start;min-height:28px;padding:2px 12px;font-size:12px}.sd-actions{display:flex;gap:8px}.sd-actions button{flex:1}.pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#e2e8f0}.pill.ok{background:#dcfce7;color:#166534}.pill.warn{background:#fef3c7;color:#92400e}.pill.bad{background:#fee2e2;color:#991b1b}.sd-table tr.off,.code-box li.off{opacity:.55}.codes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.code-box{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:10px;display:grid;gap:6px;align-content:start}.code-box h4{margin:0;font-size:13.5px}.code-box small{font-size:11.5px}.code-box ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.code-box li{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:12.5px;padding:4px 0;border-bottom:1px solid var(--border,#e2e8f0)}.code-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.code-add select{grid-column:1/-1;grid-row:2}.code-box li>span:first-child{display:grid;min-width:0}.code-box li>span:first-child small{overflow-wrap:anywhere}.code-box li .row-actions{flex:0 0 auto}.code-tools{margin:0!important;flex-wrap:nowrap}.code-tools .chip{min-height:26px;padding:2px 9px;font-size:11.5px}.inv-meta{display:grid;gap:2px;margin:4px 0;font-size:12px}.inv-meta p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0}.hold-check{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#92400e}.hold-check input{width:16px;height:16px;margin:0}.lines-head{display:none}.line-total{display:flex;align-items:center;justify-content:flex-end;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;color:var(--primary,#0b5c96)}@media(min-width:900px){.modal form .lines-head:not(.jhead){display:grid;grid-template-columns:minmax(0,2.6fr) .8fr .7fr .9fr .9fr auto;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border,#e2e8f0)}.modal form .line:not(.jline){display:grid!important;grid-template-columns:minmax(0,2.6fr) .8fr .7fr .9fr .9fr auto;gap:6px!important;align-items:center;padding:4px 8px!important;margin:0!important;border-radius:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--border,#e2e8f0)!important}.modal form .line:not(.jline)>label{font-size:0;gap:0;min-width:0}.modal form .line>label :is(input,select){font-size:13px!important;min-height:32px!important;height:32px;padding:3px 8px!important}.modal form .line>.line-tools{grid-column:auto;margin:0}.modal form .line>.line-tools .chip{min-height:24px;padding:1px 8px;font-size:11px}.modal form .line>.price-hint,.modal form .line>label:nth-child(n+6){grid-column:1/-1}.modal form .line>label:nth-child(n+6){font-size:11.5px;gap:2px}}.opts-tabs{margin-bottom:8px}.opts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;align-items:start}.opts-grid>label{display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--muted)}.opts-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 12px;padding-top:4px;border-top:1px solid var(--border,#e2e8f0)}.opts-checks .check{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:500;color:var(--text)}.opts-checks input{width:16px;height:16px;margin:0}.opts-prefix{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:6px;align-items:end;font-size:12px;font-weight:600;color:var(--muted);grid-column:1/-1}.opts-prefix label{display:grid;gap:2px;font-size:11px}.opts-note{grid-column:1/-1;font-size:12px;margin:4px 0}.grp-tree{list-style:none;margin:0;padding:0;display:grid;gap:2px}.grp-tree li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--border,#e2e8f0);font-size:13px}.grp-tree li.sub{padding-inline-start:28px;font-size:12.5px}.grp-tree li.sub b{font-weight:600}.grp-tree .chip{min-height:24px;padding:1px 9px;font-size:11.5px}.grp-edit{display:flex;gap:6px;width:100%}.grp-edit input{flex:1;min-width:0}.pricing-head{display:flex;gap:8px;margin-bottom:8px}.pricing-head input{flex:1;min-width:0}.pricing-table td,.pricing-table th{padding:4px 6px;font-size:12px}.pricing-table input{width:86px;min-height:30px!important;height:30px;padding:2px 6px!important;font-size:12.5px!important}.pricing-table tr.dirty td{background:color-mix(in srgb,#f59e0b 8%,transparent)}.pricing-table .neg{color:#b91c1c;font-weight:700}.grp-add{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:6px;margin-bottom:8px}.grp-parent{display:grid;gap:3px;font-size:12px;font-weight:600;color:var(--muted);max-width:320px;margin-bottom:8px}.grp-table td,.grp-table th{padding:5px 8px;font-size:12.5px}.grp-edit select{max-width:130px}.opts-prefix{grid-template-columns:repeat(3,minmax(0,1fr))!important}.opts-prefix>span{grid-column:1/-1}.opts-grid{gap:6px 12px}.sd-serials{grid-column:1/-1;display:grid;gap:2px;font-size:11.5px}.sd-serials textarea{min-height:44px;font-size:12.5px}.serial-search{width:100%;margin:6px 0}.serial-history{margin:0;padding-inline-start:18px;font-size:12px;display:grid;gap:2px}.kit-editor{display:grid;gap:6px}.kit-row{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:6px;align-items:center}.line-serials{grid-column:1/-1;display:grid;gap:3px;font-size:11.5px}.line-serials textarea{min-height:44px;font-size:12.5px}.serial-chips{display:flex;flex-wrap:wrap;gap:4px}.serial-chips .chip{min-height:24px;padding:1px 8px;font-size:11px;direction:ltr}.pos-serial{margin-inline-start:6px;min-height:22px;padding:0 8px;font-size:11px;border-radius:999px;background:#dcfce7;color:#166534;border:0}.pos-serial.miss{background:#fee2e2;color:#991b1b}.pos-carton input{width:52px;height:24px;min-height:0;padding:0 4px;font-size:12px}.pos-serial-list{display:flex;flex-wrap:wrap;gap:6px;max-height:40vh;overflow:auto;margin:8px 0}.pos-serial-list button{direction:ltr;padding:4px 10px;min-height:0;border-radius:8px;background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.pos-serial-list button.on{background:#0b5c96;color:#fff}.pos-dialog-actions{display:flex;gap:8px}.invoice-scan{min-width:0;max-width:100%;overflow-wrap:anywhere}.invoice-scan p,.invoice-scan li{white-space:normal}.invoice-scan .scan-preview{display:block;max-width:100%;max-height:260px;object-fit:contain;margin:8px 0;border-radius:8px}.invoice-scan .scan-summary b{unicode-bidi:isolate}.scan-lines{display:grid;gap:8px;margin:10px 0}.scan-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:6px 10px;align-items:end;padding:10px;border:1px solid var(--line,#dfe6ee);border-radius:10px}.scan-line .scan-read{grid-column:1/-1;margin:0;font-weight:600}.scan-line label{display:grid;gap:4px;min-width:0;font-size:.85em}.scan-line select,.scan-line input{width:100%;min-width:0;box-sizing:border-box}@media(max-width:600px){.scan-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scan-line label:first-of-type{grid-column:1/-1}}.scan-line.doubtful{border-color:var(--danger,#c0392b);background:color-mix(in srgb,var(--danger,#c0392b) 6%,transparent)}.loyalty-redeem{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent,#258b83) 8%,transparent)}.loyalty-redeem input{width:9em;min-width:0}.loyalty-redeem .error{flex-basis:100%;margin:0}.invoice-scan .scan-party{display:grid;gap:4px;max-width:28rem;margin:6px 0}.voucher-photo,.voucher-read{margin-bottom:10px}.line-promo{display:block;color:var(--success,#1f8a4c);font-weight:600;font-size:.8em}.promotions .promo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:2px 12px;max-height:16rem;overflow:auto;border:1px solid var(--line,#dfe6ee);border-radius:8px;padding:8px}.permits .seg{margin:8px 0}:root{--nav-width:264px;--quick-width:176px}body{font-family:Tajawal,Inter,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}html[lang=en] body{font-family:Inter,Tajawal,Arial,sans-serif}html[lang=zh-CN] body{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}button,input,select,textarea{font-family:inherit}button,.secondary{border-radius:11px;min-height:42px;transition:background .16s,box-shadow .16s,transform .16s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border-color:var(--border);background:var(--surface-2);border-radius:10px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);background:#fff}input[type=checkbox]{accent-color:var(--accent)}h1{font-size:29px;letter-spacing:-.4px}h2{font-size:21px}h3{font-size:17px}p{line-height:1.75}.eyebrow{color:var(--accent);font-weight:700;font-size:12px}.muted{color:var(--muted)}.app>aside{width:var(--nav-width);inset-inline-start:0;inset-inline-end:auto;padding:24px 18px;border:0;border-inline-end:1px solid var(--border);background:#fff}.app>.content,html[dir=ltr] .app>.content{margin-inline-start:var(--nav-width);margin-inline-end:var(--quick-width);width:calc(100% - var(--nav-width) - var(--quick-width));padding:32px;min-width:0}.app>.quick-actions,html[dir=ltr] .app>.quick-actions{width:var(--quick-width);inset-inline-end:0;inset-inline-start:auto;padding:28px 12px;border:0;border-inline-start:1px solid var(--border);background:var(--bg)}.quick-actions h3{font-size:14px;color:var(--muted)}.quick-actions button{font-size:12px;min-height:44px;border-radius:10px}.brand{gap:10px;padding:12px 0}.brand small{color:var(--muted);font-size:11px}.company-logo{width:46px;height:46px;object-fit:contain;border-radius:12px}.avatar{background:var(--accent-soft);color:var(--accent)}.aside-footer{border-top:1px solid var(--border);padding-top:16px}.language-selector{font-size:12px}.language-selector select{background:var(--bg);border:0;min-height:38px}.system-navigation summary{font-weight:700;color:var(--ink-2);border-radius:9px;padding:10px 8px}.system-navigation button{color:var(--ink-2);padding:9px 12px;border-radius:9px}.system-navigation button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.system-navigation .has-active>summary{background:var(--surface-3);color:var(--ink)}.system-navigation details>div{border-color:var(--border)}.keyboard-hint{font-size:10px;color:var(--muted-2)}.panel{border:1px solid var(--border);border-radius:18px;box-shadow:0 3px 16px #183b5b04;background:#fff;padding:24px}.panel-head{gap:14px}.banner{background:var(--accent-soft);color:var(--muted);border:1px solid var(--accent-soft);border-radius:12px;font-size:13px;margin:18px 0}.badge{background:var(--surface-3);color:var(--ink-2);border-radius:9px}.notice{background:var(--accent-soft);color:var(--accent);border-radius:10px}.error{border-radius:10px;background:#fff1f0;color:#b34d4a}.content>header{gap:16px;align-items:center;margin-bottom:24px}.header-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.header-tools button{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:8px 12px}.secondary,a.secondary{background:var(--surface-3);border:1px solid var(--border);color:var(--ink-2);text-decoration:none}.secondary:hover{background:var(--accent-soft)}.text{color:var(--accent)}.stat{border-radius:16px;border:1px solid var(--border);box-shadow:none}.stat strong{color:var(--ink)}.grid{gap:20px}.table-wrap{border-radius:12px;border:1px solid var(--surface-3)}table{border-collapse:collapse}th{background:var(--bg);color:var(--muted);font-size:12px;font-weight:700;padding:14px 12px}td{padding:13px 12px;border-bottom:1px solid var(--surface-3);font-size:13px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}.filters{gap:12px}.actions{gap:10px}.report-summary{border-radius:12px;background:var(--accent-soft);color:var(--ink-2)}.platform-brand{width:min(100%,740px);padding:20px 32px;margin:16px auto 28px}.platform-brand img{max-height:220px;object-fit:contain}.platform-brand-login{width:100%;padding:20px 24px 0;margin-top:26px}.platform-brand-login img{max-height:130px}.login{background:radial-gradient(ellipse at top,var(--accent-soft) 0,transparent 65%),var(--bg)}.login>section{border-radius:24px;border:1px solid var(--border);box-shadow:0 20px 70px #2247650a;padding:32px 38px}.login h1{font-size:29px}.login .brand{padding-top:0}.login form button{min-height:48px}.login small{color:var(--muted)}.mobile-topbar,.mobile-bottom-nav,.mobile-menu-close,.mobile-menu-scrim,.mobile-modules,.mobile-quick-strip{display:none}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;min-width:40px}.icon-button svg{flex-shrink:0}.tool-overlay{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;background:#102e4860;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.calculator-panel{width:min(100%,360px);padding:24px;border-radius:22px;background:#fff;box-shadow:0 24px 90px #142d4b35}.calculator-panel h2{margin:0}.calculator-panel input{width:100%;font-size:22px;text-align:right;margin-top:20px}.calculator-panel output{display:block;font-size:34px;text-align:right;font-family:Inter,Arial,sans-serif;margin:14px 0 22px;color:var(--accent);overflow-wrap:anywhere}.calculator-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;direction:ltr}.calculator-keys button{font:18px Inter,Arial,sans-serif;min-height:48px}.calculator-keys .equals{grid-column:1/-1;background:var(--accent);color:#fff}.calculator-history{display:grid;margin:14px 0;gap:3px}.calculator-history button{text-align:left;font-size:12px;padding:5px}.calculator-panel small{font-size:11px;color:var(--muted)}.import-steps{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.import-steps span{background:var(--accent-soft);border-radius:10px;padding:10px 16px;color:var(--accent);font-size:13px}.import-center .actions{display:flex;flex-wrap:wrap;margin:20px 0}.import-center details{border:1px solid var(--border);padding:16px;border-radius:12px;margin:20px 0}.import-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding-top:15px}.import-columns code{color:var(--accent);font:12px Inter,Arial,sans-serif}.import-error{background:#fff4f3}.import-center td:nth-child(3){white-space:normal;max-width:450px;overflow-wrap:anywhere}@media(max-width:1200px)and (min-width:761px){:root{--nav-width:238px;--quick-width:0px}.app>.quick-actions{display:none}.app>.content,html[dir=ltr] .app>.content{margin-inline-end:0;padding:24px}}@media(max-width:760px){.app{display:block;padding-top:68px;padding-bottom:calc(86px + env(safe-area-inset-bottom))}.mobile-topbar{position:fixed;top:0;left:0;right:0;height:68px;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000}.mobile-topbar>div{display:grid;text-align:center;gap:3px}.mobile-topbar b{font:600 13px Inter,Arial,sans-serif;letter-spacing:1px;color:var(--ink)}.mobile-topbar small{font-size:11px;color:var(--muted)}.mobile-topbar .icon-button{background:transparent;border:0;color:var(--ink)}.app>.content,html[dir=ltr] .app>.content{width:100%;margin:0;padding:20px 16px}.content>header{margin-bottom:14px;gap:8px;align-items:flex-start}.content>header h1{font-size:24px;margin:5px 0 0}.content>header .eyebrow{font-size:10px}.header-tools{justify-content:flex-end;max-width:145px;gap:6px}.header-tools>button{display:none}.header-tools .badge{font-size:10px;padding:8px;white-space:normal}.banner{font-size:11px;padding:12px;line-height:1.8;margin:12px 0 18px}.app>.quick-actions{display:none!important}.app>aside,html[dir=ltr] .app>aside{display:none;position:fixed;width:min(86vw,320px);inset-inline-start:0;inset-inline-end:auto;top:0;bottom:0;z-index:2002;padding:18px;box-shadow:0 12px 60px #19394b30;border:0}.app.mobile-menu-open>aside{display:flex}.mobile-menu-close{display:flex;align-self:flex-end;margin-bottom:6px}.mobile-menu-scrim{display:block;position:fixed;inset:0;background:#14334a70;border:0;border-radius:0;z-index:2001}.app>aside nav{overflow-y:auto;display:block;min-height:0;flex:1}.system-navigation details>div{display:block}.keyboard-hint{display:none}.aside-footer{flex-shrink:0}.aside-footer button{min-height:38px;font-size:11px}.mobile-bottom-nav{position:fixed;bottom:0;inset-inline:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(76px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--border);box-shadow:0 -6px 24px #24456106;z-index:1001;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-bottom-nav button{background:transparent;border:0;border-radius:12px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;font-size:10px;padding:5px}.mobile-bottom-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.mobile-bottom-nav button:nth-child(3) svg{width:24px;height:24px}.platform-brand{padding:12px 10px;margin:8px auto 22px}.platform-brand img{max-height:150px}.mobile-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.mobile-modules button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:84px;border-radius:15px;border:1px solid var(--border);background:#fff;color:var(--ink-2);box-shadow:0 3px 12px #18374c03;font-size:12px}.mobile-modules svg{color:var(--accent)}.mobile-quick-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.mobile-quick-strip button{min-height:40px;font-size:11px;padding:8px;background:var(--accent);border-radius:10px}.panel{padding:18px;border-radius:16px}.grid{display:grid;grid-template-columns:1fr;gap:14px}.panel-head h2{font-size:18px}.panel-head button{font-size:11px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:15px}.stat strong{font-size:22px}.form-row,.filters{flex-wrap:wrap}.form-row label{min-width:0;flex:1 1 145px}.settings-grid{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:520px}td,th{font-size:11px;padding:11px}.mobile-topbar+.mobile-menu-scrim{min-height:100vh}.import-steps{gap:7px}.import-steps span{font-size:10px;padding:9px}.import-columns{grid-template-columns:1fr}.calculator-panel{padding:20px}.calculator-panel small{display:block}.login{padding:20px 16px;min-height:100dvh}.login>section{width:100%;max-width:440px;padding:26px 24px}.login h1{font-size:27px}.login p{font-size:13px}.platform-brand-login{padding:18px 0 0}.platform-brand-login img{max-height:110px}.erp-form-grid{grid-template-columns:1fr}.erp-form-box{padding:15px}.line{grid-template-columns:1fr 1fr}.payment-form{display:grid;grid-template-columns:1fr}.payment-form label{min-width:0}.owner-center .filters input{max-width:100%}.tool-overlay{padding:16px}}@media print{.mobile-topbar,.mobile-bottom-nav,.mobile-menu-close,.mobile-menu-scrim,.mobile-modules,.mobile-quick-strip,.header-tools,.tool-overlay{display:none!important}.app>.content,html[dir=ltr] .app>.content{margin:0;padding:0;width:100%}body{background:#fff}}.panel{min-width:0}@media(min-width:761px){.app .mobile-menu-close{display:none!important}}@media(max-width:760px){.grid{grid-template-columns:minmax(0,1fr)}}.overlay{z-index:2300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{border:1px solid var(--border);border-radius:20px;box-shadow:0 22px 90px #102b4a30}@media(max-width:760px){.overlay{padding:12px}.modal{padding:20px 16px;max-height:94dvh;width:100%}.modal>.panel-head{align-items:center;flex-wrap:wrap}.modal>.panel-head h2{flex:1;font-size:19px}.modal>.panel-head button{font-size:11px;min-height:38px}}@media(max-width:760px){.panel-head{flex-wrap:wrap}.panel-head>.search{width:100%;max-width:none;flex:1 1 100%}}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:20px}.guide-chapter{padding:18px;border:1px solid var(--line,var(--border));border-radius:16px;background:var(--bg)}.guide-chapter summary{font-weight:700;cursor:pointer}.guide-chapter li,.assistant-answer li{margin:10px 0;line-height:1.8}.assistant-presets{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.assistant-center textarea{width:100%;resize:vertical}.assistant-answer{margin-top:20px;padding:20px;border-radius:16px;background:var(--accent-soft)}.company-control{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.platform-summary{margin-bottom:20px}.company-control details,.platform-summary details{margin:15px 0}.assistant-result{margin-top:20px}@media(max-width:600px){.guide-grid{grid-template-columns:1fr}.assistant-presets button{font-size:12px}.company-control .settings-grid{grid-template-columns:1fr}}:root{--green:#015d96;--accent:var(--green);--accent-strong:color-mix(in srgb,var(--accent) 82%,#001b46);--accent-soft:color-mix(in srgb,var(--accent) 9%,#fff);--accent-ring:color-mix(in srgb,var(--accent) 14%,transparent);--focus:color-mix(in srgb,var(--accent) 45%,transparent);--ink:#0f2747;--ink-2:#2c4763;--muted:#5f748a;--muted-2:#8d9cad;--border-strong:#d2dce7;--border:#e3e9f0;--surface:#fff;--surface-2:#f9fbfd;--surface-3:#eef2f7;--bg:#f3f6fa;--success:#1f7a55;--success-soft:#eaf7f1;--warning:#8a6116;--warning-soft:#fff7e6;--danger:#b42318;--danger-soft:#fff1f0;--radius:12px;--shadow:0 1px 2px #0f27470a,0 4px 16px #0f274708;color-scheme:light}::selection{background:var(--accent-ring)}.panel,.stat{box-shadow:var(--shadow)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.platform-brand-home{width:min(100%,380px);padding:6px 12px;margin:0 auto 20px}.platform-brand-home img{max-height:110px}@media(max-width:760px){.platform-brand-home{width:min(100%,280px)}.platform-brand-home img{max-height:90px}}.ai-launcher{position:fixed;inset-inline-end:calc(var(--quick-width,0px) + 22px);bottom:22px;z-index:2400;width:60px;height:60px;min-height:0;padding:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 40%,transparent),0 2px 6px #0f274722;transition:transform .18s,box-shadow .18s}.ai-launcher:hover{transform:translateY(-2px) scale(1.04)}.ai-launcher:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);animation:ai-pulse 2.6s ease-out infinite}.ai-launcher.open:after{display:none}@keyframes ai-pulse{0%{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}@media(max-width:1100px){.ai-launcher{inset-inline-end:18px}}@media(max-width:760px){.ai-launcher{bottom:84px;inset-inline-end:14px;width:54px;height:54px}}@media print{.ai-launcher{display:none!important}}.import-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.workspace-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 16px}.workspace-choice button{display:grid;gap:3px;justify-items:start;text-align:start;padding:12px 14px;border-radius:12px;background:var(--surface);color:var(--ink);border:1.5px solid var(--border);min-height:0}.workspace-choice button i{font-style:normal;font-size:20px;color:var(--accent)}.workspace-choice button b{font-size:14px}.workspace-choice button small{color:var(--muted);font-size:11.5px;line-height:1.5}.workspace-choice button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}@media(max-width:480px){.workspace-choice{grid-template-columns:1fr}}.palette-overlay{align-items:start;padding-top:9vh}.palette{width:min(640px,100%);background:var(--surface);border-radius:16px;box-shadow:0 24px 70px #0f274740;overflow:hidden;display:flex;flex-direction:column;max-height:76vh}.palette header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 4px}.palette header b{font-size:15px}.palette kbd,.shortcut-help kbd{font:600 11px Inter,monospace;border:1px solid var(--border-strong);border-radius:5px;padding:2px 6px;background:var(--surface-2);direction:ltr}.palette input{margin:8px 14px;width:auto;font-size:16px;padding:12px 14px}.palette ul{list-style:none;margin:0;padding:4px 8px 10px;overflow:auto}.palette li{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;cursor:pointer}.palette li small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.palette li.active{background:var(--accent-soft)}.palette li.palette-group{color:var(--muted);font-size:11.5px;font-weight:700;cursor:default;padding:10px 10px 2px}.palette li.palette-empty{color:var(--muted);cursor:default;justify-content:center}.shortcut-help{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shortcut-help li{justify-content:flex-start!important;align-items:center;background:var(--surface-2);cursor:default!important}.shortcut-help kbd{min-width:62px;text-align:center}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 16px;border-bottom:1px solid var(--border);padding-bottom:10px}.tabs button{min-height:38px}.pos-admin .filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:end}.pos-admin label.inline{display:inline-flex;gap:6px;align-items:center;margin:0}.pos-admin label.inline input{width:auto}.pos-settings fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:12px}.security-panel{max-width:640px}.security-panel .qr{width:220px;background:#fff;padding:8px;border:1px solid var(--border);border-radius:10px}.security-panel .qr svg{width:100%;height:auto;display:block}.security-panel form{display:grid;gap:8px;max-width:360px;margin-top:10px}.recovery-codes{columns:2;font-size:15px;direction:ltr;text-align:left}.warehouses .stock-lines{display:grid;gap:8px;margin:10px 0}.warehouses .stock-lines .line{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.warehouses td.bad{color:var(--danger)}.warehouses tr.row-warn td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.warehouse-edit{max-width:520px;margin:6vh auto;display:grid;gap:10px}.warehouse-edit fieldset{display:grid;gap:4px;border:1px solid var(--border);border-radius:8px;padding:8px 12px}.sales-panel .line,.sales-doc-form .line{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:6px}.sales-panel .two-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.sales-panel tr.active td{background:var(--accent-soft)}.sales-panel tr.row-warn td{background:color-mix(in srgb,var(--danger) 7%,transparent)}.customer-terms{border:1px solid var(--border);border-radius:10px;padding:8px 12px;margin:8px 0}.customer-terms legend{font-weight:700;padding:0 6px}.permission-sheet{display:grid;gap:6px;width:min(780px,94vw);max-height:86vh;overflow:auto;margin:6vh auto;background:var(--surface);border-radius:12px;padding:14px 16px;box-shadow:0 20px 60px #0f274740}.permission-head{display:flex;justify-content:space-between;align-items:center}.permission-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.permission-group{border:1px solid var(--border);border-radius:8px;padding:6px 10px}.permission-group summary{display:flex;gap:10px;align-items:center;cursor:pointer}.permission-group .group-actions{margin-inline-start:auto;display:flex;gap:6px}.permission-group .permission-grid{margin-top:6px}.permission-sheet .permission-grid{min-width:0;max-height:none;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:6px 0}.permission-sheet .check-label{align-items:flex-start;line-height:1.5}.permission-sheet .check-label input{margin-top:4px;flex:none}.permission-sheet .permission-tools input{flex:1;min-width:180px}.purchases-panel .line{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:6px}.purchases-panel tr.row-best td{background:color-mix(in srgb,var(--success) 9%,transparent)}.controls-panel .line{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:6px}.mini-chart{width:100%;max-width:760px;height:auto;display:block;margin:6px 0}.mini-chart .axis{stroke:var(--border);stroke-width:1}.mini-chart .tick{font-size:11px;fill:var(--muted)}.mini-chart .bar-current,.chart-legend .bar-current{fill:var(--accent);background:var(--accent)}.mini-chart .bar-previous,.chart-legend .bar-previous{fill:color-mix(in srgb,var(--muted) 45%,transparent);background:color-mix(in srgb,var(--muted) 45%,transparent)}.chart-legend{display:flex;gap:8px;align-items:center;font-size:12px}.chart-legend span{display:inline-block;width:14px;height:10px;border-radius:2px}.monthly-table td,.monthly-table th{white-space:nowrap;font-size:12.5px}.monthly-table tbody tr{cursor:pointer}.monthly-table tr.active td{background:var(--accent-soft)}.changes{margin:0;padding-inline-start:16px;font-size:12.5px}.changes del{color:var(--danger)}.changes ins{color:var(--success);text-decoration:none}.presence{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--border)}.presence.on{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 25%,transparent)}.party-stats{width:min(720px,94vw);margin:6vh auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.stats-grid>div{background:var(--surface-2);border-radius:8px;padding:8px 10px;display:grid;gap:2px}.stats-grid span{font-size:12px;color:var(--muted)}.stats-grid .wide{grid-column:1/-1}.list-more{display:flex;gap:10px;align-items:center;justify-content:center;margin:10px 0}.db-chooser{border:1px solid var(--border);border-radius:12px;padding:10px 14px;display:grid;gap:12px}.db-chooser legend{font-weight:700;padding:0 6px}.db-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.db-modes button{display:grid;gap:4px;align-content:start;text-align:start;background:var(--surface,#fff);color:var(--ink);border:1.5px solid var(--border);border-radius:12px;padding:12px;min-height:150px}.db-modes button.active{border-color:var(--accent);background:var(--accent-soft)}.db-modes button:disabled{opacity:.55;cursor:not-allowed}.db-modes .db-icon{font-size:22px}.db-modes small{color:var(--muted);font-size:12px;line-height:1.6}.db-modes ul{margin:4px 0 0;padding-inline-start:16px;font-size:12px}.external-db{display:grid;gap:8px}.external-db .ok{color:var(--success)}.external-db .bad{color:var(--danger)}.company-db .report-summary span[dir=ltr]{font-family:ui-monospace,monospace;font-size:12px}.integrity-head{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:12px;margin-bottom:12px;font-size:15px}.integrity-head span{font-size:22px}.integrity-head small{margin-inline-start:auto;color:var(--muted)}.integrity-head.ok,.integrity-badge.ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.integrity-head.warn,.integrity-badge.warn{background:color-mix(in srgb,#d97706 14%,transparent);color:#b45309}.integrity-head.bad,.integrity-badge.bad{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.integrity-list{display:grid;gap:8px}.integrity-item{border:1px solid var(--border);border-radius:10px;padding:8px 12px;background:var(--surface,#fff)}.integrity-item summary{display:flex;gap:10px;align-items:center;cursor:pointer}.integrity-item summary small{margin-inline-start:auto;color:var(--muted)}.integrity-item .mark{width:22px;text-align:center;font-weight:800}.integrity-item.ok .mark{color:var(--success)}.integrity-item.warn .mark{color:#b45309}.integrity-item.bad .mark{color:var(--danger)}.integrity-item.bad{border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.integrity-item .count{background:var(--surface-3,#eef2f7);border-radius:999px;padding:0 8px;font-size:12px}.integrity-item p{margin:8px 0 0;font-size:14px}.integrity-item .fix{color:var(--ink)}.integrity-item .refs{margin:6px 0 0;font-size:12.5px;color:var(--muted);columns:2}.integrity-badge{display:flex;gap:10px;align-items:center;width:100%;border:0;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-weight:700;text-align:start}.integrity-badge small{margin-inline-start:auto;font-weight:500;opacity:.8}.integrity-item .analysis{margin:8px 0 0;font-size:13.5px;background:var(--surface-2,#f7f9fb);border-radius:8px;padding:6px 10px}.integrity-item .analysis ul{margin:4px 0 0;padding-inline-start:18px}.integrity-item .refs{columns:1}.integrity-item .refs button.text{padding:0;font-size:12.5px;text-align:start}.ai-records{display:grid;gap:6px;margin:6px 0}.ai-records h4{margin:0}.ai-records button{text-align:start;font-size:12.5px}.setup-wizard .setup-score{text-align:center;font-size:26px;font-weight:800;color:var(--accent)}.setup-wizard .setup-score small{display:block;font-size:12px;color:var(--muted);font-weight:500}.setup-bar{height:6px;background:var(--surface-3,#eef2f7);border-radius:99px;overflow:hidden;margin:6px 0 14px}.setup-bar span{display:block;height:100%;background:var(--accent);transition:width .3s}.setup-steps{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.setup-steps button{width:100%;display:flex;gap:8px;align-items:center;background:var(--surface,#fff);color:var(--ink);border:1.5px solid var(--border);border-radius:10px;padding:9px 10px;font-weight:600}.setup-steps button.active{border-color:var(--accent);background:var(--accent-soft)}.setup-steps button.done span{color:var(--success);font-weight:800}.setup-form{display:grid;gap:10px}.setup-form h3{margin:4px 0 0}.setup-nav{justify-content:space-between;border-top:1px solid var(--border);padding-top:10px;margin-top:6px}.setup-choice{border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.setup-choice legend{font-weight:700;padding:0 6px}.setup-choice label{display:grid;gap:4px;border:1.5px solid var(--border);border-radius:10px;padding:10px;cursor:pointer}.setup-choice label.active{border-color:var(--accent);background:var(--accent-soft)}.setup-choice small{color:var(--muted)}.setup-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.setup-list li{background:var(--surface-2,#f7f9fb);border:1px solid var(--border);border-radius:999px;padding:4px 12px}.opening-block{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:8px}.opening-block h4{margin:0}.opening-block .line{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:space-between}.opening-block .line span{flex:1}.opening-total{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:var(--accent-soft);border-radius:10px;padding:10px 14px}.opening-total b{margin-inline-start:auto}.setup-done{text-align:center;padding:20px}.setup-done .actions{justify-content:center}.setup-banner{position:relative;overflow:hidden;display:flex;gap:10px;align-items:center;width:100%;border:1.5px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:12px;padding:10px 14px;margin-bottom:10px;text-align:start}.setup-banner small{margin-inline-start:auto;color:var(--muted)}.setup-banner i{position:absolute;bottom:0;inset-inline-start:0;height:3px;background:var(--accent)}.kpi-dashboard{display:grid;gap:12px;margin-bottom:14px}.kpi-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.kpi-tile{display:grid;gap:3px;text-align:start;background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border);border-radius:14px;padding:12px 14px;box-shadow:0 1px 3px #0f27470d;transition:border-color .15s,transform .15s}.kpi-tile:hover{border-color:var(--accent);transform:translateY(-1px)}.kpi-icon{font-size:20px}.kpi-label{font-size:12.5px;color:var(--muted)}.kpi-tile b{font-size:21px;font-variant-numeric:tabular-nums;direction:ltr;text-align:end;unicode-bidi:isolate}.kpi-tile small{font-size:12px;color:var(--muted)}.kpi-tile .ok{color:var(--success)}.kpi-tile .bad{color:var(--danger)}.kpi-attention{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:color-mix(in srgb,#d97706 9%,transparent);border-radius:12px;padding:10px 12px}.kpi-attention>b{margin-inline-end:6px}.kpi-attention button{display:flex;gap:6px;align-items:center;font-size:13px}.kpi-count{background:#b45309;color:#fff;border-radius:999px;padding:0 8px;font-size:12px;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.kpi-grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kpi-chart h3,.kpi-list h3{margin:0 0 6px;font-size:15px}.kpi-list ol,.kpi-list ul{margin:0;padding-inline-start:18px;display:grid;gap:5px}.kpi-list li span{flex:1}.kpi-list li{font-size:13.5px}.kpi-list li b{float:inline-end;font-variant-numeric:tabular-nums}.kpi-list .bad{color:var(--danger)}.kpi-loading{padding:20px;text-align:center}.move-company{margin-top:12px;border:1px dashed var(--border);border-radius:10px;padding:8px 12px}.move-company summary{cursor:pointer;font-weight:700}.move-company form{display:grid;gap:8px;margin-top:8px}.lan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lan-head h2{margin:0}.lan-pill{font-size:12.5px;font-weight:700;border-radius:999px;padding:4px 12px;background:var(--surface-3);color:var(--muted)}.lan-pill.on{background:var(--success-soft);color:var(--success)}.lan-pill.on:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;margin-inline-end:6px;vertical-align:middle}.lan-pill.bad{background:var(--danger-soft);color:var(--danger)}.lan-steps{margin:14px 0;padding-inline-start:22px;display:grid;gap:12px}.lan-steps li{line-height:1.8}.lan-steps li>b{margin-inline-end:4px}.lan-addresses{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.lan-addresses button{display:inline-flex;gap:10px;align-items:center;font:600 13.5px ui-monospace,Menlo,monospace;min-height:36px;padding:6px 12px}.lan-addresses small{font-family:inherit;font-size:11.5px;font-weight:500;color:var(--accent)}.lan-fp{display:grid;grid-template-columns:repeat(2,max-content);gap:4px 16px;width:max-content;max-width:100%;overflow:auto;margin-top:8px;font:600 13.5px/1.6 ui-monospace,Menlo,monospace;letter-spacing:.5px;background:var(--surface-2);border:1.5px solid var(--accent);border-radius:10px;padding:10px 14px;color:var(--ink)}.lan-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0}.lan-facts>div{background:var(--surface-2);border-radius:10px;padding:8px 12px}.lan-facts .wide{grid-column:1/-1}.lan-facts dt{font-size:12px;color:var(--muted)}.lan-facts dd{margin:2px 0 0;font-weight:700}.lan-tips{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.lan-tips summary{cursor:pointer;font-weight:700}.lan-tips ul{margin:8px 0 0;padding-inline-start:20px;display:grid;gap:6px;color:var(--muted);font-size:13px}.toggle-list{display:grid;gap:8px;margin-top:10px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--surface-2)}.toggle-row b{display:block}.toggle-row small{display:block;color:var(--muted);font-size:12.5px;line-height:1.6}.switch{position:relative;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px 4px 4px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-3);color:var(--muted);cursor:pointer}.switch .switch-knob{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f274733;transition:transform .16s}.switch em{font-style:normal;font-size:12.5px;font-weight:700;min-width:34px;text-align:center}.switch.on{background:var(--success);border-color:var(--success);color:#fff;flex-direction:row-reverse;padding:4px 4px 4px 10px}.switch:disabled{opacity:.6;cursor:progress}.factory-panel .clickable{cursor:pointer}.factory-panel .clickable:hover td{background:var(--accent-soft)}.progress{display:inline-block;vertical-align:middle;width:70px;height:6px;border-radius:99px;background:var(--surface-3);overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}.state-pill{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--surface-3);color:var(--muted);white-space:nowrap}.state-pill.on{background:var(--accent-soft);color:var(--accent)}.state-pill.done{background:var(--success-soft);color:var(--success)}.state-pill.off{text-decoration:line-through}.state-pill.warn{background:var(--warning-soft);color:var(--warning)}.factory-steps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1.5px dashed var(--accent);border-radius:12px;padding:10px 12px;margin-bottom:14px}.factory-steps button{display:inline-flex;gap:8px;align-items:center;background:var(--surface);color:var(--ink);border:1px solid var(--border);min-height:34px;padding:4px 12px}.factory-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3);font-size:12px;font-weight:800}.factory-steps button.done{opacity:.6}.factory-steps button.done span{background:var(--success);color:#fff}.factory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0}.factory-head h3{margin:0}.factory-stats{margin:10px 0 14px}.factory-stats b.bad,.factory-panel td.bad,.factory-panel .bad{color:var(--danger)}.factory-panel .ok{color:var(--success)}.factory-actions{flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:12px}.factory-subform{border:1.5px solid var(--accent);border-radius:12px;padding:12px 14px;margin-bottom:14px;background:var(--surface-2)}.factory-subform h4{margin:0 0 4px}.factory-form{border:1px solid var(--border);border-radius:12px;padding:14px;margin:10px 0;background:var(--surface-2)}.factory-analysis{margin:14px 0}.factory-analysis small{font-weight:500}.factory-panel h4{margin:16px 0 6px}.factory-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:14px}.device-grid{display:grid;gap:14px}.device-section{border:1px solid var(--border);border-radius:14px;padding:12px 16px 16px;background:var(--surface)}.device-section legend{font-weight:800;padding:0 8px;display:flex;gap:8px;align-items:center}.device-section .scope{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--surface-3);color:var(--muted)}.device-section .scope.company{background:var(--accent-soft);color:var(--accent)}.device-section .scope.device{background:var(--warning-soft);color:var(--warning)}.inline-fields{display:flex;gap:6px}.inline-fields>*{flex:1;min-width:0}.check-row{display:flex;flex-wrap:wrap;gap:6px 18px}.scale-layout{display:inline-flex;gap:2px;font:700 15px ui-monospace,Menlo,monospace;margin:10px 0 2px;letter-spacing:1px}.scale-layout span{padding:4px 6px;border-radius:6px}.scale-layout .pfx{background:var(--accent-soft);color:var(--accent)}.scale-layout .itm{background:var(--warning-soft);color:var(--warning)}.scale-layout .val{background:var(--success-soft);color:var(--success)}.scale-layout .chk{background:var(--surface-3);color:var(--muted)}.device-test{margin-top:12px;border-top:1px dashed var(--border);padding-top:10px}.scale-reading{display:flex;gap:14px;align-items:center;margin-top:10px;background:var(--surface-2);border-radius:12px;padding:10px 14px}.scale-reading b{font-size:28px}.scale-reading code{color:var(--muted);font-size:12px}.label-preview{display:flex;justify-content:center;background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2) 8px,var(--surface-3) 8px,var(--surface-3) 16px);border-radius:12px;padding:16px;margin:10px 0}.label-preview iframe{border:0;background:#fff;box-shadow:0 2px 10px #0f274722;border-radius:3px}.label-pick{display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow:auto;margin:8px 0}.label-pick button{display:grid;gap:2px;text-align:start;min-height:0;padding:6px 10px}.label-pick small{font-size:11px;color:var(--muted)}.label-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;background:#fff;border-radius:10px;padding:10px}.scanner-test{font:600 20px ui-monospace,Menlo,monospace;padding:14px;width:100%}.devices-panel .ok{color:var(--success)}.devices-panel .bad{color:var(--danger)}.qc-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:8px 0}.gantt{display:grid;gap:2px 0;overflow-x:auto;border:1px solid var(--border);border-radius:12px;padding:8px;margin:10px 0;background:var(--surface)}.gantt .g-head{font-size:11px;color:var(--muted);text-align:center;padding:4px 0;border-bottom:1px solid var(--border)}.gantt .g-head.off{background:var(--surface-3)}.gantt .g-res{font-size:12.5px;font-weight:700;padding:8px 6px;border-bottom:1px dashed var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt .g-row{display:grid;position:relative;border-bottom:1px dashed var(--border);min-height:34px;grid-auto-flow:dense}.gantt .g-cell.off{background:var(--surface-3)}.gantt .g-bar{margin:3px 1px;border-radius:6px;color:#fff;font-size:11px;font-weight:700;padding:3px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1}.gantt .g-bar.late{outline:2px solid var(--danger);outline-offset:-2px}.gantt .g-bar.out{background-image:repeating-linear-gradient(45deg,transparent 0 6px,#ffffff33 6px 12px)}.late-row td{background:var(--danger-soft)}.doc-hub-backdrop{position:fixed;inset:0;background:#0f274733;z-index:80;display:flex;justify-content:flex-start}.doc-hub{width:min(720px,100vw);height:100%;overflow:auto;background:var(--surface);box-shadow:0 0 40px #0f274740;padding:16px 20px 30px;display:flex;flex-direction:column;gap:10px;animation:docin .18s ease-out}@keyframes docin{0%{transform:translate(-24px);opacity:.4}}.doc-hub-nav{display:flex;justify-content:space-between}.doc-hub-title{display:flex;gap:12px;align-items:flex-start}.doc-hub-title h3{margin:0}.doc-hub-title p{margin:2px 0 0}.doc-hub-title small{color:var(--muted)}.doc-amount{margin-inline-start:auto;font-size:20px;white-space:nowrap}.doc-amount small{font-size:12px;color:var(--muted)}.doc-icon{font-size:22px;line-height:1}.doc-hub-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.doc-hub-actions a,.doc-hub-actions button{min-height:36px;padding:6px 12px;font-size:13px}.doc-hub-body h4{margin:14px 0 6px}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.doc-row{display:flex;align-items:center;gap:8px}.doc-row>button{flex:1;display:flex;align-items:center;gap:10px;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--ink);min-height:0}.doc-row>button:hover{border-color:var(--accent)}.doc-main{display:grid;gap:2px;min-width:0}.doc-main small{color:var(--muted)}.doc-main em{font-style:normal;color:var(--accent);font-weight:700}.doc-amt{margin-inline-start:auto;font-weight:700;white-space:nowrap}.doc-link-add{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px;display:grid;gap:8px}.doc-drop{border:2px dashed var(--border-strong);border-radius:12px;padding:16px;text-align:center;background:var(--surface-2)}.doc-drop p{margin:0 0 4px}.doc-files{list-style:none;padding:0;display:grid;gap:6px}.doc-files li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:6px 0}.doc-notes{list-style:none;padding:0;display:grid;gap:8px}.doc-notes li{background:var(--warning-soft);border-radius:10px;padding:8px 12px}.doc-notes p{margin:0 0 4px;white-space:pre-wrap}.doc-note-form{display:grid;gap:8px;margin-top:10px}.doc-note-form textarea{width:100%}.share-made{border:1.5px solid var(--accent);border-radius:12px;padding:12px;margin:10px 0;display:grid;gap:10px;background:var(--accent-soft)}.share-url{display:flex;gap:8px}.share-url input{flex:1}.share-ways{display:flex;flex-wrap:wrap;gap:8px}.share-qr svg{width:140px;height:140px;background:#fff;border-radius:8px}.doc-history{list-style:none;padding:0;display:grid;gap:8px}.doc-history li{border-inline-start:3px solid var(--accent);padding:2px 10px;display:grid}.row-actions{display:inline-flex;gap:10px;align-items:center}.ai-error-ask{position:fixed;bottom:96px;inset-inline-end:24px;z-index:60;background:var(--surface);color:var(--ink);border:1.5px solid var(--accent);border-radius:999px;padding:8px 16px;box-shadow:0 8px 24px #0f274733;font-size:13px;animation:docin .2s ease-out}.ai-error-ask b{color:var(--accent)}.ai-message-card{border:1.5px solid var(--accent);border-radius:12px;padding:10px;background:var(--surface)}.ai-message-card h4{margin:0 0 6px}.ai-message-card textarea{width:100%;font:inherit;font-size:13px;line-height:1.7;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--surface-2);resize:vertical}.ai-doc{display:grid!important;grid-template-columns:1fr auto;gap:2px 10px;text-align:start}.ai-doc small{grid-column:1;color:var(--muted)}.ai-doc span{grid-row:1/3;grid-column:2;align-self:center;font-weight:700}:root{--m-canvas:#f3f5f9;--m-card:#fff;--m-line:#e6ebf2;--m-field:#f1f4f8;--m-field-line:#e2e8f0;--m-radius:16px;--m-radius-sm:11px;--m-gap:10px;--m-shadow:0 1px 2px #0f27470a,0 8px 24px #0f274709;--m-shadow-up:0 10px 30px #0f27471f}@media(max-width:760px){html,body{overflow-x:clip;max-width:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:13.5px;line-height:1.5;background:var(--m-canvas);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}.app{overflow-x:clip;background:var(--m-canvas)}button,a,select,input,label,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-ring);outline-offset:2px}img,svg,video,canvas{max-width:100%}.content *{min-width:0}.app{padding-top:52px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobile-topbar{height:52px;padding:4px 10px;background:#fffffff2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid var(--m-line);box-shadow:none}.mobile-topbar>div{gap:0}.mobile-topbar .topbar-logo{height:26px}.mobile-topbar>div{justify-items:center}.mobile-topbar small{font-size:12px;color:var(--muted);max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar .icon-button{width:40px;height:40px;min-height:40px;border-radius:12px;display:grid;place-items:center;background:var(--m-field)!important;border:0!important;color:var(--ink);box-shadow:none!important}.mobile-bottom-nav{left:10px!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;height:58px!important;padding:5px!important;border-radius:20px;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:1px solid var(--m-line);box-shadow:var(--m-shadow-up)}.mobile-bottom-nav button{min-height:46px;border-radius:15px;gap:2px;font-size:11px;font-weight:600;color:var(--muted-2)!important;background:transparent!important;box-shadow:none!important;transition:background .18s,color .18s}.mobile-bottom-nav button svg{width:20px;height:20px}.mobile-bottom-nav button.active{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:800}.ai-launcher{width:44px!important;height:44px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;inset-inline-end:16px!important;box-shadow:var(--m-shadow-up)}body:has(.overlay) .ai-launcher,body:has(.tool-overlay) .ai-launcher{display:none!important}.app>.content,html[dir=ltr] .app>.content{padding:10px 10px 16px}.content>header{margin:0 0 8px;align-items:center;gap:10px}.content>header .eyebrow{display:none}.content>header h1{font-size:19px;font-weight:800;line-height:1.3;letter-spacing:-.2px;margin:0;color:var(--ink)}.header-tools .badge{display:none}.sync-badge{min-height:30px;font-size:12px;padding:3px 10px;border-radius:999px}.dup-title{display:none!important}small,.muted,.brand small,.aside-footer small,.stat small,.counts,.status,.login small,footer,.keyboard-hint{font-size:12px}.muted{color:var(--muted)}.badge,.eyebrow{font-size:12px}h2{font-size:16px;font-weight:800;line-height:1.35;margin:0 0 6px}h3{font-size:15px;font-weight:800;margin:0 0 6px}h4{font-size:14px;font-weight:700}p{line-height:1.6;margin:0 0 8px}.panel{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:12px;box-shadow:var(--m-shadow)}.panel+.panel,.panel+section,.content>section+section{margin-top:var(--m-gap)}.panel>h2:first-child,.panel>.panel-head:first-child{margin-top:0}.panel-head{gap:8px;align-items:flex-start;margin-bottom:8px}.panel-head h2{font-size:16px;margin:0}.panel-head p{font-size:12.5px;margin:2px 0 0}.notice,.error,.banner{font-size:12.5px;line-height:1.6;border-radius:var(--m-radius-sm);padding:8px 10px;border:0}.notice{background:var(--accent-soft);color:var(--ink-2)}.error{background:var(--danger-soft);color:var(--danger)}label{font-size:12px;font-weight:600;color:var(--ink-2);gap:3px}input,select,textarea{font-size:16px!important;min-height:42px;width:100%;max-width:100%;border-radius:var(--m-radius-sm)!important;background-color:var(--m-field)!important;border:1px solid var(--m-field-line)!important;padding:7px 11px;color:var(--ink);box-shadow:none!important;transition:border-color .15s,background-color .15s}input:focus,select:focus,textarea:focus{background-color:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-ring)!important;outline:none}input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px;padding:0;accent-color:var(--accent)}input[type=date],input[type=month],input[type=time]{display:block;width:100%;text-align:start}select{appearance:none;-webkit-appearance:none;padding-inline-end:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f748a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:left 11px center!important;background-size:14px 14px!important;background-repeat:no-repeat!important}html[dir=ltr] select{background-position:right 11px center!important}textarea{min-height:72px}.check-label{min-height:36px;align-items:center;font-weight:600}.form-row,.filters{gap:8px;align-items:end}.form-row>label,.filters>label{flex:1 1 calc(50% - 4px)}.form-row>label:has(textarea),.filters>label:has(input[type=search]),.filters>label:has(input.search){flex-basis:100%}.form-row>label:has(input[type=date]),.filters>label:has(input[type=date]),.form-row>label:has(input[type=month]),.filters>label:has(input[type=month]){flex:1 1 calc(50% - 4px)}.settings-grid{gap:8px}button,.button,a.secondary{min-height:40px;font-size:13.5px;font-weight:700;border-radius:var(--m-radius-sm);padding:7px 13px;transition:transform .1s,filter .15s,background .15s}button:active:not(:disabled){transform:scale(.98)}button:where(:not(.secondary):not(.text):not(.danger):not(.icon-button)){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 90%,#fff),var(--accent));color:#fff;border:0;box-shadow:0 3px 10px color-mix(in srgb,var(--accent) 20%,transparent)}button:disabled{opacity:.55;box-shadow:none!important}button.secondary,a.secondary{background:var(--accent-soft)!important;color:var(--accent)!important;border:0!important;box-shadow:none}button.text{min-height:34px;font-size:13px;font-weight:700;color:var(--accent);background:transparent;padding:6px 8px;box-shadow:none}button.danger,button.text.danger{color:var(--danger)}.panel-head button,.aside-footer button,.mobile-quick-strip button{font-size:13px}.panel-head:has(>input.search){flex-direction:row!important;flex-wrap:nowrap!important;align-items:center}.panel-head>input.search{flex:1 1 auto;width:auto}.panel-head:has(>input.search)>button{flex:0 0 auto;white-space:nowrap;min-height:42px}.list-more{margin:0 0 4px}.form-row>button,.filters>button{flex:1 1 100%}.actions{gap:6px;flex-wrap:wrap}.actions>button,.actions>a{flex:1 1 auto}.stats{gap:6px}.stats>.stat:last-child:nth-child(odd){grid-column:1/-1}.stat{padding:9px 11px;border-radius:var(--m-radius-sm);border:1px solid var(--m-line);box-shadow:var(--m-shadow)}.stat strong{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.report-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px}.report-summary span{font-size:12px;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius-sm);padding:6px 9px;line-height:1.45;box-shadow:none}.report-summary b{display:block;font-size:14px;font-variant-numeric:tabular-nums}.state-pill,.app .workflow-status,.app .device-section .scope{font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px}.app .label-pick small,.app .label-pick small span{font-size:12px}.app .factory-steps button{min-height:38px}.app .erp-actions button{font-size:12.5px;min-height:34px;padding:5px 10px}.import-steps span{font-size:12.5px;padding:8px 10px}.toggle-row button{min-height:36px;min-width:64px}.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding:3px;margin:0 0 8px;background:var(--m-field);border-radius:12px;scroll-snap-type:x proximity;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs>button{flex:0 0 auto;scroll-snap-align:start;min-height:32px;padding:0 12px;border-radius:9px;font-size:12.5px;white-space:nowrap;background:transparent!important;color:var(--muted)!important;box-shadow:none!important}.tabs>button.active,.tabs>button[aria-selected=true]{background:#fff!important;color:var(--accent)!important;box-shadow:0 1px 4px #0f274714!important}.platform-brand-home,.platform-brand{display:none}.mobile-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 14px;margin:0 0 8px;border-radius:16px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--accent) 70%,#4fc3f7) 0%,var(--accent) 45%,var(--accent-strong) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.mobile-greeting{align-items:center!important}.mobile-greeting div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.mobile-greeting small{font-size:12px;opacity:.85}.mobile-greeting b{font-size:16px;font-weight:800;line-height:1.3}.mobile-greeting span{font-size:12px;opacity:.9}.mobile-greeting time{font-size:11.5px;background:#ffffff26;border-radius:999px;padding:3px 9px;white-space:nowrap}.mobile-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.mobile-modules button{min-height:64px;flex-direction:column;gap:3px;padding:6px 4px;font-size:12px;font-weight:700;border-radius:var(--m-radius)!important;background:var(--m-card)!important;color:var(--ink)!important;border:1px solid var(--m-line)!important;box-shadow:none}.mobile-modules .tile-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-style:normal;background:var(--t-soft,var(--accent-soft));color:var(--t,var(--accent))}.mobile-modules .tile-icon svg{width:17px;height:17px;color:inherit!important}.mobile-modules [data-tone=violet]{--t:#6d4fd8;--t-soft:#f0ecff}.mobile-modules [data-tone=blue]{--t:#1769d1;--t-soft:#e8f1ff}.mobile-modules [data-tone=amber]{--t:#b7791f;--t-soft:#fff5e1}.mobile-modules [data-tone=teal]{--t:#0f8a7e;--t-soft:#e3f7f4}.mobile-modules [data-tone=rose]{--t:#c2416b;--t-soft:#ffecf1}.mobile-modules [data-tone=slate]{--t:#475569;--t-soft:#eef2f6}.mobile-quick-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.mobile-quick-strip button{min-height:38px;font-size:13px;padding:5px 8px}.app .setup-banner,.app .integrity-badge{min-height:36px;padding:6px 10px;margin:0 0 6px;font-size:12.5px;border-radius:var(--m-radius-sm)}.app .kpi-dashboard{margin:0 0 8px;padding:8px 10px}.app .kpi-attention{gap:5px;display:flex;flex-wrap:wrap;align-items:center}.app .kpi-attention h2,.app .kpi-attention h3{font-size:14px;margin:0;flex:1 1 100%}.app .kpi-attention button{min-height:32px;font-size:12px;padding:3px 9px;border-radius:999px}.table-wrap{border-radius:var(--m-radius-sm)}td,th{font-size:12.5px;padding:6px 8px;line-height:1.45}table.cards{display:block;min-width:0!important;width:100%;max-width:100%;border:0;border-collapse:separate;background:transparent}table.cards thead{display:none}table.cards tbody,table.cards tfoot{display:block}table.cards tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3px 12px;align-items:start;background:var(--m-card);border:1px solid var(--m-line);border-radius:12px;padding:8px 10px;margin:0 0 6px;box-shadow:none}table.cards td{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;padding:0;border:0!important;background:transparent!important;text-align:start;min-height:0;font-size:13px;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}table.cards td>*{min-width:0;max-width:100%}table.cards td pre,table.cards td code{white-space:pre-wrap}table.cards td ul,table.cards td ol{flex:1 1 100%;margin:0;padding-inline-start:16px}table.cards td:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}table.cards td:not([data-label]):before,table.cards td[data-label=""]:before{display:none}table.cards td:not([data-label]),table.cards td[data-label=""]{grid-column:1/-1}table.cards td:first-child{grid-column:1/-1;font-weight:800;font-size:13.5px;color:var(--accent);padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--m-line)!important;align-self:stretch;align-items:center}table.cards td:first-child:before{display:none}table.cards tr.has-tools>td:first-child{grid-column:1;grid-row:1}table.cards td.card-tools{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;padding-bottom:4px;margin-bottom:2px;border-bottom:1px solid var(--m-line)!important;align-self:stretch}table.cards td.card-tools:before{display:none}table.cards td.card-tools .actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}table.cards td:is([data-label=البيان],[data-label=الوصف],[data-label=الحساب],[data-label=ملاحظات],[data-label=الملاحظات],[data-label=السبب]){grid-column:1/-1}table.cards td:empty{display:none}table.cards td button,table.cards td a.secondary,table.cards td a.button{min-height:28px;font-size:12.5px;padding:2px 8px;border-radius:8px}table.cards td button.text{min-height:28px;padding:2px 5px}table.cards tr.has-tools>td:first-child{margin-inline-end:-12px;padding-inline-end:12px}table.cards td .state-pill,table.cards td .badge{font-size:11.5px;padding:1px 8px}table.cards tr.total-row{background:var(--accent-soft)}.table-wrap:has(>table.cards){overflow:visible;border:0;background:transparent;box-shadow:none}.panel:has(table.cards){padding:10px 8px}.modal .print-invoice{margin:12px 0;padding:14px;border:1px solid var(--m-line);border-radius:var(--m-radius);background:var(--m-card)}.print-invoice .invoice-brand-head,.print-invoice .invoice-brand-head.bilingual-header{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:12px;border-radius:14px}.print-invoice .company-en{display:none}.print-invoice .company-ar h2{font-size:17px;margin:0}.print-invoice .company-ar span{font-size:12.5px}.print-invoice .center-logo img{max-height:48px}.print-invoice .invoice-document-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:12px 0}.print-invoice .invoice-document-heading h2{flex:1 1 100%;font-size:16px;margin:0}.print-invoice .invoice-document-heading b,.print-invoice .invoice-document-heading span{white-space:nowrap;font-size:13.5px}.print-invoice .invoice-meta{display:grid;grid-template-columns:1fr;gap:4px;font-size:13.5px;padding:10px 12px}.print-invoice .invoice-lines{min-width:0!important;width:100%;table-layout:auto}.print-invoice .invoice-lines th,.print-invoice .invoice-lines td{font-size:12px;padding:7px 5px;white-space:normal}.print-invoice .invoice-lines td:nth-child(n+3){white-space:nowrap}.print-invoice .invoice-lines td:nth-child(2){min-width:96px}.print-invoice .invoice-lines th:first-child,.print-invoice .invoice-lines td:first-child{display:none}.print-invoice .invoice-totals{font-size:13.5px;padding:12px}.print-invoice .invoice-totals strong{font-size:17px}.print-invoice .signatures{display:grid!important;grid-template-columns:1fr 1fr;gap:18px 14px}.print-invoice .signatures span{min-width:0}.overlay{padding:0!important;align-items:stretch;background:var(--m-canvas)}.overlay>.modal,.modal{width:100%!important;max-width:none!important;min-height:100dvh;margin:0!important;border-radius:0!important;border:0!important;padding:12px 10px calc(24px + env(safe-area-inset-bottom))!important;background:var(--m-canvas)!important}.tool-overlay{-webkit-backdrop-filter:none;backdrop-filter:none}.modal>.panel-head{position:sticky;top:-12px;z-index:5;background:#fffffff5;margin:-12px -10px 10px;padding:6px 10px;border-bottom:1px solid var(--m-line);display:flex;align-items:center;gap:8px}.modal>.panel-head h2{flex:1;font-size:16px;margin:0}.modal-tool span{display:none}.modal-tool,.modal-close{width:38px;min-width:38px;height:38px;min-height:38px;padding:0!important;display:grid;place-items:center;border-radius:14px!important;box-shadow:none!important}.modal-close{background:var(--m-field)!important;color:var(--ink)!important;font-size:18px}.modal-close-label{display:none}.modal>button,.modal>a.secondary,.modal>a.button{display:flex;width:100%;justify-content:center;align-items:center;margin:8px 0;white-space:normal;text-align:center}.modal .document-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.modal .document-controls>*{width:100%;justify-content:center;text-align:center}.modal form{background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius);padding:10px}.analytic-selector{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;display:grid;gap:8px;flex:1 1 100%;width:100%}.line{grid-template-columns:1fr 1fr!important;background:var(--m-field)!important;border-radius:var(--m-radius-sm)!important;padding:8px!important;gap:6px!important;border:0!important}.line>label:first-child{grid-column:1/-1}.line input,.line select{background-color:#fff!important}.app>aside,html[dir=ltr] .app>aside{padding:10px 10px calc(14px + env(safe-area-inset-bottom));background:var(--m-canvas)!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-content:start;grid-auto-rows:max-content;gap:8px;overflow-y:auto}.app>aside,html[dir=ltr] .app>aside{transform:translate(105%);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;will-change:transform;overscroll-behavior:contain;touch-action:pan-y}html[dir=ltr] .app>aside{transform:translate(-105%)}.app.mobile-menu-open>aside,html[dir=ltr] .app.mobile-menu-open>aside{transform:translate(var(--drag,0px));visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s}.app.mobile-menu-open>aside.dragging{transition:none}.mobile-menu-scrim{animation:m-fade .2s ease-out both}@keyframes m-fade{0%{opacity:0}to{opacity:1}}body:has(.app.mobile-menu-open){overflow:hidden}.app>aside>.brand{grid-row:1;grid-column:1;display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:14px;font-weight:800;min-width:0}.app>aside>.brand img{height:30px;width:auto;flex:0 0 auto}.app>aside>.brand span{display:grid;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}.app>aside>.brand small{font-size:11.5px;font-weight:500;color:var(--muted)}.app>aside>.brand:has(img[src]) span{display:none}.app>aside>.brand img{height:34px}.app>aside>.language-selector{grid-row:1;grid-column:2;font-size:0;gap:0;margin:0!important}.app>aside>.language-selector select{min-height:36px;height:36px;width:auto;min-width:0!important;font-size:16px!important;padding:0 26px 0 8px;border-radius:10px!important;background-color:var(--m-card)!important;max-width:118px}.app>aside>.mobile-menu-close{grid-row:1;grid-column:3;width:36px!important;height:36px!important;min-height:36px!important;border-radius:10px!important;background:var(--m-card)!important;border:1px solid var(--m-line)!important}.app>aside>nav{grid-column:1/-1;overflow:visible!important;flex:none!important;max-height:none!important;margin:0!important;gap:0!important;display:grid!important}.app>aside>.keyboard-hint{display:none!important}.system-navigation>input{min-height:40px;margin:0 0 8px!important;background-color:var(--m-card)!important}.system-navigation{display:grid;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius-sm);padding:6px 0 0;overflow:visible;grid-auto-rows:max-content}.system-navigation>input{width:calc(100% - 12px)!important;margin:0 6px 6px!important}.system-navigation details{margin:0!important}.system-navigation summary{list-style:none;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px!important;font-size:13.5px;font-weight:700;border-radius:0!important;color:var(--ink)}.system-navigation summary::-webkit-details-marker{display:none}.system-navigation summary:after{content:"";width:7px;height:7px;flex:0 0 auto;border:solid var(--muted-2,#94a3b8);border-width:0 0 1.6px 1.6px;transform:rotate(45deg);transition:transform .15s}html[dir=ltr] .system-navigation summary:after{transform:rotate(-135deg)}.system-navigation details[open]>summary:after{transform:rotate(-45deg)}.system-navigation>details{border-top:1px solid var(--m-line)}.system-navigation>details[open]{background:#fafbfd}.system-navigation>details[open]>summary{color:var(--accent)}.system-navigation .has-active>summary{background:transparent!important;color:var(--accent)!important}.system-navigation details details summary{min-height:36px;font-size:13px;font-weight:600;padding-inline:14px 12px!important}.system-navigation details>div{margin:0 12px 6px!important;padding:0!important;padding-inline-start:8px!important;border:0!important;border-inline-start:2px solid var(--m-line)!important}.system-navigation button{min-height:34px;font-size:13px;font-weight:500;padding:4px 10px!important;border-radius:8px;text-align:start;justify-content:flex-start;background:transparent!important;color:var(--ink-2)!important;box-shadow:none!important;line-height:1.4}.system-navigation>button{min-height:40px;font-weight:700;font-size:13.5px;border-radius:0;padding:0 12px!important;border-top:1px solid var(--m-line)!important}.system-navigation>input+button{border-top:0!important}.system-navigation button{display:flex!important;align-items:center}.app.mobile-menu-open~* .ai-launcher,body:has(.mobile-menu-open) .ai-launcher{display:none!important}.system-navigation button.active{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:700}.app>aside>nav>button{min-height:40px;margin:6px 0 0;font-size:13px;font-weight:600;justify-content:flex-start;text-align:start;background:var(--m-card)!important;color:var(--ink-2)!important;border:1px solid var(--m-line)!important;box-shadow:none!important;border-radius:var(--m-radius-sm)}.app>aside>.aside-footer{grid-column:1/-1;margin:0!important;display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--m-card);border:1px solid var(--m-line);border-radius:var(--m-radius-sm)}.app>aside>.aside-footer .avatar{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.app>aside>.aside-footer>span:not(.avatar){flex:1;display:grid;font-size:13px;font-weight:700;line-height:1.3;min-width:0}.app>aside>.aside-footer button{min-height:34px;font-size:12.5px;padding:4px 12px;background:var(--danger-soft)!important;color:var(--danger)!important;border:0!important;box-shadow:none!important}.content>*{animation:m-in .14s ease-out both}@keyframes m-in{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:none}}.login{display:block!important;min-height:100dvh;padding:calc(env(safe-area-inset-top) + 14px) 14px calc(env(safe-area-inset-bottom) + 20px)!important;background:var(--m-canvas)}.login>section{position:relative;margin:0 auto;max-width:460px;padding:18px 16px 20px!important;border-radius:24px;border:1px solid var(--m-line);box-shadow:var(--m-shadow)}.login .brand{padding:0!important;margin:0;min-height:44px;display:flex;align-items:center}.login .brand .login-logo{height:48px}.login .login-top{position:absolute;top:18px;inset-inline-end:16px;margin:0;gap:6px}@media(max-width:360px){.login .login-top{position:static;margin:0 0 10px}}.login .language-selector{font-size:0;gap:0;margin:0}.login .language-selector select{min-height:40px;width:auto;font-size:14px!important;padding:6px 36px 6px 12px;border-radius:12px!important}.login .eyebrow{display:none}.login h1{font-size:21px;font-weight:800;margin:14px 0 2px;line-height:1.35}.login section>p:not(.notice){font-size:13px;line-height:1.6;margin:0 0 14px;color:var(--muted)}.login form{display:grid;gap:12px}.login .workspace-choice{grid-template-columns:1fr 1fr!important;gap:4px;padding:4px;margin:0;background:var(--m-field);border-radius:14px}.login .workspace-choice button{display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:6px 8px;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;text-align:center}.login .workspace-choice button i,.login .workspace-choice button small{display:none}.login .workspace-choice button b{font-size:13.5px;font-weight:700}.login .workspace-choice button.active{background:#fff!important;color:var(--accent)!important;box-shadow:0 1px 4px #0f274714!important}.login label{gap:6px}.login input{min-height:42px}.login form>button{min-height:44px;margin-top:4px}.login .link-icon{min-height:40px}.login .link-icon span{max-width:84px}.login .platform-brand-login,.login .platform-brand{display:none}}@media(max-width:380px){.mobile-modules{gap:8px}.mobile-modules button{min-height:60px;font-size:11.5px}.report-summary{grid-template-columns:1fr}.form-row>label:has(input[type=date]),.filters>label:has(input[type=date]){flex-basis:100%}}@media print{table.cards thead{display:table-header-group!important}table.cards tr{display:table-row!important;box-shadow:none!important;border:0!important}table.cards td{display:table-cell!important}table.cards td:before{display:none!important}.content>*{animation:none!important}.mobile-greeting{display:none!important}}@media(min-width:761px){.mobile-greeting{display:none}}@media(max-width:760px){.app .ledger-filters select{min-height:40px;height:40px;padding:0 10px;padding-inline-end:30px;background-position:left 8px center!important}.app .ledger-index button{padding:6px 9px}.app .ledger-filters label{font-size:12px;gap:2px}}@media(max-width:760px){.content>.grid,.content>section.grid{gap:8px!important;margin-top:4px}.app .kpi-dashboard+*{margin-top:8px}}@media(max-width:760px){.app .filters>.analytic-selector,.app .form-row>.analytic-selector{flex:1 1 100%!important;width:100%!important;max-width:100%}.app .analytic-selector>label{min-width:0;width:auto}table.cards td:has(>ul),table.cards td:has(>ol){grid-column:1/-1}table.cards td li{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:760px){.export-list{position:fixed;inset:auto 10px calc(10px + env(safe-area-inset-bottom)) 10px!important;top:auto!important;left:10px!important;width:auto!important;visibility:visible!important;min-width:0;z-index:2100;padding:8px;border-radius:18px;box-shadow:0 -10px 40px #0f172a38;animation:export-up .18s ease-out}@keyframes export-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.export-list>a,.export-list>button{min-height:52px;font-size:14px}body:has(.export-list) .ai-launcher{display:none!important}.export-scrim{background:#14334a59!important;animation:m-fade .18s ease-out both}.panel-head:has(>input.search):has(>button+button){flex-wrap:wrap!important}.panel-head:has(>input.search):has(>button+button)>input.search{flex:1 1 100%}.panel-head:has(>input.search):has(>button+button)>button{flex:1 1 0}}@media(max-width:760px){.app .form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 8px}.app .form-row>*{min-width:0;margin:0!important}.app .form-row>label:has(textarea),.app .form-row>.analytic-selector,.app .form-row>label:only-child,.app .form-row>:last-child:nth-child(odd):not(:first-child):is(label:has(select),label:has(textarea)){grid-column:1/-1}.app form label,.modal label{margin-bottom:0}.modal form>label,.app form>label{margin:0 0 8px}.app form label input::placeholder{font-size:13px}.modal form{padding:10px!important}.modal form h3{margin:4px 0 6px;font-size:14px}.app .line{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;margin:0 0 6px!important}.app .line>label:first-child{grid-column:1/-1}.app .line label{font-size:11.5px;gap:2px}.app .line input,.app .line select{min-height:38px;padding:5px 8px}.app .line select{padding-inline-end:28px;background-position:left 8px center!important}.app .line>button.danger,.app .line>button.text{align-self:end;min-height:38px;padding:0 8px}.modal form>button.secondary{min-height:36px;margin:0 0 8px;padding:4px 14px}.modal .form-footer{position:sticky;bottom:calc(-1*(12px + env(safe-area-inset-bottom)));z-index:6;margin:10px -10px -10px!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--m-line);border-radius:0 0 var(--m-radius) var(--m-radius)}.modal .form-footer>button{flex:1}.modal>.panel-head{background:#fff!important;z-index:30!important}}@media(max-width:760px){.app .erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.app .erp-form-grid>label:has(textarea),.app .erp-form-grid>.analytic-selector,.app .erp-form-grid>.check-label{grid-column:1/-1}.app .erp-form-box{padding:10px!important;margin:10px 0!important}.app .erp-line{gap:6px;margin:6px 0}}@media(max-width:760px){.doc-hub-backdrop{z-index:2300!important;background:var(--m-canvas)!important}.doc-hub{width:100vw!important;padding:0 10px calc(16px + env(safe-area-inset-bottom))!important;gap:8px!important;background:var(--m-canvas)!important;box-shadow:none!important}.doc-hub-head{position:sticky;top:0;z-index:5;margin:0 -10px;padding:6px 10px 8px;background:#fff;border-bottom:1px solid var(--m-line);display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important}.doc-hub-head>*{min-width:0;width:100%}.doc-hub-nav{align-items:center;min-height:36px}.doc-hub-nav button{min-height:34px!important;padding:2px 8px!important;font-size:13px}.doc-hub-nav button[aria-label=إغلاق]{order:-1;width:36px;height:36px;border-radius:10px;background:var(--m-field)!important;color:var(--ink)!important;font-size:15px}.doc-hub-title{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px!important}.doc-hub-title .doc-icon{font-size:18px}.doc-hub-title small{font-size:11.5px}.doc-hub-title h3{font-size:15px;line-height:1.3;margin:0;overflow-wrap:anywhere}.doc-hub-title h3 bdi{white-space:nowrap}.doc-hub-title p{font-size:12px;line-height:1.4;margin:1px 0 0}.doc-amount{font-size:15px!important;text-align:end}.doc-hub-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;margin-top:8px!important}.doc-hub-actions a,.doc-hub-actions button{min-height:34px!important;padding:4px 8px!important;font-size:12.5px!important;border-radius:9px!important;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-hub-body{display:grid;gap:8px}.doc-hub-body h4{margin:8px 0 4px;font-size:13.5px}.doc-hub .tabs{margin:2px 0 6px}.doc-row>button{padding:6px 10px!important;font-size:13px}body:has(.doc-hub-backdrop) .ai-launcher{display:none!important}}@media(max-width:760px){.app select:not([multiple]){height:42px;line-height:1.25;padding-block:0}.app .line select:not([multiple]){height:38px}.app .erp-toolbar{gap:6px!important;margin:8px 0!important;align-items:center}.app .erp-toolbar>input{flex:1 1 100%;order:-1;max-width:100%!important}.app .erp-toolbar>button,.app .erp-toolbar>.export-menu{flex:0 0 auto;min-height:38px}.app .erp-toolbar>button{padding:4px 12px;font-size:13px}.app .erp-toolbar>span{flex:1 1 100%;font-size:12px}.app .stats>.stat{padding:8px 10px}.app .stats>button.stat{min-height:0;gap:2px}.app .stats>button.stat strong,.app .stats>button.stat b{font-size:15px}.app .enterprise-panel .muted{line-height:1.6}.app .enterprise-panel label{margin-bottom:0}.app .setup-progress strong,.app [class*=progress] strong{font-size:18px}}@media(max-width:760px){.app .panel .eyebrow,.app .panel-head .eyebrow{display:none}.app .intro-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer;position:relative;padding-inline-end:0}.app .intro-clamp:after{content:"المزيد ▾";position:absolute;bottom:0;inset-inline-end:0;padding-inline-start:18px;background:linear-gradient(to left,var(--m-card) 70%,transparent);color:var(--accent);font-weight:700;font-size:11.5px}html[dir=ltr] .app .intro-clamp:after{content:"more ▾";background:linear-gradient(to right,transparent,var(--m-card) 30%)}.app .intro-clamp.open{display:block;-webkit-line-clamp:unset}.app .intro-clamp.open:after{display:none}.app .panel-head{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:flex-start;gap:6px 8px}.app .panel-head>div:first-child{flex:1 1 60%;min-width:0}.app .panel-head>div:first-child:has(.dup-title):not(:has(p:not(:empty))){display:none}.app .panel-head>button,.app .panel-head>a.secondary{flex:0 0 auto;min-height:34px;padding:3px 12px;font-size:12.5px}.app .panel-head>svg{display:none}.app :is(form,.service-form,.settings-grid):has(>label+label+label):not(.filters):not(.ledger-filters){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.app :is(form,.service-form,.settings-grid):has(>label+label+label):not(.filters):not(.ledger-filters)>:not(label),.app :is(form,.service-form,.settings-grid):has(>label+label+label):not(.filters):not(.ledger-filters)>label:is(.check-label,:has(textarea),:has(input[type=file]),:has(input[type=checkbox])){grid-column:1/-1}.app :is(form,.service-form,.settings-grid):has(>label+label+label)>label{margin:0!important}}@media(max-width:760px){.ai-error-ask{bottom:calc(128px + env(safe-area-inset-bottom))!important;inset-inline-end:12px!important;min-height:34px!important;padding:4px 12px!important;font-size:12px!important;font-weight:600;max-width:calc(100vw - 24px);box-shadow:0 6px 18px #0f274726!important}}@media(max-width:760px){table.cards td:has(label):before{display:none}table.cards td .analytic-selector{grid-template-columns:1fr!important}.app td button,.app td a.secondary{min-height:32px;padding:3px 10px;font-size:12.5px;border-radius:8px}.app button{line-height:1.3}.app input[type=search],.app input.barcode,.app .barcode-input{min-height:42px}}@media(max-width:760px){.app .shortcut-list>.panel-head{align-items:center;flex-wrap:nowrap!important;margin:0;padding:5px 0;border-bottom:1px solid var(--m-line);font-size:13px}.app .shortcut-list>.panel-head>span{flex:1 1 auto;min-width:0}.app .shortcut-list .actions{flex-wrap:nowrap;gap:4px}.app .shortcut-list .actions>button{flex:0 0 auto;min-height:30px;padding:2px 10px;font-size:12.5px;border-radius:8px}}@media(max-width:760px){.app .scan-row{display:flex;gap:6px;align-items:center}.app .scan-row>input{flex:1 1 auto;min-width:0}.app .scan-row>button{flex:0 0 auto;min-height:42px;padding:4px 10px;font-size:12.5px}}@media(max-width:760px){table.cards td:has(input,select,textarea){grid-column:1/-1}table.cards td:has(input,select,textarea)>div,.currency-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}table.cards td:has(input,select,textarea) input:not([type=checkbox]):not([type=radio]),table.cards td:has(input,select,textarea) select{flex:1 1 120px;min-width:0;width:auto}table.cards td:has(input,select,textarea) button{flex:0 0 auto;white-space:nowrap}.app button,.app a.secondary,.app .button{overflow-wrap:normal;word-break:normal}}@media(max-width:760px){table.cards td:is([data-label=التفاصيل],[data-label=السجل]){grid-column:1/-1}table.cards td,table.cards td *{overflow-wrap:anywhere;word-break:break-word}table.cards td:is([data-label=التفاصيل]) *{white-space:normal!important}}@media(max-width:760px){.app label{font-size:11.5px;font-weight:600;color:var(--muted);gap:3px}.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app textarea{min-height:38px;height:38px;padding:4px 10px;border-radius:10px!important}.app textarea{height:auto;min-height:64px}.app select:not([multiple]){min-height:38px;height:38px;font-size:14px!important;font-weight:600;padding:0 10px;padding-inline-end:30px;border-radius:10px!important;background-position:left 9px center!important;background-size:12px 12px!important}html[dir=ltr] .app select:not([multiple]){background-position:right 9px center!important}.app input::placeholder,.app textarea::placeholder{font-size:13px;color:var(--muted-2,#94a3b8)}.app input[type=date],.app input[type=month]{font-size:15px!important}.app input[disabled]{background:transparent!important;border-style:dashed!important;color:var(--muted)!important;font-size:13px!important}.app .form-row{gap:6px 8px!important;margin:0 0 6px}.modal form{padding:10px!important;display:grid;gap:6px}.modal form>label{margin:0!important}.payment-terms{padding:8px 10px!important;gap:6px!important;border-radius:12px!important}.payment-terms legend{font-size:12px!important;font-weight:700;color:var(--muted)}.terms-switch{padding:2px!important;border-radius:9px!important}.terms-switch label{min-height:30px!important;font-size:12.5px!important;border-radius:7px!important;color:var(--muted)}.payment-terms output{min-height:38px!important;font-size:13px!important}.payment-terms>p.muted{font-size:11.5px!important;line-height:1.5}.app .line{padding:6px!important;gap:4px 6px!important}.app .line input:not([type=checkbox]),.app .line select{min-height:34px;height:34px}.modal .form-footer>button{min-height:42px}}@media(max-width:760px){.detailed-report-panel table.cards tr{padding:7px 10px;gap:2px 10px}.detailed-report-panel table.cards td{font-size:12px;padding:2px 0;min-height:0}.detailed-report-panel table.cards td:first-child{font-size:12.5px;padding-bottom:4px}.detailed-report-panel table.cards td:before{font-size:10.5px}.detailed-report-panel .report-summary{gap:6px;padding:8px}.detailed-report-panel .report-summary span{padding:6px 8px;font-size:11px}.detailed-report-panel .report-summary b{font-size:12.5px}}@media(max-width:760px){.modal .form-row.invoice-adjust{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.modal .form-row.invoice-adjust label{font-size:11px}}@media(max-width:760px){.doc-hub-actions.chip-actions{display:flex!important;flex-wrap:wrap;gap:6px!important}.doc-hub-actions.chip-actions a,.doc-hub-actions.chip-actions button{min-height:30px!important;padding:3px 10px!important;font-size:12px!important;border-radius:999px!important;flex:0 0 auto}table.cards td .actions>button,table.cards td .actions>a,table.cards td .row-actions>button,table.cards td .row-actions>a{min-height:28px!important;padding:2px 9px!important;font-size:12px!important}}@media(max-width:760px){.chip-actions a,.chip-actions button,.chip{line-height:1.2!important;justify-content:center}}body:has(.pc-backdrop) .ai-launcher,body:has(.rw-backdrop) .ai-launcher,body:has(.doc-hub-backdrop) .ai-launcher,body:has(.scan-backdrop) .ai-launcher{display:none!important}@media(max-width:760px){.modal .inv-top label,.modal .inv-party label{font-size:11.5px}.modal .payment-terms.compact .terms-switch label{min-height:32px!important;padding:4px 12px!important;font-size:12.5px!important}.app .line>.line-tools{grid-column:1/-1}}@media(max-width:760px){.app .modal form .form-row.invoice-adjust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}}@media(max-width:760px){.app .modal form button.add-line{min-height:34px!important;height:34px;padding:0 12px!important;font-size:12.5px!important}.app .modal form input[type=file]{font-size:12px!important;min-height:36px!important;padding:4px 8px!important}}html body button.add-line{min-height:34px!important;height:34px!important;padding:0 12px!important;font-size:12.5px!important}@media(max-width:760px){.app .sd-line{display:grid!important;grid-template-columns:minmax(0,1fr) 78px auto!important}.app .sd-line.cost{grid-template-columns:minmax(0,1fr) 70px 80px auto!important}.app .sd-line select,.app .sd-line input{min-height:36px!important}}:root{--gap-1:4px;--gap-2:8px;--gap-3:12px}@media(min-width:761px){body{font-size:13.5px}.content h1,main.content h1{font-size:20px!important;line-height:1.3}.panel h2,main.content h2{font-size:16px!important;margin:0 0 8px}.panel h3,main.content h3{font-size:14px!important;margin:4px 0 6px}.panel{padding:14px 16px!important;margin-bottom:12px!important;border-radius:12px}.panel-head{gap:8px!important;margin-bottom:8px!important}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:34px!important;height:34px;padding:5px 10px!important;font-size:13.5px!important;border-radius:8px!important}textarea{font-size:13.5px!important;padding:6px 10px!important;border-radius:8px!important}label{font-size:12.5px;gap:3px!important}button,a.secondary,a.button{min-height:34px;padding:6px 14px!important;font-size:13px!important;border-radius:9px!important}button.text{min-height:0;padding:2px 6px!important}.chip,.chip-actions a,.chip-actions button{min-height:28px;padding:3px 10px!important;font-size:12px!important;border-radius:999px!important}td{padding:7px 10px!important;font-size:13px!important}th{padding:8px 10px!important;font-size:12px!important}.form-row,.filters{gap:8px!important}form{gap:8px}.stats{gap:10px!important}.stat{padding:12px!important}.stat strong{font-size:18px!important}.system-navigation button,.system-navigation summary{min-height:32px!important;padding:5px 10px!important;font-size:13px!important}.tabs button{min-height:30px;padding:4px 12px!important;font-size:12.5px!important}.modal{padding:14px 16px!important}.modal h2{font-size:16px!important}.notice,.error{padding:8px 12px!important;font-size:12.5px!important}}@media(max-width:760px){.content h1,main.content h1{font-size:17px!important}.panel h2,main.content h2{font-size:14.5px!important}.panel{margin-bottom:10px!important}.app button:not(.chip):not(.text):not(.seg button):not([role=tab]){min-height:36px}.app .modal form{gap:6px!important}.app label{gap:2px!important}}@media(min-width:761px){.quick-actions button,.quick-actions a{min-height:34px!important;height:auto;padding:6px 12px!important;font-size:13px!important;line-height:1.3}.quick-actions{gap:6px!important}.header-tools button,.header-tools a{min-height:32px!important;padding:4px 12px!important;font-size:12.5px!important}.header-tools svg{width:16px;height:16px}td .actions,td .row-actions{flex-wrap:nowrap!important}.app>aside h1,.app>aside .brand h2,.brand-title{font-size:22px!important}}input.memo-bar{width:100%;min-height:30px!important;height:30px!important;padding:3px 10px!important;font-size:13px!important;border-radius:8px!important;background:color-mix(in srgb,var(--primary,#0b5c96) 5%,var(--surface,#fff))!important;border:1px dashed color-mix(in srgb,var(--primary,#0b5c96) 30%,transparent)!important;margin:0 0 4px}input.memo-bar:focus{border-style:solid!important}.journal-date{max-width:220px}@media(max-width:760px){.app .modal form input.memo-bar{min-height:32px!important;height:32px!important;font-size:16px!important}.journal-date{max-width:none}}@media(min-width:900px){.modal form .lines-head.jhead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) .8fr .8fr 56px;gap:6px;padding:4px 8px;font-size:11.5px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--border,#e2e8f0)}.modal form .line.jline{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) .8fr .8fr 56px;gap:6px!important;align-items:center;padding:4px 8px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--border,#e2e8f0)!important;background:transparent!important;border-radius:0!important}.modal form .line.jline label{font-size:0!important;gap:0!important;min-width:0;margin:0}.modal form .line.jline .analytic-selector{display:block;min-width:0}.modal form .line.jline :is(input,select){font-size:13px!important;min-height:32px!important;height:32px;padding:3px 8px!important;width:100%}.modal form .line.jline>button{min-height:28px;padding:2px 8px!important;font-size:12px!important}}@media(max-width:899px){.app .modal form .line.jline{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:8px!important;margin:0 0 6px!important}.app .modal form .line.jline>label:first-child,.app .modal form .line.jline>.analytic-selector{grid-column:1/-1;min-width:0}.app .modal form .line.jline>button{grid-column:1/-1;justify-self:end;min-height:26px!important;padding:2px 10px!important;font-size:12px!important}}@media(min-width:900px){.modal form .inv-head{display:grid;grid-template-columns:auto 140px minmax(180px,1fr) auto auto auto;gap:8px;align-items:end;margin-bottom:4px}.modal form .inv-head>.inv-top,.modal form .inv-head>.inv-party,.modal form .inv-head>.payment-terms{display:contents}.modal form .inv-head .inv-date{flex:none}.modal form .inv-head .memo-bar{grid-column:1/-1;order:1;margin:0}.modal form .inv-head .terms-pick select{min-width:96px}.modal form .inv-head .terms-due input,.modal form .inv-head .terms-bank select{min-width:140px}.modal form .inv-head label{white-space:nowrap}}@media(min-width:900px){.modal:has(form .inv-head){width:min(1120px,95vw)!important;max-width:none!important}.modal form .line:not(.jline){position:relative;padding:4px 8px 13px!important}.modal form .line:not(.jline)>.line-tools{grid-column:auto!important;flex-wrap:nowrap!important;justify-content:flex-start}.modal form .line:not(.jline)>.line-tools .chip{min-width:28px;min-height:26px!important;padding:0 8px!important;font-size:13px!important}.modal form .line:not(.jline)>.price-hint{position:absolute;bottom:0;inset-inline-start:10px;inset-inline-end:auto;margin:0;font-size:10.5px;line-height:12px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.isc{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:hidden;font-size:13px}.isc-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:color-mix(in srgb,var(--primary,#0b5c96) 7%,var(--surface,#fff));border-bottom:1px solid var(--border,#e2e8f0)}.isc-title{font-size:14px}.isc-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.isc-tools button,.isc-tools .isc-btn{min-height:28px!important;padding:2px 10px!important;font-size:12.5px!important;border-radius:7px!important;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border,#e2e8f0);box-shadow:none;text-decoration:none;display:inline-flex;align-items:center}.isc-tools .primary{background:var(--primary,#0b5c96);color:#fff;border-color:var(--primary,#0b5c96)}.isc-tools .danger{color:#b91c1c}.isc-tools .isc-btn.off{opacity:.45;pointer-events:none}.isc-nav{display:inline-flex;gap:2px}.isc-nav button{padding:2px 7px!important}.isc-find input{height:28px!important;min-height:28px!important;width:170px;font-size:12px!important}.isc-form{display:grid;gap:6px;padding:8px 10px}.isc-fs{border:0;padding:0;margin:0;min-width:0;display:grid;gap:6px}.isc-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border,#e2e8f0)}.isc-tabs button{min-height:28px!important;padding:3px 12px!important;font-size:12.5px!important;border-radius:7px 7px 0 0!important;background:transparent;color:var(--muted);border:1px solid transparent;border-bottom:0;box-shadow:none}.isc-tabs button.on{background:var(--surface,#fff);color:var(--primary,#0b5c96);border-color:var(--border,#e2e8f0);font-weight:700;margin-bottom:-1px}.isc-head{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 10px;align-items:end;padding:6px 2px}.isc-head label{display:grid;gap:2px;font-size:11.5px;font-weight:600;color:var(--muted);min-width:0}.isc-head label.wide{grid-column:span 2}.isc-head input,.isc-head select{height:30px!important;min-height:30px!important;font-size:13px!important;padding:2px 8px!important}.isc-head input.ro{background:var(--m-field,#f1f5f9)!important;color:var(--muted)}.isc-checks{display:flex;gap:10px;align-items:center;grid-column:span 2}.isc-checks .check{display:flex;gap:4px;align-items:center;font-size:12.5px;color:var(--text)}.isc-checks input{width:15px;height:15px!important;min-height:0!important}.isc-memo{grid-column:1/-1}.isc-info{display:block}.isc-info p{margin:4px 0}.isc-charges{display:grid;gap:6px;padding:6px 2px}.isc-charge{display:grid;grid-template-columns:minmax(0,1.2fr) 120px minmax(0,1.4fr) auto;gap:6px}.isc-plan{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.isc-plan label{display:grid;gap:2px;font-size:11.5px}.isc-mini{width:auto;font-size:12px}.isc-grid-wrap{border:1px solid var(--border,#e2e8f0);border-radius:8px;overflow:auto;max-height:46vh}.isc-grid{width:100%;border-collapse:collapse;font-size:12.5px}.isc-grid th{position:sticky;top:0;background:var(--m-field,#f1f5f9);font-size:11.5px!important;padding:5px 6px!important;text-align:start;z-index:1;white-space:nowrap}.isc-grid td{padding:1px 2px!important;border-bottom:1px solid var(--border,#e2e8f0);border-inline-start:1px solid var(--border,#e2e8f0)}.isc-grid td.n{width:30px;text-align:center;color:var(--muted)}.isc-grid td input,.isc-grid td select{width:100%;height:28px!important;min-height:28px!important;border:0!important;border-radius:4px!important;background:transparent!important;padding:2px 6px!important;font-size:12.5px!important;box-shadow:none!important}.isc-grid td input:focus,.isc-grid td select:focus{background:color-mix(in srgb,var(--primary,#0b5c96) 8%,transparent)!important;outline:1px solid var(--primary,#0b5c96)}.isc-grid td:nth-child(2){width:110px}.isc-grid td.name{min-width:200px}.isc-grid td:nth-child(4){width:100px}.isc-grid td:nth-child(n+5):nth-child(-n+8){width:90px}.isc-grid td.sum{width:110px;font-weight:700;text-align:end;padding-inline-end:8px!important;font-variant-numeric:tabular-nums}.isc-grid td .chip{min-height:22px!important;padding:0 7px!important;font-size:11px!important}.isc-grid tr.isc-sub td{background:color-mix(in srgb,#f59e0b 5%,transparent)}.isc-grid tr.isc-sub label{display:inline-flex;gap:4px;align-items:center;font-size:11.5px;margin-inline-end:10px}.isc-grid tr.isc-sub label.ser input{width:320px}.isc-grid tr.isc-sub input{width:110px;border:1px solid var(--border,#e2e8f0)!important}.isc-grid-wrap .add-line{margin:4px;min-height:26px!important;height:26px!important;font-size:12px!important}.isc-foot{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;align-items:start}.isc-foot-side{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;padding:6px 2px}.isc-foot-side b{color:var(--muted);font-weight:600;margin-inline-end:4px}.isc-totals{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0;padding:6px 10px;border:1px solid var(--border,#e2e8f0);border-radius:8px;font-size:12.5px}.isc-totals dt{color:var(--muted)}.isc-totals dd{margin:0;text-align:end;font-variant-numeric:tabular-nums}.isc-totals .grand{font-weight:800;font-size:14.5px;color:var(--primary,#0b5c96)}.isc-audit{display:grid;grid-template-columns:repeat(6,auto);gap:4px 14px;justify-content:start;font-size:11.5px;color:var(--muted);padding:6px 8px;background:var(--m-field,#f1f5f9);border-radius:8px}.isc-audit b{color:var(--text);font-weight:600}@media(max-width:899px){.isc-head{grid-template-columns:1fr 1fr}.isc-head label.wide,.isc-checks{grid-column:1/-1}.isc-foot{grid-template-columns:1fr}.isc-audit,.isc-charge{grid-template-columns:1fr 1fr}}.isc-grid tr.line{display:table-row!important;grid-template-columns:none!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.isc-grid tr.line>td{display:table-cell!important}.isc-tabs{flex-wrap:nowrap;overflow-x:auto}.isc-tabs button{flex:0 0 auto;white-space:nowrap}.isc-grid td.src{width:100px;font-size:11.5px;color:var(--muted);padding-inline-start:6px!important}.bc-add{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.bc-add input{flex:1 1 120px;min-width:0}@media(min-width:900px){.modal.classic-card{width:min(1100px,96vw)!important;max-width:none!important}.modal.classic-card>form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;align-items:end}.modal.classic-card>form>.form-row{display:contents}.modal.classic-card>form>*:not(label):not(.form-row){grid-column:1/-1}.modal.classic-card>form label{font-size:11.5px}.modal.classic-card>form fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;align-items:end}.modal.classic-card>form fieldset>legend{grid-column:1/-1}.modal.classic-card>form fieldset .form-row{display:contents}.modal.classic-card>form fieldset>*:not(label):not(.form-row):not(legend){grid-column:1/-1}}.vsc-grid td.name{min-width:180px}.vsc-grid td:nth-child(n+5){width:120px}.isc-totals dd.off{color:#b91c1c}.isc-head .wide-note{grid-column:1/-1;margin:2px 0;font-size:11.5px}.cdoc .isc-bar{position:sticky;top:0;z-index:2}.alerts-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.alerts-list li{border:1px solid var(--border,#e2e8f0);border-inline-start:4px solid var(--tone);border-radius:8px;padding:4px 10px}.alerts-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.alerts-row .text{font-size:13px;color:var(--text);text-align:start}.alerts-count{display:inline-block;min-width:28px;padding:0 6px;border-radius:10px;background:var(--tone);color:#fff;text-align:center;margin-inline-end:6px}.alerts-rows{width:100%;font-size:12px;margin:4px 0}.alerts-rows td{padding:3px 6px!important;border-top:1px solid var(--border,#e2e8f0)}.isc-grid td.rsc-qty{display:flex;gap:4px;align-items:center;min-width:150px}.isc-grid td.rsc-qty input{border:1px solid var(--primary,#0b5c96)!important;background:color-mix(in srgb,var(--primary,#0b5c96) 6%,var(--surface,#fff))!important;font-weight:700;max-width:90px}.isc-grid td.rsc-qty input:disabled{border-color:var(--border,#e2e8f0)!important;background:transparent!important}.isc-grid th .chip{min-height:20px!important;padding:0 6px!important;font-size:10.5px!important;margin-inline-start:2px}.rsc-search{border:1px solid var(--primary,#0b5c96)!important}.rsc-hint{margin:4px 8px;font-size:11.5px}.doc-hub-actions.chip-actions{gap:4px}@media(min-width:761px){.doc-hub-actions.chip-actions a,.doc-hub-actions.chip-actions button{min-height:28px!important;padding:2px 10px!important}}.doc-hub-actions.chip-actions a,.doc-hub-actions.chip-actions button{font-size:12.5px!important;font-weight:500;border-radius:7px!important;background:var(--surface,#fff)!important;color:var(--text)!important;border:1px solid var(--border,#e2e8f0)!important;box-shadow:none;text-decoration:none;gap:5px}.doc-hub-actions.chip-actions .danger{color:#b91c1c!important}.doc-hub-actions.chip-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:899px){.app .modal form .inv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end;margin-bottom:6px}.app .modal form .inv-head>.inv-top,.app .modal form .inv-head>.inv-party,.app .modal form .inv-head>.payment-terms{display:contents}.app .modal form .inv-head>*,.app .modal form .inv-head>*>*{min-width:0;margin:0!important}.app .modal form .inv-head .seg{order:1;align-self:center;justify-self:start;height:38px;box-sizing:border-box}.app .modal form .inv-head .seg button{min-height:32px!important;height:32px;padding:0 16px!important}.app .modal form .inv-head .invoice-photo-btn{order:2;align-self:center;justify-self:end;display:inline-flex;align-items:center;gap:5px;width:auto;min-height:38px!important;height:38px;padding:0 12px!important;font-size:12.5px!important;white-space:nowrap}.app .modal form .inv-head>:is(.invoice-scan,.notice,section,div:not(.inv-top):not(.inv-party):not(.payment-terms)){order:3;grid-column:1/-1}.app .modal form .inv-head .memo-bar{order:4;grid-column:1/-1}.app .modal form .inv-head .inv-party>:first-child{order:5;grid-column:1/-1}.app .modal form .inv-head .inv-currency{order:6;grid-column:1/-1}.app .modal form .inv-head .inv-date{order:7;grid-column:1}.app .modal form .inv-head .terms-pick{order:8;grid-column:2}.app .modal form .inv-head :is(.terms-due,.terms-bank),.app .modal form .inv-head .payment-terms>.error{order:9;grid-column:1/-1}.app .modal form .inv-head label{display:grid;gap:3px;font-size:11.5px;font-weight:600;color:var(--muted)}.app .modal form .inv-head :is(input:not(.memo-bar),select){height:42px;min-height:42px!important}.app .modal form .line:not(.jline)>.line-total{grid-column:1/3;justify-content:flex-start;min-height:32px}.app .modal form .line:not(.jline)>.line-tools{grid-column:3/4;justify-content:flex-end;align-self:center}}@media(max-width:899px){.app input[type=date]{-webkit-appearance:none;appearance:none;min-width:0;max-width:100%;box-sizing:border-box;line-height:1.2}.app input[type=date]::-webkit-date-and-time-value{text-align:start;margin:0}}@media(max-width:899px){.app .modal form .line:not(.jline){gap:4px 6px!important;padding:6px 8px!important;margin:0 0 6px!important}.app .modal form .line:not(.jline)>label{font-size:10.5px!important;gap:1px!important;line-height:1.3}.app .modal form .line:not(.jline) :is(input,select){height:34px!important;min-height:34px!important;padding-block:2px!important;border-radius:9px!important}.app .modal form .line:not(.jline)>.line-total{min-height:26px;font-size:12.5px}.app .modal form .line:not(.jline)>.line-tools .chip{min-height:26px!important;height:26px;min-width:26px;padding:0 8px!important;font-size:12px!important}}.topbar-tools{display:flex;align-items:center;gap:6px}.updating svg{animation:madar-spin .8s linear infinite}@keyframes madar-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.updating svg{animation:none}}:root{--quick-width:0px;--ok:#15803d;--ok-soft:#e8f5ec;--warn:#b45309;--warn-soft:#fdf3e4;--bad:#b91c1c;--bad-soft:#fdecec;--info-soft:color-mix(in srgb,var(--accent) 10%,#fff)}.app>.quick-actions{display:none!important}.content>header.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px!important;padding:0;min-height:40px;position:relative;z-index:20}.page-title{display:flex;align-items:center;gap:6px;min-width:0}.page-title h1{font-size:18px!important;margin:0!important;letter-spacing:0;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fav-toggle{min-height:28px!important;height:28px;width:28px;padding:0!important;border:0!important;background:transparent!important;color:var(--muted-2,#94a3b8);font-size:17px;box-shadow:none!important}.fav-toggle.on,.fav-toggle:hover{color:#d99a06}.header-tools{gap:6px!important}.header-tools .icon-tool{min-height:32px!important;height:32px;width:32px;padding:0!important;display:inline-grid!important;place-items:center;border-radius:8px!important}.header-tools .badge{font-size:11.5px}.new-menu{position:relative}.new-menu-btn{display:inline-flex!important;align-items:center;gap:6px;min-height:32px!important;height:32px;padding:0 12px!important;border-radius:8px!important;font-size:13px!important;font-weight:600}.new-menu-list{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0f274720;padding:5px;display:grid;gap:1px}.new-menu-list button{all:unset;cursor:pointer;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink);text-align:start}.new-menu-list button:hover,.new-menu-list button:focus-visible{background:var(--accent-soft)}.new-menu-list .manage{color:var(--muted);border-top:1px solid var(--border);border-radius:0 0 7px 7px;margin-top:3px;font-size:12px}.nav-shortlist{display:grid;gap:1px;margin:6px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.nav-shortlist small{font-size:10.5px;font-weight:600;color:var(--muted);padding:2px 10px}.nav-shortlist button{font-size:13px!important;min-height:32px!important}.nav-shortlist button span{color:#d99a06}.isc-tools button,.isc-tools .isc-btn,.cdoc .isc-tools button{display:inline-flex!important;align-items:center;gap:5px}.isc-tools svg,.isc-nav svg{flex:0 0 auto}.isc-nav button{display:inline-grid!important;place-items:center}.pill.ok,.status.posted,.status.approved{background:var(--ok-soft)!important;color:var(--ok)!important}.pill.warn,.status.draft{background:var(--warn-soft)!important;color:var(--warn)!important}.pill.bad,.status.rejected,.status.void{background:var(--bad-soft)!important;color:var(--bad)!important}.ai-launcher{width:40px!important;height:40px!important;min-height:40px!important;border-radius:50%!important;padding:0!important;box-shadow:0 4px 12px #0f274730!important}.ai-launcher svg,.ai-launcher img{width:20px!important;height:20px!important}@media(max-width:760px){.content>header.page-head{min-height:0;margin-bottom:8px!important}.page-title h1{font-size:17px!important}.header-tools .badge{display:none}}.isc>.isc-bar,.isc header.isc-bar{margin:0!important}.isc nav.isc-tabs{margin:0!important}.brand .platform-logo{height:44px;width:auto;display:block}.brand.has-logo-only{padding:8px 4px 10px!important}.enterprise-panel.with-screen>.panel-head h2,.enterprise-panel.with-screen>.panel-head p.muted{display:none}.enterprise-panel.with-screen>.panel-head{margin:0;min-height:0}.brand .company-logo{height:40px!important;width:auto!important;max-width:72px;object-fit:contain}@media(max-width:760px){.content>header.page-head{flex-wrap:nowrap}.header-tools .icon-tool{display:none!important}.new-menu-btn{height:34px}.new-menu-list{inset-inline-start:auto;inset-inline-end:0}}body,button,input,select,textarea{font-family:IBM Plex Sans Arabic,Tajawal,Inter,Arial,sans-serif!important}html[lang=en] body{font-family:Inter,IBM Plex Sans Arabic,Arial,sans-serif!important}.brand.logo-first{display:grid!important;justify-items:start;gap:4px;padding:6px 6px 12px!important;border-bottom:1px solid var(--border);margin-bottom:10px}.brand.logo-first .company-logo{height:46px!important;max-width:170px!important;width:auto!important;border-radius:0!important;background:transparent!important}.brand.logo-first small{font-size:11.5px;color:var(--muted)}.system-navigation summary,.system-navigation .nav-home{display:flex!important;align-items:center;gap:9px}.system-navigation summary svg,.system-navigation .nav-home svg{color:var(--muted);flex:0 0 auto}.system-navigation details.has-active>summary svg,.system-navigation .nav-home.active svg{color:var(--accent)}.system-navigation .active,.system-navigation details.has-active>summary{background:var(--accent-soft)!important;color:var(--accent)!important;font-weight:600}.system-navigation button,.system-navigation summary{min-height:34px!important;font-size:13.5px!important;border-radius:8px!important}.aside-language{margin-top:auto;padding:6px 0}.aside-language .language-selector{margin:0!important;font-size:12px}.aside-language .language-selector select{min-height:30px!important;height:30px;font-size:12px!important}.doc-hub-title h3 bdi{white-space:nowrap}.doc-icon svg{display:block}.inv-number{font-weight:700;font-variant-numeric:tabular-nums}.inv-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.inv-actions{display:inline-flex;gap:6px;flex-wrap:nowrap}.inv-actions .chip{display:inline-flex;align-items:center;gap:5px;min-height:28px!important;height:28px;padding:0 10px!important;border-radius:7px!important;font-size:12.5px!important;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--ink)!important}.inv-actions .chip:hover:not(:disabled){border-color:var(--accent)!important;color:var(--accent)!important}.inv-actions .chip:disabled{opacity:.4}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
