@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";@font-face{font-family:DB Ozone X;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DBOzoneX-Regular.ttf)format("truetype")}@font-face{font-family:DB Ozone X;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/DBOzoneX-Medium.ttf)format("truetype")}@font-face{font-family:DB Ozone X;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DBOzoneX-Bold.ttf)format("truetype")}:root{--bg-color:#0a0f1f;--sidebar-bg:#0f172a;--card-bg:#1e293b;--border-color:#ffffff0f;--text-main:#f1f5f9;--text-muted:#f1f5f9a6;--primary-color:#1e40af;--primary-gradient:linear-gradient(135deg, #1e3a8a, #2563eb);--shadow-sm:0 4px 12px #0000002e;--shadow-md:0 8px 24px #00000047;--panel-bg:#1e293b;--topbar-bg:#0f172a;--table-hover:#ffffff06;--input-bg:var(--bg-color);--card-highlight:#ffffff0d}[data-theme=light]{--bg-color:#f1f5f9;--sidebar-bg:#fff;--card-bg:#fff;--border-color:#0f172a14;--text-main:#0f172a;--text-muted:#64748b;--panel-bg:#fff;--topbar-bg:#f8fafc;--table-hover:#0f172a08;--shadow-sm:0 4px 12px #0f172a0f;--shadow-md:0 8px 24px #0f172a1a;--input-bg:#fff;--card-highlight:#ffffffd9}:root{--z-sticky:50;--z-dropdown:200;--z-drawer:1100;--z-modal:1200;--z-modal-top:1300;--z-toast:3000;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-xs:0 1px 2px #0000000f;--shadow-lg:0 12px 32px #0000002e, 0 4px 8px #00000014;--shadow-glow:0 0 0 3px color-mix(in srgb, var(--primary-color) 22%, transparent);--duration-fast:.12s;--duration-base:.18s;--duration-slow:.28s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-info:#3b82f6;--color-accent:#a855f7;--rule-strong:#ffffff1a;--surface-2:color-mix(in srgb, var(--text-main) 4%, transparent);--surface-3:color-mix(in srgb, var(--text-main) 8%, transparent);--hairline:color-mix(in srgb, var(--text-main) 8%, transparent);--table-head-bg:color-mix(in srgb, var(--text-main) 4%, var(--card-bg));--text-faint:color-mix(in srgb, var(--text-muted) 62%, transparent);--text-color:var(--text-main);--page-pad-y:20px;--page-pad-x:28px}[data-theme=light]{--shadow-xs:0 1px 2px #0000000a;--shadow-lg:0 12px 32px #0f172a1a, 0 4px 8px #0f172a0a;--rule-strong:#0f172a1a}:root{--bg-color:oklch(17% .022 262);--card-bg:oklch(24.3% .021 262);--panel-bg:oklch(25.5% .022 262);--topbar-bg:oklch(23.5% .02 262);--border-color:oklch(82% .04 262/.14);--rule-strong:oklch(82% .04 262/.24);--text-main:oklch(97.5% .008 250);--text-muted:oklch(80% .014 250);--table-hover:oklch(82% .04 262/.05);--input-bg:oklch(20% .022 262);--color-success:oklch(68% .14 162);--color-warning:oklch(76% .13 80);--color-danger:oklch(64% .19 24);--color-info:oklch(64% .15 250);--color-accent:oklch(64% .17 292);--ac-blue:oklch(64% .15 250);--ac-green:oklch(68% .14 162);--ac-amber:oklch(77% .13 80);--ac-violet:oklch(63% .17 292);--ac-red:oklch(64% .19 24);--ac-cyan:oklch(71% .11 210);--shadow-sm:0 1px 2px oklch(12% .02 262/.45), 0 6px 16px oklch(10% .02 262/.4);--shadow-md:0 8px 20px oklch(10% .02 262/.48), 0 18px 40px oklch(8% .02 262/.42);font-feature-settings:"tnum" 1, "lnum" 1}[data-theme=light]{--bg-color:oklch(96.5% .008 250);--card-bg:oklch(99.5% .004 250);--panel-bg:oklch(99.5% .004 250);--topbar-bg:oklch(97.5% .006 250);--border-color:oklch(45% .04 262/.13);--rule-strong:oklch(45% .04 262/.22);--text-main:oklch(27% .03 262);--text-muted:oklch(50% .03 262);--table-hover:oklch(45% .04 262/.04);--input-bg:oklch(99.5% .004 250);--color-success:oklch(58% .14 162);--color-warning:oklch(66% .14 78);--color-danger:oklch(56% .2 26);--color-info:oklch(55% .16 252);--color-accent:oklch(54% .18 292);--ac-blue:oklch(55% .16 252);--ac-green:oklch(58% .14 162);--ac-amber:oklch(66% .14 78);--ac-violet:oklch(54% .18 292);--ac-red:oklch(56% .2 26);--ac-cyan:oklch(60% .11 212);--shadow-sm:0 1px 2px oklch(55% .03 262/.1), 0 6px 16px oklch(55% .03 262/.09);--shadow-md:0 8px 22px oklch(50% .03 262/.13), 0 18px 40px oklch(50% .03 262/.11)}h1{letter-spacing:-.025em;font-size:clamp(1.5rem,1.18rem + 1.1vw,1.95rem)}h3{letter-spacing:-.016em}.imp-figure{font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em}::selection{background:color-mix(in srgb, var(--primary-color) 25%, transparent);color:var(--text-main)}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-pill);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}*{box-sizing:border-box;margin:0;padding:0}html{font-size:23px}.role-chip,.badge-tiny,[style*="font-size: 0.68rem"],[style*="font-size: 0.7rem"]{font-size:.82rem!important}body{font-family:var(--app-font,"IBM Plex Sans Thai"), "DB Ozone X", "Leelawadee UI", "Sukhumvit Set", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:var(--bg-color);color:var(--text-main);letter-spacing:.01em;background-image:radial-gradient(ellipse at top left, color-mix(in srgb, var(--primary-color) 6%, transparent), transparent 60%);background-attachment:fixed;line-height:1.7;overflow-x:hidden}h1,h2,h3{letter-spacing:-.01em;color:var(--text-main);font-weight:700}h1{letter-spacing:-.015em;font-weight:800}.glass-panel{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--card-highlight);transition:border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.glass-panel.interactive{cursor:pointer}.glass-panel.interactive:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card{padding:24px;transition:transform .3s,box-shadow .3s}.metric-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--primary-color) 35%, var(--border-color));transform:translateY(-4px)}.app-container{min-height:calc(100vh / var(--app-zoom,1));display:flex}.sidebar{background-color:var(--sidebar-bg);background-image:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--primary-color) 5%, transparent) 100%);border-right:1px solid var(--border-color);z-index:50;flex-direction:column;width:260px;padding:12px 14px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar.collapsed{width:64px;padding:24px 8px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-brand-text,.sidebar.collapsed .sidebar-section-label{display:none!important}.sidebar.collapsed .nav-link{justify-content:center!important;gap:0!important;padding:12px 0!important}.sidebar.collapsed .sidebar-brand{margin-bottom:16px!important}.sidebar.autohide{box-shadow:none;transition:width .22s,box-shadow .22s}.sidebar.autohide.hovering{width:260px;padding:12px 14px;box-shadow:6px 0 24px #0000002e}.sidebar.autohide .nav-label,.sidebar.autohide .sidebar-brand-text,.sidebar.autohide .sidebar-section-label{opacity:0;transition:opacity .15s 50ms}.sidebar.autohide.hovering .nav-label,.sidebar.autohide.hovering .sidebar-brand-text,.sidebar.autohide.hovering .sidebar-section-label{opacity:1}.sidebar-section-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;opacity:.85;padding:8px 12px 2px;font-size:.62rem;font-weight:700}.sidebar-section-divider{background:var(--border-color);height:1px;margin:6px 8px}.sidebar-pin-btn:hover{color:var(--primary-color)!important;background:#0000000f!important}[data-theme=dark] .sidebar-pin-btn:hover{background:#ffffff14!important}.avatar-upload-btn:not(:disabled):hover .avatar-upload-overlay{opacity:1}.dash-kpi-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px -16px #0000002e}[data-theme=dark] .dash-kpi-card:hover{box-shadow:0 14px 30px -16px #00000080}.sidebar-brand{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 2px 2px 4px;display:flex}.brand-tile{background:color-mix(in srgb, var(--primary-color) 10%, transparent);width:40px;height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 16%, transparent);border-radius:12px;flex:0 0 40px;justify-content:center;align-items:center;display:flex;overflow:hidden}.brand-logo{object-fit:contain;width:30px;height:30px;display:block}[data-theme=dark] .sidebar-brand:not(.sidebar-brand--custom) .brand-logo{filter:invert()}[data-theme=dark] .sidebar-brand--custom .brand-tile{box-shadow:none;background:#fff}.brand-emoji{font-size:1.4rem;line-height:1;display:none}.sidebar-brand-text{min-width:0}.brand-name{letter-spacing:-.01em;color:var(--text-main);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.brand-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;overflow:hidden}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:0}.main-content{flex-direction:column;flex:1;min-width:0;margin-left:260px;transition:margin-left .2s;display:flex}.main-content.sidebar-collapsed{margin-left:64px}.sidebar-toggle-btn{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-main);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.sidebar-toggle-btn:hover{background:var(--card-bg);border-color:var(--primary-color);color:var(--primary-color)}.topbar{background:var(--topbar-bg);border-bottom:1px solid var(--border-color);z-index:50;height:64px;box-shadow:0 1px 0 var(--border-color);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.nav-link{color:var(--text-muted);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);align-items:center;gap:10px;margin-bottom:2px;padding:7px 12px;font-size:.86rem;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:relative}.nav-link .nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-link .nav-badge{border-radius:var(--radius-pill);background:var(--ac-amber);color:#fff;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.sidebar.collapsed .nav-link .nav-badge{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:.6rem;position:absolute;top:3px;right:4px}.nav-link:hover{color:var(--text-main);background:#ffffff0f;transform:translate(2px)}[data-theme=light] .nav-link:hover{background:#0f172a0d}.nav-link.active{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-color) 18%, transparent) 0%, color-mix(in srgb, var(--primary-color) 8%, transparent) 100%);color:var(--primary-color);font-weight:600}.nav-link.active:before{content:"";background:var(--primary-color);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:3px;box-shadow:0 0 8px var(--primary-color);position:absolute;top:25%;bottom:25%;left:-16px}.sidebar.collapsed .nav-link.active:before{left:-8px}.btn-primary{background:var(--primary-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);box-shadow:0 4px 14px color-mix(in srgb, var(--primary-color) 30%, transparent);letter-spacing:.2px;border:none;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600}.btn-primary:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--primary-color) 42%, transparent);filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active{filter:brightness(.96);transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:var(--card-bg);color:var(--text-main);border:1px solid var(--border-color);cursor:pointer;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s}.btn-secondary:hover{border-color:var(--primary-color);color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 6%, transparent)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary:disabled:hover{border-color:var(--border-color);color:var(--text-muted);background:var(--card-bg)}.btn-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;box-shadow:0 4px 14px #ef44444d}.btn-danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger-soft{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s}.btn-danger-soft:hover{background:#ef44442e;border-color:#ef444480}.btn-danger-soft:disabled{opacity:.5;cursor:not-allowed}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:.82rem}.btn-xs{border-radius:var(--radius-sm);padding:4px 10px;font-size:.76rem}.btn-icon{border-radius:var(--radius-md);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:color-mix(in srgb, var(--btn-accent,var(--text-main)) 8%, transparent);color:var(--btn-accent,var(--text-main));border-color:color-mix(in srgb, var(--btn-accent,var(--text-main)) 30%, var(--border-color))}.btn-icon--danger{--btn-accent:var(--ac-red)}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon:disabled:hover{color:var(--text-muted);border-color:var(--border-color);background:0 0}.btn-ghost{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:8px 14px;font-family:inherit;font-size:.86rem;font-weight:600}.btn-ghost:hover{background:var(--table-hover);color:var(--text-main)}.btn-success{background:linear-gradient(135deg, color-mix(in srgb, var(--ac-green) 88%, black), var(--ac-green));color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);box-shadow:0 4px 14px color-mix(in srgb, var(--ac-green) 30%, transparent);border:none;padding:10px 20px;font-family:inherit;font-size:.92rem;font-weight:600}.btn-success:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--ac-green) 42%, transparent);filter:brightness(1.06);transform:translateY(-1px)}.btn-success:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.list-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.list-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.topbar-ctl{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--card-bg);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-ctl:hover{background:var(--table-hover);color:var(--text-main)}.btn-sm:focus-visible,.btn-xs:focus-visible,.btn-icon:focus-visible,.btn-ghost:focus-visible,.btn-success:focus-visible,.topbar-ctl:focus-visible{box-shadow:var(--shadow-glow);outline:none}button{font-family:inherit}button:not([class*=btn-]):not([class]){cursor:pointer;color:inherit;background:0 0;border:none}.input-field{background:var(--input-bg);border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-md);width:100%;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;padding:10px 14px;font-family:inherit;font-size:.9rem}.input-field:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}th:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}tr[tabindex]:focus-visible{outline:none}tr[tabindex]:focus-visible>td{background:color-mix(in srgb, var(--primary-color) 12%, transparent)}tr[tabindex]:focus-visible>td:first-child{box-shadow:inset 3px 0 0 var(--primary-color)}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:12px 14px}.data-table th{color:var(--text-muted);letter-spacing:.04em;background:var(--table-head-bg);z-index:1;font-size:.76rem;font-weight:700;position:sticky;top:0}.data-table tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover td{background:var(--table-hover)}.page-container{padding:32px;animation:.3s ease-out fadeIn}.page{padding:var(--page-pad-y) var(--page-pad-x) 48px}.page--narrow{max-width:1000px;margin:0 auto}@media (width<=768px){.page{padding:12px 12px 32px}}.page-enter{animation:pageEnter var(--duration-slow) var(--ease-out)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.topbar-search{flex:1;min-width:0;max-width:460px;position:relative}@media (width<=768px){.topbar-search{flex-basis:100%;order:99;max-width:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metrics-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.metrics-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.flex-col-mobile{display:flex}.flex-col-mobile.gap-16{gap:16px}.flex-col-mobile.gap-24{gap:24px}.responsive-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=1024px){.metrics-grid-4,.metrics-grid-3{grid-template-columns:repeat(2,1fr)}.sidebar{transition:transform .3s;transform:translate(-100%);z-index:100!important}.sidebar.open{transform:translate(0);box-shadow:4px 0 24px #00000080}.main-content{margin-left:0}.mobile-menu-btn,.mobile-close-btn{display:flex!important}.topbar{padding:0 16px}}@media (width<=768px){.page-container{padding:16px}.metrics-grid-4,.metrics-grid-3,.form-grid{grid-template-columns:1fr}.flex-col-mobile{flex-direction:column!important;align-items:stretch!important}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding:12px 16px}}@media (width<=1024px){.assets-master-detail,.procurement-master-detail{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.glass-panel[style*="height: calc(100vh"]{height:auto!important;max-height:none!important}.assets-master-detail>.glass-panel:last-child{min-height:60vh}}@media (width<=768px){.page-container{padding:12px!important}.topbar{padding:8px 12px!important}.topbar>div:first-child{flex:auto;min-width:0}.topbar>div:first-child>div:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.glass-panel img[style*="width: 40"]{width:32px!important;height:32px!important}table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}h1{font-size:1.1rem!important}div[style*=border-bottom][style*=overflow-x]{-webkit-overflow-scrolling:touch}.page-header-row{flex-direction:column!important;align-items:stretch!important}.page-header-actions{width:100%}.page-header-actions a,.page-header-actions button{flex:calc(50% - 8px);min-width:130px;justify-content:center!important}}@media (width<=480px){.page-header-actions a,.page-header-actions button{flex:100%}}@media (width<=768px){.metrics-strip{gap:8px!important;padding:8px 10px!important;font-size:.78rem!important}.metrics-strip>div{flex:calc(50% - 8px);min-width:0}.metrics-strip>span{display:none}.top-tabs-pill{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important;width:100%!important}.top-tabs-pill button{flex-shrink:0;padding:8px 12px!important;font-size:.84rem!important}}@media (width<=480px){.top-tabs-pill button{padding:6px 10px!important;font-size:.78rem!important}.glass-panel[style*=border-top]{padding:14px 16px!important}.topbar h1,h1{font-size:1rem!important}}@media (width<=768px){.input-field,input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=tel],input[type=search],select,textarea{appearance:none;min-height:44px;font-size:16px!important}input[type=date]{padding-right:36px}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-soft{min-height:44px;padding:10px 16px;font-size:.92rem}input[type=date]::-webkit-date-and-time-value{text-align:left}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}.glass-panel [class*=input-field],.glass-panel select,.glass-panel textarea{box-sizing:border-box;max-width:100%}}button,a,label,[role=button]{-webkit-tap-highlight-color:transparent}@media print{.sidebar,.topbar{display:none!important}.main-content{margin-left:0!important}.glass-panel{box-shadow:none!important;border:1px solid #ddd!important}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--card-bg) 0%, var(--rule-strong) 50%, var(--card-bg) 100%);border-radius:var(--radius-sm);animation:skeleton-shimmer 1.6s var(--ease-out) infinite;background-size:200% 100%;min-width:80px;height:1em;display:block}.skeleton.skeleton-circle{border-radius:50%}.skeleton.skeleton-card{border-radius:var(--radius-lg);height:80px}.skeleton.skeleton-line{height:14px;margin:4px 0}.skeleton.skeleton-title{width:60%;height:24px;margin-bottom:12px}.skeleton-stack{flex-direction:column;gap:8px;display:flex}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.empty-state .empty-icon{opacity:.55;filter:grayscale(.3);margin-bottom:12px;font-size:2.6rem}.empty-state .empty-title{color:var(--text-main);margin-bottom:4px;font-size:1.05rem;font-weight:700}.empty-state .empty-desc{max-width:420px;margin-bottom:16px;font-size:.88rem;line-height:1.55}.error-state .empty-icon{color:var(--color-danger);opacity:1}.error-state .empty-title{color:var(--color-danger)}.data-table.density-compact th,.data-table.density-compact td{padding:8px 12px;font-size:.86rem}.sort-indicator{transition:transform var(--duration-base) var(--ease-spring);display:inline-flex}.sort-indicator.desc{transform:rotate(180deg)}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}.pulse{animation:2s ease-in-out infinite pulse-soft}@media (width<=820px){.mobile-only-inline{display:inline-flex!important}body{zoom:1!important}:root{--app-zoom:1!important}html{overflow-x:hidden}.glass-panel,.table-wrap,.data-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap::-webkit-scrollbar{height:6px}.glass-panel::-webkit-scrollbar{height:6px}.table-wrap::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.glass-panel::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}table.t-cards,table.t-cards tbody{width:100%;display:block}table.t-cards{table-layout:auto!important;min-width:0!important}table.t-cards thead{display:none}table.t-cards tr{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;margin-bottom:10px;padding:8px 12px;display:block;box-shadow:0 1px 3px #0000000d}table.t-cards td{text-align:right;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 0;display:flex;white-space:normal!important;border:none!important;overflow:visible!important}table.t-cards td>*{max-width:100%;min-width:0!important}table.t-cards td input,table.t-cards td select{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important}table.t-cards td+td{border-top:1px solid var(--rule,#f1f3f6)!important}table.t-cards td:before{content:attr(data-label);text-align:left;color:var(--text-muted);text-transform:none;flex:0 0 42%;font-size:.74rem;font-weight:700}table.t-cards td:not([data-label]){display:none}table.t-cards td[data-label=จัดการ],table.t-cards td[data-label=การจัดการ]{flex-wrap:wrap;justify-content:flex-start}table.t-cards td[data-label=จัดการ]:before,table.t-cards td[data-label=การจัดการ]:before{flex-basis:100%;margin-bottom:4px}table.t-cards td.t-cards-full{text-align:center;display:block}table.t-cards td.t-cards-full:before{display:none}input,select,textarea{font-size:16px!important}button,.btn-primary,.btn-secondary,a.btn-primary,a.btn-secondary{min-height:40px}.page-container,.page-container-wrapper{padding:12px!important}h1{font-size:1.2rem!important}h2{font-size:1.05rem!important}.m-stack-grid{grid-template-columns:1fr!important}.zoom-stepper{display:none!important}.m-responsive-card-grid{grid-template-columns:1fr!important}.m-responsive-card-grid>:last-child{margin-top:8px;flex-direction:row!important;justify-content:flex-start!important;width:100%!important;min-width:0!important}}@media (width<=400px){.glass-panel select,.glass-panel input[type=text],.glass-panel input[type=search],.glass-panel input:not([type]){box-sizing:border-box;min-width:0;max-width:100%}}@media (width<=600px){.page-header-row,.page-header-actions{flex-wrap:wrap!important;gap:8px!important}.page-header-actions{width:100%}}.input-field.invalid,.input-field.invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 22%, transparent)}.field-error{color:var(--color-danger);align-items:center;gap:4px;margin-top:4px;font-size:.76rem;line-height:1.4;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}.sticky-action-bar{z-index:5;background:var(--card-bg);border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:14px 0;display:flex;position:sticky;bottom:0}.sticky-action-bar.no-stick{z-index:auto;position:static}.sticky-action-bar.bleed{border-radius:0 0 16px 16px;margin:18px -24px -24px;padding:14px 24px 16px}@media (width<=600px){.sticky-action-bar{flex-flow:column-reverse;align-items:stretch}.sticky-action-bar>*{justify-content:center;width:100%}}.odoo-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.odoo-rail{max-height:calc(100vh / var(--app-zoom,1) - 210px);padding:14px;position:sticky;top:12px;overflow-y:auto}.odoo-model-btn{border-radius:var(--radius-sm,8px);width:100%;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast,.15s) var(--ease-out,ease);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:7px 9px;font-size:.86rem;display:flex}.odoo-model-btn:hover{background:var(--table-hover)}.odoo-model-btn.active{background:color-mix(in oklab, var(--primary-color) 14%, transparent);border-color:color-mix(in oklab, var(--primary-color) 40%, transparent);font-weight:600}.odoo-model-name{flex-direction:column;min-width:0;display:flex}.odoo-model-tech{color:var(--text-muted);text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;display:block;overflow:hidden}.odoo-count{font-variant-numeric:tabular-nums;color:var(--primary-color);white-space:nowrap;font-size:.78rem;font-weight:600}.odoo-count.muted{color:var(--text-muted);font-weight:400}.odoo-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.odoo-colpicker{border-bottom:1px solid var(--border-color);background:var(--table-hover);padding:12px 16px}.odoo-colgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 14px;max-height:240px;display:grid;overflow-y:auto}.odoo-colitem{cursor:pointer;align-items:flex-start;gap:7px;min-width:0;padding:3px 0;font-size:.82rem;display:flex}.odoo-colitem input{flex-shrink:0;margin-top:3px}.odoo-colitem>span{min-width:0}.odoo-tablewrap{max-height:calc(100vh / var(--app-zoom,1) - 330px);overflow:auto}.odoo-footer{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.odoo-chip{background:var(--table-hover);border:1px solid var(--border-color);border-radius:999px;padding:1px 7px;font-size:.75rem;display:inline-block}.odoo-drawer-backdrop{z-index:var(--z-drawer);background:#00000073;justify-content:flex-end;display:flex;position:fixed;inset:0}.odoo-drawer{background:var(--card-bg);border-left:1px solid var(--border-color);flex-direction:column;width:min(680px,100%);height:100%;animation:.18s ease-out fadeIn;display:flex}.odoo-drawer-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.odoo-drawer-body{flex:1;padding:14px 18px 28px;overflow-y:auto}@media (width<=1000px){.odoo-layout{grid-template-columns:1fr}.odoo-rail{max-height:320px;position:static}.odoo-tablewrap{max-height:none}}@keyframes odoo-spin{to{transform:rotate(360deg)}}.odoo-spin{animation:1s linear infinite odoo-spin}@media (prefers-reduced-motion:reduce){.odoo-spin{animation:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.ui-overlay{animation:ui-fade .15s var(--ease-out)}.ui-overlay>*{animation:ui-pop .18s var(--ease-out)}.ui-overlay--end>*{animation:ui-slide-in .2s var(--ease-out)}.menu-panel{animation:ui-pop .14s var(--ease-out);transform-origin:100% 0}.menu-item{transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.menu-item:hover,.menu-item:focus-visible{background:var(--table-hover);color:var(--text-main);outline:none}@media (prefers-reduced-motion:reduce){.ui-overlay,.ui-overlay>*,.menu-panel,.page-container,.page-enter{animation:none!important}.spin{animation-duration:0s}}.empty-state .empty-icon{border-radius:var(--radius-lg);opacity:1;filter:none;width:64px;height:64px;color:var(--primary-color);background:color-mix(in srgb, var(--primary-color) 9%, transparent);justify-content:center;align-items:center;font-size:1.9rem;display:inline-flex}.error-state .empty-icon{color:var(--ac-red,var(--color-danger));background:color-mix(in srgb, var(--ac-red,var(--color-danger)) 10%, transparent)}.empty-state--sm{padding:26px 16px}.empty-state--sm .empty-icon{width:48px;height:48px;margin-bottom:9px;font-size:1.45rem}.empty-state--sm .empty-title{font-size:.94rem}.empty-state--sm .empty-desc{margin-bottom:12px;font-size:.82rem}.empty-state--boxed{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.sidebar .nav-link>svg{box-sizing:content-box;transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:8px;flex:none;margin:-3px 0;padding:3px}.sidebar .nav-link:hover>svg{background:color-mix(in srgb, var(--primary-color) 10%, transparent)}.sidebar .nav-link.active>svg{background:color-mix(in srgb, var(--primary-color) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-color) 18%, transparent)}.sidebar.collapsed .nav-link>svg{margin:0}.data-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text-main) 2.5%, transparent)}.data-table td{font-variant-numeric:tabular-nums lining-nums}.btn-secondary:hover:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(-1px)}.topbar{box-shadow:0 1px 0 var(--border-color), 0 8px 20px -16px #0f172a59}::selection{background:color-mix(in srgb, var(--primary-color) 22%, transparent)}.ui-icon-emoji{line-height:1;display:inline-block}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin:0 0 18px;display:flex}.page-header__main{flex:320px;align-items:center;gap:14px;min-width:0;display:flex}.page-header__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--ph-accent,var(--primary-color));background:color-mix(in srgb, var(--ph-accent,var(--primary-color)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ph-accent,var(--primary-color)) 18%, transparent);flex:0 0 44px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.page-header__text{min-width:0}.page-header__title{letter-spacing:-.02em;color:var(--text-main);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25;display:flex}.page-header__title-en{letter-spacing:0;color:var(--text-muted);font-size:.88rem;font-weight:600}.page-header__subtitle{color:var(--text-muted);max-width:80ch;margin:3px 0 0;font-size:.86rem;line-height:1.5}.page-header__meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.page-header__badge{border-radius:var(--radius-pill);color:var(--hb-color,var(--primary-color));background:color-mix(in srgb, var(--hb-color,var(--primary-color)) 11%, transparent);align-items:center;gap:5px;padding:2px 10px;font-size:.74rem;font-weight:700;line-height:1.6;display:inline-flex}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-header--compact{margin-bottom:14px}.page-header--compact .page-header__main{gap:10px}.page-header--compact .page-header__icon{flex-basis:36px;width:36px;height:36px;font-size:1.05rem}.page-header--compact .page-header__title{font-size:1.15rem}.page-header--compact .page-header__subtitle{margin-top:1px;font-size:.82rem}@media (width<=600px){.page-header__actions{justify-content:flex-start;width:100%}.page-header__title{font-size:1.2rem}}.ui-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:2px;min-width:0;max-width:100%;display:flex;overflow:auto hidden}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs--wrap{flex-wrap:wrap;overflow:visible}.ui-tabs--fill{width:100%}.ui-tabs--fill .ui-tab{flex:1 1 0;justify-content:center}.ui-tab{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-shrink:0;align-items:center;gap:7px;font-size:.88rem;font-weight:600;line-height:1.3;display:inline-flex}.ui-tab:hover:not(.is-active):not(:disabled){color:var(--text-main);background:color-mix(in srgb, var(--text-main) 5%, transparent)}.ui-tab:disabled{opacity:.45;cursor:not-allowed}.ui-tab:focus-visible{outline:2px solid var(--ui-tabs-accent,var(--primary-color));outline-offset:2px}.ui-tab__icon{align-items:center;display:inline-flex}.ui-tab__count{text-align:center;border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 14%, transparent);min-width:20px;padding:0 7px;font-size:.72rem;font-weight:700;line-height:1.5}.ui-tab__badge{letter-spacing:.04em;color:var(--ui-tabs-accent,var(--primary-color));background:color-mix(in srgb, var(--ui-tabs-accent,var(--primary-color)) 12%, transparent);border-radius:5px;padding:0 6px;font-size:.64rem;font-weight:800;line-height:1.5}.ui-tabs--underline{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:4px;overflow:visible}@media (width<=768px){.ui-tabs--underline{flex-wrap:nowrap;overflow-x:auto}}.ui-tabs--underline .ui-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px 11px}.ui-tabs--underline .ui-tab.is-active{color:var(--ui-tabs-accent,var(--primary-color));border-bottom-color:var(--ui-tabs-accent,var(--primary-color))}.ui-tabs--underline .ui-tab.is-active .ui-tab__count{background:color-mix(in srgb, var(--ui-tabs-accent,var(--primary-color)) 14%, transparent)}.ui-tabs--pills{background:color-mix(in srgb, var(--text-main) 6%, transparent);border-radius:12px;gap:3px;width:fit-content;padding:4px}.ui-tabs--pills .ui-tab{border-radius:9px;padding:8px 14px}.ui-tabs--pills .ui-tab.is-active{color:#fff;background:var(--ui-tabs-accent,var(--primary-color));box-shadow:0 2px 8px color-mix(in srgb, var(--ui-tabs-accent,var(--primary-color)) 35%, transparent)}.ui-tabs--pills .ui-tab.is-active .ui-tab__count,.ui-tabs--pills .ui-tab.is-active .ui-tab__badge{color:#fff;background:#ffffff38}.ui-tabs--chips{gap:6px}.ui-tabs--chips .ui-tab{border-radius:var(--radius-pill);border:1.5px solid var(--border-color);padding:5px 13px;font-size:.82rem}.ui-tabs--chips .ui-tab.is-active{color:var(--ui-tabs-accent,var(--primary-color));border-color:var(--ui-tabs-accent,var(--primary-color));background:color-mix(in srgb, var(--ui-tabs-accent,var(--primary-color)) 10%, transparent)}.ui-tabs--sm .ui-tab{gap:5px;font-size:.8rem}.ui-tabs--sm.ui-tabs--underline .ui-tab{padding:7px 10px 8px}.ui-tabs--sm.ui-tabs--pills .ui-tab{border-radius:7px;padding:5px 10px}.ui-tabs--sm.ui-tabs--chips .ui-tab{padding:3px 10px}.stat-grid{grid-template-columns:repeat(auto-fit, minmax(var(--stat-min,160px), 1fr));gap:var(--stat-gap,10px);display:grid}.stat-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--sc-accent,var(--primary-color)) 9%, var(--card-bg)) 0%, var(--card-bg) 58%);border:1px solid var(--border-color);min-width:0;box-shadow:var(--shadow-xs), inset 0 1px 0 var(--card-highlight);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);padding:14px 16px 13px 18px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--sc-accent,var(--primary-color));border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.stat-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stat-card__label{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:.76rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.stat-card__icon{width:30px;height:30px;color:var(--sc-accent,var(--primary-color));background:color-mix(in srgb, var(--sc-accent,var(--primary-color)) 12%, transparent);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;margin:-4px -4px 0 0;font-size:.95rem;display:flex}.stat-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;color:var(--sc-accent,var(--text-main));overflow-wrap:anywhere;margin-top:4px;font-size:1.55rem;font-weight:800;line-height:1.15}.stat-card__skeleton{width:55%;height:26px;margin-top:8px;display:block}.stat-card__foot{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.74rem;display:flex}.stat-card__delta{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-muted) 14%, transparent);color:var(--text-muted);padding:0 7px;font-weight:700}.stat-card__delta.is-up{color:var(--ac-green,var(--color-success));background:color-mix(in srgb, var(--ac-green,var(--color-success)) 14%, transparent)}.stat-card__delta.is-down{color:var(--ac-red,var(--color-danger));background:color-mix(in srgb, var(--ac-red,var(--color-danger)) 14%, transparent)}.stat-card__hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat-card--compact{padding:10px 12px 9px 14px}.stat-card--compact .stat-card__label{font-size:.7rem}.stat-card--compact .stat-card__value{margin-top:2px;font-size:1.2rem}.stat-card--compact .stat-card__icon{border-radius:7px;flex-basis:24px;width:24px;height:24px;font-size:.8rem}.stat-card--interactive{cursor:pointer}.stat-card--interactive:hover,.stat-card--interactive:focus-visible{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--sc-accent,var(--primary-color)) 35%, var(--border-color));outline:none;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.ui-tab,.stat-card{transition:none}.stat-card--interactive:hover{transform:none}}.ui-badge{border-radius:var(--radius-pill);white-space:nowrap;color:var(--bd-color,var(--primary-color));vertical-align:middle;border:1px solid #0000;align-items:center;gap:5px;padding:2px 10px;font-family:inherit;font-size:.74rem;font-weight:700;line-height:1.6;display:inline-flex}.ui-badge--soft{background:color-mix(in srgb, var(--bd-color,var(--primary-color)) 12%, transparent)}.ui-badge--outline{border-color:color-mix(in srgb, var(--bd-color,var(--primary-color)) 40%, transparent);background:0 0}.ui-badge--solid{background:var(--bd-color,var(--primary-color));color:#fff}.ui-badge--xs{gap:4px;padding:1px 8px;font-size:.68rem}.ui-badge--md{gap:6px;padding:4px 12px;font-size:.82rem}.ui-badge__icon{align-items:center;display:inline-flex}.ui-badge__dot{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ui-badge--select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 11px center,right 7px center;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:24px}.ui-badge--select.ui-badge--soft{background-color:color-mix(in srgb, var(--bd-color,var(--primary-color)) 12%, transparent)}.ui-badge--select:disabled{cursor:default;opacity:.7;background-image:none;padding-right:10px}.ui-badge--select:focus-visible{outline:2px solid var(--bd-color,var(--primary-color));outline-offset:1px}.ui-callout{border-radius:var(--radius-md);color:var(--text-main);background:color-mix(in srgb, var(--co-color,var(--primary-color)) 9%, transparent);border:1px solid color-mix(in srgb, var(--co-color,var(--primary-color)) 28%, transparent);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.84rem;line-height:1.55;display:flex}.ui-callout--compact{border-radius:var(--radius-sm);gap:8px;padding:8px 11px;font-size:.8rem}.ui-callout__icon{color:var(--co-color,var(--primary-color));flex:none;margin-top:1px;display:inline-flex}.ui-callout__body{flex:1;min-width:0}.ui-callout__title{color:var(--co-color,var(--primary-color));margin-bottom:2px;font-weight:700}.ui-callout__text{color:var(--text-main);overflow-wrap:anywhere}.ui-callout__action{flex:none;align-self:center}.ui-modal{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-height:92%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ui-modal__head{border-bottom:1px solid var(--border-color);flex:none;align-items:center;gap:12px;padding:16px 18px;display:flex}.ui-modal__icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--md-accent,var(--primary-color));background:color-mix(in srgb, var(--md-accent,var(--primary-color)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-accent,var(--primary-color)) 18%, transparent);flex:0 0 36px;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.ui-modal__titles{flex:1;min-width:0}.ui-modal__title{letter-spacing:-.01em;color:var(--text-main);overflow-wrap:anywhere;font-size:1.05rem;font-weight:800;line-height:1.3}.ui-modal__subtitle{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.8rem}.ui-modal__body{flex:auto;min-height:0;padding:18px;overflow-y:auto}.ui-modal__foot{border-top:1px solid var(--border-color);background:var(--surface-2);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px;display:flex}@media (width<=600px){.ui-modal{border-radius:var(--radius-lg);max-height:96%}.ui-modal__body{padding:14px}.ui-modal__foot{padding:10px 14px}.ui-modal__foot>*{flex:auto}}.ui-confirm__desc{color:var(--text-main);font-size:.9rem;line-height:1.6}.ui-confirm__reason{margin-top:14px}.ui-confirm__label{margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.ui-confirm__req{color:var(--ac-red,var(--color-danger))}.ui-confirm__count{color:var(--text-muted);text-align:right;margin-top:4px;font-size:.72rem}.ui-sh{flex-wrap:wrap;align-items:center;gap:11px;min-width:0;margin:0 0 12px;display:flex}.ui-sh__icon{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--sh-accent,var(--primary-color));background:color-mix(in srgb, var(--sh-accent,var(--primary-color)) 12%, transparent);flex:0 0 34px;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex}.ui-sh__step{font-variant-numeric:tabular-nums;font-size:.92rem}.ui-sh__main{align-items:center;gap:inherit;flex:auto;min-width:0;display:flex}.ui-sh__text{flex:auto;min-width:0}.ui-sh__title{letter-spacing:-.01em;color:var(--text-main);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.98rem;font-weight:700;line-height:1.35;display:flex}.ui-sh__title-en{color:var(--text-muted);letter-spacing:0;font-size:.78rem;font-weight:600}.ui-sh__subtitle{color:var(--text-muted);margin-top:1px;font-size:.8rem;line-height:1.5}.ui-sh__actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.ui-sh--sm{gap:9px;margin-bottom:9px}.ui-sh--sm .ui-sh__icon{flex-basis:28px;width:28px;height:28px;font-size:.86rem}.ui-sh--sm .ui-sh__title{font-size:.88rem}.ui-sh--sm .ui-sh__subtitle{font-size:.76rem}.ui-tabs--underline .ui-tab{border-bottom-color:#0000;position:relative}.ui-tabs--underline .ui-tab:after{content:"";background:var(--ui-tabs-accent,var(--primary-color));height:2px;transition:transform var(--duration-base) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:8px;right:8px;transform:scaleX(0)}.ui-tabs--underline .ui-tab.is-active:after{transform:scaleX(1)}.ui-tab:active:not(:disabled){transform:scale(.97)}.m-shell .ui-tabs--pills{width:100%}.m-shell .ui-tabs--pills .ui-tab{min-height:44px;padding:10px 12px;font-size:14px}.m-shell .ui-tabs--chips .ui-tab{min-height:36px;font-size:13.5px}.stat-card__unit{color:var(--text-muted);letter-spacing:0;margin-left:5px;font-size:.78rem;font-weight:500}.stat-card__hint{white-space:normal;-webkit-line-clamp:var(--sc-hint-lines,2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stat-card__hint--auto{white-space:normal;display:block;overflow:visible}.stat-card.is-selected{border-color:color-mix(in srgb, var(--sc-accent,var(--primary-color)) 45%, var(--border-color));background:color-mix(in srgb, var(--sc-accent,var(--primary-color)) 6%, var(--card-bg))}.stat-card--interactive:focus-visible{outline:2px solid var(--sc-accent,var(--primary-color));outline-offset:2px}@media (prefers-reduced-motion:reduce){.ui-tabs--underline .ui-tab:after{transition:none}.ui-tab:active:not(:disabled){transform:none}}.stat-card[role=button]{cursor:pointer}.stat-card[role=button]:hover{box-shadow:var(--shadow-md), inset 0 1px 0 var(--card-highlight);border-color:color-mix(in srgb, var(--sc-accent,var(--primary-color)) 35%, var(--border-color));transform:translateY(-2px)}.page-header__icon{background:linear-gradient(135deg, color-mix(in srgb, var(--ph-accent,var(--primary-color)) 20%, transparent) 0%, color-mix(in srgb, var(--ph-accent,var(--primary-color)) 8%, transparent) 100%)}.tfa{flex-direction:column;gap:14px;width:100%;display:flex}.tfa-head{align-items:flex-start;gap:12px;display:flex}.tfa-icon{border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--primary-color,#2563eb) 14%, transparent);width:40px;height:40px;color:var(--primary-color,#2563eb);flex:none;place-items:center;display:grid}.tfa-icon.tfa-ok{color:#059669;background:#05966929}.tfa-title{color:var(--text-main,#0f172a);font-size:1.05rem;font-weight:700;line-height:1.3}.tfa-sub{color:var(--text-muted,#64748b);margin-top:2px;font-size:.82rem;line-height:1.45}.tfa-methods{flex-wrap:wrap;gap:8px;display:flex}.tfa-method{cursor:pointer;border-radius:var(--radius-md,10px);border:1px solid var(--border-color,#e2e8f0);background:var(--bg-color,#f8fafc);color:var(--text-muted,#64748b);flex:auto;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.83rem;font-weight:600;transition:all .15s;display:inline-flex}.tfa-method:hover{color:var(--text-main,#0f172a)}.tfa-method.active{border-color:color-mix(in srgb, var(--primary-color,#2563eb) 45%, var(--border-color,#e2e8f0));background:color-mix(in srgb, var(--primary-color,#2563eb) 10%, var(--card-bg,#fff));color:var(--primary-color,#2563eb)}.tfa-code-input{box-sizing:border-box;letter-spacing:.28em;text-align:center;border-radius:var(--radius-md,10px);border:1px solid var(--border-color,#e2e8f0);background:var(--input-bg,#fff);width:100%;color:var(--text-main,#0f172a);padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.35rem}.tfa-code-input:focus{border-color:var(--primary-color,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-color,#2563eb) 18%, transparent);outline:none}.tfa-code-input::placeholder{letter-spacing:normal;color:var(--text-muted,#94a3b8);font-family:inherit;font-size:.95rem}.tfa-primary{border-radius:var(--radius-md,10px);background:var(--primary-color,#2563eb);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:12px;font-size:.95rem;font-weight:700}.tfa-primary:hover{filter:brightness(1.06)}.tfa-remember{color:var(--text-muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;display:flex}.tfa-remember input{cursor:pointer;width:16px;height:16px}.tfa-error{color:#dc2626;border-radius:var(--radius-sm,8px);background:#dc262614;border:1px solid #dc262638;padding:8px 11px;font-size:.83rem}.tfa-note{color:var(--text-muted,#64748b);background:var(--bg-color,#f8fafc);border-radius:var(--radius-sm,8px);padding:8px 11px;font-size:.82rem}.tfa-help{color:var(--text-muted,#94a3b8);text-align:center;font-size:.78rem;line-height:1.5}.tfa-link-btn{color:var(--primary-color,#2563eb);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:.85rem;font-weight:600;display:inline-flex}.tfa-link-btn:disabled{opacity:.55;cursor:default}.tfa-email-row{justify-content:center;display:flex}.tfa-back{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;align-self:center;align-items:center;gap:5px;padding:2px 0;font-size:.82rem;display:inline-flex}.tfa-back:hover{color:var(--text-main,#0f172a)}.tfa-steps{color:var(--text-muted,#64748b);margin:0;padding-left:20px;font-size:.83rem;line-height:1.7}.tfa-qr-wrap{border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-md,10px);background:#fff;place-items:center;padding:14px;display:grid}.tfa-qr{width:190px;height:190px;image-rendering:pixelated}.tfa-secret{flex-direction:column;align-items:center;gap:4px;display:flex}.tfa-secret-label{color:var(--text-muted,#94a3b8);font-size:.76rem}.tfa-secret-code{letter-spacing:.12em;color:var(--text-main,#0f172a);background:var(--bg-color,#f1f5f9);border-radius:var(--radius-sm,8px);word-break:break-all;text-align:center;padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92rem}.tfa-backup-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tfa-backup-code{letter-spacing:.05em;text-align:center;border-radius:var(--radius-sm,8px);background:var(--bg-color,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);color:var(--text-main,#0f172a);padding:8px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95rem}.tfa-mobile .tfa-title{font-size:1.15rem}.tfa-mobile .tfa-sub{font-size:.9rem}.tfa-mobile .tfa-code-input{padding:14px;font-size:1.5rem}.tfa-mobile .tfa-method{padding:11px 10px;font-size:.9rem}.tfa-mobile .tfa-primary{padding:14px;font-size:1.02rem}.tfa-mobile .tfa-qr{width:210px;height:210px}.tfa-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tfa-badge{border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:.8rem;font-weight:600;display:inline-flex}.tfa-badge.on{color:#059669;background:#05966924}.tfa-badge.off{background:var(--bg-color,#f1f5f9);color:var(--text-muted,#64748b)}.tfa-badge.req{color:#b45309;background:#d9770624}.tfa-status-meta{color:var(--text-muted,#94a3b8);font-size:.8rem}.tfa-flash{color:#059669;border-radius:var(--radius-sm,8px);background:#05966914;align-items:center;gap:6px;margin-top:12px;padding:8px 11px;font-size:.85rem;display:flex}.tfa-manage-row{border-top:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.tfa-manage-info{color:var(--text-muted,#64748b);align-items:center;gap:7px;font-size:.86rem;display:flex}.tfa-warn{color:#b45309;font-weight:600}.tfa-manage-actions{flex-wrap:wrap;gap:8px;display:flex}.tfa-outline{cursor:pointer;border-radius:var(--radius-md,10px);border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);color:var(--text-main,#0f172a);align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.tfa-outline:hover{border-color:var(--primary-color,#2563eb);color:var(--primary-color,#2563eb)}.tfa-outline.sm{padding:6px 10px;font-size:.78rem}.tfa-outline.danger{color:#dc2626}.tfa-outline.danger:hover{color:#dc2626;border-color:#dc2626}.tfa-outline:disabled{opacity:.55;cursor:default}.tfa-primary.danger{background:#dc2626}.tfa-subform{border-radius:var(--radius-md,10px);background:var(--bg-color,#f8fafc);border:1px solid var(--border-color,#e2e8f0);flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.tfa-subform.danger{background:#dc26260d;border-color:#dc262633}.tfa-subform-label{color:var(--text-main,#0f172a);font-size:.84rem;font-weight:600}.tfa-text-input{box-sizing:border-box;border-radius:var(--radius-sm,8px);border:1px solid var(--border-color,#e2e8f0);background:var(--input-bg,#fff);width:100%;color:var(--text-main,#0f172a);padding:10px 12px;font-size:.95rem}.tfa-text-input:focus{border-color:var(--primary-color,#2563eb);outline:none}.tfa-devices{border-top:1px solid var(--border-color,#e2e8f0);margin-top:16px;padding-top:14px}.tfa-devices-head{color:var(--text-muted,#64748b);align-items:center;gap:6px;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.tfa-device{border-radius:var(--radius-sm,8px);background:var(--bg-color,#f8fafc);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;display:flex}.tfa-device-label{color:var(--text-main,#0f172a);font-size:.86rem;font-weight:600}.tfa-device-meta{color:var(--text-muted,#94a3b8);margin-top:1px;font-size:.76rem}.bits-split{display:inline-block}.bits-split-ch{animation:.55s cubic-bezier(.22,1,.36,1) both bits-split-in;display:inline-block}@keyframes bits-split-in{0%{opacity:0;filter:blur(7px);transform:translateY(.32em)}to{opacity:1;filter:blur();transform:none}}.bits-shiny{color:color-mix(in srgb, currentColor 76%, transparent);background:linear-gradient(120deg,#fff0 42%,#ffffffe6 50%,#fff0 58%) 220% 0/220% 100%;-webkit-background-clip:text;background-clip:text;animation:3.4s linear infinite bits-shine;display:inline-block}@keyframes bits-shine{to{background-position:-220% 0}}.bits-spark-host{position:relative}.bits-spark{pointer-events:none;z-index:60;width:0;height:0;position:absolute}.bits-spark i{transform-origin:0;background:currentColor;border-radius:2px;width:11px;height:2.5px;animation:.55s ease-out forwards bits-spark-fly;position:absolute;top:0;left:0}@keyframes bits-spark-fly{0%{transform:rotate(var(--rot,0deg)) translateX(5px) scaleX(1);opacity:1}to{transform:rotate(var(--rot,0deg)) translateX(30px) scaleX(.35);opacity:0}}.bits-spotlight{position:relative;overflow:hidden}.bits-spotlight:before{content:"";pointer-events:none;background:radial-gradient(340px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-color,#3b82f629), transparent 65%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.bits-spotlight:hover:before{opacity:1}@keyframes bits-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bits-fade-content{animation:.32s cubic-bezier(.22,1,.36,1) both bits-fade-up}@media (prefers-reduced-motion:reduce){.bits-split-ch{animation:none}.bits-shiny{color:inherit;background:0 0;animation:none}.bits-spark{display:none}.bits-spotlight:before{transition:none}.bits-fade-content{animation:none}}.lg-shell{min-height:calc(100vh / var(--app-zoom,1));grid-template-columns:minmax(380px,45fr) minmax(0,55fr);width:100%;display:grid}.lg-brand{isolation:isolate;background:var(--primary-gradient);color:#fff;flex-direction:column;padding:48px 48px 28px;display:flex;position:relative;overflow:hidden}.lg-brand:before,.lg-brand:after{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0}.lg-brand:before{background:radial-gradient(560px at 15% 10%,#ffffff24,#0000 62%),radial-gradient(680px at 90% 95%,#ffffff1a,#0000 64%)}.lg-brand:after{opacity:.55;background-image:radial-gradient(#ffffff29 1px,#0000 1.6px);background-size:26px 26px;-webkit-mask-image:linear-gradient(#000 0%,#0000 80%);mask-image:linear-gradient(#000 0%,#0000 80%)}.lg-brand-inner{max-width:460px;margin:auto 0;position:relative}.lg-brand-top{flex-direction:column;gap:22px;display:flex}.lg-brand-heading{min-width:0}.lg-logo-tile{background:#fffffff5;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;padding:10px;display:flex;box-shadow:0 10px 28px #00000038}.lg-logo-tile img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lg-logo-mark{opacity:.96;filter:invert()drop-shadow(0 8px 18px #00000038);flex-shrink:0;width:124px;height:auto;display:block}.lg-brand-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:1.6rem;font-weight:800;line-height:1.25}.lg-brand-company{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.5}.lg-brand-company-en{color:#ffffffa6;font-size:.82rem;display:block}.lg-brand-tagline{color:#ffffffc7;margin:22px 0 0;font-size:.9rem;line-height:1.6}.lg-features{gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}.lg-feature{color:#ffffffeb;align-items:center;gap:12px;font-size:.88rem;line-height:1.4;display:flex}.lg-feature-icon{color:#fff;background:#ffffff24;border:1px solid #fff3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lg-brand-foot{color:#ffffff8c;margin-top:28px;font-size:.74rem;position:relative}.lg-form{background:radial-gradient(640px circle at 100% 0%, color-mix(in srgb, var(--primary-color) 7%, transparent), transparent 62%), var(--bg-color);justify-content:center;align-items:center;padding:40px 24px;display:flex}.lg-card.glass-panel{width:100%;max-width:420px;box-shadow:var(--shadow-md);border-radius:20px;padding:36px}.lg-card-head{margin-bottom:26px}.lg-card-title{letter-spacing:-.015em;color:var(--text-main);margin:0 0 6px;font-size:1.3rem;font-weight:800}.lg-card-sub{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.5}.lg-field{margin-bottom:14px;position:relative}.lg-field-icon{color:var(--text-muted);pointer-events:none;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.lg-input.input-field{background:var(--input-bg);border:1px solid var(--border-color);height:52px;color:var(--text-main);border-radius:12px;padding:0 16px 0 48px;font-size:.98rem}.lg-input--pw.input-field{padding-right:50px}.lg-input.input-field::placeholder{color:var(--text-muted);opacity:.85}.lg-input.input-field:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}.lg-input.input-field:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px var(--input-bg);-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main)}.lg-input.input-field:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 1000px var(--input-bg), var(--shadow-glow)}.lg-eye{width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.lg-eye:hover{color:var(--text-main);background:color-mix(in srgb, var(--text-main) 7%, transparent)}.lg-row-end{justify-content:flex-end;margin:-2px 0 16px;display:flex}.lg-link{color:var(--text-muted);text-underline-offset:3px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:2px;font-family:inherit;font-size:.84rem;text-decoration:underline}.lg-link:hover{color:var(--text-main)}.lg-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);animation:lg-fade-in .3s var(--ease-out);border-radius:12px;padding:12px 14px;font-size:.88rem;line-height:1.5}@keyframes lg-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.lg-submit.btn-primary{letter-spacing:.3px;border-radius:12px;width:100%;height:50px;padding:0 16px;font-size:1.02rem}.lg-divider{background:var(--border-color);height:1px;margin:20px 0 16px}.lg-secondary.btn-secondary{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;padding:0 16px;font-size:.95rem;display:flex}.lg-manual{color:var(--text-muted);transition:color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:.84rem;text-decoration:none;display:flex}.lg-manual:hover{color:var(--text-main)}.lg-minput{background:var(--input-bg);border:1px solid var(--border-color);width:100%;color:var(--text-main);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:10px;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem}.lg-minput::placeholder{color:var(--text-muted);opacity:.85}.lg-minput:focus{border-color:var(--primary-color);box-shadow:var(--shadow-glow)}.lg-note{color:color-mix(in srgb, var(--color-warning) 72%, var(--text-main));background:color-mix(in srgb, var(--color-warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 28%, transparent);border-radius:10px;padding:11px 13px;font-size:.8rem;line-height:1.55}@media (width<=1099.98px){.lg-brand{padding:40px 36px 24px}.lg-brand-title{font-size:1.4rem}}@media (width<=899.98px){.lg-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.lg-brand{justify-content:center;min-height:110px;padding:18px 20px}.lg-brand-inner{max-width:none;margin:0}.lg-brand-top{flex-direction:row;align-items:center;gap:16px}.lg-logo-tile{border-radius:14px;width:56px;height:56px;padding:7px}.lg-logo-mark{width:62px}.lg-brand-title{margin-bottom:2px;font-size:1.15rem}.lg-brand-company{font-size:.82rem}.lg-brand-company-en,.lg-brand-tagline,.lg-features,.lg-brand-foot{display:none}.lg-form{align-items:flex-start;padding:24px 16px 32px}}@media (width<=479.98px){.lg-brand{padding:16px}.lg-card.glass-panel{border-radius:16px;padding:22px}}@media (prefers-reduced-motion:reduce){.lg-error{animation:none}}@font-face{font-family:Sarabun;src:url(/fonts/Sarabun-Regular.ttf)format("truetype");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:Sarabun;src:url(/fonts/Sarabun-Bold.ttf)format("truetype");font-weight:600 900;font-style:normal;font-display:swap}:root{--m-primary:var(--primary-color,#1e40af);--m-primary-dark:color-mix(in srgb, var(--m-primary) 82%, black);--m-bg:#f8fafc;--m-surface:#fff;--m-text:#0f172a;--m-muted:#64748b;--m-border:#e2e8f0;--m-success:#10b981;--m-warn:#f59e0b;--m-danger:#ef4444;--m-accent:#4f46e5;--m-card:var(--m-surface);--m-ok:var(--m-success);--m-info:#3b82f6;--m-safe-t:env(safe-area-inset-top,0px);--m-safe-b:env(safe-area-inset-bottom,0px);--m-header-h:56px;--m-tabbar-h:56px}.m-shell{background:var(--m-bg);color:var(--m-text);-webkit-tap-highlight-color:transparent;flex-direction:column;font-family:Sarabun,IBM Plex Sans Thai,system-ui,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.m-shell button,.m-shell input,.m-shell select,.m-shell textarea{font-family:inherit}.m-header{min-height:calc(var(--m-header-h) + var(--m-safe-t));padding:8px 16px;padding-top:calc(var(--m-safe-t) + 8px);background:linear-gradient(180deg, var(--m-primary) 0%, color-mix(in srgb, var(--m-primary) 72%, #3b82f6) 100%);color:#fff;z-index:10;flex:none;align-items:center;gap:12px;display:flex;box-shadow:0 1px 4px #00000014}.m-header .m-logo{object-fit:contain;background:#fff;border-radius:6px;width:32px;height:32px;padding:2px}.m-header .m-back,.m-header .m-logout{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.m-header .m-back:active,.m-header .m-logout:active{background:#ffffff38}.m-header .m-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:17px;font-weight:600;overflow:hidden}.m-header .m-titlewrap{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.m-header .m-titleicon{color:#fff;background:#ffffff29;border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.m-header .m-titletext{min-width:0}.m-header .m-subtitle{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:11.5px;font-weight:500;line-height:1.35;overflow:hidden}.m-main{-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(var(--m-tabbar-h) + var(--m-safe-b) + 34px);flex:1;overflow-y:auto}.m-tabbar{height:calc(var(--m-tabbar-h) + var(--m-safe-b));padding-bottom:var(--m-safe-b);background:color-mix(in srgb, var(--m-surface) 80%, transparent);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);border-top:1px solid var(--m-border);z-index:10;transition:transform .22s,opacity .22s;display:flex;position:fixed;bottom:0;left:0;right:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.m-tabbar{background:var(--m-surface)}}.m-tabbar.m-tabbar-hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.m-shell.m-overlay-open .m-tabbar{display:none}.m-fullsheet{height:calc(100vh / var(--app-zoom,1));flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}@supports (height:100dvh){.m-shell .m-fullsheet{height:100dvh}}.m-tab{color:var(--m-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding-top:4px;font-size:11px;text-decoration:none;display:flex}.m-tab.active{color:var(--m-primary)}.m-tab-fab{color:var(--m-muted);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.m-tab-fab .fab-circle{background:linear-gradient(135deg, var(--m-primary), var(--m-primary-dark));color:#fff;width:52px;height:52px;box-shadow:0 4px 12px color-mix(in srgb, var(--m-primary) 35%, transparent);border:3px solid var(--m-surface);border-radius:50%;justify-content:center;align-items:center;margin-top:-16px;display:flex}.m-tab-fab:active .fab-circle{transform:scale(.94)}.m-tab-fab.active{color:var(--m-primary)}.m-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:14px;margin-bottom:12px;padding:16px}.m-tile{background:var(--m-surface);border:1px solid var(--m-border);color:var(--m-text);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:130px;padding:20px 16px;font-weight:600;text-decoration:none;transition:transform .1s;display:flex}.m-tile:active{transform:scale(.97)}.m-tile .icon-wrap{background:color-mix(in srgb, var(--m-primary) 8%, transparent);width:52px;height:52px;color:var(--m-primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.m-tile-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}button.m-tile{font:inherit;cursor:pointer;appearance:none;width:100%}.m-section-label{color:var(--m-muted);text-transform:uppercase;letter-spacing:.4px;margin:18px 2px 8px;font-size:12px;font-weight:700}.m-section-label:first-child{margin-top:4px}.m-input{width:100%;font:inherit;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-text);box-sizing:border-box;border-radius:12px;padding:14px 16px;font-size:16px}.m-input:focus{border-color:var(--m-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primary) 12%, transparent);outline:none}.m-label{color:var(--m-muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.m-field{margin-bottom:16px}.m-btn{width:100%;font:inherit;background:var(--m-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.m-btn:disabled{opacity:.5}.m-btn:active:not(:disabled){background:var(--m-primary-dark)}.m-btn-outline{color:var(--m-primary);border:1px solid var(--m-primary);background:0 0}.m-btn-danger{background:var(--m-danger)}.m-btn-warn{background:var(--m-warn)}.m-btn-success{background:var(--m-success)}.m-row{gap:8px;display:flex}.m-row>*{flex:1}.m-sticky{bottom:calc(var(--m-tabbar-h) + var(--m-safe-b) + 26px);z-index:10;background:var(--m-surface);border-top:1px solid var(--m-border);border-radius:0 0 10px 10px;margin-top:12px;padding-top:10px;transition:bottom .22s;position:sticky}.m-shell.m-nav-hidden .m-sticky{bottom:calc(var(--m-safe-b) + 10px)}.m-chat-composer{bottom:calc(var(--m-tabbar-h) + var(--m-safe-b) + 10px);transition:bottom .22s}.m-shell.m-nav-hidden .m-chat-composer{bottom:calc(var(--m-safe-b) + 10px)}.m-error{color:var(--m-danger);background:#ef444414;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.m-success-banner{color:var(--m-success);background:#10b98114;border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.m-login-shell{background:linear-gradient(135deg, var(--m-primary), var(--m-primary-dark));color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.m-login-shell .m-login-logo{object-fit:contain;background:#fff;border-radius:18px;width:80px;height:80px;margin-bottom:16px;padding:8px}.m-login-shell h2{margin:0 0 4px;font-weight:700}.m-login-shell .m-login-sub{opacity:.85;margin-bottom:24px;font-size:14px}.m-login-card{color:var(--m-text);background:#fff;border-radius:18px;width:100%;max-width:420px;padding:22px;box-shadow:0 10px 40px #0003}.m-audit-cycle{background:var(--m-surface);border:1px solid var(--m-border);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.m-audit-cycle:active{background:color-mix(in srgb, var(--m-primary) 4%, transparent)}.m-audit-cycle .name{font-size:15px;font-weight:600}.m-audit-cycle .meta{color:var(--m-muted);font-size:12px}.m-scan-viewport{aspect-ratio:1;background:#000;border-radius:14px;width:100%;max-width:360px;margin:0 auto 16px;position:relative;overflow:hidden}.m-scan-viewport video{object-fit:cover;width:100%;height:100%}.m-scan-frame{border:3px solid #10b981;border-radius:12px;position:absolute;inset:18%;box-shadow:0 0 0 100vmax #0006}.m-result-buttons{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.m-result-btn{font:inherit;cursor:pointer;background:0 0;border:2px solid;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-size:14px;font-weight:600;display:flex}.m-result-btn.found{border-color:var(--m-success);color:var(--m-success)}.m-result-btn.damaged{border-color:var(--m-warn);color:var(--m-warn)}.m-result-btn.notfound{border-color:var(--m-danger);color:var(--m-danger)}.m-result-btn.misplaced{border-color:var(--m-info);color:var(--m-info)}.m-counter{background:var(--m-surface);border:1px solid var(--m-border);border-radius:14px;justify-content:space-around;margin-bottom:16px;padding:14px;display:flex}.m-counter>div{text-align:center}.m-counter .num{font-size:22px;font-weight:700}.m-counter .lbl{color:var(--m-muted);font-size:11px}:root{--m-fs-xs:11px;--m-fs-sm:12.5px;--m-fs-md:14px;--m-fs-lg:15.5px;--m-fs-xl:18px}.m-card.is-tap{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.m-card.is-tap:active{background:color-mix(in srgb, var(--m-primary) 4%, var(--m-surface));transform:scale(.985)}@media (hover:hover){.m-card.is-tap:hover{box-shadow:0 4px 14px #0f172a14}}.m-card[data-tone]{--mc:var(--m-primary);box-shadow:inset 4px 0 0 var(--mc)}.m-card[data-tone=danger]{--mc:var(--ac-red,#ef4444)}.m-card[data-tone=warning]{--mc:var(--ac-amber,#f59e0b)}.m-card[data-tone=info]{--mc:var(--ac-blue,#3b82f6)}.m-card[data-tone=success]{--mc:var(--ac-green,#10b981)}.m-card[data-tone=accent]{--mc:var(--ac-violet,#8b5cf6)}.m-card[data-tone].is-tinted{background:color-mix(in srgb, var(--mc) 5%, var(--m-surface))}.m-card__title{font-size:var(--m-fs-lg);color:var(--m-text);font-weight:700;line-height:1.35}.m-card__meta{font-size:var(--m-fs-sm);color:var(--m-muted);margin-top:2px;line-height:1.5}.m-card__foot{font-size:var(--m-fs-sm);color:var(--m-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.m-card__chev{color:var(--m-muted);flex:none;margin-left:auto;display:inline-flex}.m-section-label{font-size:var(--m-fs-sm);letter-spacing:.02em;color:var(--m-muted);align-items:center;gap:7px;margin:16px 2px 8px;font-weight:800;display:flex}.m-section-label__dot{background:var(--sl-tone,var(--m-primary));border-radius:50%;flex:0 0 7px;width:7px;height:7px}.m-section-label__count{font-size:var(--m-fs-xs);color:var(--sl-tone,var(--m-primary));background:color-mix(in srgb, var(--sl-tone,var(--m-primary)) 12%, transparent);border-radius:999px;margin-left:auto;padding:1px 8px}.m-pill{font-size:var(--m-fs-xs);color:var(--mp,var(--m-primary));background:color-mix(in srgb, var(--mp,var(--m-primary)) 12%, transparent);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-weight:700;line-height:1.7;display:inline-flex}.m-pill[data-tone=danger]{--mp:var(--ac-red,#ef4444)}.m-pill[data-tone=warning]{--mp:var(--ac-amber,#f59e0b)}.m-pill[data-tone=info]{--mp:var(--ac-blue,#3b82f6)}.m-pill[data-tone=success]{--mp:var(--ac-green,#10b981)}.m-pill[data-tone=neutral]{--mp:var(--m-muted)}.m-tab{position:relative}.m-tab__ico{width:44px;height:28px;transition:background var(--duration-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.m-tab.active .m-tab__ico{background:color-mix(in srgb, var(--m-primary) 12%, transparent)}.m-tab svg{transition:transform var(--duration-base) var(--ease-spring);position:relative}.m-tab.active svg{transform:translateY(-1px)scale(1.08)}@media (prefers-reduced-motion:reduce){.m-tabbar,.m-tab,.m-tab svg,.m-tile,.m-card.is-tap{transition:none!important;animation:none!important}}.m-shell input:not([type=file]):not([type=checkbox]):not([type=radio]):not([type=range]),.m-shell textarea,.m-shell select{font-size:16px!important}.m-main{overscroll-behavior-y:contain}.m-shell button,.m-shell a,.m-shell [role=button],.m-shell label,.m-card.is-tap,.m-tile{touch-action:manipulation}.m-shell button,.m-tabbar,.m-card.is-tap,.m-tile{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (display-mode:fullscreen){.m-header{min-height:calc(var(--m-header-h) + max(var(--m-safe-t), 22px));padding-top:calc(max(var(--m-safe-t), 22px) + 8px)}.m-main{padding-bottom:calc(var(--m-tabbar-h) + max(var(--m-safe-b), 12px) + 34px)}.m-tabbar{height:calc(var(--m-tabbar-h) + max(var(--m-safe-b), 12px));padding-bottom:max(var(--m-safe-b), 12px)}}.m-shell [role=button]:focus-visible,.m-shell [tabindex]:not([tabindex="-1"]):focus-visible{outline:2px solid var(--m-primary);outline-offset:2px;border-radius:10px}.m-pm-stats{flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 2px 10px;font-size:12px;display:flex}.m-pm-stats__who{color:var(--m-muted);margin-right:2px;font-weight:700}.m-pm-actions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.m-pm-actions .m-btn{min-height:46px;padding:10px 6px;font-size:13.5px}.m-pm-actions .m-btn.is-primary{grid-column:1/-1;min-height:52px;padding:13px 8px;font-size:15.5px}.m-filterbar{z-index:6;background:var(--m-bg);margin:0 -2px 10px;padding:6px 2px 8px;position:sticky;top:-1px}.m-search{margin-bottom:8px;position:relative}.m-search input{box-sizing:border-box;border:1px solid var(--m-border);background:var(--m-surface);width:100%;min-height:44px;color:var(--m-text);font:inherit;appearance:none;border-radius:12px;padding:9px 40px 9px 38px;font-size:15px}.m-search input::-webkit-search-cancel-button{display:none}.m-search input:focus{border-color:var(--m-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--m-primary) 18%, transparent);outline:none}.m-search__icon{color:var(--m-muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.m-search__clear{min-width:36px;min-height:36px;color:var(--m-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.m-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{border:1px solid var(--m-border);background:var(--m-surface);min-height:36px;color:var(--m-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.m-chip__count{background:color-mix(in srgb, var(--mp,var(--m-primary)) 14%, transparent);color:var(--mp,var(--m-primary));border-radius:999px;padding:0 6px;font-size:11px;line-height:1.6}.m-chip[data-tone=danger]{--mp:var(--ac-red,#ef4444)}.m-chip[data-tone=warning]{--mp:var(--ac-amber,#f59e0b)}.m-chip[data-tone=info]{--mp:var(--ac-blue,#3b82f6)}.m-chip[data-tone=success]{--mp:var(--ac-green,#10b981)}.m-chip[aria-pressed=true]{background:var(--mp,var(--m-primary));border-color:var(--mp,var(--m-primary));color:#fff}.m-chip[aria-pressed=true] .m-chip__count{color:#fff;background:#ffffff3d}.m-counter>button{font:inherit;cursor:pointer;text-align:center;color:inherit;background:0 0;border:none;border-radius:10px;flex:1;padding:4px 2px}.m-counter>button[aria-pressed=true]{background:color-mix(in srgb, var(--m-primary) 9%, transparent)}.m-card__cta{background:var(--m-primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;margin-left:auto;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.m-card[data-tone=danger] .m-card__cta{background:var(--ac-red,#ef4444)}.m-progress{background:color-mix(in srgb, var(--m-muted) 18%, transparent);border-radius:3px;height:5px;margin-top:8px;overflow:hidden}.m-progress>i{background:var(--ac-green,#10b981);border-radius:3px;height:100%;display:block}.m-ov-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.m-ov-head__text{flex:1;min-width:0}.m-ov-head__title{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.m-ov-head__meta{color:var(--m-muted);font-size:11.5px}.m-ov-iconbtn{width:auto;padding:8px 12px;font-size:13px}.m-ov-chips{margin-bottom:8px}.m-ov-chipsep{background:var(--m-border);flex:0 0 1px;align-self:stretch;margin:6px 4px}.m-ov-selects{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.m-ov-selects .m-input{min-height:42px;padding:9px 12px}.m-ov-selects .m-input:nth-child(3){grid-column:1/-1}.m-ov-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-ov-kpis>:last-child:nth-child(odd){grid-column:1/-1}.m-ov-kpi{min-width:0;color:inherit;margin-bottom:0;padding:12px 14px;text-decoration:none;display:block}.m-ov-kpi__val{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.m-ov-kpi__val.is-small{font-size:18px}.m-ov-kpi__lbl{color:var(--m-muted);align-items:center;gap:2px;margin-top:2px;font-size:12px;display:flex}.m-ov-kpi__chev{color:var(--m-primary);flex-shrink:0;margin-left:auto}.m-ov-kpi__delta{color:var(--m-muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.4}.m-ov-kpi__delta.is-up{color:var(--ac-green,#10b981)}.m-ov-kpi__delta.is-down{color:var(--ac-red,#ef4444)}.m-ov-kpi__hint{color:var(--m-muted);margin-top:3px;font-size:11px;line-height:1.4}.m-ov-card{padding:12px 14px}.m-ov-card__head{align-items:flex-start;gap:8px;display:flex}.m-ov-card__title{flex:1;min-width:0;font-size:14.5px;font-weight:700;line-height:1.35}.m-ov-card__tools{flex-shrink:0;gap:4px;display:flex}.m-ov-tool{border:1px solid var(--m-border);background:var(--m-surface);min-width:34px;min-height:30px;color:var(--m-muted);font:inherit;cursor:pointer;border-radius:8px;padding:2px 8px;font-size:13px}.m-ov-tool[aria-pressed=true]{color:var(--m-primary);border-color:var(--m-primary)}.m-ov-card__sub{color:var(--m-muted);margin-top:2px;font-size:11.5px;line-height:1.45}.m-ov-def{color:var(--m-muted);background:color-mix(in srgb, var(--m-primary) 7%, transparent);border-radius:8px;margin:8px 0 4px;padding:8px 10px;font-size:12px;line-height:1.5}.m-ov-table-wrap{margin-top:8px;overflow-x:auto}.m-ov-table{border-collapse:collapse;width:100%;font-size:12px}.m-ov-table th,.m-ov-table td{border-bottom:1px solid var(--m-border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:5px 6px}.m-ov-table th:first-child,.m-ov-table td:first-child{text-align:left}.m-ov-table thead th{color:var(--m-muted);font-weight:700}.m-ov-list{flex-direction:column;margin-top:6px;display:flex}.m-ov-row{border-bottom:1px solid var(--m-border);min-height:44px;color:inherit;align-items:center;gap:10px;padding:8px 0;font-size:13px;text-decoration:none;display:flex}.m-ov-row:last-child{border-bottom:none}.m-ov-row .main{flex:1;min-width:0}.m-ov-row .title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.m-ov-row .meta{color:var(--m-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.m-ov-row .side{white-space:nowrap;flex-shrink:0;font-size:12.5px;font-weight:800}.m-ov-health{border:2px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.m-ov-pills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.m-ov-cardbtn{margin-top:10px;padding:9px 8px;font-size:13.5px;text-decoration:none}.m-ov-more{margin:2px 0 12px;padding:11px 8px;font-size:13.5px}.m-ov-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.m-ov-actions .m-btn{padding:11px 8px;font-size:14px}.m-ov-actions.is-3{grid-template-columns:1fr 1fr 1fr;gap:6px}.m-ov-actions.is-3 .m-btn{gap:5px;padding:10px 4px;font-size:12.5px}.m-ov-link{background:color-mix(in srgb, var(--m-primary) 8%, transparent);color:var(--m-primary);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.m-ov-link .chev{margin-left:auto}.m-ov-ai.ai-panel{border-radius:14px;margin-bottom:12px;padding:12px}.m-ov-ai .ai-panel-title{font-size:15px}.m-ov-ai .ai-panel-title small{margin-top:2px;font-size:11.5px;display:block}.m-ov-ai .ai-panel-tool{padding:6px 9px;font-size:12.5px}.m-ov-ai .ai-panel-q,.m-ov-ai .ai-panel-hq{font-size:13px}.m-ov-ai .ai-panel-answer{font-size:14.5px}.m-ov-ai .ai-panel-insights{padding-left:18px;font-size:13.5px}.m-ov-ai .ai-panel-hmeta,.m-ov-ai .ai-panel-by,.m-ov-ai .ai-panel-note{font-size:11.5px}.m-ov-ai .ai-panel-hint,.m-ov-ai .ai-panel-err,.m-ov-ai .ai-panel-chart-title{font-size:13px}.m-ov-ai .apexcharts-toolbar{display:none}.m-ov-ai .ai-panel-form{flex-direction:column;gap:8px}.m-ov-ai .ai-panel-form input{padding:10px 12px;font-size:16px}.m-ov-ai .ai-panel-btn{padding:11px;font-size:14.5px}.m-ov-ai .ai-panel-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.m-ov-ai .ai-panel-chips::-webkit-scrollbar{display:none}.m-ov-ai .ai-panel-chip{white-space:nowrap;flex:none;min-height:36px;padding:7px 12px;font-size:12.5px}.m-card{box-shadow:0 1px 2px #0f172a0a}.m-tile{box-shadow:0 1px 2px #0f172a0d}.m-tile .icon-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--m-primary) 16%, transparent) 0%, color-mix(in srgb, var(--m-primary) 6%, transparent) 100%)}.m-counter{box-shadow:0 1px 2px #0f172a0a}
