:root,[data-theme="odoo-plum"]{--bg:#f5f4f6;--surface:#ffffff;--surface2:#faf8fa;--text:#30282e;--muted:#786f75;--border:#e4dfe3;--primary:#714b67;--primary2:#9b6e8e;--primary-hover:#5d3d55;--soft:#f1e8ef;--sidebar:#292429;--sidebar2:#352e34;--sidebar-text:#f5eff3;--sidebar-muted:#bcb1b8;--success:#16845b;--success-soft:#e6f6ef;--warning:#a86e00;--warning-soft:#fff4d6;--danger:#bd3232;--danger-soft:#fdeaea;--info:#2675a9;--info-soft:#e9f4fb;--shadow:0 10px 32px rgba(52,35,47,.08);--input:#fff;--table-head:#f8f5f7;--hover:#fbf8fa;--login-a:#2a2529;--login-b:#714b67}
[data-theme="midnight-sapphire"]{--bg:#0d1624;--surface:#132033;--surface2:#17273d;--text:#eef5ff;--muted:#9bb0c9;--border:#263a54;--primary:#4f8cff;--primary2:#7aa8ff;--primary-hover:#3974df;--soft:#182f55;--sidebar:#09111d;--sidebar2:#101d2e;--sidebar-text:#f0f6ff;--sidebar-muted:#8297b1;--success:#3ccf91;--success-soft:#12372c;--warning:#f2b84b;--warning-soft:#3b2d13;--danger:#ff6b74;--danger-soft:#3b1d24;--info:#55b8ff;--info-soft:#14334b;--shadow:0 14px 40px rgba(0,0,0,.28);--input:#111e30;--table-head:#17263a;--hover:#192a41;--login-a:#07101c;--login-b:#173b70}
[data-theme="emerald-ledger"]{--bg:#f1f7f4;--surface:#ffffff;--surface2:#f7fbf9;--text:#18352a;--muted:#64776f;--border:#d9e8e1;--primary:#167a5a;--primary2:#43a47f;--primary-hover:#116447;--soft:#e1f2eb;--sidebar:#15352b;--sidebar2:#1d4639;--sidebar-text:#effaf5;--sidebar-muted:#a8cbbd;--success:#16845b;--success-soft:#e2f5ec;--warning:#9b730b;--warning-soft:#fff4d8;--danger:#b83a42;--danger-soft:#fdebec;--info:#2a7696;--info-soft:#e8f4f8;--shadow:0 10px 30px rgba(20,70,52,.08);--input:#fff;--table-head:#f2f8f5;--hover:#f5faf7;--login-a:#102e25;--login-b:#167a5a}
[data-theme="royal-indigo"]{--bg:#f3f3fb;--surface:#fff;--surface2:#f8f7fd;--text:#292942;--muted:#74748c;--border:#dfdef0;--primary:#5546b8;--primary2:#7b6dd4;--primary-hover:#42349c;--soft:#ebe9fa;--sidebar:#25233c;--sidebar2:#302d4d;--sidebar-text:#f4f2ff;--sidebar-muted:#b7b3d2;--success:#1a8c63;--success-soft:#e5f6ef;--warning:#a47209;--warning-soft:#fff2d5;--danger:#bb3c58;--danger-soft:#fce9ee;--info:#386da8;--info-soft:#e8f2fb;--shadow:0 12px 34px rgba(54,45,117,.09);--input:#fff;--table-head:#f6f5fc;--hover:#f8f7fd;--login-a:#211f39;--login-b:#5546b8}
[data-theme="graphite-gold"]{--bg:#161718;--surface:#202224;--surface2:#26282a;--text:#f2efe8;--muted:#aaa69d;--border:#393a3a;--primary:#c59b46;--primary2:#e0bd6c;--primary-hover:#ae8434;--soft:#3a3120;--sidebar:#0e0f10;--sidebar2:#1a1b1c;--sidebar-text:#f6f1e5;--sidebar-muted:#9c968a;--success:#63b98b;--success-soft:#203b2e;--warning:#e1b35b;--warning-soft:#3a301e;--danger:#df7070;--danger-soft:#402626;--info:#6aa4cf;--info-soft:#203544;--shadow:0 14px 38px rgba(0,0,0,.3);--input:#1d1f20;--table-head:#282a2b;--hover:#292b2c;--login-a:#0d0e0f;--login-b:#4a3d24}
[data-theme="ocean-teal"]{--bg:#eff8f8;--surface:#fff;--surface2:#f5fbfb;--text:#17363a;--muted:#647c7f;--border:#d6e8e9;--primary:#087b80;--primary2:#35a6a8;--primary-hover:#07676b;--soft:#def2f2;--sidebar:#12373b;--sidebar2:#19484d;--sidebar-text:#edfbfb;--sidebar-muted:#a6cbcd;--success:#24835f;--success-soft:#e3f5ed;--warning:#a56f08;--warning-soft:#fff4d7;--danger:#bf4450;--danger-soft:#fcebed;--info:#267fa5;--info-soft:#e6f4fa;--shadow:0 11px 31px rgba(17,82,87,.08);--input:#fff;--table-head:#f2f9f9;--hover:#f3fafa;--login-a:#0f3034;--login-b:#087b80}
[data-theme="crimson-slate"]{--bg:#f5f3f4;--surface:#fff;--surface2:#faf8f8;--text:#33272b;--muted:#7c7074;--border:#e7dfe1;--primary:#9e3048;--primary2:#c45c70;--primary-hover:#82263b;--soft:#f6e5e9;--sidebar:#30272b;--sidebar2:#403238;--sidebar-text:#fff3f5;--sidebar-muted:#c7b0b7;--success:#21855f;--success-soft:#e5f5ee;--warning:#a16c08;--warning-soft:#fff3d5;--danger:#bf3340;--danger-soft:#fce7ea;--info:#367aa1;--info-soft:#e9f3f8;--shadow:0 11px 32px rgba(83,38,50,.08);--input:#fff;--table-head:#faf5f6;--hover:#fcf7f8;--login-a:#2b2326;--login-b:#9e3048}
[data-theme="sandstone-copper"]{--bg:#f7f3ed;--surface:#fffdf9;--surface2:#fbf7f0;--text:#3c3028;--muted:#7e7065;--border:#e8ded1;--primary:#a45f36;--primary2:#c68258;--primary-hover:#884b29;--soft:#f3e5da;--sidebar:#382c25;--sidebar2:#493a31;--sidebar-text:#fff7ef;--sidebar-muted:#cbb9aa;--success:#3d845e;--success-soft:#e7f3eb;--warning:#a36b08;--warning-soft:#fff0d1;--danger:#b64b43;--danger-soft:#fae9e5;--info:#4b7793;--info-soft:#eaf1f5;--shadow:0 10px 30px rgba(94,63,42,.09);--input:#fffefa;--table-head:#faf5ee;--hover:#fcf7f0;--login-a:#332720;--login-b:#a45f36}
[data-theme="nordic-light"]{--bg:#f3f6f8;--surface:#fff;--surface2:#f8fafb;--text:#23303a;--muted:#6f7d87;--border:#dbe3e8;--primary:#3f6f8f;--primary2:#6f98b2;--primary-hover:#315b77;--soft:#e7f0f5;--sidebar:#273742;--sidebar2:#314651;--sidebar-text:#f4f8fa;--sidebar-muted:#b3c1c9;--success:#2a8262;--success-soft:#e4f3ed;--warning:#9c740d;--warning-soft:#fff4d9;--danger:#b9444b;--danger-soft:#fbeaec;--info:#397da4;--info-soft:#e7f3f9;--shadow:0 10px 28px rgba(45,74,90,.07);--input:#fff;--table-head:#f5f8fa;--hover:#f7fafb;--login-a:#263640;--login-b:#517d98}
[data-theme="obsidian-neon"]{--bg:#090b10;--surface:#11151d;--surface2:#151a24;--text:#f4f7fb;--muted:#929eaf;--border:#252d3a;--primary:#7c5cff;--primary2:#2dd4bf;--primary-hover:#6747ee;--soft:#211d48;--sidebar:#05070b;--sidebar2:#0c1017;--sidebar-text:#f6f7ff;--sidebar-muted:#8791a2;--success:#34d399;--success-soft:#0e3026;--warning:#fbbf24;--warning-soft:#382b0d;--danger:#fb7185;--danger-soft:#39151d;--info:#38bdf8;--info-soft:#102d3a;--shadow:0 16px 44px rgba(0,0,0,.4);--input:#0e131b;--table-head:#151b25;--hover:#171e29;--login-a:#05070b;--login-b:#241b57}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-synthesis:none;transition:background .2s,color .2s}button,input,select,textarea{font:inherit;color:inherit}button,.button-link{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:9px 14px;cursor:pointer;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.16s ease}button:hover,.button-link:hover{background:var(--soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));transform:translateY(-1px)}button:disabled{opacity:.48;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-color:transparent;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 25%,transparent)}.primary:hover{background:linear-gradient(135deg,var(--primary-hover),var(--primary));color:#fff}.full{width:100%}.muted{color:var(--muted)}.ok-text{color:var(--success);font-weight:700}.danger-text{color:var(--danger);font-weight:700}.app{display:grid;grid-template-columns:258px 1fr;min-height:100vh;direction:rtl}.app aside{background:linear-gradient(180deg,var(--sidebar),var(--sidebar2));color:var(--sidebar-text);padding:17px 12px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:0 0 35px rgba(0,0,0,.08);z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 18px;border-bottom:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent)}.brand b{display:block;font-size:18px}.brand small,.userbox small{display:block;color:var(--sidebar-muted);margin-top:3px}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;display:grid;place-items:center;font-size:31px;font-weight:800;box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 32%,transparent)}.brand-mark.small{width:40px;height:40px;border-radius:12px;font-size:23px;box-shadow:0 7px 17px rgba(0,0,0,.14);flex:0 0 auto}.app nav{display:flex;flex-direction:column;gap:3px;padding-top:14px;overflow:auto}.app nav a{display:flex;gap:12px;align-items:center;color:var(--sidebar-text);text-decoration:none;padding:10px 12px;border-radius:9px;opacity:.84;transition:.16s}.app nav a span{width:24px;text-align:center;font-size:18px;opacity:.95}.app nav a i{font-style:normal}.app nav a:hover{background:color-mix(in srgb,var(--primary) 26%,transparent);opacity:1}.app nav a.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 94%,transparent),color-mix(in srgb,var(--primary2) 75%,transparent));color:#fff;opacity:1;box-shadow:0 8px 20px rgba(0,0,0,.12)}.userbox{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent);padding:13px 6px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.userbox button{background:transparent;color:var(--sidebar-text);border-color:color-mix(in srgb,var(--sidebar-text) 18%,transparent);padding:6px 9px}.app main{min-width:0}.app header{height:64px;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:10}.crumb{color:var(--muted);font-size:13px}.crumb span{color:var(--border);margin:0 7px}.header-actions{display:flex;align-items:center;gap:13px}.queue-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.pulse{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 14%,transparent)}.theme-button{padding:7px 11px;background:var(--surface2)}.content{padding:27px 30px 55px;max-width:1760px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.page-head h2{margin:0;font-size:25px;letter-spacing:-.3px}.page-head p{margin:7px 0 0;color:var(--muted);font-size:13px}.tabs{display:flex;gap:3px;border-bottom:1px solid var(--border);margin-bottom:15px;overflow:auto}.tabs button{border:none;border-radius:8px 8px 0 0;background:transparent;padding:10px 17px;border-bottom:3px solid transparent;white-space:nowrap}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700;background:var(--soft)}.searchbar{display:grid;grid-template-columns:190px minmax(200px,440px) auto;gap:8px;margin:15px 0}.searchbar select,.searchbar input,.field input,.field select,.field textarea,.settlement input,.guide-search input{border:1px solid var(--border);border-radius:9px;padding:10px 11px;background:var(--input);outline:none;color:var(--text);transition:.16s}.searchbar input:focus,.field input:focus,.field select:focus,.field textarea:focus,.guide-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto;box-shadow:var(--shadow)}.table-wrap.inner{max-height:365px;margin-bottom:18px;box-shadow:none}.compact-table{max-height:390px;box-shadow:none}table{width:100%;border-collapse:collapse;min-width:900px}th{background:var(--table-head);color:var(--muted);text-align:right;font-size:12px;font-weight:700;padding:11px 13px;white-space:nowrap;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1}td{padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);font-size:13px;vertical-align:middle}tbody tr{transition:.12s}tbody tr:hover{background:var(--hover)}td b{display:block}td small{display:block;color:var(--muted);margin-top:3px}.click{cursor:pointer}.actions{white-space:nowrap}.badge{display:inline-block;border-radius:14px;padding:4px 9px;font-size:11px;background:var(--soft)}.b-active,.b-paid,.b-applied{background:var(--success-soft);color:var(--success)}.b-completed{background:var(--info-soft);color:var(--info)}.b-overdue,.b-failed,.b-cancelled{background:var(--danger-soft);color:var(--danger)}.b-recalculating,.b-processing,.b-queued,.b-approved{background:var(--warning-soft);color:var(--warning)}.b-draft,.b-pending{background:var(--surface2);color:var(--muted)}.b-partial{background:var(--soft);color:var(--primary)}.pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(165px,1fr));gap:13px;margin-bottom:19px}.kpi-grid.compact{grid-template-columns:repeat(4,minmax(135px,1fr));margin:11px 0 17px}.kpi{background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:13px;padding:17px;min-width:0;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:0;top:0;width:3px;height:100%;background:linear-gradient(var(--primary),var(--primary2));opacity:.9}.kpi-label{font-size:12px;color:var(--muted)}.kpi-value{font-size:22px;font-weight:700;margin-top:8px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-sub{font-size:11px;color:var(--muted);margin-top:5px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:19px;margin-bottom:17px;box-shadow:var(--shadow)}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel h3,.panel-title h3{margin:0 0 14px}.panel-title span{font-size:12px;color:var(--muted)}.bars{display:flex;flex-direction:column;gap:10px}.bar-row{display:grid;grid-template-columns:115px 1fr 235px;align-items:center;gap:10px;font-size:12px}.bar-track{height:12px;background:var(--soft);border-radius:8px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--primary2),var(--primary));border-radius:8px}.bar-value{text-align:left}.bar-value small{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}.split-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.split-stat div{padding:13px;background:var(--surface2);border:1px solid var(--border);border-radius:9px}.split-stat span{display:block;font-size:12px;color:var(--muted)}.split-stat b{display:block;margin-top:6px;font-size:17px}.segment{display:inline-block;padding:4px 8px;border-radius:12px;font-size:11px}.segment.vip{background:var(--success-soft);color:var(--success)}.segment.delinquent{background:var(--danger-soft);color:var(--danger)}.segment.regular{background:var(--surface2);color:var(--muted)}.empty,.loading{padding:36px;text-align:center;color:var(--muted)}.fullpage{min-height:100vh;display:grid;place-items:center}.error,.warning{border-radius:9px;padding:11px 13px;margin:11px 0;font-size:13px}.error{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,var(--border))}.warning{background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border))}.modal-backdrop{position:fixed;inset:0;background:rgba(10,9,12,.64);backdrop-filter:blur(5px);display:grid;place-items:center;padding:25px;z-index:100}.modal{background:var(--surface);width:min(700px,96vw);max-height:92vh;overflow:auto;border:1px solid var(--border);border-radius:15px;box-shadow:0 28px 90px rgba(0,0,0,.32);padding:19px}.modal.wide{width:min(1280px,97vw)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:13px;margin-bottom:16px}.modal-head h3{margin:0}.icon-btn{font-size:24px;line-height:1;border:none;background:transparent}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field>span{font-size:12px;font-weight:700;color:var(--muted)}.field textarea{min-height:78px;resize:vertical}.field small{color:var(--muted)}.modal-actions{display:flex;justify-content:flex-start;gap:8px;border-top:1px solid var(--border);margin-top:9px;padding-top:15px}.detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-toolbar>div:last-child{display:flex;gap:8px}.terms{display:flex;flex-wrap:wrap;gap:8px 18px;background:var(--surface2);border:1px solid var(--border);padding:11px 13px;border-radius:9px;margin-bottom:14px;font-size:12px}.section-title{margin:21px 0 9px;font-size:15px}.revision-list{display:flex;flex-direction:column;gap:7px}.revision-list>div{display:grid;grid-template-columns:90px 55px 1fr 160px;gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:8px}.revision-list small{color:var(--muted)}.settlement{background:var(--surface2);border:1px solid var(--border);padding:15px;border-radius:10px;margin-top:20px}.settlement .row{display:flex;gap:8px;width:270px;margin-bottom:10px}.clean{line-height:2;color:var(--muted)}.login-shell{min-height:100vh;background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--primary) 38%,transparent),transparent 35%),linear-gradient(135deg,var(--login-a),var(--login-b));display:grid;place-items:center;padding:20px;direction:rtl}.login-card{width:min(430px,94vw);background:var(--surface);padding:34px;border:1px solid var(--border);border-radius:17px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.login-card .brand-mark{margin:auto}.login-card h1{text-align:center;margin:16px 0 4px}.login-card>p{text-align:center;color:var(--muted);margin:0 0 23px}.hint{display:block;text-align:center;color:var(--muted);margin-top:13px}code{direction:ltr;display:inline-block;background:var(--surface2);border:1px solid var(--border);padding:3px 6px;border-radius:5px;color:var(--text)}.filter-panel{display:grid;grid-template-columns:190px 190px minmax(220px,1fr) auto;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:15px;margin-bottom:18px;box-shadow:var(--shadow)}.filter-panel .field{margin:0}.import-hero{border-top:3px solid var(--primary)}.import-actions{display:flex;align-items:end;gap:8px;padding-bottom:12px}.scenario-note{background:var(--soft);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border));padding:13px 15px;border-radius:10px}.scenario-note p{margin:5px 0 8px;color:var(--muted);line-height:1.7}.meta-row{color:var(--muted);font-size:12px;margin:8px 0 13px}.theme-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.theme-card{display:flex;flex-direction:column;align-items:stretch;text-align:right;padding:10px;background:var(--surface2)}.theme-card.selected{border:2px solid var(--primary);box-shadow:0 0 0 3px var(--soft)}.theme-card strong{margin-top:9px;font-size:13px}.theme-card small{color:var(--muted);margin-top:3px}.theme-preview{height:74px;border-radius:9px;display:grid;grid-template-columns:26% 1fr;grid-template-rows:24% 1fr;overflow:hidden;border:1px solid rgba(0,0,0,.08);position:relative}.theme-preview i{grid-row:1/3;background:#292429}.theme-preview b{background:#fff}.theme-preview em{background:#f3f3f5;margin:7px;border-radius:5px;border-right:4px solid #714b67}.theme-preview.midnight-sapphire{background:#0d1624}.theme-preview.midnight-sapphire i{background:#09111d}.theme-preview.midnight-sapphire b{background:#132033}.theme-preview.midnight-sapphire em{background:#17273d;border-color:#4f8cff}.theme-preview.emerald-ledger{background:#f1f7f4}.theme-preview.emerald-ledger i{background:#15352b}.theme-preview.emerald-ledger b{background:#fff}.theme-preview.emerald-ledger em{background:#f7fbf9;border-color:#167a5a}.theme-preview.royal-indigo{background:#f3f3fb}.theme-preview.royal-indigo i{background:#25233c}.theme-preview.royal-indigo b{background:#fff}.theme-preview.royal-indigo em{background:#f8f7fd;border-color:#5546b8}.theme-preview.graphite-gold{background:#161718}.theme-preview.graphite-gold i{background:#0e0f10}.theme-preview.graphite-gold b{background:#202224}.theme-preview.graphite-gold em{background:#26282a;border-color:#c59b46}.theme-preview.ocean-teal{background:#eff8f8}.theme-preview.ocean-teal i{background:#12373b}.theme-preview.ocean-teal b{background:#fff}.theme-preview.ocean-teal em{background:#f5fbfb;border-color:#087b80}.theme-preview.crimson-slate{background:#f5f3f4}.theme-preview.crimson-slate i{background:#30272b}.theme-preview.crimson-slate b{background:#fff}.theme-preview.crimson-slate em{background:#faf8f8;border-color:#9e3048}.theme-preview.sandstone-copper{background:#f7f3ed}.theme-preview.sandstone-copper i{background:#382c25}.theme-preview.sandstone-copper b{background:#fffdf9}.theme-preview.sandstone-copper em{background:#fbf7f0;border-color:#a45f36}.theme-preview.nordic-light{background:#f3f6f8}.theme-preview.nordic-light i{background:#273742}.theme-preview.nordic-light b{background:#fff}.theme-preview.nordic-light em{background:#f8fafb;border-color:#3f6f8f}.theme-preview.obsidian-neon{background:#090b10}.theme-preview.obsidian-neon i{background:#05070b}.theme-preview.obsidian-neon b{background:#11151d}.theme-preview.obsidian-neon em{background:#151a24;border-color:#7c5cff}.guide-search{margin-bottom:18px}.guide-search input{width:min(720px,100%);padding:12px 14px}.guide-section{margin:24px 0 34px}.guide-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:13px}.guide-title>span{background:linear-gradient(135deg,var(--primary),var(--primary2));color:white;border-radius:10px;min-width:43px;height:43px;display:grid;place-items:center;font-weight:800}.guide-title h3{margin:0 0 5px;font-size:19px}.guide-title p{margin:0;color:var(--muted);line-height:1.7;max-width:980px}.guide-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.guide-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;padding:16px;box-shadow:var(--shadow)}.guide-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.guide-card-head h4{margin:0}.guide-card-head span{font-size:11px;background:var(--soft);color:var(--primary);padding:4px 8px;border-radius:12px}.guide-card>p{color:var(--muted);line-height:1.8}.example-box{background:var(--surface2);border-right:3px solid var(--primary);padding:10px 12px;border-radius:8px}.example-box b{font-size:12px}.example-box p{margin:5px 0 0;line-height:1.7}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.before-after>div{padding:10px;border-radius:8px;background:var(--surface2);border:1px solid var(--border)}.before-after>div:last-child{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:color-mix(in srgb,var(--success-soft) 70%,var(--surface))}.before-after b{font-size:12px}.before-after p{margin:5px 0 0;color:var(--muted);line-height:1.65;font-size:12px}
@media(max-width:1200px){.app{grid-template-columns:82px 1fr}.brand>div:last-child,.userbox>div,.app nav a i{display:none}.brand{justify-content:center}.app nav a{justify-content:center}.userbox{justify-content:center}.theme-grid{grid-template-columns:repeat(3,1fr)}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.content{padding:18px 12px 85px}.app{grid-template-columns:1fr}.app aside{position:fixed;bottom:0;top:auto;width:100%;height:68px;z-index:50;padding:6px;display:block}.brand,.userbox{display:none}.app nav{padding:0;display:flex;flex-direction:row;overflow-x:auto;height:56px}.app nav a{min-width:58px;padding:8px 10px;justify-content:center}.app nav a span{font-size:20px}.app main{padding-bottom:0}.app header{padding:0 12px;height:58px}.queue-note{display:none}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr 1fr}.searchbar{grid-template-columns:1fr 1fr}.searchbar button{grid-column:1/-1}.form-grid,.form-grid.three{grid-template-columns:1fr}.bar-row{grid-template-columns:75px 1fr}.bar-value{grid-column:2}.split-stat{grid-template-columns:1fr}.modal-backdrop{padding:8px}.page-head{align-items:flex-start;flex-direction:column}.detail-toolbar{align-items:flex-start;flex-direction:column}.revision-list>div{grid-template-columns:80px 1fr}.revision-list span,.revision-list small{grid-column:2}.theme-grid{grid-template-columns:repeat(2,1fr)}.guide-cards,.before-after{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}.import-actions{align-items:stretch;flex-direction:column}.header-actions{gap:5px}.theme-button{font-size:12px}}

/* v1.2.0 — Odoo-like bulk selection, export and policy UI */
.row-check{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.check-col{width:42px}.bulkbar{position:sticky;top:70px;z-index:9;display:flex;align-items:center;gap:8px;background:color-mix(in srgb,var(--surface) 94%,var(--primary) 6%);border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));box-shadow:var(--shadow);border-radius:10px;padding:8px 10px;margin:8px 0}.bulkbar>b{color:var(--primary);min-width:85px}.action-drop{position:relative}.action-menu{position:absolute;top:calc(100% + 5px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:5px;box-shadow:var(--shadow);z-index:20}.action-menu button{width:100%;justify-content:flex-start;border:0}.export-toolbar{display:flex;gap:8px;margin-bottom:12px}.export-toolbar input{flex:1}.export-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:480px}.export-available,.export-selected{border:1px solid var(--border);background:var(--surface2);border-radius:11px;padding:12px;overflow:auto;max-height:58vh}.export-available h4,.export-selected h4{margin:0 0 10px}.export-selected h4 span{background:var(--primary);color:#fff;border-radius:12px;padding:2px 7px;font-size:11px}.export-group{border-bottom:1px solid var(--border);padding:5px 0}.export-group summary{cursor:pointer;font-weight:700;padding:6px}.export-group>div{padding-right:18px}.export-field{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:7px;border-radius:7px;cursor:pointer}.export-field:hover{background:var(--soft)}.export-field code{font-size:10px;color:var(--muted)}.export-selected>div{display:grid;grid-template-columns:28px 1fr 34px;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding:6px}.export-selected>div>b{background:var(--soft);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.export-selected>div button{border:0;padding:4px}.timing{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:15px;font-weight:700;white-space:nowrap}.timing small{font-weight:400}.timing.early{background:var(--success-soft);color:var(--success)}.timing.on_time{background:var(--info-soft);color:var(--info)}.timing.late{background:var(--danger-soft);color:var(--danger)}.source-chip{display:inline-flex;margin-inline-start:8px;background:var(--soft);color:var(--primary);padding:5px 9px;border-radius:14px;font-size:11px}.danger-btn{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.success-note{background:var(--success-soft);color:var(--success);padding:11px 13px;border-radius:9px;border:1px solid color-mix(in srgb,var(--success) 25%,var(--border));margin:10px 0}.switch-row{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--border);background:var(--surface2);padding:12px;border-radius:10px;margin:9px 0;cursor:pointer}.switch-row input{margin-top:3px;width:18px;height:18px;accent-color:var(--primary)}.switch-row b,.switch-row small{display:block}.switch-row small{color:var(--muted);margin-top:5px}.policy-facts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.policy-facts span{background:var(--soft);padding:7px 10px;border-radius:8px;font-size:12px}.rules-editor{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.rule-row{display:grid;grid-template-columns:140px 1fr 160px 110px 110px 80px;gap:7px;align-items:center}.rule-row input,.rule-row select{min-width:0}.actions{white-space:nowrap}.actions>*{margin:2px}.table-wrap table th:first-child,.table-wrap table td:first-child{position:sticky;right:0;z-index:2;background:inherit}.table-wrap table thead th:first-child{z-index:4;background:var(--table-head)}
/* Five explicit responsive bands: phone / tablet / laptop / small desktop / large desktop */
@media (min-width:1600px){.app{grid-template-columns:270px 1fr}.content{max-width:1900px;padding:30px 38px 60px}.kpi-grid{grid-template-columns:repeat(4,1fr)}.modal.wide{width:min(1480px,96vw)}table{font-size:13px}}
@media (min-width:1280px) and (max-width:1599px){.app{grid-template-columns:245px 1fr}.content{padding:26px 27px 54px}.modal.wide{width:min(1320px,97vw)}}
@media (min-width:900px) and (max-width:1279px){.app{grid-template-columns:82px 1fr}.brand>div:last-child,.userbox>div,.app nav a i{display:none}.brand,.app nav a,.userbox{justify-content:center}.content{padding:22px 20px 50px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.form-grid.three{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:repeat(3,1fr)}.rule-row{grid-template-columns:120px 1fr 140px 90px 90px 70px}}
@media (min-width:576px) and (max-width:899px){.app{grid-template-columns:72px 1fr}.brand>div:last-child,.userbox>div,.app nav a i{display:none}.brand,.app nav a,.userbox{justify-content:center}.content{padding:18px 14px 50px}.app header{padding:0 16px}.queue-note{display:none}.kpi-grid,.kpi-grid.compact{grid-template-columns:repeat(2,1fr)}.grid2,.form-grid.three,.filter-panel{grid-template-columns:1fr}.searchbar{grid-template-columns:180px 1fr auto}.theme-grid{grid-template-columns:repeat(2,1fr)}.export-layout{grid-template-columns:1fr;min-height:0}.export-available,.export-selected{max-height:34vh}.rule-row{grid-template-columns:1fr 1fr}.rule-row .danger-btn{grid-column:auto}.guide-cards{grid-template-columns:1fr}}
@media (max-width:575px){.content{padding:14px 9px 86px}.app{grid-template-columns:1fr}.app aside{position:fixed;bottom:0;top:auto;width:100%;height:70px;z-index:50;padding:5px;display:block}.brand,.userbox{display:none}.app nav{padding:0;display:flex;flex-direction:row;overflow-x:auto;height:59px}.app nav a{min-width:58px;padding:7px 8px;justify-content:center}.app nav a i{display:none}.app nav a span{font-size:20px}.app header{padding:0 10px;height:56px}.queue-note{display:none}.crumb{max-width:55vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{align-items:stretch;flex-direction:column;gap:10px}.page-head h2{font-size:21px}.kpi-grid,.kpi-grid.compact,.grid2,.form-grid,.form-grid.three,.filter-panel,.guide-cards,.before-after{grid-template-columns:1fr}.searchbar{grid-template-columns:1fr}.searchbar button{grid-column:auto}.modal-backdrop{padding:4px}.modal,.modal.wide{width:100%;max-height:96vh;border-radius:11px;padding:13px}.detail-toolbar{align-items:stretch;flex-direction:column}.detail-toolbar>div:last-child{flex-wrap:wrap}.tabs{margin-inline:-9px;padding-inline:9px}.theme-grid{grid-template-columns:1fr 1fr}.export-layout{grid-template-columns:1fr;min-height:0}.export-toolbar{flex-wrap:wrap}.export-toolbar input{flex-basis:100%}.export-available,.export-selected{max-height:35vh}.bulkbar{top:60px;overflow-x:auto;white-space:nowrap}.rule-row{grid-template-columns:1fr}.rule-row>*{width:100%}.policy-facts{flex-direction:column}.import-actions{align-items:stretch;flex-direction:column}.revision-list>div{grid-template-columns:75px 1fr}.revision-list span,.revision-list small{grid-column:2}.settlement .row{width:100%}}
.info-note{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));font-size:13px;line-height:1.7;color:var(--muted)}
/* v1.3.0 — separate trade-margin wallet */
.dashboard-section-title{margin:20px 0 9px;font-size:14px;color:var(--muted);font-weight:800;letter-spacing:.02em}.trade-action{background:linear-gradient(135deg,var(--warning),color-mix(in srgb,var(--warning) 68%,var(--primary)));color:#fff;border-color:transparent;box-shadow:0 7px 18px color-mix(in srgb,var(--warning) 23%,transparent)}.trade-action:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 82%,#000),var(--warning));color:#fff}.finance-notice{border-right:4px solid var(--info);background:var(--info-soft);color:var(--text);margin:12px 0}.trade-wallet-table tbody tr{background:color-mix(in srgb,var(--warning-soft) 24%,var(--surface))}.trade-wallet-table tbody tr:hover{background:color-mix(in srgb,var(--warning-soft) 48%,var(--surface))}.detail-toolbar>div:last-child{display:flex;gap:7px;align-items:center}.kpi .kpi-sub{line-height:1.5}@media(max-width:575px){.dashboard-section-title{margin-top:16px}.detail-toolbar>div:last-child>button{flex:1 1 145px}.trade-wallet-table{font-size:12px}}
/* v1.4.0 — treasury + smoother data entry */
.field input,.field select,.field textarea,.searchbar input,.searchbar select{transition:border-color .08s linear,box-shadow .08s linear;transform:none!important}
.modal-backdrop{backdrop-filter:none}
.app header{backdrop-filter:none;background:var(--surface)}
.table-wrap,.panel{contain:layout paint}
.treasury-accounts{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px;margin-bottom:18px}.treasury-account-card{background:linear-gradient(145deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:13px;padding:16px;box-shadow:var(--shadow);content-visibility:auto;contain-intrinsic-size:220px}.treasury-account-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.treasury-account-card h3{margin:12px 0 3px}.treasury-account-card code{color:var(--muted);font-size:11px}.treasury-account-card strong{display:block;font-size:24px;margin-top:14px}.treasury-account-card small{display:block;color:var(--muted);margin-top:6px}.treasury-kind{font-size:11px;padding:4px 8px;border-radius:12px;background:var(--soft);color:var(--primary)}.treasury-kind.bank{background:var(--info-soft);color:var(--info)}.treasury-kind.wallet{background:var(--success-soft);color:var(--success)}.treasury-kind.other{background:var(--warning-soft);color:var(--warning)}.card-actions,.wallet-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.card-actions button{padding:7px 9px;font-size:12px}.treasury-search{margin-top:12px}
@media(max-width:1279px){.treasury-accounts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.treasury-accounts{grid-template-columns:1fr}.wallet-actions>button{flex:1 1 145px}}
/* V1.5 — Control, Collections & Contract Lifecycle */
.control-btn{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-color:transparent}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:7px}.permission-grid label{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.permission-grid label small{display:block;color:var(--muted);font-size:10px}.permission-sections{max-height:55vh;overflow:auto}.permission-section{border-bottom:1px solid var(--border);padding:8px 0}.permission-section h4{margin:4px 0 8px}.json-snapshot{direction:ltr;text-align:left;white-space:pre-wrap;max-height:250px;overflow:auto;background:#111827;color:#d1fae5;border-radius:9px;padding:12px;font-size:11px}.sensitive-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.sensitive-summary>div,.settlement-grid>div{border:1px solid var(--border);background:var(--surface2);border-radius:9px;padding:10px}.sensitive-summary span,.settlement-grid span{display:block;color:var(--muted);font-size:11px}.sensitive-summary b,.settlement-grid b{display:block;margin-top:5px}.timeline-list{display:flex;flex-direction:column;gap:8px}.timeline-list>div{display:grid;grid-template-columns:minmax(130px,auto) auto 1fr auto;gap:10px;align-items:center;border-right:3px solid var(--primary);padding:10px;background:var(--surface2);border-radius:8px}.collection-tabs{flex-wrap:wrap}.aging-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.aging-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.aging-grid span,.aging-grid b,.aging-grid strong{display:block}.aging-grid span{color:var(--muted)}.aging-grid strong{margin-top:7px;color:var(--primary)}.report-links{display:flex;gap:6px;flex-wrap:wrap}.report-links a{padding:6px 9px;border:1px solid var(--border);border-radius:7px;text-decoration:none;color:var(--primary)}.contract-statebar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.contract-statebar>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.contract-statebar span{display:block;color:var(--muted);font-size:11px}.contract-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.contract-timeline>div{grid-template-columns:170px 1fr auto}.v15-box{border:1px solid var(--border);border-radius:11px;padding:14px;background:var(--surface2)}.v15-box h4{margin-top:0}.inline-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.inline-form .field{min-width:220px}.settlement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.settlement-grid .total{background:var(--soft);border-color:var(--primary)}
@media(max-width:899px){.permission-grid{grid-template-columns:repeat(2,1fr)}.aging-grid{grid-template-columns:repeat(3,1fr)}.sensitive-summary,.contract-statebar,.settlement-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.permission-grid,.aging-grid,.sensitive-summary,.contract-statebar,.settlement-grid{grid-template-columns:1fr}.timeline-list>div,.contract-timeline>div{grid-template-columns:1fr}.inline-form{align-items:stretch}.inline-form .field{min-width:0}}
/* V1.5.6 tabbed user guide */
.guide-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 12px;margin-bottom:14px;scrollbar-width:thin;position:sticky;top:64px;z-index:8;background:var(--bg)}
.guide-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:9px 12px;border-radius:10px;box-shadow:none}
.guide-tabs button span{font-size:16px}.guide-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.guide-tabs button:hover{transform:none;border-color:var(--primary)}
.guide-page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:end;background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}
.guide-page-intro h3{margin:0 0 7px}.guide-page-intro p{margin:0;color:var(--muted);line-height:1.85}.guide-page-intro .guide-search{margin:0}.guide-page-intro input{width:100%}
.guide-workflow{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.guide-workflow h4{margin:0 0 12px}.guide-workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.guide-workflow li{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;color:var(--muted);line-height:1.7}.guide-workflow li b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:12px}
.formula-box{display:flex;flex-direction:column;gap:6px;background:color-mix(in srgb,var(--primary) 6%,var(--surface2));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));border-radius:9px;padding:10px 12px;margin:10px 0}.formula-box b{font-size:12px}.formula-box code{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.75;font-family:Consolas,"Courier New",monospace;background:transparent;border:0;padding:0;color:var(--text)}
@media(max-width:899px){.guide-page-intro{grid-template-columns:1fr}.guide-tabs{top:58px}.guide-workflow ol{grid-template-columns:1fr}}
@media(max-width:575px){.guide-tabs{margin-inline:-9px;padding-inline:9px;top:56px}.guide-page-intro{padding:14px}.guide-workflow{padding:13px}}

/* V1.5.7 — customer autocomplete + thermal payment receipts */
.customer-picker{position:relative;border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--panel)}
.customer-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.customer-picker-head>div{display:flex;flex-direction:column;gap:3px}.customer-picker-head small{color:var(--muted)}
.autocomplete-wrap{position:relative}.autocomplete-wrap>input{width:100%}
.autocomplete-menu{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;max-height:280px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:5px}
.autocomplete-menu button{width:100%;display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.7fr);gap:4px 10px;text-align:right;padding:9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text)}
.autocomplete-menu button:hover{background:var(--soft)}.autocomplete-menu button:last-child{border-bottom:0}.autocomplete-menu button small{grid-column:1/-1;color:var(--muted)}
.selected-customer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--success,#2f855a);border-radius:10px;background:var(--soft)}
.selected-customer>div{display:flex;flex-direction:column;gap:3px}.selected-customer small{color:var(--muted)}
.receipt-hint{padding:9px 12px;margin:10px 0;border:1px dashed var(--border);border-radius:10px;background:var(--soft);font-size:13px}
.receipt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.receipt-toolbar>span{font-weight:700;margin-left:auto}
.receipt-preview{max-width:650px;margin:auto;border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--panel)}
.receipt-preview-head{display:flex;flex-direction:column;align-items:center;gap:4px;border-bottom:1px dashed var(--border);padding-bottom:10px}.receipt-preview-head>b{font-size:20px}.receipt-preview-head small{color:var(--muted)}
.receipt-paid{text-align:center;font-weight:900;font-size:24px;padding:12px;border:2px solid var(--text);border-radius:8px;margin:12px 0}.receipt-status{text-align:center;font-weight:700;padding:8px;background:var(--soft);border-radius:8px}
.receipt-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.receipt-summary-grid>div{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid var(--border);border-radius:8px}.receipt-summary-grid span{color:var(--muted);font-size:12px}.receipt-next{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}
@media(max-width:700px){.customer-picker-head,.selected-customer,.receipt-next{align-items:stretch;flex-direction:column}.receipt-summary-grid{grid-template-columns:1fr}.autocomplete-menu button{grid-template-columns:1fr}}
/* V1.5.8 — receipt designer, branding and permission/policy clarity */
.login-logo{display:block;max-width:150px;max-height:90px;object-fit:contain;margin:0 auto 14px}.sidebar-logo{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#fff;padding:3px}.receipt-preview-logo{max-width:160px;max-height:64px;object-fit:contain}.settings-tabs{flex-wrap:wrap}.branding-settings .field textarea{min-height:90px}.logo-settings-preview{min-height:170px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px;background:var(--surface2);margin:10px 0;padding:14px}.logo-settings-preview img{max-width:100%;max-height:150px;object-fit:contain}.logo-placeholder{color:var(--muted)}.receipt-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.receipt-config-preview{max-width:320px;margin:10px auto;padding:14px;background:#fff;color:#111;border:1px solid #bbb;border-radius:8px;direction:rtl}.receipt-config-preview>img{display:block;max-width:70%;max-height:55px;margin:0 auto 7px}.receipt-config-preview h3,.receipt-config-preview>strong,.receipt-config-preview>small{display:block;text-align:center;margin:4px 0}.receipt-config-preview-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted #aaa;padding:5px 0}.receipt-config-preview-row span{font-size:.9em}.receipt-field-section{border:1px solid var(--border);border-radius:11px;padding:10px;margin:10px 0;background:var(--surface2)}.receipt-field-section h4{margin:0 0 8px}.receipt-field-config{display:grid;grid-template-columns:28px minmax(180px,.9fr) minmax(220px,1.5fr) 78px;gap:8px;align-items:center;padding:8px;border-top:1px solid var(--border)}.receipt-field-config:first-of-type{border-top:0}.receipt-field-config.disabled{opacity:.55}.receipt-field-config>div b,.receipt-field-config>div small{display:block}.receipt-field-config>div small{color:var(--muted);font-size:10px}.receipt-order-buttons{display:flex;gap:4px}.receipt-order-buttons button{padding:5px 8px}.permission-editor-note,.policy-explainer,.threshold-example{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--soft);margin:8px 0}.permission-search{width:100%;margin:8px 0 12px}.permission-grid.detailed{grid-template-columns:repeat(2,minmax(260px,1fr))}.permission-card{align-items:flex-start!important}.permission-card span{display:block}.permission-card b,.permission-card code,.permission-card small,.permission-card em{display:block}.permission-card code{direction:ltr;text-align:left;font-size:10px;color:var(--primary);margin:2px 0}.permission-card small{font-size:11px!important;color:var(--text)!important;line-height:1.45}.permission-card em{font-style:normal;color:var(--muted);font-size:10px;margin-top:5px;padding-top:5px;border-top:1px dashed var(--border)}.permission-section h4 small{color:var(--muted);font-weight:400}.permission-overview,.policy-basics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.permission-overview>div,.policy-basics>div{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.permission-overview b,.permission-overview span,.policy-basics b,.policy-basics span{display:block}.permission-overview span,.policy-basics span{color:var(--muted);font-size:11px;margin-top:4px}.role-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-card{border:1px solid var(--border);border-radius:11px;padding:12px;background:var(--surface2)}.role-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.role-perm-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.role-perm-chips span,.permission-category{background:var(--soft);border-radius:14px;padding:4px 8px;font-size:10px}.permission-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-catalog article{border:1px solid var(--border);border-radius:10px;padding:11px;background:var(--surface2)}.permission-catalog article>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.permission-catalog article code{direction:ltr;font-size:10px;color:var(--primary)}.permission-catalog article p{margin:7px 0}.permission-catalog article small{color:var(--muted);line-height:1.5}.policy-explainer span,.threshold-example{color:var(--muted)}
@media(max-width:899px){.receipt-switch-grid,.permission-grid.detailed,.permission-catalog,.role-cards{grid-template-columns:1fr}.permission-overview,.policy-basics{grid-template-columns:repeat(2,1fr)}.receipt-field-config{grid-template-columns:28px 1fr 70px}.receipt-field-config>input[type=text],.receipt-field-config>input:not([type]){grid-column:2/4}}
@media(max-width:575px){.receipt-switch-grid,.permission-overview,.policy-basics{grid-template-columns:1fr}.receipt-field-config{grid-template-columns:28px 1fr}.receipt-field-config>input{grid-column:1/3}.receipt-order-buttons{grid-column:2}.settings-tabs{margin-inline:0}}

/* V1.5.14 — unified table sequence + production pagination */
.sequence-col,.sequence-cell{width:72px;min-width:72px;max-width:72px;text-align:center!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.sequence-col{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.1px}
.sequence-cell{font-weight:800;color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}
.sequence-foot{color:var(--muted);font-weight:600}
.pager-pro{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.pager-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.pager-summary b{color:var(--text)}
.pager-pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}
.pager-pages button{min-width:36px;height:36px;padding:0 10px;border-radius:10px}
.pager-pages button.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:800}
.pager-pages button:disabled{opacity:.42;cursor:not-allowed}
.pager-gap{padding:0 3px;color:var(--muted)}
.page-size-picker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;white-space:nowrap}
.page-size-picker select{width:auto;min-width:78px;padding:8px 30px 8px 10px}
@media(max-width:720px){.pager-pro{justify-content:center}.pager-summary{width:100%;justify-content:center}.page-size-picker{width:100%;justify-content:center}.sequence-col,.sequence-cell{width:58px;min-width:58px;max-width:58px}}

/* V1.5.16 — global Odoo-style export center. Rendered with a React portal to
   document.body so table scroll/transform/stacking contexts can never trap it. */
body.export-center-open{overflow:hidden}
.export-center-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(18,15,20,.68);display:flex;align-items:stretch;justify-content:center;padding:24px;isolation:isolate}
.export-center{width:min(1220px,100%);height:min(900px,100%);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 35px 120px rgba(0,0,0,.48);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}
.export-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 93%,var(--primary) 7%),var(--surface))}
.export-center-head h2{margin:4px 0 5px;font-size:24px}.export-center-head p{margin:0;color:var(--muted)}
.export-center-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:var(--primary)}
.export-close{font-size:22px;min-width:38px}.export-error{margin:12px 24px 0}
.export-center-toolbar{padding:14px 24px 0;margin:0}.export-center-layout{padding:14px 24px;min-height:0;overflow:hidden}.export-center-layout .export-available,.export-center-layout .export-selected{max-height:none;height:100%}
.export-center-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 24px;border-top:1px solid var(--border);background:var(--surface2)}
.export-preset{align-self:center;justify-self:center;width:min(720px,calc(100% - 48px));display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;padding:28px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}
.export-preset-icon{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:31px;font-weight:900}.export-preset h3{margin:0 0 7px}.export-preset p{margin:0;color:var(--muted);line-height:1.7}
.export-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-facts>div{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.export-facts span{color:var(--muted)}
.report-links button{padding:6px 9px;border:1px solid var(--border);border-radius:7px;text-decoration:none;color:var(--primary);background:var(--surface);font:inherit;cursor:pointer}
@media(max-width:899px){.export-center-backdrop{padding:8px}.export-center{height:calc(100dvh - 16px);border-radius:12px}.export-center-layout{grid-template-columns:1fr;overflow:auto}.export-center-layout .export-available,.export-center-layout .export-selected{height:auto;max-height:38vh}.export-facts{grid-template-columns:1fr}}
@media(max-width:575px){.export-center-backdrop{padding:0}.export-center{height:100dvh;width:100vw;border-radius:0;border:0}.export-center-head{padding:14px}.export-center-head h2{font-size:20px}.export-center-toolbar{padding:10px 14px 0}.export-center-layout{padding:10px 14px}.export-center-actions{padding:10px 14px}.export-preset{width:calc(100% - 24px);grid-template-columns:52px 1fr;padding:16px;gap:12px}.export-preset-icon{width:48px;height:48px;border-radius:12px;font-size:24px}}
.db-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px;margin-top:12px}.db-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.db-row small{display:block;color:var(--muted);font-size:10px}.danger-panel{border-color:#b42318!important}.danger{background:#b42318!important;color:white!important;border-color:#b42318!important}.link-button{width:100%;margin-top:8px;background:transparent}.db-chip{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:14px;font-size:11px;background:var(--surface2)}
@media(max-width:800px){.db-manager-grid{grid-template-columns:1fr}}

.db-chip.db-test{font-weight:900;border:2px solid currentColor;padding:5px 9px}

.db-chip.db-test{font-weight:900;border:2px solid currentColor;padding:5px 9px}
/* V1.7.5 Hotfix 2 — comprehensive operational guide */
.guide-alerts{background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 32%,var(--border));border-radius:14px;padding:15px 18px;margin-bottom:16px}.guide-alerts h4{margin:0 0 9px;color:var(--warning)}.guide-alerts ul{margin:0;padding-right:20px;display:grid;gap:6px;line-height:1.75}
.guide-scenarios{margin:22px 0}.guide-scenarios>.panel-title{margin-bottom:12px}.guide-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guide-scenario{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:17px;box-shadow:var(--shadow)}.guide-scenario-head{display:flex;align-items:center;gap:9px;margin-bottom:11px}.guide-scenario-head>span{font-size:11px;font-weight:700;background:var(--soft);color:var(--primary);padding:5px 8px;border-radius:12px;white-space:nowrap}.guide-scenario-head h4{margin:0;font-size:16px}.guide-scenario-setup{background:var(--surface2);border-right:3px solid var(--info);border-radius:9px;padding:10px 12px;margin-bottom:12px}.guide-scenario-setup b{font-size:12px}.guide-scenario-setup p{margin:5px 0 0;line-height:1.75;color:var(--muted)}.guide-scenario-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-scenario-cols>div{border:1px solid var(--border);border-radius:10px;padding:11px;background:color-mix(in srgb,var(--surface2) 65%,var(--surface))}.guide-scenario-cols>div:last-child{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success-soft) 55%,var(--surface))}.guide-scenario-cols b{font-size:12px}.guide-scenario-cols ol,.guide-scenario-cols ul{margin:8px 0 0;padding-right:20px;line-height:1.75;color:var(--muted);font-size:12px}.guide-checklist{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:17px 18px;margin:22px 0;box-shadow:var(--shadow)}.guide-checklist h3{margin:0 0 12px}.guide-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.guide-checklist label{display:flex;align-items:flex-start;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:9px;padding:10px;line-height:1.65}.guide-checklist input{margin-top:3px;accent-color:var(--primary)}
@media(max-width:899px){.guide-scenario-grid,.guide-scenario-cols,.guide-checklist>div{grid-template-columns:1fr}}
