:root{--brand-950:#011a19;--brand-900:#022e2d;--brand-800:#003d3c;--brand-700:#004d4c;--brand-600:#006766;--brand-500:#0a8a89;--brand-400:#18a8a7;--brand-300:#86d4d2;--brand-200:#b8e8e6;--brand-100:#dcf3f2;--brand-75:#eaf8f7;--brand-50:#f0faf9;--ink-950:#070c0d;--ink-900:#0f1619;--ink-800:#1a2227;--ink-700:#28363c;--ink-600:#3e4d53;--ink-500:#576369;--ink-400:#7e8f95;--ink-300:#adb9bd;--ink-200:#cbd5d8;--ink-150:#dde5e7;--ink-100:#e8edef;--ink-75:#eff3f4;--ink-50:#f4f7f8;--ink-25:#f9fbfb;--paper:#fff;--success-800:#054d33;--success-700:#076b47;--success-500:#10a071;--success-200:#a3dfc8;--success-100:#d2f0e3;--success-50:#edf9f3;--warn-800:#704a00;--warn-700:#8a5c00;--warn-500:#c98f00;--warn-200:#f5d06a;--warn-100:#fde8b0;--warn-50:#fff8e6;--danger-800:#921e17;--danger-700:#b3261e;--danger-500:#dc3545;--danger-200:#f5a9a4;--danger-100:#fde0de;--danger-50:#fff5f4;--info-700:#1a4fd6;--info-500:#3b82f6;--info-100:#dbeafe;--info-50:#eff6ff;--violet-700:#5e2ab5;--violet-100:#ede4fb;--violet-50:#f5f0fd;--st-dispatched-bg:#dbeafe;--st-dispatched-fg:#1e3a8a;--st-arrived-bg:#ede9fe;--st-arrived-fg:#4c1d95;--st-pickup-bg:#fef3c7;--st-pickup-fg:#78350f;--st-challan-bg:#fce7f3;--st-challan-fg:#831843;--st-billing-bg:#fed7aa;--st-billing-fg:#9a3412;--st-invoiced-bg:#d1fae5;--st-invoiced-fg:#065f46;--st-overdue-bg:#fde0de;--st-overdue-fg:#b3261e;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Fira Code", monospace;--font-display:"Fraunces", Georgia, serif;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:15px;--text-xl:17px;--text-2xl:20px;--text-3xl:26px;--text-4xl:32px;--text-5xl:42px;--sidebar-width:236px;--sidebar-collapsed-width:60px;--topbar-height:56px;--r-xs:3px;--r-sm:5px;--r-md:7px;--r-lg:10px;--r-xl:14px;--r-2xl:20px;--r-full:9999px;--sh-xs:0 1px 2px #07161a0a;--sh-sm:0 1px 3px #07161a0f, 0 1px 2px #07161a08;--sh-md:0 3px 12px #07161a12, 0 2px 4px #07161a0a;--sh-lg:0 10px 32px #07161a17, 0 2px 8px #07161a0a;--sh-xl:0 20px 60px #07161a21;--sh-brand:0 0 0 3px #0a8a8926;--t-fast:.11s cubic-bezier(.4, 0, .2, 1);--t-normal:.19s cubic-bezier(.4, 0, .2, 1);--t-slow:.28s cubic-bezier(.4, 0, .2, 1);--input-h:36px;--input-h-sm:30px;--input-h-lg:42px;--brand-1000:var(--brand-950);--ink-1000:var(--ink-950);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--radius-full:var(--r-full);--transition-fast:var(--t-fast);--transition-normal:var(--t-normal);--transition-slow:var(--t-slow);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-md:var(--text-md);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--font-size-3xl:var(--text-3xl);--font-size-4xl:var(--text-4xl);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--color-primary:var(--brand-700);--color-primary-container:var(--brand-600);--color-primary-fixed:var(--brand-100);--color-primary-dim:var(--brand-300);--color-on-primary:#fff;--color-secondary:var(--brand-600);--color-secondary-container:var(--brand-100);--color-on-secondary:#fff;--color-tertiary:var(--success-700);--color-tertiary-container:var(--success-100);--color-tertiary-fixed:var(--success-100);--color-surface:var(--ink-50);--color-surface-container:var(--ink-100);--color-surface-container-low:var(--ink-50);--color-surface-container-lowest:var(--paper);--color-surface-container-high:var(--ink-150);--color-surface-container-highest:var(--ink-200);--color-surface-dim:var(--ink-200);--color-surface-tint:var(--brand-600);--color-on-surface:var(--ink-900);--color-on-surface-variant:var(--ink-600);--color-background:var(--ink-50);--color-on-background:var(--ink-900);--color-error:var(--danger-500);--color-error-container:var(--danger-100);--color-on-error:#fff;--color-success:var(--success-100);--color-warning:var(--warn-500);--color-info:var(--info-500);--color-outline:var(--ink-300);--color-outline-variant:var(--ink-150);--font-family:var(--font-sans);--shadow-sm:var(--sh-sm);--shadow-md:var(--sh-md);--shadow-lg:var(--sh-lg);--shadow-xl:var(--sh-xl)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink-900);background:var(--ink-50);height:100%;font-weight:400;line-height:1.55}#app{height:100%}button{cursor:pointer;color:inherit;background:0 0;border:0;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--brand-600);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--brand-700)}table{border-collapse:collapse}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.mono{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.id-link,.id-mono{font-family:var(--font-mono);color:var(--brand-600);letter-spacing:-.01em;cursor:pointer;font-size:12px;font-weight:500}.id-link:hover,.id-mono:hover{color:var(--brand-700);text-decoration:underline}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-md{font-size:var(--text-md)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-muted{color:var(--ink-500)}.text-primary{color:var(--brand-700)}.text-error{color:var(--danger-500)}.text-success{color:var(--success-700)}.text-warn{color:var(--warn-700)}.text-danger{color:var(--danger-700)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase;letter-spacing:.05em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-in{animation:fadeIn var(--t-normal) ease-out}.slide-up{animation:slideUp var(--t-normal) ease-out}.animate-fadeIn{animation:fadeIn var(--t-normal) ease-out}.animate-slideUp{animation:slideUp var(--t-normal) ease-out}.skel{background:linear-gradient(90deg, var(--ink-100) 25%, var(--ink-75) 50%, var(--ink-100) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.btn,.omsai-btn{border-radius:var(--r-md);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), color var(--t-fast);letter-spacing:-.01em;font-weight:500;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;display:inline-flex}.btn-sm{height:28px;font-size:var(--text-sm);padding:0 10px}.btn-md{height:34px;padding:0 14px}.btn-lg{height:40px;font-size:var(--text-base);padding:0 18px}.btn-icon{width:34px;padding:0}.btn-primary,.omsai-btn-primary{background:var(--brand-700);color:#fff}.btn-primary:hover:not(:disabled),.omsai-btn-primary:hover:not(:disabled){background:var(--brand-800)}.btn-secondary,.omsai-btn-secondary{color:var(--ink-800);border-color:var(--ink-200);background:#fff}.btn-secondary:hover:not(:disabled),.omsai-btn-secondary:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-300)}.btn-ghost,.omsai-btn-ghost{color:var(--ink-700)}.btn-ghost:hover:not(:disabled),.omsai-btn-ghost:hover:not(:disabled){background:var(--ink-100);color:var(--ink-900)}.btn-danger{background:var(--danger-500);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-700)}.btn-danger-ghost{color:var(--danger-700)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-100)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.card,.omsai-card{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-xl);transition:box-shadow var(--t-normal);padding:18px}.card-flat{background:var(--ink-25);border:1px solid var(--ink-150);border-radius:var(--r-xl);padding:18px}.card.no-pad,.omsai-card.no-pad{padding:0;overflow:hidden}.card-head,.omsai-card-header{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.omsai-card-header.no-border{border-bottom:none}.card-title,.omsai-card-title{font-size:var(--text-md);color:var(--ink-900);align-items:center;gap:7px;font-weight:600;display:flex}.omsai-card-icon{color:var(--ink-500);align-items:center;display:flex}.omsai-card-header-actions{align-items:center;gap:8px;display:flex}.card-link{font-size:var(--text-xs);color:var(--brand-600);white-space:nowrap;font-weight:600;text-decoration:none}.card-link:hover{color:var(--brand-700);text-decoration:underline}.kpi-card,.kpi,.omsai-kpi{border:1px solid var(--ink-150);border-radius:var(--r-xl);transition:box-shadow var(--t-normal), transform var(--t-fast);cursor:default;background:#fff;padding:16px 18px 14px}.kpi-card:hover,.kpi:hover,.omsai-kpi:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.omsai-kpi-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.kpi-label,.omsai-kpi-label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.omsai-kpi-icon{color:var(--ink-400);align-items:center;display:flex}.kpi-value,.omsai-kpi-value{font-size:var(--text-4xl);color:var(--ink-900);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1;font-family:var(--font-display);margin-top:6px;font-style:italic}.kpi-value .unit{font-size:var(--text-base);color:var(--ink-400);margin-left:4px;font-weight:500}.kpi-delta,.omsai-kpi-delta{font-size:var(--text-xs);align-items:center;gap:3px;margin-top:5px;font-weight:500;display:flex}.kpi-delta.up,.omsai-kpi-delta.up{color:var(--success-700)}.kpi-delta.down,.omsai-kpi-delta.down{color:var(--danger-700)}.kpi-delta.neutral{color:var(--ink-500)}.omsai-kpi-sub{font-size:var(--text-xs);color:var(--ink-500);margin-top:4px}.kpi.alert,.omsai-kpi-alert,.kpi-card.kpi-danger{border-color:var(--danger-200);background:linear-gradient(160deg, var(--danger-50) 0%, white 70%)}.kpi.alert .kpi-value,.omsai-kpi-alert .omsai-kpi-value,.kpi-card.kpi-danger .kpi-value,.kpi.alert .kpi-label{color:var(--danger-700)}.kpi.warn,.omsai-kpi-warn,.kpi-card.kpi-warning{border-color:var(--warn-200);background:linear-gradient(160deg, var(--warn-50) 0%, white 70%)}.kpi.warn .kpi-value,.omsai-kpi-warn .omsai-kpi-value,.kpi-card.kpi-warning .kpi-value{color:var(--warn-700)}.kpi.success,.omsai-kpi-success,.kpi-card.kpi-success{border-color:var(--success-200);background:linear-gradient(160deg, var(--success-50) 0%, white 70%)}.kpi.success .kpi-value,.omsai-kpi-success .omsai-kpi-value,.kpi-card.kpi-success .kpi-value{color:var(--success-700)}.pill,.badge,.omsai-pill{border-radius:var(--r-full);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.pill .dot,.omsai-pill .dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.pill.dispatched,.omsai-pill.dispatched{background:var(--st-dispatched-bg);color:var(--st-dispatched-fg)}.pill.arrived,.omsai-pill.arrived{background:var(--st-arrived-bg);color:var(--st-arrived-fg)}.pill.pickup,.omsai-pill.pickup{background:var(--st-pickup-bg);color:var(--st-pickup-fg)}.pill.challan,.omsai-pill.challan{background:var(--st-challan-bg);color:var(--st-challan-fg)}.pill.billing,.omsai-pill.billing{background:var(--st-billing-bg);color:var(--st-billing-fg)}.pill.invoiced,.omsai-pill.invoiced{background:var(--st-invoiced-bg);color:var(--st-invoiced-fg)}.pill.overdue,.omsai-pill.overdue{background:var(--st-overdue-bg);color:var(--st-overdue-fg)}.pill.neutral,.omsai-pill.neutral{background:var(--ink-100);color:var(--ink-700)}.pill.success,.omsai-pill.success{background:var(--success-100);color:var(--success-700)}.pill.warn,.omsai-pill.warn{background:var(--warn-100);color:var(--warn-700)}.pill.danger,.omsai-pill.danger{background:var(--danger-100);color:var(--danger-700)}.pill.info,.omsai-pill.info{background:var(--info-100);color:var(--info-700)}.pill.violet,.omsai-pill.violet{background:var(--violet-100);color:var(--violet-700)}.badge-dispatched{background:var(--st-dispatched-bg);color:var(--st-dispatched-fg)}.badge-arrived{background:var(--st-arrived-bg);color:var(--st-arrived-fg)}.badge-pickup{background:var(--st-pickup-bg);color:var(--st-pickup-fg)}.badge-challan{background:var(--st-challan-bg);color:var(--st-challan-fg)}.badge-pending{background:var(--st-billing-bg);color:var(--st-billing-fg)}.badge-invoiced{background:var(--st-invoiced-bg);color:var(--st-invoiced-fg)}.badge-overdue{background:var(--st-overdue-bg);color:var(--st-overdue-fg)}.badge-active{background:var(--success-100);color:var(--success-700)}.tbl,.data-table{border-collapse:collapse;width:100%}.tbl thead th,.data-table thead th{text-align:left;font-size:var(--text-xs);color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;background:var(--ink-25);border-bottom:1px solid var(--ink-100);white-space:nowrap;padding:9px 14px;font-weight:700}.tbl tbody td,.data-table tbody td{font-size:var(--text-md);color:var(--ink-800);border-bottom:1px solid var(--ink-75);vertical-align:middle;padding:12px 14px}.tbl tbody tr:last-child td,.data-table tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td,.data-table tbody tr:hover td{background:var(--ink-25)}.tbl .lead,.data-table .lead{color:var(--ink-900);font-weight:600}.tbl .num,.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.form-group,.omsai-field{flex-direction:column;gap:5px;display:flex}.form-label,.field-label,.omsai-label{font-size:var(--text-xs);color:var(--ink-700);letter-spacing:.02em;align-items:center;gap:4px;font-weight:600;display:flex}.form-label .req,.omsai-label .req{color:var(--danger-500)}.form-input,.form-select,.form-textarea,.field-input,.field-select,.field-textarea,.omsai-input,.omsai-select,.omsai-textarea{border:1px solid var(--ink-200);border-radius:var(--r-md);color:var(--ink-900);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;outline:none}.omsai-input-sm,.form-input{height:var(--input-h-sm);font-size:var(--text-sm);padding:0 10px}.omsai-input-md{height:var(--input-h);font-size:var(--text-md);padding:0 11px}.omsai-input-lg{height:var(--input-h-lg);font-size:var(--text-base);padding:0 13px}.form-input,.field-input,.form-select,.field-select{height:var(--input-h);font-size:var(--text-md);padding:0 11px}.form-textarea,.field-textarea,.omsai-textarea{resize:vertical;min-height:72px;font-size:var(--text-md);padding:9px 11px;line-height:1.55}.form-input::placeholder,.omsai-input::placeholder,.omsai-textarea::placeholder{color:var(--ink-400)}.form-input:focus,.form-select:focus,.form-textarea:focus,.field-input:focus,.field-select:focus,.field-textarea:focus,.omsai-input:focus,.omsai-select:focus,.omsai-textarea:focus{border-color:var(--brand-500);box-shadow:var(--sh-brand)}.form-input.error,.form-select.error,.omsai-input.error,.omsai-select.error{border-color:var(--danger-500);background:var(--danger-50)}.form-hint,.field-help,.omsai-hint{font-size:var(--text-xs);color:var(--ink-500)}.form-error,.field-error,.omsai-error{font-size:var(--text-xs);color:var(--danger-700);align-items:center;gap:4px;margin-top:2px;font-weight:500;display:flex}.fieldset{border:1px solid var(--ink-150);border-radius:var(--r-xl);background:var(--paper);padding:18px}.fieldset-title,.omsai-section-title{font-size:var(--text-md);color:var(--ink-800);border-bottom:1px solid var(--ink-100);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-weight:600;display:flex}.omsai-section-step{border-radius:var(--r-sm);background:var(--brand-75);width:22px;height:22px;color:var(--brand-700);font-size:var(--text-xs);flex-shrink:0;place-items:center;font-weight:700;display:grid}.filter-bar{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-xl);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.omsai-search-wrap{position:relative}.omsai-search-ic{color:var(--ink-400);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.omsai-search-input,.search-input{width:100%;height:var(--input-h);border:1px solid var(--ink-200);border-radius:var(--r-md);font-size:var(--text-md);color:var(--ink-900);transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;outline:none;padding:0 11px 0 32px}.omsai-search-input::placeholder{color:var(--ink-400)}.omsai-search-input:focus,.search-input:focus{border-color:var(--brand-500);box-shadow:var(--sh-brand)}.chip,.omsai-chip{border:1px solid var(--ink-200);border-radius:var(--r-full);height:28px;font-size:var(--text-sm);color:var(--ink-700);cursor:pointer;transition:all var(--t-fast);white-space:nowrap;font-weight:500;font-family:var(--font-sans);background:#fff;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.chip:hover,.omsai-chip:hover{background:var(--ink-50);border-color:var(--ink-300)}.chip.active,.chip-active,.omsai-chip.active{background:var(--brand-75);border-color:var(--brand-300);color:var(--brand-800);font-weight:600}.lifecycle{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-xl);align-items:center;gap:0;margin-bottom:18px;padding:14px 18px;display:flex;overflow-x:auto}.lc-rail{align-items:center;gap:0;padding:4px 0;display:flex;overflow-x:auto}.lc-step{flex-shrink:0;align-items:center;gap:10px;display:flex}.lc-num{background:var(--ink-100);width:26px;height:26px;color:var(--ink-500);transition:all var(--t-normal);border:2px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.lc-step.done .lc-num{background:var(--success-500);color:#fff;border-color:#0000}.lc-step.active .lc-num{background:var(--brand-700);color:#fff;border-color:var(--brand-200);box-shadow:0 0 0 3px var(--brand-100)}.lc-step.overdue .lc-num{background:var(--danger-500);color:#fff}.lc-step-done .lc-num{background:var(--success-500);color:#fff}.lc-step-active .lc-num{background:var(--brand-700);color:#fff;border-color:var(--brand-200);box-shadow:0 0 0 3px var(--brand-100)}.lc-step-overdue .lc-num{background:var(--danger-500);color:#fff}.lc-text{flex-direction:column;gap:1px;display:flex}.lc-label,.lc-text-l{color:var(--ink-400);text-transform:uppercase;letter-spacing:.07em;font-size:9.5px;font-weight:700}.lc-title,.lc-text-h{font-size:var(--text-sm);color:var(--ink-700);white-space:nowrap;font-weight:600}.lc-step.done .lc-label,.lc-step-done .lc-label{color:var(--success-700)}.lc-step.active .lc-label,.lc-step-active .lc-label{color:var(--brand-600)}.lc-step.active .lc-title,.lc-step-active .lc-title{color:var(--ink-900)}.lc-step.done .lc-text-l,.lc-step-done .lc-text-l{color:var(--success-700)}.lc-step.active .lc-text-l,.lc-step-active .lc-text-l{color:var(--brand-600)}.lc-step.active .lc-text-h,.lc-step-active .lc-text-h{color:var(--ink-900)}.lc-conn{background:var(--ink-150);border-radius:1px;flex:1;min-width:20px;height:2px;margin:0 8px}.lc-conn.done{background:var(--success-500)}.omsai-page-header,.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.omsai-page-header-left{align-items:flex-start;gap:10px;display:flex}.omsai-back-btn{border-radius:var(--r-md);width:32px;height:32px;color:var(--ink-600);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.omsai-back-btn:hover{background:var(--ink-100);color:var(--ink-900)}.omsai-page-title,.page-title{font-size:var(--text-2xl);color:var(--ink-900);letter-spacing:-.02em;font-weight:600;line-height:1.2}.omsai-page-desc,.page-sub{font-size:var(--text-md);color:var(--ink-500);margin-top:3px;line-height:1.4}.omsai-page-actions,.page-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.omsai-empty{color:var(--ink-400);text-align:center;flex-direction:column;align-items:center;padding:48px 20px;display:flex}.omsai-empty-icon{margin-bottom:12px}.omsai-empty-title{font-size:var(--text-base);color:var(--ink-700);font-weight:600}.omsai-empty-desc{font-size:var(--text-md);color:var(--ink-500);max-width:340px;margin-top:4px;line-height:1.5}.omsai-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07161a59;justify-content:center;align-items:center;animation:.14s ease-out fadeIn;display:flex;position:fixed;inset:0}.omsai-modal{border-radius:var(--r-xl);box-shadow:var(--sh-xl);background:#fff;flex-direction:column;max-height:calc(100vh - 64px);animation:.18s ease-out slideUp;display:flex}.omsai-modal-header{border-bottom:1px solid var(--ink-100);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.omsai-modal-title{font-size:var(--text-lg);color:var(--ink-900);letter-spacing:-.01em;font-weight:600}.omsai-modal-close{border-radius:var(--r-md);width:28px;height:28px;color:var(--ink-500);cursor:pointer;transition:all var(--t-fast);place-items:center;display:grid}.omsai-modal-close:hover{background:var(--ink-100);color:var(--ink-900)}.omsai-modal-body{flex:1;padding:20px;overflow-y:auto}.omsai-modal-footer{border-top:1px solid var(--ink-100);flex-shrink:0;padding:14px 20px}.callout,.omsai-callout{border:1px solid var(--ink-150);border-left:3px solid var(--brand-500);border-radius:var(--r-md);background:var(--brand-50);font-size:var(--text-md);color:var(--ink-800);margin-bottom:16px;padding:11px 14px}.callout.warn,.omsai-callout-warn{background:var(--warn-50);border-left-color:var(--warn-500)}.callout.danger,.omsai-callout-danger{background:var(--danger-50);border-left-color:var(--danger-500)}.callout.success,.omsai-callout-success{background:var(--success-50);border-left-color:var(--success-500)}.callout-title,.omsai-callout-title{color:var(--ink-900);margin-bottom:3px;font-weight:600}.pagination{justify-content:space-between;align-items:center;padding:12px 0 4px;display:flex}.pagination-info{font-size:var(--text-sm);color:var(--ink-500)}.pagination-controls{gap:3px;display:flex}.pagination-btn{border:1px solid var(--ink-150);min-width:30px;height:30px;color:var(--ink-700);border-radius:var(--r-md);cursor:pointer;font-size:var(--text-sm);transition:all var(--t-fast);background:#fff;justify-content:center;align-items:center;font-weight:500;display:flex}.pagination-btn:hover:not(:disabled){background:var(--ink-50);border-color:var(--ink-200)}.pagination-btn.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.toast-container{z-index:2000;flex-direction:column;gap:8px;min-width:300px;display:flex;position:fixed;top:16px;right:16px}.toast{background:var(--paper);border:1px solid var(--ink-150);border-left:3px solid var(--brand-500);border-radius:var(--r-lg);box-shadow:var(--sh-lg);font-size:var(--text-md);align-items:center;gap:10px;padding:11px 14px;font-weight:500;animation:.18s ease-out slideDown;display:flex}.toast-success{border-left-color:var(--success-500)}.toast-error{border-left-color:var(--danger-500)}.toast-info{border-left-color:var(--brand-500)}.toast-warning{border-left-color:var(--warn-500)}.divider{background:var(--ink-150);border:0;height:1px;margin:12px 0}.dot-sep{background:var(--ink-300);vertical-align:middle;border-radius:50%;width:3px;height:3px;margin:0 6px;display:inline-block}.progress{background:var(--ink-100);border-radius:3px;height:5px;overflow:hidden}.progress>span{background:var(--brand-500);border-radius:3px;height:100%;display:block}.page{flex-direction:column;min-height:100%;display:flex}.page-body{flex:1}@media (width<=1200px){.dash-kpi-row{grid-template-columns:repeat(3,1fr)!important}}@media (width<=768px){.dash-kpi-row{grid-template-columns:repeat(2,1fr)!important}}.omsai-sb[data-v-a7b5f103]{width:var(--sidebar-width);background:var(--brand-900);z-index:100;height:100vh;transition:width var(--t-normal);border-right:1px solid #ffffff0a;flex-direction:column;flex-shrink:0;display:flex;position:fixed;top:0;left:0;overflow:hidden}.omsai-sb.collapsed[data-v-a7b5f103]{width:var(--sidebar-collapsed-width)}.omsai-sb-brand[data-v-a7b5f103]{height:var(--topbar-height);border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:10px;padding:14px;display:flex}.omsai-sb-brand-mark[data-v-a7b5f103]{background:linear-gradient(135deg, var(--brand-400), var(--brand-200));width:30px;height:30px;color:var(--brand-900);font-size:15px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.omsai-sb-brand-text[data-v-a7b5f103]{flex-direction:column;gap:1px;min-width:0;display:flex}.omsai-sb-brand-name[data-v-a7b5f103]{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700}.omsai-sb-brand-sub[data-v-a7b5f103]{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:500}.omsai-sb-nav[data-v-a7b5f103]{scrollbar-width:none;flex:1;padding:8px 0;overflow-y:auto}.omsai-sb-nav[data-v-a7b5f103]::-webkit-scrollbar{display:none}.omsai-sb-group[data-v-a7b5f103]{margin-bottom:4px}.omsai-sb-section[data-v-a7b5f103]{color:#ffffff47;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px 4px;font-size:9.5px;font-weight:700}.omsai-sb-link[data-v-a7b5f103]{color:#ffffff94;cursor:pointer;transition:background var(--t-fast), color var(--t-fast);white-space:nowrap;border-radius:7px;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.omsai-sb-link[data-v-a7b5f103]:hover{color:#ffffffe6;background:#ffffff0f}.omsai-sb-link.active[data-v-a7b5f103]{color:var(--brand-200);background:#86d4d221}.omsai-sb-link.active[data-v-a7b5f103]:before{content:"";background:var(--brand-300);border-radius:0 2px 2px 0;width:2.5px;position:absolute;top:7px;bottom:7px;left:-8px}.omsai-sb-link-ic[data-v-a7b5f103]{opacity:.8;flex-shrink:0;align-items:center;display:flex}.omsai-sb-link.active .omsai-sb-link-ic[data-v-a7b5f103]{opacity:1}.omsai-sb-link-label[data-v-a7b5f103]{text-overflow:ellipsis;overflow:hidden}.omsai-sb.collapsed .omsai-sb-brand[data-v-a7b5f103]{justify-content:center;padding:14px 0}.omsai-sb.collapsed .omsai-sb-link[data-v-a7b5f103]{justify-content:center;margin:1px 8px;padding:9px 0}.omsai-sb.collapsed .omsai-sb-link.active[data-v-a7b5f103]:before{display:none}.omsai-sb-bottom[data-v-a7b5f103]{border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;gap:6px;padding:10px;display:flex}.omsai-sb-user-row[data-v-a7b5f103]{align-items:center;gap:9px;min-width:0;display:flex}.omsai-sb-avatar[data-v-a7b5f103]{background:linear-gradient(135deg, var(--brand-400), var(--brand-600));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.omsai-sb-user-info[data-v-a7b5f103]{flex:1;min-width:0}.omsai-sb-user-name[data-v-a7b5f103]{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.omsai-sb-user-role[data-v-a7b5f103]{color:#ffffff6b;white-space:nowrap;font-size:10px;display:block}.omsai-sb-signout[data-v-a7b5f103]{color:#ffffff73;width:26px;height:26px;transition:all var(--t-fast);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.omsai-sb-signout[data-v-a7b5f103]:hover{color:#f87171;background:#dc354533}.omsai-sb-toggle[data-v-a7b5f103]{color:#ffffff59;width:100%;height:26px;transition:all var(--t-fast);cursor:pointer;background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;display:flex}.omsai-sb-toggle[data-v-a7b5f103]:hover{color:#ffffffb3;background:#ffffff17}.omsai-sb.collapsed .omsai-sb-user-row[data-v-a7b5f103]{justify-content:center}.input-wrap[data-v-b452fcd4]{align-items:center;display:flex;position:relative}.has-error .form-input[data-v-b452fcd4]{border-color:var(--color-error)}.form-error[data-v-b452fcd4]{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--space-1)}.form-hint[data-v-b452fcd4]{color:var(--color-on-surface-variant);font-size:var(--font-size-xs);margin-top:var(--space-1)}.modal-backdrop[data-v-241a0c60]{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:var(--space-4);background:#181c1c73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-241a0c60]{background:var(--color-surface-container-lowest);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);display:flex}.modal-header[data-v-241a0c60]{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;display:flex}.modal-header h3[data-v-241a0c60]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.modal-body[data-v-241a0c60]{padding:var(--space-6);overflow:auto}.modal-footer[data-v-241a0c60]{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-outline-variant);justify-content:flex-end;gap:var(--space-3);display:flex}.modal-enter-active[data-v-241a0c60],.modal-leave-active[data-v-241a0c60]{transition:opacity .18s}.modal-enter-active .modal-card[data-v-241a0c60],.modal-leave-active .modal-card[data-v-241a0c60]{transition:transform .22s cubic-bezier(.2,.9,.3,1)}.modal-enter-from[data-v-241a0c60],.modal-leave-to[data-v-241a0c60]{opacity:0}.modal-enter-from .modal-card[data-v-241a0c60],.modal-leave-to .modal-card[data-v-241a0c60]{transform:translateY(8px)scale(.98)}.select-label-row[data-v-d96adc55]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.has-error .form-select[data-v-d96adc55]{border-color:var(--color-error)}.form-error[data-v-d96adc55]{color:var(--color-error);font-size:var(--font-size-xs)}.form-hint[data-v-d96adc55]{color:var(--color-on-surface-variant);font-size:var(--font-size-xs)}.confirm-msg[data-v-d0712080]{color:var(--color-on-surface-variant)}.empty-state[data-v-254ae78a]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:36px 24px;display:flex}.es-art[data-v-254ae78a]{color:var(--brand-500);margin-bottom:6px}.es-title[data-v-254ae78a]{font-family:var(--font-display);color:var(--ink-900);letter-spacing:-.01em;font-size:17px;font-weight:600}.es-desc[data-v-254ae78a]{color:var(--ink-500);max-width:42ch;font-size:12.5px;line-height:1.5}.es-action[data-v-254ae78a]{margin-top:6px}.dt-wrap[data-v-d4467df5]{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden}.dt-toolbar[data-v-d4467df5]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);display:flex}.dt-search[data-v-d4467df5]{align-items:center;gap:var(--space-2);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:0 var(--space-3);min-width:240px;color:var(--color-on-surface-variant);display:flex}.dt-search input[data-v-d4467df5]{padding:var(--space-2) 0;font-size:var(--font-size-md);color:var(--color-on-surface);background:0 0;border:0;outline:0;flex:1}.dt-toolbar-actions[data-v-d4467df5]{gap:var(--space-2);display:flex}.dt-scroll[data-v-d4467df5]{max-height:calc(100vh - 320px);overflow:auto}.dt-th[data-v-d4467df5]{align-items:center;gap:var(--space-1);display:inline-flex}.is-sortable[data-v-d4467df5]{cursor:pointer;-webkit-user-select:none;user-select:none}.is-sortable[data-v-d4467df5]:hover{color:var(--color-on-surface)}.dt-sort-ind[data-v-d4467df5]{color:var(--color-primary)}.dt-actions-col[data-v-d4467df5]{white-space:nowrap;width:1%}.dt-empty[data-v-d4467df5]{padding:var(--space-6)}.dt-skeleton[data-v-d4467df5]{padding:var(--space-3) var(--space-4)}.skel-bar[data-v-d4467df5]{background:var(--color-surface-container-high);border-radius:var(--radius-sm);width:60%;height:12px;animation:1.2s ease-in-out infinite pulse-d4467df5;display:block}@keyframes pulse-d4467df5{50%{opacity:.5}}.dt-footer[data-v-d4467df5]{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);justify-content:space-between;align-items:center;display:flex}.dt-pager[data-v-d4467df5]{align-items:center;gap:var(--space-3);display:flex}.page-head[data-v-ae1b8358]{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:0 0 16px;display:flex}.page-head-text[data-v-ae1b8358]{flex-direction:column;gap:4px;min-width:0;display:flex}.page-title[data-v-ae1b8358]{color:var(--ink-900);letter-spacing:-.015em;font-size:20px;font-weight:600;line-height:1.2}.page-sub[data-v-ae1b8358]{color:var(--ink-500);font-size:12.5px;line-height:1.5}.page-actions[data-v-ae1b8358]{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.page-head[data-v-ae1b8358]{flex-direction:column;align-items:flex-start}}.toast-stack[data-v-0bc5799f]{top:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:1100;flex-direction:column;max-width:min(420px,100vw - 2rem);display:flex;position:fixed}.toast[data-v-0bc5799f]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);display:flex}.toast-success[data-v-0bc5799f]{border-left-color:var(--color-tertiary)}.toast-error[data-v-0bc5799f]{border-left-color:var(--color-error)}.toast-warning[data-v-0bc5799f]{border-left-color:var(--color-warning)}.toast-info[data-v-0bc5799f]{border-left-color:var(--color-info)}.toast-close[data-v-0bc5799f]{cursor:pointer;color:var(--color-on-surface-variant);background:0 0;border:0;font-size:1.1rem;line-height:1}.toast-enter-active[data-v-0bc5799f],.toast-leave-active[data-v-0bc5799f]{transition:all .22s}.toast-enter-from[data-v-0bc5799f],.toast-leave-to[data-v-0bc5799f]{opacity:0;transform:translate(8px)}.omsai-tb[data-v-86335156]{height:var(--topbar-height);background:var(--paper);border-bottom:1px solid var(--ink-150);z-index:50;flex-shrink:0;align-items:center;gap:14px;padding:0 22px;display:flex;position:sticky;top:0}.omsai-tb-crumbs[data-v-86335156]{font-size:var(--text-sm);color:var(--ink-400);flex-shrink:0;align-items:center;gap:5px;display:flex}.omsai-tb-crumb-wrap[data-v-86335156]{align-items:center;gap:5px;display:flex}.omsai-tb-crumb-wrap .current[data-v-86335156]{color:var(--ink-900);font-weight:600}.omsai-tb-sep[data-v-86335156]{color:var(--ink-300)}.omsai-tb-cmd[data-v-86335156]{border:1px solid var(--ink-200);border-radius:var(--r-md);background:var(--ink-50);max-width:360px;height:32px;font-size:var(--text-sm);color:var(--ink-400);cursor:pointer;transition:all var(--t-fast);font-family:var(--font-sans);flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.omsai-tb-cmd span[data-v-86335156]{text-align:left;flex:1}.omsai-tb-cmd[data-v-86335156]:hover{border-color:var(--ink-300);color:var(--ink-600);background:#fff}.omsai-tb-cmd kbd[data-v-86335156]{font-size:10px;font-family:var(--font-mono);background:var(--ink-100);color:var(--ink-500);border:1px solid var(--ink-200);border-radius:4px;padding:2px 5px}.omsai-tb-right[data-v-86335156]{align-items:center;gap:8px;margin-left:auto;display:flex}.offline-pill[data-v-86335156]{background:var(--warn-100);color:var(--warn-700);border-radius:var(--r-full);border:1px solid var(--warn-200);align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;font-weight:600;animation:2s infinite pulse-86335156;display:flex}@keyframes pulse-86335156{0%,to{opacity:1}50%{opacity:.65}}.omsai-tb-new-btn[data-v-86335156]{background:var(--brand-700);color:#fff;border-radius:var(--r-md);height:32px;font-size:var(--text-sm);transition:background var(--t-fast);align-items:center;gap:6px;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex}.omsai-tb-new-btn[data-v-86335156]:hover{background:var(--brand-800);color:#fff}.omsai-tb-divider[data-v-86335156]{background:var(--ink-150);width:1px;height:18px}.omsai-tb-user[data-v-86335156]{position:relative}.omsai-tb-user-btn[data-v-86335156]{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:8px;padding:5px 8px;display:flex}.omsai-tb-user-btn[data-v-86335156]:hover{background:var(--ink-50)}.omsai-tb-avatar[data-v-86335156]{background:linear-gradient(135deg, var(--brand-500), var(--brand-300));width:28px;height:28px;color:var(--brand-900);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:700;display:grid}.omsai-tb-user-meta[data-v-86335156]{flex-direction:column;align-items:flex-start;display:flex}.omsai-tb-user-name[data-v-86335156]{font-size:var(--text-sm);color:var(--ink-900);font-weight:600;line-height:1.2}.omsai-tb-user-role[data-v-86335156]{color:var(--ink-500);font-size:10px;line-height:1.2}.omsai-tb-dropdown[data-v-86335156]{border:1px solid var(--ink-150);border-radius:var(--r-xl);width:240px;box-shadow:var(--sh-lg);z-index:200;background:#fff;animation:.12s ease-out slideDown-86335156;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}@keyframes slideDown-86335156{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.omsai-tb-dropdown-head[data-v-86335156]{border-bottom:1px solid var(--ink-100);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.omsai-tb-dropdown-head strong[data-v-86335156]{font-size:var(--text-md);color:var(--ink-900);font-weight:600}.omsai-tb-dropdown-head span[data-v-86335156]{font-size:var(--text-xs);color:var(--ink-500)}.omsai-tb-dropdown-item[data-v-86335156]{width:100%;font-size:var(--text-md);color:var(--ink-800);cursor:pointer;text-align:left;transition:background var(--t-fast);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:9px;padding:10px 14px;text-decoration:none;display:flex}.omsai-tb-dropdown-item[data-v-86335156]:hover{background:var(--ink-50);color:var(--ink-900)}.omsai-tb-dropdown-item.danger[data-v-86335156]{color:var(--danger-700)}.omsai-tb-dropdown-item.danger[data-v-86335156]:hover{background:var(--danger-50)}.cmd-overlay[data-v-f9e63e72]{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07161a66;justify-content:center;align-items:flex-start;padding-top:80px;animation:.1s ease-out fadeIn-f9e63e72;display:flex;position:fixed;inset:0}@keyframes fadeIn-f9e63e72{0%{opacity:0}to{opacity:1}}.cmd[data-v-f9e63e72]{border-radius:var(--r-xl);width:540px;max-width:calc(100vw - 32px);box-shadow:var(--sh-xl);border:1px solid var(--ink-150);background:#fff;animation:.15s cubic-bezier(.34,1.56,.64,1) slideDown-f9e63e72;overflow:hidden}@keyframes slideDown-f9e63e72{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cmd-input-row[data-v-f9e63e72]{border-bottom:1px solid var(--ink-100);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmd-input[data-v-f9e63e72]{font-size:var(--text-lg);color:var(--ink-900);font-family:var(--font-sans);background:0 0;border:0;outline:none;flex:1}.cmd-input[data-v-f9e63e72]::placeholder{color:var(--ink-400)}.cmd-clear[data-v-f9e63e72]{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-400);cursor:pointer;transition:all var(--t-fast);place-items:center;font-size:11px;display:grid}.cmd-clear[data-v-f9e63e72]:hover{background:var(--ink-100);color:var(--ink-700)}.cmd-results[data-v-f9e63e72]{max-height:400px;padding:8px 0;overflow-y:auto}.cmd-group[data-v-f9e63e72]{margin-bottom:4px}.cmd-cat[data-v-f9e63e72]{font-size:var(--text-xs);color:var(--ink-400);text-transform:uppercase;letter-spacing:.08em;padding:6px 16px 4px;font-weight:700}.cmd-item[data-v-f9e63e72]{text-align:left;cursor:pointer;width:100%;transition:background var(--t-fast);font-family:var(--font-sans);background:0 0;border:0;align-items:center;gap:12px;padding:9px 14px;display:flex}.cmd-item[data-v-f9e63e72]:hover,.cmd-item.selected[data-v-f9e63e72]{background:var(--ink-50)}.cmd-item.selected[data-v-f9e63e72]{background:var(--brand-50)}.cmd-item-icon[data-v-f9e63e72]{border-radius:var(--r-md);background:var(--ink-100);flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.cmd-item.selected .cmd-item-icon[data-v-f9e63e72]{background:var(--brand-100)}.cmd-item-text[data-v-f9e63e72]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmd-item-label[data-v-f9e63e72]{font-size:var(--text-md);color:var(--ink-900);font-weight:500}.cmd-item-sub[data-v-f9e63e72]{font-size:var(--text-xs);color:var(--ink-500);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cmd-item-enter[data-v-f9e63e72]{color:var(--ink-400);font-size:12px}.cmd-empty[data-v-f9e63e72]{text-align:center;color:var(--ink-500);font-size:var(--text-md);padding:32px 16px}.cmd-footer[data-v-f9e63e72]{border-top:1px solid var(--ink-100);font-size:var(--text-xs);color:var(--ink-400);gap:14px;padding:9px 16px;display:flex}.cmd-footer kbd[data-v-f9e63e72]{background:var(--ink-100);color:var(--ink-600);font-family:var(--font-mono);border:1px solid var(--ink-200);border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10px}.omsai-app[data-v-c1a62e8f]{background:var(--ink-50);min-height:100vh;display:flex}.omsai-main[data-v-c1a62e8f]{margin-left:var(--sidebar-width);transition:margin-left var(--t-normal);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.omsai-main.sb-collapsed[data-v-c1a62e8f]{margin-left:var(--sidebar-collapsed-width)}.omsai-page[data-v-c1a62e8f]{flex-direction:column;flex:1;padding:26px 28px 40px;display:flex}@media (width<=768px){.omsai-main[data-v-c1a62e8f],.omsai-main.sb-collapsed[data-v-c1a62e8f]{margin-left:0}.omsai-page[data-v-c1a62e8f]{padding:16px}}.boot-screen[data-v-c1a62e8f]{background:var(--ink-50);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-spinner[data-v-c1a62e8f]{border:3px solid var(--ink-150);border-top-color:var(--brand-700);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin-c1a62e8f}@keyframes spin-c1a62e8f{to{transform:rotate(360deg)}}.update-banner[data-v-c1a62e8f]{z-index:200;background:var(--brand-900);color:#fff;border-radius:var(--r-full);box-shadow:var(--sh-xl);border:1px solid #ffffff14;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.update-banner-btn[data-v-c1a62e8f]{color:var(--brand-900);cursor:pointer;border-radius:var(--r-full);background:#fff;border:0;padding:5px 12px;font-size:12px;font-weight:600}.update-banner-btn[data-v-c1a62e8f]:hover{background:var(--brand-200)}@media (width<=768px){.update-banner[data-v-c1a62e8f]{bottom:12px;left:12px;right:12px;transform:none}}
