.auth-shell[data-v-5047fb92]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(60% 60% at 50% 0%,var(--auth-glow-1),transparent 60%),radial-gradient(40% 40% at 90% 90%,var(--auth-glow-2),transparent 60%),var(--auth-grad)}.auth-shell[data-v-5047fb92]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,var(--auth-dot) 0,transparent 2px),radial-gradient(circle at 70% 80%,var(--auth-dot) 0,transparent 2px),radial-gradient(circle at 40% 60%,var(--auth-dot) 0,transparent 2px);background-size:120px 120px,180px 180px,240px 240px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}:root{--brand-700: #1E7FE6;--brand-600: #3399FF;--brand-500: #52A8FF;--brand-400: #7ABEFF;--brand-300: #A3D2FF;--brand-200: #C7E4FF;--brand-100: #E6F3FF;--brand-50: #F2F9FF;--brand-ink: #0D1B2A;--brand-slate: #64748B;--brand-silver: #C0C6CC;--brand-cool: #E2EBF0;--brand-bg: #F5F7FA;--bg: #F5F7FA;--bg-subtle: #EEF2F7;--surface: #FFFFFF;--surface-2: #F8FAFC;--border: #E2EBF0;--border-strong: #CBD5E1;--divider: #EEF2F7;--text: #0F172A;--text-muted: #64748B;--text-light: #94A3B8;--success: #16A34A;--success-soft: #DCFCE7;--warning: #F59E0B;--warning-soft: #FEF3C7;--danger: #DC2626;--danger-soft: #FEE2E2;--info: #0EA5E9;--info-soft: #E0F2FE;--auth-grad: linear-gradient(135deg, #EFF6FF 0%, #F5F7FA 60%, #E2EBF0 100%);--auth-glow-1: rgba(96,165,250,.28);--auth-glow-2: rgba(37,99,235,.18);--auth-dot: rgba(37,99,235,.06);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 2px 4px rgba(15,23,42,.05), 0 1px 2px rgba(15,23,42,.04);--shadow: 0 4px 14px rgba(15,23,42,.06);--shadow-lg: 0 12px 28px rgba(15,23,42,.1);--shadow-brand: 0 8px 24px rgba(51,153,255,.28);--topbar-h: 64px;--sidebar-w: 256px;--ease: cubic-bezier(.4,0,.2,1);--t: .18s;--t-fast: .12s}:root[data-theme=dark]{--bg: #0D1017;--bg-subtle: #161B24;--surface: #1A2029;--surface-2: #222A36;--border: #2E3744;--border-strong: #3F4B5C;--divider: #232B36;--text: #E8EEF6;--text-muted: #9EACBE;--text-light: #6E7C8F;--brand-ink: #EDF2F9;--brand-bg: #0D1017;--brand-cool: #222A36;--brand-slate: #9EACBE;--shadow-xs: 0 1px 2px rgba(0,0,0,.35);--shadow-sm: 0 2px 6px rgba(0,0,0,.4), 0 1px 2px rgba(0,0,0,.35);--shadow: 0 8px 22px rgba(0,0,0,.45);--shadow-lg: 0 18px 44px rgba(0,0,0,.55);--auth-grad: linear-gradient(135deg, #090C12 0%, #0D1017 55%, #141B27 100%);--auth-glow-1: rgba(51,153,255,.2);--auth-glow-2: rgba(37,99,235,.16);--auth-dot: rgba(120,160,220,.05);color-scheme:dark}:root[data-theme=dark] .auth-shell .card{box-shadow:0 30px 70px #0000008c,0 0 0 1px #ffffff08}:root[data-theme=dark] .auth-shell .err{background:#dc262621;color:#fca5a5;border-color:#dc262661}:root[data-theme=dark] .auth-shell .info{background:#f59e0b21;color:#fcd34d;border-color:#f59e0b61}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--app-font, "Sarabun", "TH Sarabun Neue", "Inter", "Segoe UI", "Tahoma", system-ui, -apple-system, sans-serif);background:var(--bg);color:var(--text);line-height:1.55;font-size:14px;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}img,svg{display:block;max-width:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}::-webkit-scrollbar-corner{background:transparent}::selection{background:color-mix(in srgb,var(--brand-500) 38%,transparent)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;border:1px solid transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){filter:brightness(1.05)}.btn-outline{background:var(--surface);color:var(--brand-600);border-color:var(--border-strong)}.btn-outline:hover:not(:disabled){background:var(--brand-50);border-color:var(--brand-400)}.btn-ghost{background:transparent;color:var(--text-muted)}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text)}.detail-accent{border-left:4px solid var(--brand-600)!important}.kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 28px}.kv{display:flex;flex-direction:column;gap:5px;min-width:0}.kv-k{font-size:12.5px;color:var(--text-muted)}.kv-v{font-size:14.5px;font-weight:700;color:var(--text);word-break:break-word}@media (max-width: 900px){.kv-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.kv-grid{grid-template-columns:1fr}}.detail-bar{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.crumbs{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-bottom:10px;flex-wrap:wrap}.crumbs a{color:var(--brand-600);font-weight:600}.crumbs a:hover{text-decoration:underline}.crumbs .sep{color:var(--text-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-sm{padding:5px 10px;font-size:12px}.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.05)}.ico-btn{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-subtle);color:var(--text-muted);border:1px solid transparent;transition:all .15s ease;cursor:pointer}.ico-btn:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200);transform:translateY(-1px)}.ico-btn.danger:hover{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.ico-btn.success:hover{background:#dcfce7;color:#15803d;border-color:#86efac}.ico-btn:active{transform:translateY(0)}.ico-btn+.ico-btn{margin-left:4px}.act-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.act-chip:hover{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.act-chip.danger{color:#b91c1c}.act-chip.danger:hover{background:#fee2e2;border-color:#fca5a5}.act-chip.success{color:#15803d}.act-chip.success:hover{background:#dcfce7;border-color:#86efac}.act-chip.warn{color:#b45309}.act-chip.warn:hover{background:#fef3c7;border-color:#fcd34d}.act-chip+.act-chip{margin-left:4px}table tbody tr{transition:background-color .12s ease}table tbody tr:hover{background:var(--brand-50)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);margin-bottom:14px}.card-header{padding:14px 18px;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.card-title{font-size:15px;font-weight:600}.card-body{padding:18px}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:auto;box-shadow:var(--shadow-xs)}table{width:100%;border-collapse:collapse;min-width:540px}thead{background:var(--surface-2)}th,td{padding:12px 16px;text-align:left;font-size:13px;border-bottom:1px solid var(--divider)}th{font-weight:600;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}tbody tr:hover{background:var(--brand-50)}tbody tr:last-child td{border-bottom:none}.field{display:flex;flex-direction:column;margin-bottom:14px}.field label{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.field input,.field select,.field textarea{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;background:var(--surface);color:var(--text);outline:none;font-family:inherit;transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #3b82f626}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .span-2{grid-column:span 2}@media (max-width: 700px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.badge-active{background:var(--success-soft);color:#15803d}.badge-inactive{background:var(--bg-subtle);color:var(--text-muted)}.badge-system{background:var(--brand-100);color:var(--brand-700)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:700;letter-spacing:-.2px}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gap-2{gap:8px}.gap-3{gap:12px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.toast{position:fixed;bottom:24px;right:24px;background:var(--success);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:var(--shadow-lg);z-index:300;transform:translateY(100px);opacity:0;transition:transform .28s var(--ease),opacity .28s var(--ease)}.toast.show{transform:translateY(0);opacity:1}.toast.error{background:var(--danger)}.page-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.page-hd h1{font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.2px}.page-hd p{font-size:13px;color:var(--text-muted);margin-top:4px}.kpi-grid{display:grid;gap:12px;margin-bottom:16px}.kpi-4{grid-template-columns:repeat(4,1fr)}.kpi-3{grid-template-columns:repeat(3,1fr)}.kpi-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 1100px){.kpi-4,.kpi-5{grid-template-columns:repeat(2,1fr)}.kpi-3{grid-template-columns:1fr}}@media (max-width: 540px){.kpi-4,.kpi-5{grid-template-columns:1fr}}.kbox{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.kbox .ki{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.kbox .kv{font-size:24px;font-weight:700;color:var(--brand-ink);letter-spacing:-.5px}.kbox .kl{font-size:12.5px;color:var(--text-muted)}.kbox .kt{font-size:11px;color:var(--success);display:inline-flex;align-items:center;gap:3px;margin-top:2px}.kbox .kt.down{color:var(--danger)}.kbox.t-blue .ki{background:#dbeafe;color:#2563eb}.kbox.t-green .ki{background:#dcfce7;color:#16a34a}.kbox.t-orange .ki{background:#ffedd5;color:#ea580c}.kbox.t-purple .ki{background:#ede9fe;color:#7c3aed}.kbox.t-rose .ki{background:#ffe4e6;color:#e11d48}.kbox.t-slate .ki{background:#f1f5f9;color:#475569}.kbox.clickable{cursor:pointer;transition:box-shadow .15s,transform .05s,border-color .15s}.kbox.clickable:hover{box-shadow:0 4px 14px #0f172a14;border-color:var(--brand-300, #93c5fd)}.kbox.clickable:active{transform:translateY(1px)}.kbox.active{border-color:var(--brand-500, #3b82f6);box-shadow:0 0 0 2px #3b82f633;background:var(--brand-50, #eff6ff)}.box{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:14px}.box-hd{padding:14px 18px;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.box-hd h3{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--text)}.box-hd .h-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.toolbar{padding:14px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--divider);flex-wrap:wrap;background:var(--surface)}.toolbar .search{flex:1;min-width:240px;max-width:460px;position:relative}.toolbar .search input{width:100%;height:36px;padding:0 12px 0 34px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);font-size:13px;outline:none}.toolbar .search input:focus{background:var(--surface);border-color:var(--brand-300);box-shadow:0 0 0 3px #60a5fa2e}.toolbar .search-ico{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.chip{padding:6px 12px;font-size:12px;font-weight:500;color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;transition:.15s}.chip:hover{background:var(--brand-100);color:var(--brand-700)}.chip.active{background:var(--brand-600);color:#fff}.dtbl{overflow:auto}.dtbl table{width:100%;border-collapse:collapse}.dtbl th{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;padding:11px 14px;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--divider);white-space:nowrap}.dtbl td{padding:12px 14px;font-size:13px;border-bottom:1px solid var(--divider)}.dtbl tbody tr:hover{background:var(--brand-50)}.dtbl tbody tr:last-child td{border-bottom:0}.dtbl .mono{font-family:JetBrains Mono,Consolas,monospace;font-size:12px}.dtbl .muted{color:var(--text-muted)}.dtbl .right{text-align:right}.dtbl .empty{text-align:center;color:var(--text-muted);padding:28px}.tbl-foot{padding:12px 16px;font-size:12px;color:var(--text-muted);border-top:1px solid var(--divider);background:var(--surface-2)}.s-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.s-done{background:#dcfce7;color:#15803d}.s-progress{background:#dbeafe;color:#1d4ed8}.s-wait{background:#fef3c7;color:#b45309}.s-cancel{background:#fee2e2;color:#b91c1c}.s-info{background:#e0f2fe;color:#0369a1}.s-purple{background:#ede9fe;color:#6d28d9}.link-btn{display:inline-flex;align-items:center;gap:3px;color:var(--brand-600);font-size:12.5px;font-weight:500;background:transparent}.link-btn:hover{text-decoration:underline}.seg-toggle{display:inline-flex;padding:3px;background:var(--bg-subtle);border-radius:10px}.seg-toggle button{padding:7px 14px;border-radius:8px;font-size:12.5px;color:var(--text-muted);font-weight:500}.seg-toggle button.on{background:var(--surface);color:var(--brand-700);box-shadow:0 1px 2px #0f172a14}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-box{background:var(--surface);border-radius:var(--radius-lg);max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);border:1px solid var(--border);box-sizing:border-box}.modal-box *{box-sizing:border-box}.modal-head{padding:16px 20px;border-bottom:1px solid var(--divider);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px}.modal-body{padding:20px;overflow-y:auto;overflow-x:hidden}.modal-foot{padding:14px 20px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:8px}@media (max-width: 1024px){.kpi-4,.kpi-5,.kpi-3{grid-template-columns:repeat(2,1fr)}.modal-box{max-width:92vw!important}}@media (max-width: 640px){.page-hd{flex-direction:column;align-items:stretch;gap:10px}.page-hd h1{font-size:19px}.page-hd p{font-size:12px}.page-header{flex-direction:column;align-items:stretch}.kpi-4,.kpi-5,.kpi-3{grid-template-columns:1fr}.kpi-grid{gap:8px}.kbox{padding:12px 14px}.kbox .kv{font-size:20px}.box{border-radius:10px;margin-bottom:10px}.box-hd{padding:12px 14px}.toolbar{padding:10px 12px;gap:8px}.toolbar .search{min-width:100%;max-width:100%;flex:1 1 100%}.dtbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.dtbl table{min-width:520px}.dtbl th,.dtbl td{padding:9px 10px;font-size:12.5px}.modal-backdrop{padding:0;align-items:flex-end}.modal-box{max-width:100vw!important;max-height:96vh;width:100%!important;border-radius:14px 14px 0 0;border-bottom:0}.modal-head,.modal-foot{padding:12px 16px}.modal-body{padding:14px 16px}.modal-foot{flex-wrap:wrap;gap:6px}.modal-foot .btn{flex:1 1 auto;justify-content:center}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.chip{padding:5px 10px;font-size:11.5px}}@media (max-width: 420px){.btn{padding:8px 12px;font-size:12.5px}.btn-sm{padding:4px 9px;font-size:11px}.dtbl th,.dtbl td{padding:8px 9px;font-size:12px}.modal-head{font-size:14.5px}}@media print{.app-sidebar,.app-topbar,.crumbs,.no-print{display:none!important}body{background:#fff!important}.app-content{padding:0!important}}html[data-device=mobile]{--mobile-nav-h: 62px;--touch: 46px}html[data-device=mobile] input,html[data-device=mobile] select,html[data-device=mobile] textarea{font-size:16px!important;min-height:var(--touch)}html[data-device=mobile] input[type=checkbox],html[data-device=mobile] input[type=radio]{min-height:0;width:20px;height:20px}html[data-device=mobile] .btn,html[data-device=mobile] a.btn,html[data-device=mobile] .modal-foot>button,html[data-device=mobile] .um-btn{min-height:var(--touch)}html[data-device=mobile] .icon-x,html[data-device=mobile] .mini,html[data-device=mobile] .x,html[data-device=mobile] .std-x,html[data-device=mobile] .pw-toggle,html[data-device=mobile] .refresh{min-height:0;height:38px;min-width:38px}html[data-device=mobile] td .btn,html[data-device=mobile] th .btn{min-height:0}html[data-device=mobile] .main:not(.main-print){padding:10px 10px calc(var(--mobile-nav-h) + 14px)!important}html[data-device=mobile] *{-webkit-tap-highlight-color:transparent}@media (hover: none){html[data-device=mobile] .btn:hover,html[data-device=mobile] .kbox:hover,html[data-device=mobile] .stc:hover{filter:none;box-shadow:none}}html[data-device=mobile] .page-hd,html[data-device=mobile] .page-head,html[data-device=mobile] header.page-hd{flex-direction:column;align-items:stretch;gap:10px}html[data-device=mobile] .page-hd h1,html[data-device=mobile] .page-head h1{font-size:17px}html[data-device=mobile] .page-hd p,html[data-device=mobile] .page-head p{font-size:12px}html[data-device=mobile] .page-hd>.btn,html[data-device=mobile] .page-head>.btn{width:100%;justify-content:center}html[data-device=mobile] .grid2,html[data-device=mobile] .grid3,html[data-device=mobile] .grid4,html[data-device=mobile] .g2,html[data-device=mobile] .g3,html[data-device=mobile] .g4,html[data-device=mobile] .two-col,html[data-device=mobile] .row2,html[data-device=mobile] .fgrid,html[data-device=mobile] .grid-2,html[data-device=mobile] .grid-3,html[data-device=mobile] .grid-4{display:grid;grid-template-columns:1fr!important}html[data-device=mobile] .action-bar{padding:11px 12px}html[data-device=mobile] .action-bar button,html[data-device=mobile] .action-bar .btn{width:100%;justify-content:center}html[data-device=mobile] .kpi-grid,html[data-device=mobile] .kpi-2,html[data-device=mobile] .kpi-3,html[data-device=mobile] .kpi-4,html[data-device=mobile] .kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}html[data-device=mobile] .kbox{padding:10px 11px}html[data-device=mobile] .kbox .kv{font-size:19px}html[data-device=mobile] .kbox .kl{font-size:11px}html[data-device=mobile] .kpis{display:flex!important;grid-template-columns:none!important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;scrollbar-width:none}html[data-device=mobile] .kpis::-webkit-scrollbar{display:none}html[data-device=mobile] .kpis>*{flex:0 0 auto;min-width:104px;padding:9px 12px!important}html[data-device=mobile] .wtabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-self:stretch!important;max-width:100%}html[data-device=mobile] .wtabs::-webkit-scrollbar{display:none}html[data-device=mobile] .wtabs>button{flex:0 0 auto;white-space:nowrap}html[data-device=mobile] .modal-backdrop,html[data-device=mobile] .modal-bg,html[data-device=mobile] .mbg{align-items:flex-end!important;padding:0!important}html[data-device=mobile] .modal-box,html[data-device=mobile] .mbox,html[data-device=mobile] .modal-card{max-width:100%!important;width:100%!important;max-height:92vh;border-radius:16px 16px 0 0!important;display:flex;flex-direction:column}html[data-device=mobile] .modal-body,html[data-device=mobile] .mbd{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:14px}html[data-device=mobile] .modal-foot,html[data-device=mobile] .mft,html[data-device=mobile] .modal-actions{flex-direction:column-reverse;gap:8px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}html[data-device=mobile] .modal-foot>button,html[data-device=mobile] .mft>button,html[data-device=mobile] .modal-actions>button{width:100%}html[data-device=mobile]{--topbar-h: 54px}html[data-device=mobile] .topbar{padding-left:4px;padding-right:6px;gap:4px}html[data-device=mobile] .brand-text{display:none!important}html[data-device=mobile] .brand{flex:0 0 auto}html[data-device=mobile] .search{flex:1 1 auto;min-width:0;margin:0 6px!important;max-width:none!important}html[data-device=mobile] .search input{font-size:16px!important}html[data-device=mobile] .back-btn{display:inline-flex!important}html[data-device=mobile] .icon-btn{padding:6px}html[data-device=mobile] .mod-tabs{display:none!important}html[data-device=mobile] .hf-fab{bottom:calc(var(--mobile-nav-h) + 12px)!important}html[data-device=mobile] .hf-menu{bottom:calc(var(--mobile-nav-h) + 70px)!important}html[data-device=mobile] .main:not(.main-print) div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}html[data-device=mobile] .main:not(.main-print) table{font-size:12px}html[data-device=mobile] .main:not(.main-print) table th,html[data-device=mobile] .main:not(.main-print) table td{padding-left:7px;padding-right:7px}html[data-device=mobile] .main:not(.main-print) [class*=grid],html[data-device=mobile] .main:not(.main-print) .stats,html[data-device=mobile] .main:not(.main-print) .cards,html[data-device=mobile] .main:not(.main-print) .cols-4{grid-template-columns:1fr!important}html[data-device=mobile] .main:not(.main-print) .kpi-grid,html[data-device=mobile] .main:not(.main-print) .kpi-row,html[data-device=mobile] .main:not(.main-print) [class*=kpi]:not(.kpis){grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=mobile] .main:not(.main-print) [class*=photo],html[data-device=mobile] .main:not(.main-print) .ph-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-device=mobile] .main:not(.main-print) [class*=cal],html[data-device=mobile] .main:not(.main-print) .month,html[data-device=mobile] .main:not(.main-print) .cols-7{grid-template-columns:repeat(7,minmax(0,1fr))!important;font-size:10.5px}html[data-device=mobile] .main:not(.main-print) img,html[data-device=mobile] .main:not(.main-print) video,html[data-device=mobile] .main:not(.main-print) canvas{max-width:100%;height:auto}html[data-device=mobile] .main:not(.main-print) pre{overflow-x:auto;max-width:100%}html[data-device=mobile] .main:not(.main-print) .mono,html[data-device=mobile] .main:not(.main-print) code{overflow-wrap:anywhere}html[data-device=mobile] .col-tools{display:none!important}html[data-device=mobile] .toolbar.st-bar{flex-direction:column;align-items:stretch;gap:8px}html[data-device=mobile] .toolbar.st-bar>*{width:100%}html[data-device=mobile] .stc-body{grid-template-columns:1fr;gap:1px 0}html[data-device=mobile] .stc-body dt{font-size:10.5px;padding-top:5px}html[data-device=mobile] .stc-body dd{font-size:13.5px;line-height:1.45}html[data-device=mobile] .stc-title{font-size:15.5px}html[data-device=mobile] .main:not(.main-print) .kbox,html[data-device=mobile] .main:not(.main-print) [class*=kpi]:not(.kpis)>*{padding:9px 11px!important}html[data-device=mobile] .main:not(.main-print) .kbox .ki,html[data-device=mobile] .main:not(.main-print) [class*=kpi]:not(.kpis) .ki{width:26px!important;height:26px!important}html[data-device=mobile] .main:not(.main-print) .kbox .kv{font-size:20px!important}html[data-device=mobile] .main:not(.main-print) .filters,html[data-device=mobile] .main:not(.main-print) .filter-bar,html[data-device=mobile] .main:not(.main-print) .fbar,html[data-device=mobile] .main:not(.main-print) .search-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}html[data-device=mobile] .main:not(.main-print) .filters>*,html[data-device=mobile] .main:not(.main-print) .filter-bar>*,html[data-device=mobile] .main:not(.main-print) .fbar>*{width:100%}html[data-device=mobile] .main:not(.main-print) table.kv,html[data-device=mobile] .main:not(.main-print) table.kv tbody,html[data-device=mobile] .main:not(.main-print) table.kv tr,html[data-device=mobile] .main:not(.main-print) table.info,html[data-device=mobile] .main:not(.main-print) table.info tbody,html[data-device=mobile] .main:not(.main-print) table.info tr,html[data-device=mobile] .main:not(.main-print) .infotable,html[data-device=mobile] .main:not(.main-print) .infotable tbody,html[data-device=mobile] .main:not(.main-print) .infotable tr{display:block;width:100%}html[data-device=mobile] .main:not(.main-print) table.kv th,html[data-device=mobile] .main:not(.main-print) table.kv td,html[data-device=mobile] .main:not(.main-print) table.info th,html[data-device=mobile] .main:not(.main-print) table.info td,html[data-device=mobile] .main:not(.main-print) .infotable th,html[data-device=mobile] .main:not(.main-print) .infotable td{display:block;width:auto!important;border-top:none!important}html[data-device=mobile] .main:not(.main-print) table.kv th,html[data-device=mobile] .main:not(.main-print) table.info th,html[data-device=mobile] .main:not(.main-print) .infotable th{background:transparent!important;padding:9px 12px 1px!important;font-size:11px!important}html[data-device=mobile] .main:not(.main-print) table.kv td,html[data-device=mobile] .main:not(.main-print) table.info td,html[data-device=mobile] .main:not(.main-print) .infotable td{padding:0 12px 9px!important;font-size:13.5px}html[data-device=mobile] .main:not(.main-print) table.kv tr+tr,html[data-device=mobile] .main:not(.main-print) table.info tr+tr,html[data-device=mobile] .main:not(.main-print) .infotable tr+tr{border-top:1px solid var(--divider, var(--border))}html[data-device=mobile] .tags,html[data-device=mobile] .chips{flex-wrap:wrap}html[data-device=mobile] .jc-acts>*{flex:1 1 0;min-width:0;justify-content:center}html[data-device=mobile] .jc{padding:11px 12px}html[data-device=mobile] .jc-bot{flex-direction:column;align-items:stretch;gap:8px}html[data-device=mobile] .modal-head,html[data-device=mobile] .mhd{position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--border)}html[data-device=mobile] .ct-backdrop,html[data-device=mobile] .q-add-ov,html[data-device=mobile] .tech-backdrop,html[data-device=mobile] .tools-back,html[data-device=mobile] .ov{z-index:3000!important}html[data-device=mobile]:has(.modal-backdrop) .mobile-nav,html[data-device=mobile]:has(.modal-bg) .mobile-nav,html[data-device=mobile]:has(.mbg) .mobile-nav,html[data-device=mobile]:has(.ct-backdrop) .mobile-nav,html[data-device=mobile]:has(.q-add-ov) .mobile-nav,html[data-device=mobile]:has(.tech-backdrop) .mobile-nav,html[data-device=mobile]:has(.tools-back) .mobile-nav,html[data-device=mobile]:has(.ov) .mobile-nav,html[data-device=mobile]:has(.std-ov) .mobile-nav{display:none!important}html[data-device=mobile] .wo-stickybar{bottom:calc(var(--mobile-nav-h) + 4px)!important;z-index:86!important;border-radius:12px}html[data-device=mobile] .ai-win{bottom:calc(var(--mobile-nav-h) + 8px)!important;height:calc(100vh - var(--topbar-h) - var(--mobile-nav-h) - 24px)!important}@media (display-mode: standalone){html[data-device=mobile] .topbar{height:calc(var(--topbar-h) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}html[data-device=mobile] .main:not(.main-print){margin-top:calc(var(--topbar-h) + env(safe-area-inset-top,0px))}}html[data-device=mobile] .fld{width:100%}html[data-device=mobile] .fld>label{font-size:12px!important;margin-bottom:3px;display:block}html[data-device=mobile] .fld input,html[data-device=mobile] .fld select,html[data-device=mobile] .fld textarea{width:100%}html[data-device=mobile] .main:not(.main-print) .state,html[data-device=mobile] .main:not(.main-print) .empty,html[data-device=mobile] .stc-empty{padding:34px 16px;text-align:center;font-size:13.5px;line-height:1.7}html[data-device=mobile] .stc-list{gap:7px}html[data-device=mobile] .myl-grid{gap:8px}html[data-device=mobile] .main:not(.main-print) .cap{font-size:11.5px;margin-bottom:7px}html[data-device=tablet] .main:not(.main-print){padding:14px}html[data-device=tablet] .grid3,html[data-device=tablet] .grid4,html[data-device=tablet] .g3,html[data-device=tablet] .g4,html[data-device=tablet] .kpi-4,html[data-device=tablet] .kpi-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-device=tablet] input,html[data-device=tablet] select,html[data-device=tablet] textarea,html[data-device=tablet] button,html[data-device=tablet] .btn{min-height:40px}html[data-device=tablet] .modal-box,html[data-device=tablet] .mbox{max-width:min(94vw,720px)!important}html[data-device=tablet] .main:not(.main-print) div:has(>table){overflow-x:auto;-webkit-overflow-scrolling:touch}@media print{html[data-device=mobile] .main,html[data-device=tablet] .main{padding:0!important}html[data-device=mobile] .mobile-nav{display:none!important}}
