:root{--primary:#0ea5e9;--primary-2:#0284c7;--text:#0f172a;--text-soft:#475569;--muted:#64748b;--muted-2:#94a3b8;--border:#e5e9f0;--border-2:#eef1f5;--bg:#f7f8fb;--green:#16a34a;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#0284c7;--radius-card:14px;--radius-ctl:9px;--card:#ffffff;--th-bg:#f5f8fc}body.theme-dark{--text:#e2e8f0;--text-soft:#cbd5e1;--muted:#94a3b8;--muted-2:#64748b;--border:#334155;--border-2:#1e293b;--bg:#0f172a;--card:#1e293b;--th-bg:#111a2e}body.theme-dark .card,body.theme-dark .list-card,body.theme-dark .sec,body.theme-dark .sidebar,body.theme-dark .topbar,body.theme-dark .modal,body.theme-dark .dd,body.theme-dark .mini{background:var(--card)!important;color:var(--text)}body.theme-dark th,body.theme-dark .lc-head,body.theme-dark .modal-head,body.theme-dark .modal-foot{background:var(--th-bg)!important;color:var(--text-soft)}body.theme-dark .input,body.theme-dark .btn-ghost{background:#0b1220;color:var(--text);border-color:var(--border)}body.theme-dark .chip,body.theme-dark .userchip,body.theme-dark .ic{background:#0b1220!important;color:var(--text)}body.theme-dark .nav-top:hover,body.theme-dark .nav-sub:hover,body.theme-dark .mod-head:hover{background:#0b1220}body.theme-dark .kpi,body.theme-dark .stat,body.theme-dark .qa,body.theme-dark .form,body.theme-dark .mini-card,body.theme-dark .stat-card,body.theme-dark .card-link,body.theme-dark .add-card,body.theme-dark .quick,body.theme-dark .hint{background:var(--card)!important;color:var(--text)}body.theme-dark .ch,body.theme-dark .th-bg,body.theme-dark .lc-head,body.theme-dark thead th,body.theme-dark .tot,body.theme-dark tfoot td{background:var(--th-bg)!important;color:var(--text-soft)}body.theme-dark select,body.theme-dark textarea,body.theme-dark .input.sm,body.theme-dark .input.xs{background:#0b1220!important;color:var(--text);border-color:var(--border)}body.theme-dark td,body.theme-dark table{color:var(--text)}body.theme-dark .tab{background:#0b1220;color:var(--text-soft)}body.theme-dark .grp:hover,body.theme-dark tbody tr:hover{background:#0b1220}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(180deg,#fdfaf6,#fff) fixed,#fff}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border);font-size:14px}th{background:#f5f8fc;font-weight:600;color:var(--text-soft);font-size:12px;text-transform:uppercase;letter-spacing:.4px}tbody tr:hover{background:#fafbfc}.btn{padding:9px 16px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:600;font-size:14px}.btn:hover{background:var(--primary-2)}.btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-danger{background:#dc2626}.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e926}.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a0d}.badge{padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600}.badge-active{background:#dcfce7;color:#166534}.badge-inactive{background:#fee2e2;color:#991b1b}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.form-row{margin-bottom:14px}.flex{display:flex}.between{justify-content:space-between}.center{align-items:center}.gap{gap:10px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap;gap:10px}.page-head h2{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px}.page-head h2 i{color:var(--primary)}.list-card{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d}.lc-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}.lc-head h3{font-size:17px;font-weight:700}.input.sm{padding:8px 11px;font-size:13px;width:auto}.table-wrap{overflow-x:auto}.ar{text-align:right}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:28px}.act{width:30px;height:30px;border:none;border-radius:7px;color:#fff;margin-left:5px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:1;padding:0}.a-log{background:#64748b}.a-view{background:#06b6d4}.a-edit{background:#f59e0b}.a-del{background:#ef4444}.a-ok{background:#16a34a}.a-print{background:#7c3aed}.a-wa{background:#25d366}.act.a-wa i{font-size:18px;line-height:1}.act.a-wa:hover{background:#1ebe5b}.act:hover{opacity:.85}.acts{display:flex;align-items:center;justify-content:flex-end;gap:6px}.acts .slot{flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center}.acts .act{margin:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}td .act:first-child{margin-left:0}td .a-print{margin-right:5px}.acts-h{text-align:right;padding-right:16px}.acts-h>span{display:inline-block;text-align:right}.fp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.fp-head h2{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px}.fp-head h2 i{color:var(--primary)}.fp-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.sec{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px;box-shadow:0 1px 3px #0f172a0d}.sec-title{font-size:17px;font-weight:800;margin-bottom:18px}.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.fgrid .full{grid-column:1 / -1}.req{color:#dc2626}.overlay{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:#fff;border-radius:14px;width:100%;max-width:640px;max-height:92vh;overflow:auto;box-shadow:0 30px 80px #0f172a59}.modal-head{padding:16px 22px;border-bottom:1px solid var(--border);font-size:17px;font-weight:800;background:#eaf1fe}.modal-body{padding:20px 22px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:#fafbff}@media(max-width:900px){.fp-grid,.fgrid{grid-template-columns:1fr}}tbody tr.rc-on{background:#e0f2fe!important;box-shadow:inset 3px 0 0 var(--primary)}tbody tr.rc-on td{background:#e0f2fe!important}body.theme-dark tbody tr.rc-on td{background:#0b2b3f!important}tbody tr.rc-on td{border-top-color:#bae6fd;border-bottom-color:#bae6fd}body.theme-dark tbody tr.rc-on{background:#0b2b3f!important}.rc-pos{margin-left:auto;font-weight:700;color:var(--primary)}.kbd-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 14px;font-size:12px;color:var(--muted);border-top:1px solid var(--border-2)}.kbd-hint kbd{font:inherit;font-size:11px;font-weight:700;background:#f1f5f9;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--text-soft)}table[tabindex]:focus{outline:none}table[tabindex]:focus tbody tr.rc-on{box-shadow:inset 4px 0 0 var(--primary)}.cf-back{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.cf{background:#fff;border-radius:16px;width:min(560px,100%);box-shadow:0 24px 60px #00000052;overflow:hidden}.cf-h{padding:26px 30px 8px;font-size:22px;font-weight:800;color:#0f2c4d;line-height:1.25}.cf-b{padding:6px 30px 26px;font-size:16px;color:#334155;line-height:1.6;word-break:break-word}.cf-f{display:flex;gap:12px;justify-content:flex-end;padding:18px 30px;border-top:1px solid #e2e8f0;background:#f8fafc}.cf-f button{border-radius:10px;padding:12px 26px;font-size:15px;font-weight:700;cursor:pointer;border:1px solid transparent;min-width:130px}@media(max-width:560px){.cf-h{padding:20px 20px 6px;font-size:19px}.cf-b{padding:6px 20px 20px;font-size:15px}.cf-f{padding:14px 20px;flex-direction:column-reverse}.cf-f button{width:100%}}.cf-no{background:#fff;border-color:#cbd5e1!important;color:#0f2c4d}.cf-yes{background:#dc2626;color:#fff}.cf-no:focus{outline:none;border-color:#0ea5e9!important;box-shadow:0 0 0 3px #0ea5e947}.cf-yes:focus{outline:none;box-shadow:0 0 0 3px #dc262659}.act.kb-del{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0);white-space:nowrap;border:0!important}.vno-box{background:#f8fafc!important;color:#475569!important;font-weight:650;font-variant-numeric:tabular-nums;cursor:default}.input.ct-bad,.dinput.ct-bad{border-color:#dc2626;background:#fff7f7}.input.ct-bad:focus,.dinput.ct-bad:focus{outline-color:#dc2626}small.ct-err{display:block;font-size:11.5px;color:#dc2626;font-weight:600;margin-top:5px;line-height:1.4}@media print{.sidebar,.topbar,app-esc-back,app-cookie-consent,.kbd-hint,.esc-hint,.rc-pos,.no-print,.page-head .btn,.page-head button,.filt,app-filter-bar,.tabs,.lr-bar,.actions,th.actions,td.actions,.act,.a-print,.a-wa,.fab,.toast,.notify{display:none!important}.layout{display:block!important;grid-template-columns:none!important}html,body{background:#fff!important;margin:0!important;padding:0!important}.content{margin-left:0!important;width:auto!important}@page{size:A4;margin:0}.page{padding:4mm 10mm!important;max-width:none!important}.table-wrap,.tbl-wrap,.rpt-wrap,.reg-body,.sheet,[class$=-wrap],[class*=scroll]{overflow:visible!important;max-width:none!important}.card,.list-card,.table-wrap{box-shadow:none!important;border-radius:0!important}.list-card,.card{border-color:#d4d4d8!important;break-inside:auto}table{width:100%!important;border-collapse:collapse!important}tr,td,th{break-inside:avoid}thead{display:table-header-group}tfoot{display:table-footer-group}h2,h3,.sec-title{break-after:avoid}button,.btn,.act,app-row-menu,.row-menu,input[type=checkbox],input[type=radio]{display:none!important}th.sel-c,td.sel-c{display:none!important}.srch,.lc-tools,.filter-bar,app-filter-bar,.filters{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}tr.rc-on,tr.rc-on td,tr.rc-on th,.rpt tr.rc-on td,table tr.rc-on td,table.rpt tbody tr.rc-on td,tbody tr.rc-on td{background:#fff!important;box-shadow:none!important}h2 i,h3 i,.sec-title i,.page-head i{display:none!important}.page,.content,main,.card,.list-card{background:#fff!important}.mast{background:none!important;background-image:none!important;color:#18181b!important;padding:0 0 10px!important;border:none!important;display:block!important}.mast .co,.mast .addr,.mast .per,.mast .pk,.mast .unit{display:none!important}.mast .stamp{text-align:left!important;color:#18181b!important;opacity:1!important;font-size:11pt!important;font-weight:700!important;letter-spacing:1.4px!important;background:none!important}.mast-l,.mast-r{text-align:left!important;background:none!important}.list-card table,.sheet table,.card table{border:1px solid #18181b!important}.list-card table th,.list-card table td,.sheet table th,.sheet table td,.card table th,.card table td{border:1px solid #cbd5e1!important}.print-head{display:block!important}}.print-head{display:none}.print-head .ph-co{font-size:17pt;font-weight:700;letter-spacing:.2px}.print-head .ph-addr{font-size:9.5pt;color:#3f3f46;margin-top:2px}.print-head .ph-sub{font-size:9.5pt;color:#52525b;margin-top:2px}.print-head .ph-rule{border-bottom:1.5px solid #18181b;margin:8px 0 14px}th.srt{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;padding-right:20px}th.srt:hover{color:var(--primary)}th.srt:after{content:"\f0dc";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;opacity:0;color:var(--primary)}th.srt:hover:after{opacity:.45}th.srt.srt-on{color:var(--primary)}th.srt.srt-on:after{opacity:1}th.srt[data-srt=up]:after{content:"\f0de"}th.srt[data-srt=down]:after{content:"\f0dd"}@media print{th.srt:after{display:none}}.chip.wtime{cursor:default;background:#f8fafc;font-variant-numeric:tabular-nums}.chip.wtime:hover{background:#f8fafc}.chip.wtime i{color:#64748b}.gd-auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#f8fafc}.gd-auth-side{background:linear-gradient(160deg,#0c4a6e,#0369a1);color:#fff;padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.gd-auth-side p{color:#ffffffd9;line-height:1.6}.gd-auth-panel{display:flex;align-items:center;justify-content:center;padding:40px 24px}.gd-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:56px 58px;width:100%;max-width:860px}.gd-auth-card .input,.gd-auth-card select.input{padding:16px 18px;font-size:17px}.gd-auth-card .form-row,.gd-auth-card .row{margin-bottom:24px}.gd-auth-card .btn{padding:17px 15px;font-size:19px}.gd-auth-card label{font-size:15px;margin-bottom:7px}.gd-auth-card .eyebrow{font-size:15px}.gd-auth-card h1{font-size:34px;margin-bottom:8px}@media(max-width:900px){.gd-auth-shell{grid-template-columns:1fr}.gd-auth-side{display:none}.gd-auth-card{border:0;padding:8px 0}}
