@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=IBM+Plex+Sans+Thai:wght@400;500;600;700&display=swap";:root{--ox-font-ui:"Inter","IBM Plex Sans Thai",ui-sans-serif,system-ui,-apple-system,sans-serif;--ox-font-display:"Plus Jakarta Sans","IBM Plex Sans Thai","Inter",ui-sans-serif,system-ui,sans-serif;--ox-font-mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;--ox-fs-11:11px;--ox-fs-12:12px;--ox-fs-13:13px;--ox-fs-14:14px;--ox-fs-15:15px;--ox-fs-16:16px;--ox-fs-18:18px;--ox-fs-24:24px;--ox-fs-32:32px;--ox-fs-40:40px;--ox-h-sm:32px;--ox-h-md:38px;--ox-h-lg:44px;--ox-radius-sm:6px;--ox-radius-md:8px;--ox-radius-lg:12px;--ox-radius-xl:16px;--ox-radius-pill:999px;--ox-shadow-xs:0 1px 2px rgba(12,38,30,.05);--ox-shadow-sm:0 1px 3px rgba(12,38,30,.07),0 1px 2px rgba(12,38,30,.04);--ox-shadow-md:0 8px 24px -6px rgba(12,38,30,.12),0 2px 6px -2px rgba(12,38,30,.06);--ox-shadow-lg:0 28px 56px -16px rgba(4,46,35,.45);--ox-shadow-focus:0 0 0 3px rgba(0,143,107,.22);--ox-ease:cubic-bezier(.4,0,.2,1);--ox-dur-fast:.12s;--ox-dur-base:.18s;--z-50:#fafafa;--z-100:#f4f4f5;--z-150:#ececee;--z-200:#e4e4e7;--z-300:#d4d4d8;--z-400:#a1a1aa;--z-500:#71717a;--z-600:#52525b;--z-700:#3f3f46;--z-800:#27272a;--z-900:#18181b;--z-950:#09090b;--t-50:#e6f4f0;--t-100:#c8e8dd;--t-200:#9dd6c3;--t-300:#5fbea0;--t-500:#00a67c;--t-600:#008f6b;--t-700:#007558;--t-800:#005c46;--t-900:#063b2d;--ox-accent:#ff7a1a;--sem-win-bg:#ecfdf5;--sem-win-text:#047857;--sem-loss-bg:#fef2f2;--sem-loss-text:#b91c1c;--sem-warn-bg:#fffbeb;--sem-warn-text:#b45309;--sem-info-bg:#eef2ff;--sem-info-text:#4338ca}#__nuxt,body,html{height:100%}body{background:var(--ox-bg);color:var(--ox-text);font-family:var(--ox-font-ui);font-feature-settings:"cv11","ss01","ss03";font-size:var(--ox-fs-14);font-variant-numeric:tabular-nums;line-height:1.5;margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}.ox-root{--ox-bg:#f3f6f5;--ox-bg-2:#fff;--ox-bg-muted:#fff;--ox-surface:#fff;--ox-surface-2:#f1f5f3;--ox-surface-hover:#edf3f0;--ox-border:#e2e8e5;--ox-border-2:#cfd8d4;--ox-border-strong:#a3b0ab;--ox-text:#13201c;--ox-text-2:#4f5d58;--ox-text-3:#8a9792;--ox-brand:var(--t-600);--ox-brand-hover:var(--t-700);--ox-brand-soft:var(--t-50);--ox-brand-border:var(--t-100);--ox-header:#fff;--ox-header-text:var(--ox-text);--ox-header-border:var(--ox-border);--ox-sidebar-bg:linear-gradient(180deg,#0a4a39 0%,var(--t-900) 100%);--ox-sidebar-text:hsla(0,0%,100%,.92);--ox-sidebar-text-2:hsla(0,0%,100%,.68);--ox-sidebar-text-3:hsla(0,0%,100%,.42);--ox-sidebar-hover:hsla(0,0%,100%,.07);--ox-sidebar-active:hsla(0,0%,100%,.13);--ox-sidebar-border:hsla(0,0%,100%,.09);--ox-table-head:#f6f9f8;--ox-table-head-text:#6b7a74;--ox-row-hover:#f6faf8;--ox-row-alt:transparent;--ox-chip-bg:#edf2f0;--ox-chip-text:#3b4843;--ox-green-300:var(--t-300);--ox-green-500:var(--t-500);--ox-green-600:var(--t-600);--ox-green-700:var(--sem-win-text);--ox-amber-500:var(--sem-warn-text);--ox-red-500:var(--sem-loss-text);--ox-blue-500:var(--sem-info-text);--ox-gray-50:var(--z-50);--ox-gray-100:var(--z-100);--ox-gray-200:var(--z-200);--ox-gray-300:var(--z-300);--ox-gray-400:var(--z-400);--ox-gray-500:var(--z-500);--ox-gray-600:var(--z-600);--ox-gray-700:var(--z-700);--ox-gray-800:var(--z-800);--ox-gray-900:var(--z-900);background:var(--ox-bg);color:var(--ox-text)}.ox-root[data-mode=dark]{--ox-bg:#0b100e;--ox-bg-2:#121816;--ox-bg-muted:#121816;--ox-surface:#121816;--ox-surface-2:#19211e;--ox-surface-hover:#1d2723;--ox-border:#222c29;--ox-border-2:#2f3b37;--ox-border-strong:#4a5853;--ox-text:#eef3f1;--ox-text-2:#a3b0ab;--ox-text-3:#6f7d78;--ox-brand:#1fbf8f;--ox-brand-hover:#4fd1aa;--ox-brand-soft:rgba(31,191,143,.13);--ox-brand-border:rgba(31,191,143,.36);--ox-header:#0e1412;--ox-header-text:var(--ox-text);--ox-header-border:var(--ox-border);--ox-sidebar-bg:linear-gradient(180deg,#0c1a16,#08100d);--ox-sidebar-border:hsla(0,0%,100%,.06);--ox-table-head:#151c19;--ox-table-head-text:#7d8b86;--ox-row-hover:hsla(0,0%,100%,.025);--ox-row-alt:transparent;--ox-chip-bg:#1d2723;--ox-chip-text:#c3cdc9;--sem-win-bg:rgba(5,150,105,.15);--sem-win-text:#34d399;--sem-loss-bg:rgba(220,38,38,.15);--sem-loss-text:#f87171;--sem-warn-bg:rgba(217,119,6,.15);--sem-warn-text:#fbbf24;--sem-info-bg:rgba(99,102,241,.18);--sem-info-text:#a5b4fc}.ox-root *{box-sizing:border-box}.ox-root ::-moz-selection{background:var(--t-100);color:var(--t-900)}.ox-root ::selection{background:var(--t-100);color:var(--t-900)}.ox-root ::-webkit-scrollbar{height:9px;width:9px}.ox-root ::-webkit-scrollbar-track{background:transparent}.ox-root ::-webkit-scrollbar-thumb{background:var(--ox-border-2);border:2px solid var(--ox-bg);border-radius:10px}.ox-root ::-webkit-scrollbar-thumb:hover{background:var(--ox-border-strong)}.ox-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--ox-radius-md);color:var(--ox-text);cursor:pointer;display:inline-flex;font:500 14px/1 var(--ox-font-ui);gap:8px;height:var(--ox-h-md);justify-content:center;padding:0 16px;transition:background-color var(--ox-dur-fast) var(--ox-ease),border-color var(--ox-dur-fast) var(--ox-ease),color var(--ox-dur-fast) var(--ox-ease),box-shadow var(--ox-dur-fast) var(--ox-ease);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}.ox-btn:focus-visible{box-shadow:var(--ox-shadow-focus);outline:none}.ox-btn-primary{background:var(--ox-brand);border-color:var(--ox-brand);color:#fff}.ox-btn-primary:hover{background:var(--ox-brand-hover);border-color:var(--ox-brand-hover)}.ox-btn-ghost{background:transparent;border-color:var(--ox-border);color:var(--ox-text)}.ox-btn-ghost:hover{background:var(--ox-surface-hover);border-color:var(--ox-border-2)}.ox-btn-outline{background:transparent;border-color:var(--ox-brand-border);color:var(--ox-brand)}.ox-btn-outline:hover{background:var(--ox-brand-soft);border-color:var(--ox-brand)}.ox-btn-danger{background:var(--sem-loss-text);border-color:var(--sem-loss-text);color:#fff}.ox-btn-danger:hover{filter:brightness(.92)}.ox-btn-success{background:var(--sem-win-text);border-color:var(--sem-win-text);color:#fff}.ox-btn:disabled,.ox-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ox-btn-sm{border-radius:var(--ox-radius-sm);font-size:13px;gap:6px;height:var(--ox-h-sm);padding:0 12px}.ox-btn-lg{font-size:15px;gap:10px;height:var(--ox-h-lg);padding:0 20px}.ox-btn-block{justify-content:center;width:100%}.ox-btn-iconic{padding:0;width:var(--ox-h-md)}.ox-btn-iconic.ox-btn-sm{width:var(--ox-h-sm)}.ox-btn-iconic.ox-btn-lg{width:var(--ox-h-lg)}.ox-btn-secondary{background:var(--ox-brand-soft);border-color:var(--ox-brand-border);color:var(--ox-brand)}.ox-btn-secondary:hover{background:var(--t-100);border-color:var(--t-300);color:var(--t-700)}.ox-root[data-mode=dark] .ox-btn-secondary:hover{background:#1fbf8f33;border-color:var(--ox-brand);color:var(--ox-brand-hover)}.ox-chip{align-items:center;background:var(--ox-chip-bg);border-radius:var(--ox-radius-pill);color:var(--ox-chip-text);display:inline-flex;font:500 12px/1.5 var(--ox-font-ui);gap:4px;letter-spacing:.01em;padding:3px 10px;white-space:nowrap}.ox-chip-status-on,.ox-chip-win{background:var(--sem-win-bg);color:var(--sem-win-text)}.ox-chip-loss,.ox-chip-status-off{background:var(--sem-loss-bg);color:var(--sem-loss-text)}.ox-chip-warn{background:var(--sem-warn-bg);color:var(--sem-warn-text)}.ox-chip-info{background:var(--sem-info-bg);color:var(--sem-info-text)}.ox-chip-brand{background:var(--ox-brand-soft);color:var(--ox-brand)}.ox-card{background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);box-shadow:var(--ox-shadow-xs);transition:box-shadow var(--ox-dur-base) var(--ox-ease),border-color var(--ox-dur-base) var(--ox-ease)}.ox-card-hover:hover{border-color:var(--ox-border-2);box-shadow:var(--ox-shadow-sm)}.ox-link-card{color:inherit;cursor:pointer;display:block;position:relative;text-decoration:none}.ox-link-card:hover{border-color:var(--ox-brand-border);box-shadow:var(--ox-shadow-sm)}.ox-link-card:focus-visible{outline:2px solid var(--ox-brand);outline-offset:2px}.ox-link-card .ox-link-chev{color:var(--ox-text-3);position:absolute;right:14px;top:14px;transition:color var(--ox-dur-fast) var(--ox-ease)}.ox-link-card:hover .ox-link-chev{color:var(--ox-brand)}.ox-table tbody tr.is-clickable{cursor:pointer}.ox-table tbody tr.is-clickable:hover td{background:var(--ox-brand-soft)}.ox-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--ox-brand);outline-offset:-2px}.ox-figure{font-family:var(--ox-font-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.025em}.ox-stat-icon{align-items:center;background:var(--ox-brand-soft);border-radius:10px;box-shadow:inset 0 0 0 1px var(--ox-brand-border);color:var(--ox-brand);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ox-card-elevated{box-shadow:var(--ox-shadow-sm)}.ox-divider{background:var(--ox-border);height:1px}.ox-kbd{background:var(--ox-surface-2);border:1px solid var(--ox-border);border-radius:var(--ox-radius-sm);color:var(--ox-text-2);font-family:var(--ox-font-mono);font-size:11px;padding:1px 6px}.ox-table{border-collapse:collapse;font-size:var(--ox-fs-14);width:100%}.ox-table thead th{background:var(--ox-table-head);border-right:none;color:var(--ox-table-head-text);font:600 11.5px/1.2 var(--ox-font-ui);letter-spacing:.05em;padding:13px 18px;text-align:left;text-transform:uppercase}.ox-table tbody td,.ox-table thead th{border-bottom:1px solid var(--ox-border)}.ox-table tbody td{color:var(--ox-text);font-size:var(--ox-fs-14);padding:14px 18px;transition:background var(--ox-dur-fast) var(--ox-ease)}.ox-table tbody tr:last-child td{border-bottom:none}.ox-table tbody tr:hover td{background:var(--ox-row-hover)}.ox-table tfoot td{background:var(--ox-surface-2);border-top:2px solid var(--ox-border-2);font-weight:600;padding:14px 18px}.ox-table .ox-col-num{color:var(--ox-text-3);font-family:var(--ox-font-mono);font-size:12px;text-align:center;width:56px}.ox-input,.ox-select,.ox-textarea{background:var(--ox-surface);border:1px solid var(--ox-border-2);border-radius:var(--ox-radius-md);box-shadow:inset 0 1px 2px #0c261e0a;color:var(--ox-text);font:400 14px var(--ox-font-ui);height:var(--ox-h-md);outline:none;padding:0 12px;transition:border-color var(--ox-dur-fast) var(--ox-ease),box-shadow var(--ox-dur-fast) var(--ox-ease),background var(--ox-dur-fast) var(--ox-ease);width:100%}.ox-textarea{height:auto;line-height:1.5;padding:10px 12px;resize:vertical}.ox-input::-moz-placeholder,.ox-textarea::-moz-placeholder{color:var(--ox-text-3)}.ox-input::placeholder,.ox-textarea::placeholder{color:var(--ox-text-3)}.ox-input:hover,.ox-select:hover,.ox-textarea:hover{border-color:var(--ox-border-strong)}.ox-input:focus,.ox-select:focus,.ox-textarea:focus{border-color:var(--ox-brand);box-shadow:var(--ox-shadow-focus)}.ox-label{color:var(--ox-text-2);display:block;font:600 12px/1.4 var(--ox-font-ui);letter-spacing:.01em;margin-bottom:7px}.ox-input--error,.ox-select--error,.ox-textarea--error{background:var(--sem-loss-bg);border-color:var(--sem-loss-text)}.ox-hint{color:var(--ox-text-3);display:block;font-size:11px;margin-top:4px}.ox-hint--error{color:var(--sem-loss-text)}.ox-page-head{background:transparent;padding:26px 28px 6px}.ox-breadcrumb{font-size:12px;letter-spacing:.01em;margin-bottom:8px}.ox-breadcrumb,.ox-breadcrumb span{color:var(--ox-text-3)}.ox-breadcrumb span:last-child{color:var(--ox-text-2)}.ox-breadcrumb span+span:before{color:var(--ox-text-3);content:" · "}.ox-page-title{color:var(--ox-text);font:700 26px/1.25 var(--ox-font-display);letter-spacing:-.02em;margin:0}.ox-page-body{padding:18px 28px 36px}.ox-switch{display:inline-block;height:20px;position:relative;width:36px}.ox-switch input{height:0;opacity:0;width:0}.ox-switch-slider{background:var(--ox-border-2);border-radius:20px;cursor:pointer;inset:0;position:absolute;transition:background var(--ox-dur-fast) var(--ox-ease)}.ox-switch-slider:before{background:#fff;border-radius:50%;box-shadow:var(--ox-shadow-xs);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform var(--ox-dur-fast) var(--ox-ease);width:16px}.ox-switch input:checked+.ox-switch-slider{background:var(--ox-brand)}.ox-switch input:checked+.ox-switch-slider:before{transform:translate(16px)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.ox-spinner{animation:ox-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:inline-block;height:12px;vertical-align:-2px;width:12px}@keyframes ox-spin{to{transform:rotate(1turn)}}.ox-pag{align-items:center;background:transparent;color:var(--ox-text-2);display:flex;font-size:13px;gap:8px;padding:12px 18px}.ox-pag-spacer{flex:1}.ox-pag-btn{align-items:center;background:transparent;border:1px solid var(--ox-border);border-radius:var(--ox-radius-md);color:var(--ox-text);cursor:pointer;display:inline-flex;font:500 13px var(--ox-font-ui);height:36px;justify-content:center;min-width:36px;padding:0 12px;transition:background var(--ox-dur-fast) var(--ox-ease),border-color var(--ox-dur-fast) var(--ox-ease)}.ox-pag-btn:hover:not(:disabled){background:var(--ox-surface-hover);border-color:var(--ox-border-2)}.ox-pag-btn.is-active{background:var(--ox-brand);border-color:var(--ox-brand);color:#fff}.ox-root[data-mode=dark] .ox-pag-btn.is-active{color:#04261d}.ox-pag-btn:disabled{cursor:not-allowed;opacity:.4}.ox-pag-ellipsis{color:var(--ox-text-3);padding:0 4px}.ox-pag-size{background:transparent;border:1px solid var(--ox-border);border-radius:var(--ox-radius-md);color:var(--ox-text);font:400 13px var(--ox-font-ui);height:36px;padding:0 10px}.ox-empty{flex-direction:column;gap:10px;padding:48px 24px;text-align:center}.ox-empty,.ox-empty-icon{align-items:center;color:var(--ox-text-3);display:flex;justify-content:center}.ox-empty-icon{background:var(--ox-surface-2);border-radius:var(--ox-radius-pill);height:44px;width:44px}.ox-empty-title{color:var(--ox-text-2);font:500 14px var(--ox-font-ui)}.ox-empty-desc{color:var(--ox-text-3);font-size:12px;line-height:1.6;max-width:340px}.ox-skel{animation:ox-pulse 1.8s ease-in-out infinite;background:var(--ox-surface-2);border-radius:var(--ox-radius-sm);box-shadow:inset 0 0 0 1px var(--ox-border);display:inline-block;height:12px;vertical-align:middle}.ox-skel-row td{padding:11px 14px}.ox-skel-row .ox-skel{width:70%}.ox-num{font-feature-settings:"tnum"}.ox-num,.ox-num-win{font-variant-numeric:tabular-nums}.ox-num-win{color:var(--sem-win-text)}.ox-num-loss{color:var(--sem-loss-text)}.ox-num-loss,.ox-num-muted{font-variant-numeric:tabular-nums}.ox-num-muted{color:var(--ox-text-3)}.ox-display{font-family:var(--ox-font-display);font-weight:700;letter-spacing:-.02em}.ox-stat{background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:22px 24px;position:relative;transition:border-color var(--ox-dur-base) var(--ox-ease)}.ox-stat:hover{border-color:var(--ox-border-2)}.ox-stat.ox-link-card:hover{border-color:var(--ox-brand-border);box-shadow:var(--ox-shadow-sm)}.ox-stat-label{color:var(--ox-text-3);font:600 12px/1 var(--ox-font-ui);letter-spacing:.08em;text-transform:uppercase}.ox-stat-value{color:var(--ox-text);font:700 32px/1.1 var(--ox-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ox-stat-delta{align-items:center;border-radius:var(--ox-radius-sm);display:inline-flex;font:600 12px/1 var(--ox-font-ui);gap:4px;padding:3px 9px}.ox-stat-delta-up{background:var(--sem-win-bg);color:var(--sem-win-text)}.ox-stat-delta-down{background:var(--sem-loss-bg);color:var(--sem-loss-text)}.ox-stat-delta-flat{background:var(--ox-chip-bg);color:var(--ox-chip-text)}.ox-stat-spark{bottom:0;height:36px;left:0;opacity:.55;pointer-events:none;position:absolute;right:0}.ox-seg{background:var(--ox-surface-2);border-radius:var(--ox-radius-md);display:inline-flex;gap:2px;padding:4px}.ox-seg-btn{background:transparent;border:none;border-radius:var(--ox-radius-sm);color:var(--ox-text-2);cursor:pointer;font:500 13px var(--ox-font-ui);height:34px;padding:0 16px;transition:background var(--ox-dur-fast) var(--ox-ease),color var(--ox-dur-fast) var(--ox-ease)}.ox-seg-btn:hover{color:var(--ox-text)}.ox-seg-btn.is-active{background:var(--ox-surface);box-shadow:var(--ox-shadow-sm);color:var(--ox-brand);font-weight:600}.ox-btn-primary{background-color:var(--t-600);box-shadow:0 1px 2px #005c463d}.ox-btn-primary:hover{background-color:var(--t-700);border-color:var(--t-700)}.ox-btn-primary:active{background-color:var(--t-800);border-color:var(--t-800);box-shadow:none}.ox-root[data-mode=dark] .ox-btn-primary{background-color:var(--ox-brand);border-color:var(--ox-brand);color:#04261d}.ox-root[data-mode=dark] .ox-btn-primary:hover{background-color:var(--ox-brand-hover);border-color:var(--ox-brand-hover)}.ox-cmdk-overlay{align-items:flex-start;animation:ox-fade-in var(--ox-dur-base) var(--ox-ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18181b8c;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:100}.ox-cmdk{animation:ox-pop-in var(--ox-dur-base) var(--ox-ease);background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:var(--ox-radius-lg);box-shadow:0 20px 50px #00000038;overflow:hidden;width:min(600px,92vw)}.ox-cmdk-input{background:transparent;border:none;border-bottom:1px solid var(--ox-border);color:var(--ox-text);font:400 16px var(--ox-font-ui);height:58px;outline:none;padding:0 22px;width:100%}.ox-cmdk-input::-moz-placeholder{color:var(--ox-text-3)}.ox-cmdk-input::placeholder{color:var(--ox-text-3)}.ox-cmdk-list{max-height:60vh;overflow-y:auto;padding:8px}.ox-cmdk-group{color:var(--ox-text-3);font:600 11px/1 var(--ox-font-ui);letter-spacing:.08em;padding:12px 14px 8px;text-transform:uppercase}.ox-cmdk-item{align-items:center;border-radius:var(--ox-radius-md);color:var(--ox-text-2);cursor:pointer;display:flex;font:500 14px var(--ox-font-ui);gap:12px;padding:11px 14px;transition:background var(--ox-dur-fast) var(--ox-ease)}.ox-cmdk-item.is-active,.ox-cmdk-item:hover{background:var(--ox-surface-hover);color:var(--ox-text)}.ox-cmdk-item-hint{color:var(--ox-text-3);font-size:11px;margin-left:auto}.ox-cmdk-empty{color:var(--ox-text-3);font-size:13px;padding:26px;text-align:center}@keyframes ox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ox-pop-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ox-slide-up{0%{opacity:0}to{opacity:1}}@keyframes ox-pulse{0%,to{opacity:1}50%{opacity:.5}}.ox-fade-in{animation:ox-fade-in .14s ease-out backwards}.page-enter-active{transition:opacity .15s ease-out}.page-leave-active{transition:none}.page-enter-from,.page-leave-to{opacity:0}.ox-progress{height:2px;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s ease-out;z-index:9999}.ox-progress.is-visible{opacity:1}.ox-progress-fill{background:var(--t-500);height:100%;transition:width .26s ease-out;width:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ox-progress-fill,.page-enter-active{transition:none}.ox-auth-card,.ox-cmdk,.ox-cmdk-overlay,.ox-fade-in,.ox-skel{animation:none}}.ox-row-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:4px}.ox-toolbar{align-items:center;background:var(--ox-surface);border-bottom:1px solid var(--ox-border);border-top-left-radius:var(--ox-radius-lg);border-top-right-radius:var(--ox-radius-lg);display:flex;gap:12px;padding:16px 20px}.ox-toolbar-spacer{flex:1}.ox-toolbar-title{color:var(--ox-text);font:600 16px var(--ox-font-display);margin-right:8px}.ox-input-wrap{align-items:center;display:inline-flex;position:relative}.ox-input-wrap .ox-input{padding-left:38px}.ox-input-wrap-lead{color:var(--ox-text-3);left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ox-input-wrap .ox-input:focus~.ox-input-wrap-lead{color:var(--ox-brand)}.ox-input:focus-visible,.ox-select:focus-visible,.ox-textarea:focus-visible{outline:none}button::-moz-focus-inner{border:0}.ox-shell{background:var(--ox-bg);display:flex;min-height:100vh}.ox-shell-main{display:flex;flex:1;flex-direction:column;min-width:0;overflow-x:clip}.ox-shell-scroll{flex:1;min-width:0}.ox-nav-scrim{display:none}@media(max-width:900px){.ox-nav-scrim{animation:ox-fade-in var(--ox-dur-base) var(--ox-ease);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#061e1773;display:block;inset:0;position:fixed;z-index:55}.ox-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.ox-table tbody td,.ox-table thead th{white-space:nowrap}}.ox-seg,.ox-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.ox-seg::-webkit-scrollbar,.ox-tabs::-webkit-scrollbar{display:none}.ox-seg>*,.ox-tabs>*{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.ox-pag{flex-wrap:wrap;padding:10px 12px;row-gap:8px}.ox-page-head{padding:18px 14px 2px}.ox-page-title{font-size:21px}.ox-breadcrumb{margin-bottom:4px}.ox-page-body{padding:12px 14px 32px}.ox-toolbar{flex-wrap:wrap;gap:8px;padding:12px}.ox-toolbar>*{max-width:100%}.ox-table tbody td,.ox-table thead th{padding:11px 12px}.ox-btn{max-width:100%}}.ox-auth{align-items:center;background:radial-gradient(900px 520px at 12% -10%,rgba(255,122,26,.16),transparent 60%),radial-gradient(800px 600px at 110% 110%,rgba(0,0,0,.28),transparent 60%),linear-gradient(160deg,#00a67c 0,var(--t-600) 45%,var(--t-800) 100%);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:32px 16px;position:relative;width:100%}.ox-auth:before{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:44px 44px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 75%);pointer-events:none;position:absolute}.ox-auth-card{animation:ox-fade-in .2s ease-out backwards;background:var(--t-50);border-radius:var(--ox-radius-xl);box-shadow:var(--ox-shadow-lg),0 0 0 1px #ffffff14;max-width:400px;overflow:hidden;position:relative;width:100%}.ox-auth-head{background:linear-gradient(180deg,var(--t-600) 0,#00825f 100%);color:#fff;padding:14px 24px 26px;position:relative;text-align:center}.ox-auth-lang{align-items:center;background:#ffffff1a;border:1px solid hsla(0,0%,100%,.14);border-radius:var(--ox-radius-pill);color:#ffffffeb;display:inline-flex;font:500 12px var(--ox-font-ui);gap:6px;height:28px;padding:0 10px}.ox-auth-logo{display:flex;justify-content:center;line-height:0;margin-top:22px}.ox-auth-sub{color:#ffffffb8;font:600 11px/1 var(--ox-font-ui);letter-spacing:.18em;margin-top:6px;text-transform:uppercase}.ox-auth-badge{align-items:center;background:var(--ox-accent);border-radius:var(--ox-radius-pill);color:var(--t-900);display:inline-flex;font:600 11px var(--ox-font-ui);gap:6px;letter-spacing:.04em;margin-top:12px;padding:4px 10px}.ox-auth-title{color:#fff;font:600 18px/1.3 var(--ox-font-display);margin-top:16px}.ox-auth-body{padding:24px 24px 22px}.ox-auth-body .ox-label{color:#2f3e39;font-size:13px;font-weight:500}.ox-auth-body .ox-input{background:#fff;border-color:#c4d6cf;height:var(--ox-h-lg)}.ox-auth-body .ox-input:hover{border-color:#8fb4a6}.ox-auth-body .ox-input:focus{border-color:var(--t-600)}.ox-auth-field+.ox-auth-field{margin-top:14px}.ox-auth-pw{position:relative}.ox-auth-pw .ox-input{padding-right:44px}.ox-auth-eye{align-items:center;background:transparent;border:none;border-radius:var(--ox-radius-sm);color:#6b7a74;cursor:pointer;display:inline-flex;height:32px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background var(--ox-dur-fast) var(--ox-ease),color var(--ox-dur-fast) var(--ox-ease);width:32px}.ox-auth-eye:hover{background:var(--t-50);color:var(--t-700)}.ox-auth-submit{font-size:15px;font-weight:600;height:var(--ox-h-lg);letter-spacing:.01em;margin-top:22px}.ox-auth-error{background:var(--sem-loss-bg);border:1px solid rgba(185,28,28,.18);border-radius:var(--ox-radius-md);color:var(--sem-loss-text);font-size:12.5px;line-height:1.5;margin-top:12px;padding:9px 12px;text-align:center}.ox-auth-note{line-height:1.6;margin-top:16px}.ox-auth-note,.ox-auth-switch{color:#5d6c66;font-size:12px;text-align:center}.ox-auth-switch{border-top:1px solid #cfe1da;margin-top:14px;padding-top:14px}.ox-auth-switch a{color:var(--t-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.ox-auth-foot{bottom:18px;color:#fff9;font-size:11.5px;left:0;letter-spacing:.02em;position:absolute;right:0;text-align:center}.ox-toast-host[data-v-6565e2bd]{background:transparent;bottom:20px;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:fixed;right:20px;z-index:1000}.ox-toast[data-v-6565e2bd]{align-items:flex-start;background:var(--ox-surface,#fff);border:1px solid var(--ox-border,#e2e8e5);border-left:3px solid var(--tc);border-radius:var(--ox-radius-md);box-shadow:0 10px 28px -8px #0c261e38,0 2px 6px -2px #0c261e14;color:var(--ox-text,#13201c);display:flex;font:500 13.5px/1.5 var(--ox-font-ui);gap:10px;max-width:420px;min-width:280px;padding:12px 10px 12px 14px;pointer-events:auto}.ox-toast-ok[data-v-6565e2bd]{--tc:var(--sem-win-text,#047857)}.ox-toast-err[data-v-6565e2bd]{--tc:var(--sem-loss-text,#b91c1c)}.ox-toast-info[data-v-6565e2bd]{--tc:var(--ox-brand,#008f6b)}.ox-toast-icon[data-v-6565e2bd]{align-items:center;background:var(--tc);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.ox-toast-text[data-v-6565e2bd]{flex:1;min-width:0;overflow-wrap:anywhere}.ox-toast-close[data-v-6565e2bd]{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--ox-text-3,#8a9792);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;width:22px}.ox-toast-close[data-v-6565e2bd]:hover{background:var(--ox-surface-hover,#edf3f0);color:var(--ox-text,#13201c)}.ox-toast-enter-active[data-v-6565e2bd]{transition:opacity .16s ease-out}.ox-toast-leave-active[data-v-6565e2bd]{transition:opacity .14s ease-in}.ox-toast-enter-from[data-v-6565e2bd],.ox-toast-leave-to[data-v-6565e2bd]{opacity:0}@media(max-width:640px){.ox-toast-host[data-v-6565e2bd]{bottom:12px;left:12px;right:12px}.ox-toast[data-v-6565e2bd]{max-width:none;min-width:0}}@media(prefers-reduced-motion:reduce){.ox-toast-enter-active[data-v-6565e2bd],.ox-toast-leave-active[data-v-6565e2bd]{transition:none}}
