:root{--blue: #0b5cad;--blue-dark: #084a8c;--blue-soft: #e7f1fb;--bg: #eef2f7;--card: #ffffff;--ink: #1c2733;--muted: #64748b;--line: #d7e0ea;--green: #15803d;--red: #b91c1c;--radius: 10px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:14px}.app{min-height:100vh;display:flex;flex-direction:column}.app header.titlebar{position:sticky;top:0;z-index:30;display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,var(--blue-dark),var(--blue));color:#fff;padding:8px 16px;box-shadow:0 2px 8px #084a8c59}.app header.titlebar .brand{font-size:17px}.app header.titlebar .spacer{flex:1}.app header.titlebar button{margin-inline-start:0}.presence{font-size:13px;opacity:.85}.presence.on{color:#7cfc9a;opacity:1}.themes{display:flex;gap:4px}.themes button{background:transparent;border:1px solid rgba(255,255,255,.4);padding:3px 10px;font-size:12px}.themes button.sel{background:#ffffffd9;color:var(--blue-dark)}.app header.titlebar .langpick{display:flex;gap:6px;align-items:center;font-size:13px}.app header.titlebar .langpick>span{opacity:.9;white-space:nowrap}.app header.titlebar .langpick select{background:#ffffff29;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:8px;padding:4px 8px;font-size:13px;font-family:inherit;cursor:pointer}.app header.titlebar .langpick select option{color:#1c2733}.app nav.mdimenu{position:sticky;top:44px;z-index:29;display:flex;gap:2px;align-items:stretch;background:#f7fafd;border-bottom:2px solid var(--blue);padding:0 12px}.app nav.mdimenu details{position:relative;border:none;background:none;padding:0;border-radius:0}.app nav.mdimenu summary{list-style:none;cursor:pointer;padding:9px 14px;font-weight:600;color:var(--ink);border-radius:0}.app nav.mdimenu summary::-webkit-details-marker{display:none}.app nav.mdimenu summary:hover,.app nav.mdimenu details[open] summary{background:var(--blue);color:#fff}.app nav.mdimenu details ul{position:absolute;top:100%;right:0;z-index:40;background:var(--card);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 8px 24px #084a8c40;min-width:250px;max-height:60vh;overflow:auto;margin:0;padding:6px}.app nav.mdimenu details ul button{font-size:13px}.app nav.mdimenu details ul details{position:static}.app nav.mdimenu details ul details>summary{padding:6px 10px;font-weight:600}.app nav.mdimenu details ul details>ul{position:static;box-shadow:none;border:none;border-inline-start:2px solid var(--line);border-radius:0;max-height:none}.app nav.mdimenu details ul li>button{display:block;width:100%;text-align:start;background:none;border:none;padding:6px 10px;cursor:pointer;color:var(--ink)}.app nav.mdimenu details ul li>button:hover{background:#d8e8f8;color:var(--blue-dark)}.app nav.mdimenu details ul li>hr{border:none;border-top:1px solid var(--line);margin:5px 4px}.app nav.mdimenu summary svg,.app nav.mdimenu button svg{width:15px;height:15px;vertical-align:-2px;margin-inline-end:6px}.app nav.mdimenu .menubtn{background:none;border:none;color:var(--ink);font-weight:600;padding:9px 14px;border-radius:0}.app nav.mdimenu .menubtn:hover{background:var(--blue);color:#fff}.docktabstrip{display:flex;gap:2px;background:#dbe5ef;padding:6px 12px 0;overflow-x:auto}.docktab{display:flex;gap:8px;align-items:center;background:#eef3f8;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;padding:6px 8px 6px 12px;font-size:13px;cursor:pointer;white-space:nowrap}.docktab.active{background:var(--card);font-weight:700;color:var(--blue-dark)}.docktab button{background:none;border:none;color:var(--muted);padding:0 4px;font-size:15px;line-height:1}.docktab button:hover{color:var(--red);background:none}.app main.dockcontent{flex:1;background:radial-gradient(circle at 85% 15%,rgba(11,92,173,.07),transparent 45%),var(--bg);padding:16px;max-width:none;margin:0}.app footer.statusstrip{display:flex;gap:0;background:#f7fafd;border-top:2px solid var(--blue);font-size:13px;position:sticky;bottom:0;z-index:20}.app footer.statusstrip span{padding:6px 14px;border-inline-end:1px solid var(--line)}.app footer.statusstrip .host{font-weight:700;color:var(--green)}.app footer.statusstrip .muted{margin-inline-start:auto;border-inline-end:none}.app.theme-dark{--bg: #0f1722;--card: #182636;--ink: #e5edf5;--muted: #93a5b8;--line: #2b3d52;--blue-soft: #1d3350}.app.theme-dark table tbody tr:nth-child(2n){background:#13202f}.app.theme-dark table tbody tr:hover{background:#1e3a5c}.app.theme-dark input,.app.theme-dark select{background:#0f1c2b;color:var(--ink)}.app.theme-dark nav.mdimenu{background:#13202f}.app.theme-dark nav.mdimenu summary{color:var(--ink)}.app.theme-dark footer.statusstrip{background:#13202f}.app.theme-dark .docktabstrip{background:#0b1420}.app.theme-dark .docktab{background:#182636;color:var(--ink)}.app.theme-dark .docktab.active{background:#24466e;color:#fff}.app.theme-dark main.dockcontent{background:var(--bg)}.app.theme-light{--bg: #ffffff}.app.theme-light main.dockcontent{background:#fbfdff}.app main h3{color:var(--blue-dark);border-inline-start:4px solid var(--blue);padding-inline-start:10px}.app main h4{color:var(--blue-dark)}button{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:14px;cursor:pointer}button:hover:not(:disabled){background:var(--blue-dark)}button:disabled{opacity:.55;cursor:default}.app nav button,.app header button{background:#ffffff29;border:1px solid rgba(255,255,255,.35);padding:5px 12px;font-size:13px}.app nav details button{background:transparent;color:var(--ink);border:none;padding:4px 6px;width:100%;text-align:start;border-radius:6px}.app nav details button:hover{background:#d8e8f8;color:var(--blue-dark)}input,select{font-family:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input:focus,select:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}label{font-size:13px;color:var(--muted)}table{background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 4px #1c273314;font-size:13px}table th{background:var(--blue-dark);color:#fff;font-weight:600;white-space:nowrap}table tbody tr:nth-child(2n){background:#f4f8fc}table tbody tr:hover{background:#dcebfb}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 20%,#155fa8 0%,var(--blue-dark) 55%,#062a52 100%);padding:16px}.login-card{background:var(--card);border-radius:16px;box-shadow:0 12px 40px #00000059;padding:28px 30px;width:380px;max-width:100%}.login-card h2{margin:0 0 4px;color:var(--blue-dark)}.login-card p.sub{margin:0 0 16px;color:var(--muted);font-size:13px}.login-card input,.login-card select{width:100%}.login-card button{width:100%;padding:10px;font-size:15px}.login-card .error{color:var(--red);font-size:13px;min-height:20px}.toasts{position:fixed;bottom:12px;left:12px;z-index:50}.toast{background:#1f2937;color:#fff;padding:10px 14px;margin-top:6px;max-width:380px;border-radius:var(--radius);box-shadow:0 4px 14px #0000004d;border-inline-start:4px solid var(--blue);animation:slidein .25s ease-out}@keyframes slidein{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.cards{display:flex;gap:12px;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);padding:14px 18px;min-width:150px;box-shadow:0 1px 4px #1c273314}.card b{font-size:20px;color:var(--blue-dark)}.ok{color:var(--green)}.bad{color:var(--red)}.muted{color:var(--muted)}.ibs-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;outline:none}.ibsform{display:flex;flex-direction:column;gap:6px;outline:none;height:auto;min-height:0;background:#f0f0f0;border:1px solid #d4d0c8;padding:4px;font-family:Tahoma,Segoe UI,Arial,sans-serif;width:60%;margin-inline:auto;box-sizing:border-box;min-width:0;overflow-x:auto}.ibs-gridpage{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ibsform .ibs-title{display:flex;align-items:center;background:#fff;border:1px solid #7f7f7f;height:46px;min-height:46px;padding:0 4px}.ibsform .ibs-title-text{flex:1;text-align:center;font-family:Times New Roman,serif;font-size:21px;font-weight:700;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ibsform .ibs-title-menu{flex:none;width:51px;height:44px;padding:0;font-size:20px;line-height:1;background:transparent;color:#000;border:none;border-radius:0;cursor:pointer}.ibsform .ibs-title-menu:hover{background:#e5f0fb}.ibs-controls{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:5px 14px;min-width:620px;background:#f0f0f0;border:1px solid #d4d0c8;border-radius:0;padding:10px 12px}.ibs-controls>.ibs-tabs,.ibs-controls>.ibs-tabpage,.ibs-controls>.ibs-tabrest{grid-column:1 / -1}.ibs-controls>.ibs-tabpage,.ibs-controls>.ibs-tabrest{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:5px 14px;min-width:0}.ibs-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:2px 2px 0;border-bottom:2px solid var(--blue)}.ibs-tabs [role=tab]{font:inherit;cursor:pointer;border:1px solid #d4d0c8;border-bottom:none;border-radius:6px 6px 0 0;background:#e4e4e4;color:var(--ink);padding:5px 18px}.ibs-tabs [role=tab].sel{background:#fff;color:var(--blue-dark);font-weight:700;padding-bottom:7px;margin-bottom:-2px;border-color:var(--blue);border-bottom:2px solid #fff}.ibsform .ibstext,.ibsform .ibscombo{flex-direction:row;align-items:center;gap:4px}.ibsform .ibstext:has(textarea){flex-direction:column;align-items:stretch}.ibsform .ibstext>label:first-child,.ibsform .ibscombo>label:first-child{flex:none;white-space:nowrap}.ibsform .ibstext>input,.ibsform .ibstext>textarea{flex:1;min-width:0}.ibsform .ibscombo>div{flex:1;min-width:0}.ibsform .ibstext{flex-wrap:wrap}.ibsform .ibstext>small.muted{flex:1 1 100%}.ibsform .ibs-controls input,.ibsform .ibs-controls select,.ibsform .ibs-controls textarea,.ibsform .ibs-filterrow input,.ibsform .ibs-filterrow select,.ibs-gridpage .ibs-filterrow input,.ibs-gridpage .ibs-filterrow select{height:21px;min-height:21px;padding:1px 4px;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:12px;border:1px solid #7f7f7f;border-radius:0;background:#fff;color:#000}.ibsform .ibs-controls input:disabled,.ibsform .ibs-controls select:disabled,.ibsform .ibs-controls textarea:disabled,.ibsform .ibs-buttons input:disabled,.ibsform .ibs-buttons select:disabled{background:#eef1f5;color:#6d6d6d}.ibsform .ibs-field>label,.ibsform .ibs-field label,.ibsform .ibscombo-label,.ibsform .ibslabel{font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:400;color:#000;white-space:nowrap}.ibs-field{display:flex;flex-direction:column;gap:3px;min-width:0}.ibsform .ibs-field label{font-weight:400;color:#000}.ibsform .ibs-field input{width:auto}.ibs-field input:disabled{background:#eef1f5;color:var(--muted)}.ibstitle{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;margin:0 0 10px;box-shadow:0 1px 4px #1c273314}.ibs-buttons{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;min-width:620px;background:#f0f0f0;border:1px solid #d4d0c8;border-radius:0;padding:6px 8px}.ibs-buttons button{flex:none;width:128px;height:44px;padding:4px 6px;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:11px;font-weight:700;color:#000;background:#f0f0f0;border:2px outset #ffffff;border-radius:0;cursor:pointer;white-space:nowrap;overflow:hidden}.ibs-buttons button:hover:not(:disabled){background:#e5f0fb}.ibs-buttons button:active:not(:disabled){border-style:inset}.ibs-buttons button:disabled{color:#6d6d6d;opacity:1;background:#f0f0f0;cursor:default}.ibs-buttons button.ibs-btn-add{font-family:Times New Roman,serif;font-size:16px}.ibs-buttons button.ibs-btn-print{width:134px;height:42px}.ibs-buttons button.ibs-btn-bill{width:147px;height:42px}.ibs-buttons button.ibs-btn-exit{width:134px}.ibs-filterrow{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ibsform .ibs-filterrow label,.ibs-gridpage .ibs-filterrow label{font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:12px;color:#000}.ibs-filterrow .ibs-dategroup,.ibs-filterrow .ibs-minegroup{display:flex;gap:8px;align-items:center}.ibs-historybtn{width:28px;min-width:28px;height:26px;padding:0;font-size:14px;line-height:1;color:#000;background:#f0f0f0;border:2px outset #ffffff;border-radius:0;cursor:pointer}.ibs-historybtn:hover{background:#e5f0fb}.ibs-checklists{display:flex;gap:12px;align-items:flex-start;justify-content:center;flex-wrap:wrap;width:min(880px,100%);margin-inline:auto}.ibs-checklist{display:flex;flex-direction:column;gap:4px}.ibs-checklistbox{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);max-height:180px;min-width:230px;overflow:auto;padding:6px 8px;box-shadow:0 1px 4px #1c273314}.ibs-checklistbox label{display:flex;gap:6px;align-items:center;padding:2px 0;font-size:13px;cursor:pointer}.ibs-searchline{width:100%}.ibs-searchpanel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-top:6px}.ibs-searchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 10px;margin:8px 0}.ibs-searchgrid label{display:flex;flex-direction:column;gap:2px;font-size:12px}.ibs-grid{overflow:auto;border-radius:var(--radius);width:100%;max-width:none;min-width:0;box-sizing:border-box}.ibs-grid table{width:100%}.ibs-grid tbody tr.sel{background:#bcd8f5}.ibs-grid th{white-space:nowrap}.ibs-grid.desktop{border:1px solid #7f7f7f;border-radius:0;background:#f0f0f0;outline:none}.ibs-grid.desktop:focus{border-color:#316ac5}.ibs-grid.desktop table{border-radius:0;box-shadow:none;font-family:Arial,Tahoma,Segoe UI,sans-serif;font-size:12px;border-collapse:collapse}.ibs-grid.desktop thead th{background:#f0f0f0;color:#000;font-family:Arial,Tahoma,Segoe UI,sans-serif;font-size:12px;font-weight:700;border:1px outset #ffffff;padding:4px 8px}.ibs-grid.desktop tbody td{border:1px solid #d4d0c8;padding:3px 8px;background:#fff;color:#000}.ibs-grid.desktop tbody tr:nth-child(2n) td{background:#f5f5f5}.ibs-grid.desktop tbody tr:hover td{background:#dcebfb}.ibs-grid.desktop tbody tr.sel td{background:#316ac5;color:#fff}.ibs-grid.desktop th.rowhead,.ibs-grid.desktop td.rowhead{width:62px;min-width:62px;max-width:62px;text-align:center;background:#f0f0f0;color:#000;border:1px outset #ffffff}.ibs-grid.desktop td.rowhead{background:#f0f0f0}.ibs-grid.desktop tbody tr,.ibs-grid.desktop tbody tr td{-webkit-user-select:none;user-select:none}.ibs-grid.desktop tbody tr.marked td,.ibs-grid.desktop tbody tr.totalrow td{background:#ff0;color:#000}.ibs-grid.desktop tbody tr.tb-lvl1 td{background:#ffebcd;color:#000}.ibs-grid.desktop tbody tr.tb-lvl2 td{background:#adff2f;color:#000}.ibs-grid.desktop tbody tr.marked:hover td,.ibs-grid.desktop tbody tr.totalrow:hover td{background:#ffe45e}.khz-ctxmenu.gridmenu{font-family:Tahoma,Segoe UI,Arial,sans-serif!important;font-size:11px!important;border:1px solid #7f7f7f!important;border-radius:0!important;box-shadow:2px 2px 4px #00000059!important;padding:2px!important}.khz-ctxmenu.gridmenu>div{padding:3px 10px!important;font-size:11px!important;font-family:Tahoma,Segoe UI,Arial,sans-serif!important}body.khz-print-selected .ibs-grid tbody tr:not(.sel){display:none!important}.ibs-gridpage .ibs-gridwrap{min-width:0;display:flex;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.ibs-gridpage .ibs-gridwrap>.ibs-grid{flex:1;min-height:0;min-width:0;max-width:none}.ibs-gridpage .ibs-grid thead th{position:sticky;top:0;z-index:1}.ibspager{display:flex;gap:8px;align-items:center;padding:8px 4px;flex-wrap:wrap}.ibspager button{padding:4px 12px;font-size:13px}.ibscombo{position:relative;display:flex;flex-direction:column;gap:3px}.ibscombo-label{font-weight:600;color:var(--ink);font-size:13px}.ibscombo input{width:100%}.ibscombo-list{position:absolute;top:100%;right:0;left:0;z-index:60;list-style:none;margin:2px 0 0;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #084a8c40;max-height:220px;overflow:auto}.ibscombo-list li{padding:6px 10px;border-radius:6px;cursor:pointer;font-size:13px}.ibscombo-list li:hover{background:#d8e8f8}.ibscombo-list li.sel{background:var(--blue);color:#fff}.ibscombo-list label{display:flex;gap:6px;align-items:center;cursor:pointer}.ibsballoon{position:absolute;z-index:120;display:flex;gap:8px;align-items:flex-start;background:#fffbe6;border:1px solid #d9a400;border-radius:10px;box-shadow:0 8px 24px #00000040;padding:10px 12px;max-width:300px;font-size:13px}.ibsballoon.warning{background:#fff7e6;border-color:#d9a400}.ibsballoon.error{background:#fdecec;border-color:var(--red)}.ibsballoon.info{background:#eef6ff;border-color:var(--blue)}.ibsballoon-icon{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.ibsballoon.warning .ibsballoon-icon{background:#d9a400}.ibsballoon.error .ibsballoon-icon{background:var(--red)}.ibsballoon button{background:none;border:none;color:var(--muted);padding:0 2px}.lsmodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f1e3273;display:flex;align-items:center;justify-content:center;padding:16px}.lsmodal{background:var(--card);border-radius:14px;box-shadow:0 16px 48px #0006;padding:18px 20px;width:640px;max-width:100%;max-height:85vh;overflow:auto}.lsmodal h3{margin-top:0;color:var(--blue-dark)}.ibslabel{font-weight:600;color:var(--ink);font-size:13px;cursor:pointer}.ibslabel.pos-left,.ibslabel.pos-right{align-self:center;white-space:nowrap}.ibspinx{display:inline-flex;gap:2px;align-items:center;font-size:11px;color:var(--muted);cursor:pointer;white-space:nowrap}.ibspinx input{margin:0}.ibstext{position:relative;display:flex;flex-direction:column;gap:3px}.ibstext input,.ibstext textarea{width:100%;font-family:inherit}.ibstext input:disabled,.ibstext textarea:disabled{background:#eef1f5;color:var(--muted)}.settree{min-width:240px;border-inline-end:1px solid var(--line);padding-inline-end:12px}.tree-proj{font-size:17px;font-weight:700;color:var(--blue-dark);cursor:pointer;padding:8px 6px;border-radius:8px;display:flex;gap:8px;align-items:center}.tree-proj:hover,.tree-proj.sel{background:var(--blue-soft)}.tree-proj .caret{font-size:11px;color:var(--muted);width:16px}.tree-levels{margin-inline-start:14px;border-inline-start:2px solid var(--line);padding-inline-start:4px}.tree-level{position:relative;font-size:14px;cursor:pointer;padding:6px 12px 6px 6px;border-radius:6px;color:var(--ink)}.tree-level:before{content:"";position:absolute;inset-inline-start:-6px;top:50%;width:10px;border-top:2px solid var(--line)}.tree-level:hover{background:var(--blue-soft)}.tree-level.sel{background:var(--blue);color:#fff;font-weight:700}.tree-level.sel .muted{color:#fffc}.dash-hero{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:linear-gradient(135deg,var(--blue-dark),var(--blue) 60%,#2f8fdd);color:#fff;border-radius:16px;padding:20px 24px;box-shadow:0 6px 20px #084a8c59;margin-bottom:16px}.dash-hero h2{margin:0 0 4px}.dash-hero .muted{color:#fffc}.dash-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#ffffff29;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 14px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:8px}.stat{background:var(--card);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px;border-top:5px solid var(--blue);box-shadow:0 1px 4px #1c273314}.stat-num{font-size:28px;font-weight:700;color:var(--blue-dark)}.stat-label{color:var(--muted);font-size:13px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tile{background:var(--card);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-inline-start:5px solid var(--blue);box-shadow:0 1px 4px #1c273314;transition:transform .12s ease-out}.tile:hover{transform:translateY(-2px)}.tile b{font-size:15px}.c-blue{border-color:#0b5cad}.c-green{border-color:#15803d}.c-purple{border-color:#7c3aed}.c-orange{border-color:#ea580c}.c-red{border-color:#b91c1c}.c-teal{border-color:#0d9488}.c-indigo{border-color:#4f46e5}.c-pink{border-color:#db2777}.c-gray{border-color:#64748b}.stat.c-green{border-top-color:#15803d}.stat.c-purple{border-top-color:#7c3aed}.stat.c-orange{border-top-color:#ea580c}@media print{.app header.titlebar,.app nav.mdimenu,.docktabstrip,.app footer.statusstrip,.toasts,.ibs-controls,.ibs-buttons,.ibs-filterrow,.ibs-searchline,.ibs-searchpanel{display:none!important}.app main.dockcontent{padding:0}.ibsform{height:auto;min-height:0}.ibs-gridpage .ibs-grid,.ibs-gridpage .ibs-gridwrap{overflow:visible}.ibs-grid.desktop table,.ibs-grid.desktop thead th,.ibs-grid.desktop tbody td,.ibs-grid.desktop td.rowhead{background:#fff!important;color:#000!important}body.khz-print-tree .ibs-grid,body.khz-print-tree .ibs-gridwrap,body.khz-print-tree .ibs-controls,body.khz-print-tree .ibs-buttons,body.khz-print-tree .ibs-filterrow,body.khz-print-tree .ibs-searchline,body.khz-print-tree .ibs-searchpanel,body.khz-print-tree .ibs-title,body.khz-print-tree .ibs-beginpanel{display:none!important}body.khz-print-tree .ibs-accttree{display:block!important;max-height:none!important;overflow:visible!important}}@media (max-width: 1024px){.ibsform{width:80%}}@media (max-width: 768px){.ibsform{width:calc(100% - 32px)}.ibs-controls{grid-template-columns:1fr;min-width:0}.ibs-buttons{min-width:0;flex-wrap:wrap}}@media (max-width: 480px){.ibsform{width:calc(100% - 20px);padding:3px}}[data-erp-theme=modern],[data-erp-theme=compact]{--khz-bg: #eef2f7;--khz-surface: #ffffff;--khz-elevated: #ffffff;--khz-text: #1f2a37;--khz-muted: #5b6b7c;--khz-border: #d9e1ec;--khz-border-strong: #b9c6d8;--khz-primary: #0b5cad;--khz-primary-hover: #084a8c;--khz-primary-soft: #e3eefb;--khz-danger: #b91c1c;--khz-danger-soft: #fdecec;--khz-success: #15803d;--khz-warning: #b45309;--khz-grid-head-bg: #f1f5f9;--khz-grid-head-text: #334155;--khz-grid-hover: #f6f9fd;--khz-grid-sel-bg: #dbeafe;--khz-grid-sel-text: #1e3a8a;--khz-input-bg: #ffffff;--khz-disabled-bg: #eef1f5;--khz-disabled-text: #8a97a5;--khz-focus-ring: rgba(11, 92, 173, .22);--khz-shadow: 0 1px 3px rgba(28, 39, 51, .1);--khz-font: "Segoe UI", Tahoma, Arial, sans-serif;--khz-pad: 12px;--khz-input-height: 30px;--khz-btn-height: 34px;--khz-row-pad: 7px;--khz-base-font: 13px;--khz-radius: 8px}[data-erp-theme=compact]{--khz-pad: 8px;--khz-input-height: 26px;--khz-btn-height: 28px;--khz-row-pad: 4px;--khz-base-font: 12px}[data-erp-theme=dark]{--khz-bg: #0f1722;--khz-surface: #182636;--khz-elevated: #1f3049;--khz-text: #e5edf5;--khz-muted: #93a5b8;--khz-border: #2b3d52;--khz-border-strong: #3d546f;--khz-primary: #3b82f6;--khz-primary-hover: #60a5fa;--khz-primary-soft: #1d3350;--khz-danger: #f87171;--khz-danger-soft: #3a1d1d;--khz-success: #34d399;--khz-warning: #fbbf24;--khz-grid-head-bg: #1c2c42;--khz-grid-head-text: #c9d6e5;--khz-grid-hover: #1e3a5c;--khz-grid-sel-bg: #24466e;--khz-grid-sel-text: #ffffff;--khz-input-bg: #0f1c2b;--khz-disabled-bg: #22303f;--khz-disabled-text: #6b7d90;--khz-focus-ring: rgba(59, 130, 246, .3);--khz-shadow: 0 1px 3px rgba(0, 0, 0, .45);--khz-font: "Segoe UI", Tahoma, Arial, sans-serif;--khz-pad: 12px;--khz-input-height: 30px;--khz-btn-height: 34px;--khz-row-pad: 7px;--khz-base-font: 13px;--khz-radius: 8px}[data-erp-theme=modern][data-erp-density=compact],[data-erp-theme=dark][data-erp-density=compact]{--khz-pad: 8px;--khz-input-height: 26px;--khz-btn-height: 28px;--khz-row-pad: 4px}[data-erp-theme=modern][data-erp-density=comfortable],[data-erp-theme=dark][data-erp-density=comfortable]{--khz-pad: 16px;--khz-input-height: 34px;--khz-btn-height: 38px;--khz-row-pad: 10px}[data-erp-theme=modern][data-erp-font=small],[data-erp-theme=compact][data-erp-font=small],[data-erp-theme=dark][data-erp-font=small]{--khz-base-font: 12px}[data-erp-theme=modern][data-erp-font=large],[data-erp-theme=compact][data-erp-font=large],[data-erp-theme=dark][data-erp-font=large]{--khz-base-font: 14.5px}[data-erp-theme=modern][data-erp-radius=sharp],[data-erp-theme=compact][data-erp-radius=sharp],[data-erp-theme=dark][data-erp-radius=sharp]{--khz-radius: 0}[data-erp-theme=modern][data-erp-radius=rounded],[data-erp-theme=compact][data-erp-radius=rounded],[data-erp-theme=dark][data-erp-radius=rounded]{--khz-radius: 12px}[data-erp-theme=modern] .ibs-btn-ic,[data-erp-theme=compact] .ibs-btn-ic,[data-erp-theme=dark] .ibs-btn-ic{display:inline-flex;vertical-align:-2px;margin-inline-end:6px}.ibs-btn-ic{display:none}.ibs-btn-ic svg{width:14px;height:14px}[data-erp-theme=modern] .ibsform,[data-erp-theme=compact] .ibsform,[data-erp-theme=dark] .ibsform{background:var(--khz-bg);border:1px solid var(--khz-border);border-radius:var(--khz-radius);padding:var(--khz-pad);gap:10px;font-family:var(--khz-font);font-size:var(--khz-base-font)}[data-erp-theme=modern] .ibsform .ibs-title,[data-erp-theme=compact] .ibsform .ibs-title,[data-erp-theme=dark] .ibsform .ibs-title{background:var(--khz-surface);border:1px solid var(--khz-border);border-bottom:2px solid var(--khz-primary);border-radius:var(--khz-radius);box-shadow:var(--khz-shadow);min-height:48px;padding:0 12px}[data-erp-theme=modern] .ibsform .ibs-title-text,[data-erp-theme=compact] .ibsform .ibs-title-text,[data-erp-theme=dark] .ibsform .ibs-title-text{font-family:var(--khz-font);font-size:17px;font-weight:700;color:var(--khz-text)}[data-erp-theme=modern] .ibsform .ibs-title-menu,[data-erp-theme=compact] .ibsform .ibs-title-menu,[data-erp-theme=dark] .ibsform .ibs-title-menu{color:var(--khz-muted);border-radius:var(--khz-radius)}[data-erp-theme=modern] .ibsform .ibs-title-menu:hover,[data-erp-theme=compact] .ibsform .ibs-title-menu:hover,[data-erp-theme=dark] .ibsform .ibs-title-menu:hover{background:var(--khz-primary-soft);color:var(--khz-primary)}[data-erp-theme=modern] .ibs-controls,[data-erp-theme=compact] .ibs-controls,[data-erp-theme=dark] .ibs-controls{background:var(--khz-surface);border:1px solid var(--khz-border);border-radius:var(--khz-radius);box-shadow:var(--khz-shadow);padding:var(--khz-pad) calc(var(--khz-pad) + 2px);gap:10px 18px}[data-erp-theme=modern] .ibsform .ibs-field label,[data-erp-theme=compact] .ibsform .ibs-field label,[data-erp-theme=dark] .ibsform .ibs-field label,[data-erp-theme=modern] .ibsform .ibscombo-label,[data-erp-theme=compact] .ibsform .ibscombo-label,[data-erp-theme=dark] .ibsform .ibscombo-label,[data-erp-theme=modern] .ibsform .ibslabel,[data-erp-theme=compact] .ibsform .ibslabel,[data-erp-theme=dark] .ibsform .ibslabel{font-family:var(--khz-font);font-size:12px;font-weight:600;color:var(--khz-muted)}[data-erp-theme=modern] .ibsform .ibs-controls input,[data-erp-theme=compact] .ibsform .ibs-controls input,[data-erp-theme=dark] .ibsform .ibs-controls input,[data-erp-theme=modern] .ibsform .ibs-controls select,[data-erp-theme=compact] .ibsform .ibs-controls select,[data-erp-theme=dark] .ibsform .ibs-controls select,[data-erp-theme=modern] .ibsform .ibs-controls textarea,[data-erp-theme=compact] .ibsform .ibs-controls textarea,[data-erp-theme=dark] .ibsform .ibs-controls textarea,[data-erp-theme=modern] .ibsform .ibs-filterrow input,[data-erp-theme=compact] .ibsform .ibs-filterrow input,[data-erp-theme=dark] .ibsform .ibs-filterrow input,[data-erp-theme=modern] .ibsform .ibs-filterrow select,[data-erp-theme=compact] .ibsform .ibs-filterrow select,[data-erp-theme=dark] .ibsform .ibs-filterrow select,[data-erp-theme=modern] .ibs-gridpage .ibs-filterrow input,[data-erp-theme=compact] .ibs-gridpage .ibs-filterrow input,[data-erp-theme=dark] .ibs-gridpage .ibs-filterrow input,[data-erp-theme=modern] .ibs-gridpage .ibs-filterrow select,[data-erp-theme=compact] .ibs-gridpage .ibs-filterrow select,[data-erp-theme=dark] .ibs-gridpage .ibs-filterrow select{height:var(--khz-input-height);min-height:var(--khz-input-height);padding:4px 10px;font-family:var(--khz-font);font-size:var(--khz-base-font);color:var(--khz-text);background:var(--khz-input-bg);border:1px solid var(--khz-border-strong);border-radius:var(--khz-radius)}[data-erp-theme=modern] .ibsform .ibs-controls input:focus,[data-erp-theme=compact] .ibsform .ibs-controls input:focus,[data-erp-theme=dark] .ibsform .ibs-controls input:focus,[data-erp-theme=modern] .ibsform .ibs-controls select:focus,[data-erp-theme=compact] .ibsform .ibs-controls select:focus,[data-erp-theme=dark] .ibsform .ibs-controls select:focus,[data-erp-theme=modern] .ibsform .ibs-controls textarea:focus,[data-erp-theme=compact] .ibsform .ibs-controls textarea:focus,[data-erp-theme=dark] .ibsform .ibs-controls textarea:focus{outline:none;border-color:var(--khz-primary);box-shadow:0 0 0 3px var(--khz-focus-ring)}[data-erp-theme=modern] .ibsform .ibs-controls input:disabled,[data-erp-theme=compact] .ibsform .ibs-controls input:disabled,[data-erp-theme=dark] .ibsform .ibs-controls input:disabled,[data-erp-theme=modern] .ibsform .ibs-controls select:disabled,[data-erp-theme=compact] .ibsform .ibs-controls select:disabled,[data-erp-theme=dark] .ibsform .ibs-controls select:disabled,[data-erp-theme=modern] .ibsform .ibs-controls textarea:disabled,[data-erp-theme=compact] .ibsform .ibs-controls textarea:disabled,[data-erp-theme=dark] .ibsform .ibs-controls textarea:disabled,[data-erp-theme=modern] .ibsform .ibs-buttons input:disabled,[data-erp-theme=compact] .ibsform .ibs-buttons input:disabled,[data-erp-theme=dark] .ibsform .ibs-buttons input:disabled,[data-erp-theme=modern] .ibsform .ibs-buttons select:disabled,[data-erp-theme=compact] .ibsform .ibs-buttons select:disabled,[data-erp-theme=dark] .ibsform .ibs-buttons select:disabled{background:var(--khz-disabled-bg);color:var(--khz-disabled-text);border-color:var(--khz-border)}[data-erp-theme=modern] .ibs-buttons,[data-erp-theme=compact] .ibs-buttons,[data-erp-theme=dark] .ibs-buttons{background:var(--khz-surface);border:1px solid var(--khz-border);border-radius:var(--khz-radius);box-shadow:var(--khz-shadow);padding:8px 10px;gap:8px}[data-erp-theme=modern] .ibs-buttons button,[data-erp-theme=compact] .ibs-buttons button,[data-erp-theme=dark] .ibs-buttons button{width:auto;min-width:0;height:var(--khz-btn-height);padding:4px 16px;font-family:var(--khz-font);font-size:var(--khz-base-font);font-weight:600;color:var(--khz-text);background:var(--khz-surface);border:1px solid var(--khz-border-strong);border-radius:var(--khz-radius);box-shadow:var(--khz-shadow)}[data-erp-theme=modern] .ibs-buttons button:hover:not(:disabled),[data-erp-theme=compact] .ibs-buttons button:hover:not(:disabled),[data-erp-theme=dark] .ibs-buttons button:hover:not(:disabled){background:var(--khz-primary-soft);border-color:var(--khz-primary);color:var(--khz-primary)}[data-erp-theme=modern] .ibs-buttons button:active:not(:disabled),[data-erp-theme=compact] .ibs-buttons button:active:not(:disabled),[data-erp-theme=dark] .ibs-buttons button:active:not(:disabled){border-style:solid;transform:translateY(1px)}[data-erp-theme=modern] .ibs-buttons button:focus-visible,[data-erp-theme=compact] .ibs-buttons button:focus-visible,[data-erp-theme=dark] .ibs-buttons button:focus-visible{outline:2px solid var(--khz-primary);outline-offset:1px}[data-erp-theme=modern] .ibs-buttons button:disabled,[data-erp-theme=compact] .ibs-buttons button:disabled,[data-erp-theme=dark] .ibs-buttons button:disabled{background:var(--khz-disabled-bg);color:var(--khz-disabled-text);border-color:var(--khz-border);opacity:1}[data-erp-theme=modern] .ibs-buttons button.ibs-btn-add,[data-erp-theme=compact] .ibs-buttons button.ibs-btn-add,[data-erp-theme=dark] .ibs-buttons button.ibs-btn-add{font-family:var(--khz-font);font-size:var(--khz-base-font);background:var(--khz-primary);border-color:var(--khz-primary);color:#fff}[data-erp-theme=modern] .ibs-buttons button.ibs-btn-add:hover:not(:disabled),[data-erp-theme=compact] .ibs-buttons button.ibs-btn-add:hover:not(:disabled),[data-erp-theme=dark] .ibs-buttons button.ibs-btn-add:hover:not(:disabled){background:var(--khz-primary-hover);border-color:var(--khz-primary-hover);color:#fff}[data-erp-theme=modern] .ibsform .ibs-filterrow label,[data-erp-theme=compact] .ibsform .ibs-filterrow label,[data-erp-theme=dark] .ibsform .ibs-filterrow label,[data-erp-theme=modern] .ibs-gridpage .ibs-filterrow label,[data-erp-theme=compact] .ibs-gridpage .ibs-filterrow label,[data-erp-theme=dark] .ibs-gridpage .ibs-filterrow label{font-family:var(--khz-font);color:var(--khz-muted)}[data-erp-theme=modern] .ibs-historybtn,[data-erp-theme=compact] .ibs-historybtn,[data-erp-theme=dark] .ibs-historybtn{color:var(--khz-text);background:var(--khz-surface);border:1px solid var(--khz-border-strong);border-radius:var(--khz-radius)}[data-erp-theme=modern] .ibs-grid.desktop,[data-erp-theme=compact] .ibs-grid.desktop,[data-erp-theme=dark] .ibs-grid.desktop{border:1px solid var(--khz-border);border-radius:var(--khz-radius);background:var(--khz-surface);box-shadow:var(--khz-shadow);overflow:auto}[data-erp-theme=modern] .ibs-grid.desktop:focus,[data-erp-theme=compact] .ibs-grid.desktop:focus,[data-erp-theme=dark] .ibs-grid.desktop:focus{border-color:var(--khz-primary);outline:2px solid var(--khz-focus-ring);outline-offset:-2px}[data-erp-theme=modern] .ibs-grid.desktop table,[data-erp-theme=compact] .ibs-grid.desktop table,[data-erp-theme=dark] .ibs-grid.desktop table{font-family:var(--khz-font);font-size:var(--khz-base-font)}[data-erp-theme=modern] .ibs-grid.desktop thead th,[data-erp-theme=compact] .ibs-grid.desktop thead th,[data-erp-theme=dark] .ibs-grid.desktop thead th{background:var(--khz-grid-head-bg);color:var(--khz-grid-head-text);font-family:var(--khz-font);font-weight:700;border:none;border-bottom:2px solid var(--khz-border-strong);padding:var(--khz-row-pad) 10px}[data-erp-theme=modern] .ibs-grid.desktop tbody td,[data-erp-theme=compact] .ibs-grid.desktop tbody td,[data-erp-theme=dark] .ibs-grid.desktop tbody td{background:var(--khz-surface);color:var(--khz-text);border:none;border-bottom:1px solid var(--khz-border);padding:var(--khz-row-pad) 10px}[data-erp-theme=modern] .ibs-grid.desktop tbody tr:nth-child(2n) td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr:nth-child(2n) td,[data-erp-theme=dark] .ibs-grid.desktop tbody tr:nth-child(2n) td{background:var(--khz-surface)}[data-erp-theme=modern] .ibs-grid.desktop tbody tr:hover td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr:hover td,[data-erp-theme=dark] .ibs-grid.desktop tbody tr:hover td{background:var(--khz-grid-hover)}[data-erp-theme=modern] .ibs-grid.desktop tbody tr.sel td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr.sel td,[data-erp-theme=dark] .ibs-grid.desktop tbody tr.sel td{background:var(--khz-grid-sel-bg);color:var(--khz-grid-sel-text);box-shadow:inset -3px 0 0 var(--khz-primary)}[data-erp-theme=modern] .ibs-grid.desktop th.rowhead,[data-erp-theme=compact] .ibs-grid.desktop th.rowhead,[data-erp-theme=dark] .ibs-grid.desktop th.rowhead,[data-erp-theme=modern] .ibs-grid.desktop td.rowhead,[data-erp-theme=compact] .ibs-grid.desktop td.rowhead,[data-erp-theme=dark] .ibs-grid.desktop td.rowhead{background:var(--khz-grid-head-bg);color:var(--khz-grid-head-text);border:none;border-bottom:1px solid var(--khz-border)}[data-erp-theme=modern] .ibs-grid.desktop tbody tr.marked td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr.marked td,[data-erp-theme=modern] .ibs-grid.desktop tbody tr.totalrow td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr.totalrow td{background:#fef08a;color:#713f12}[data-erp-theme=modern] .ibs-grid.desktop tbody tr.marked:hover td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr.marked:hover td,[data-erp-theme=modern] .ibs-grid.desktop tbody tr.totalrow:hover td,[data-erp-theme=compact] .ibs-grid.desktop tbody tr.totalrow:hover td{background:#fde047}[data-erp-theme=dark] .ibs-grid.desktop tbody tr.marked td,[data-erp-theme=dark] .ibs-grid.desktop tbody tr.totalrow td{background:#854d0e;color:#fef9c3}[data-erp-theme=dark] .ibs-grid.desktop tbody tr.marked:hover td,[data-erp-theme=dark] .ibs-grid.desktop tbody tr.totalrow:hover td{background:#92610f}[data-erp-theme=modern] .khz-ctxmenu,[data-erp-theme=compact] .khz-ctxmenu,[data-erp-theme=dark] .khz-ctxmenu{background:var(--khz-elevated);color:var(--khz-text);border:1px solid var(--khz-border-strong);border-radius:var(--khz-radius);box-shadow:0 8px 24px #00000038;font-family:var(--khz-font)}[data-erp-theme=modern] .lsmodal,[data-erp-theme=compact] .lsmodal,[data-erp-theme=dark] .lsmodal{background:var(--khz-surface);color:var(--khz-text);border:1px solid var(--khz-border-strong);border-radius:var(--khz-radius);font-family:var(--khz-font)}[data-erp-theme=modern] .ibspager,[data-erp-theme=compact] .ibspager,[data-erp-theme=dark] .ibspager{color:var(--khz-muted);font-family:var(--khz-font)}[data-erp-theme=modern] .ibs-searchpanel,[data-erp-theme=compact] .ibs-searchpanel,[data-erp-theme=dark] .ibs-searchpanel{background:var(--khz-surface);border:1px solid var(--khz-border);border-radius:var(--khz-radius);box-shadow:var(--khz-shadow)}[data-erp-theme=dark] .app header.titlebar{background:#0b1524;box-shadow:0 2px 8px #00000080}[data-erp-theme=dark] .app nav.mdimenu{background:#13202f;border-bottom-color:var(--khz-border-strong)}[data-erp-theme=dark] .app main.dockcontent{background:var(--khz-bg)}[data-erp-theme=dark] .app footer.statusstrip{background:#13202f;border-top-color:var(--khz-border-strong)}[data-erp-theme=modern] .app header.titlebar,[data-erp-theme=compact] .app header.titlebar{background:var(--khz-primary);box-shadow:0 2px 8px #084a8c40}.erp-preview{border:1px dashed var(--khz-border-strong, #b9c6d8);border-radius:8px;padding:12px;background:var(--khz-bg, #eef2f7);overflow-x:auto}.erp-preview .ibsform{min-width:560px}.khz-confirm-backdrop{z-index:200}.khz-confirm{width:460px;border-top:4px solid var(--blue)}.khz-confirm-warn{border-top-color:#d9a400}.khz-confirm-danger{border-top-color:var(--red)}.khz-confirm-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}.khz-confirm-head h3{margin:0}.khz-confirm-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:var(--blue-soft)}.khz-confirm-danger .khz-confirm-icon{background:#fde8e8}.khz-confirm-warn .khz-confirm-icon{background:#fef3c7}.khz-confirm-msg{margin:10px 0 4px;line-height:1.9;white-space:pre-wrap;font-size:14px}.khz-confirm-queue{margin:4px 0 0;font-size:12px}.khz-confirm-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:16px}.khz-confirm-ok{border:none;border-radius:8px;padding:9px 26px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;color:#fff;background:var(--blue)}.khz-confirm-ok:hover{background:var(--blue-dark)}.khz-confirm-ok-danger{background:var(--red)}.khz-confirm-ok-danger:hover{background:#8f1616}.khz-confirm-ok-warn{background:#b45309}.khz-confirm-ok-warn:hover{background:#92400e}.khz-confirm-cancel{border:1px solid var(--line);border-radius:8px;padding:9px 26px;font-size:14px;font-family:inherit;cursor:pointer;color:var(--ink);background:var(--card)}.khz-confirm-cancel:hover{background:var(--blue-soft)}[dir=ltr] .app nav.mdimenu details ul{right:auto;left:0}.shop{max-width:1280px;margin:0 auto;padding:12px 14px 40px}.shop-topbar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#1e40af,#1d4ed8 55%,#2563eb);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;box-shadow:0 2px 10px #1e40af59}.shop-brand{font-size:20px;font-weight:800;white-space:nowrap}.shop-branch{border:1px solid rgba(255,255,255,.55);background:#ffffff26;color:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer;max-width:200px}.shop-branch option{color:#0f172a}.shop-branchbar{background:#eff6ff;color:#1d4ed8;font-size:13px;padding:6px 16px;border-bottom:1px solid #bfdbfe}.shop-src,.shop-tabs{display:inline-flex;gap:6px;flex-wrap:wrap}.shop-src button,.shop-tabs button{border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;border-radius:999px;padding:5px 14px;cursor:pointer;font-size:13px}.shop-src button:disabled,.shop-tabs button:disabled{background:#fff;color:#1d4ed8;font-weight:700;cursor:default}.shop-cart-count{background:#f59e0b;color:#fff;border-radius:999px;padding:0 7px;font-size:12px;margin-inline-start:4px}.shop-searchbar{display:flex;gap:8px;align-items:center;margin:12px 0 4px;flex-wrap:wrap}.shop-search{flex:1;min-width:200px;border:1.5px solid #cbd5e1;border-radius:10px;padding:9px 14px;font-size:14px;background:#fff}.shop-search:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.shop-btn-primary{background:#1d4ed8;color:#fff;border:none;border-radius:10px;padding:9px 26px;font-size:14px;font-weight:700;cursor:pointer}.shop-btn-primary:hover:not(:disabled){background:#1e40af}.shop-btn-primary:disabled{opacity:.6}.shop-price-note{color:#b45309;background:#fef3c7;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.shop-cats{display:flex;gap:8px;overflow-x:auto;padding:10px 2px;scrollbar-width:thin}.shop-cat{flex:0 0 auto;border:1.5px solid #cbd5e1;background:#fff;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.shop-cat small{background:#e2e8f0;color:#475569;border-radius:999px;padding:0 8px;font-size:11px}.shop-cat:hover{border-color:#2563eb;color:#1d4ed8}.shop-cat.active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.shop-cat.active small{background:#ffffff40;color:#fff}.shop-crumb{margin:2px 0 6px;font-size:13px;color:#475569}.shop-link{background:none;border:none;color:#1d4ed8;cursor:pointer;text-decoration:underline;font-size:13px;margin-inline-start:8px}.shop-err{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:8px 12px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;margin-top:10px}.shop-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:5px;transition:transform .12s ease,box-shadow .12s ease}.shop-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #1e40af1f;border-color:#bfdbfe}.shop-card-cat{font-size:11px;color:#64748b}.shop-card-img{width:100%;height:140px;object-fit:contain;background:#f8fafc;border-radius:10px}.shop-card-ph{width:100%;height:140px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;font-size:46px}.shop-card-name{font-size:14px;font-weight:800;color:#0f172a;min-height:40px}.shop-card-num{font-size:11px;color:#94a3b8}.shop-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px dashed #e2e8f0}.shop-price{font-size:16px;font-weight:800;color:#15803d}.shop-price small{font-size:11px;color:#64748b;font-weight:400}.shop-add{background:#2563eb;color:#fff;border:none;border-radius:9px;padding:7px 16px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.shop-add:hover:not(:disabled){background:#1d4ed8}.shop-add:disabled{opacity:.55}.shop-btn{border:1.5px solid #1d4ed8;color:#1d4ed8;background:#fff;border-radius:10px;padding:8px 30px;font-weight:700;cursor:pointer}@media (max-width: 640px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.shop-brand{font-size:17px}}.shop-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.shop{padding:8px 8px 32px}.shop-topbar{padding:8px 10px;gap:6px}.shop-brand{font-size:15px}.shop-src button,.shop-tabs button{padding:6px 10px;font-size:12px}.shop-branch{max-width:140px;font-size:12px}.shop-searchbar{margin:8px 0 2px}.shop-search{font-size:16px;padding:10px 12px}.shop-btn-primary,.shop-add,.shop-btn{min-height:42px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:8px}.shop-card{padding:8px}.shop-card-name{font-size:12px;min-height:34px}.shop-card-img{height:110px}.shop-price{font-size:14px}.shop-add{padding:8px 10px;font-size:12px}.shop-fields{grid-template-columns:1fr}.shop-field input,.shop-field select{font-size:16px}.shop-co-thumb{width:44px;height:44px}.shop-co-name{font-size:12px}.shop-modal{width:96vw;padding:10px 12px 14px}.shop-drawer{width:100vw}.shop-branchbar{font-size:12px}.shop-cats{padding:8px 0}.shop-cat{padding:7px 10px;font-size:12px}}@media (min-width: 641px) and (max-width: 1024px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.shop-clickable{cursor:pointer}.shop-clickable:hover{color:#1d4ed8;text-decoration:underline}.shop-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#15803d;color:#fff;border-radius:999px;padding:9px 26px;font-weight:700;z-index:100;box-shadow:0 6px 20px #00000040}.shop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:60;display:flex;justify-content:flex-start}.shop-drawer{width:min(400px,92vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:4px 0 24px #00000040;animation:shop-slide .18s ease}@keyframes shop-slide{0%{transform:translate(-30px);opacity:.5}to{transform:none;opacity:1}}.shop-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e2e8f0;font-size:16px}.shop-drawer-body{flex:1;overflow-y:auto;padding:8px 14px}.shop-drawer-foot{border-top:1px solid #e2e8f0;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.shop-drawer-total{font-size:15px}.shop-confirm{width:100%;padding:12px;font-size:15px}.shop-line{border-bottom:1px solid #f1f5f9;padding:8px 0;display:flex;flex-direction:column;gap:4px}.shop-line-name{font-weight:700;font-size:13px}.shop-line-sub{font-size:12px;color:#64748b}.shop-line-ctl{display:flex;align-items:center;gap:8px}.shop-line-ctl button{border:1px solid #cbd5e1;background:#fff;border-radius:8px;min-width:30px;padding:3px 8px;cursor:pointer;font-size:14px}.shop-line-ctl .shop-del{color:#b91c1c;border-color:#fecaca;margin-inline-start:auto}.shop-line-total{font-weight:800;color:#15803d;font-size:13px}.shop-modal{background:#fff;border-radius:16px;width:min(560px,94vw);max-height:90vh;overflow-y:auto;margin:auto;padding:14px 16px 18px;animation:shop-slide .15s ease}.shop-modal-img{width:100%;max-height:240px;object-fit:contain;background:#f8fafc;border-radius:12px;margin:8px 0}.shop-modal-name{font-size:17px;font-weight:800;color:#0f172a}.shop-checkout{display:grid;grid-template-columns:1fr 380px;gap:14px;align-items:start}@media (max-width: 900px){.shop-checkout{grid-template-columns:1fr}.shop-co-form{order:-1}}.shop-co-lines,.shop-co-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.shop-co-title{font-size:15px;font-weight:800;color:#0f172a;margin-bottom:10px}.shop-co-line{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f1f5f9}.shop-co-line:last-child{border-bottom:none}.shop-co-thumb{width:56px;height:56px;object-fit:contain;background:#f8fafc;border-radius:10px;flex:0 0 auto}.shop-co-info{flex:1;min-width:0}.shop-co-name{font-size:13px;font-weight:700;color:#0f172a}.shop-co-sub{font-size:12px;color:#64748b;margin:2px 0 6px}.shop-co-side{text-align:left;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.shop-co-total{font-weight:800;color:#15803d;font-size:14px}.shop-del{border:1px solid #fecaca;color:#b91c1c;background:#fff;border-radius:8px;padding:3px 12px;font-size:12px;cursor:pointer}.shop-branchline{font-size:13px;color:#475569;background:#f1f5f9;border-radius:8px;padding:6px 10px;margin-bottom:10px}.shop-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-field{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:700;color:#334155}.shop-field.shop-wide{grid-column:1 / -1;margin-top:10px}.shop-field input,.shop-field select{border:1.5px solid #cbd5e1;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:400;background:#fff;width:100%;box-sizing:border-box}.shop-field input:focus,.shop-field select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.shop-success{background:#fff;border:1px solid #bbf7d0;border-radius:18px;padding:32px 24px;text-align:center;max-width:480px;margin:30px auto}.shop-success-icon{width:60px;height:60px;border-radius:50%;background:#15803d;color:#fff;font-size:30px;line-height:60px;margin:0 auto 12px}.shop-pickup{background:#fef3c7;border-radius:8px;padding:2px 12px;letter-spacing:2px}
