:root{--gray-0:#fff;--gray-25:#f9fafc;--gray-50:#f5f7fa;--gray-75:#f1f4f8;--gray-100:#eef1f5;--gray-150:#e4e8ee;--gray-200:#cfd6e0;--gray-300:#b4bdca;--gray-400:#8b95a5;--gray-500:#6b7686;--gray-550:#5d6878;--gray-600:#4a5568;--gray-700:#2a3548;--gray-800:#1b2433;--gray-900:#0f1d35;--dgray-950:#0b0f15;--dgray-900:#141a22;--dgray-850:#1b222c;--dgray-800:#1f2732;--dgray-750:#262f3b;--dgray-700:#34404f;--dgray-500:#768192;--dgray-400:#8a95a6;--dgray-300:#aab3bf;--dgray-100:#e7ebf1;--navy-900:#0a1f42;--navy-800:#0f2a56;--navy-700:#1a3a70;--navy-100:#dde6f3;--navy-50:#eaf0f8;--sky-500:#5aa9e6;--brand-navy:#0f2a56;--brand-teal:#12a4a3;--brand-gold-data:#d4a95c}:root,[data-theme=light]{--surface-app:var(--gray-100);--surface:var(--gray-0);--surface-raised:var(--gray-0);--surface-sunken:var(--gray-50);--surface-hover:var(--gray-75);--surface-active:var(--gray-150);--surface-selected:var(--navy-50);--surface-inverse:var(--gray-900);--surface-scrim:#080e1873;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-550);--text-placeholder:var(--gray-400);--text-disabled:var(--gray-400);--text-inverse:var(--gray-0);--text-on-accent:#fff;--text-link:var(--accent-text);--border:var(--gray-150);--border-strong:var(--gray-200);--border-subtle:var(--gray-75);--accent:var(--navy-800);--accent-hover:var(--navy-700);--accent-active:var(--navy-900);--accent-subtle:var(--navy-50);--accent-subtle-hover:var(--navy-100);--accent-text:var(--navy-800);--accent-border:var(--navy-800);--success:#1f9d6b;--success-text:#16784f;--success-subtle:#e3f5ec;--warning:#d98a0b;--warning-text:#9a6200;--warning-subtle:#fdf1d7;--danger:#d64545;--danger-text:#b3261e;--danger-subtle:#fde4e1;--danger-hover:#c13838;--info:#2f6fd6;--info-text:#1f56b0;--info-subtle:#e3edfb;--focus-ring:#2f6fd6;--data-highlight:var(--brand-gold-data);--shadow-1:0 2px 12px #0f1d3512;--shadow-2:0 2px 10px #0f1d351f, 0 8px 24px #0f1d350f;--shadow-3:0 20px 60px #080e1847;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface-app:var(--dgray-950);--surface:var(--dgray-900);--surface-raised:var(--dgray-850);--surface-sunken:var(--dgray-850);--surface-hover:var(--dgray-800);--surface-active:var(--dgray-750);--surface-selected:#1b2a3c;--surface-inverse:var(--dgray-100);--surface-scrim:#0000008c;--text-primary:var(--dgray-100);--text-secondary:var(--dgray-300);--text-tertiary:var(--dgray-400);--text-placeholder:var(--dgray-500);--text-disabled:var(--dgray-500);--text-inverse:var(--dgray-950);--text-on-accent:#08121f;--text-link:var(--accent-text);--border:var(--dgray-750);--border-strong:var(--dgray-700);--border-subtle:var(--dgray-800);--accent:var(--sky-500);--accent-hover:#74b8ec;--accent-active:#4a97d4;--accent-subtle:#1b2a3c;--accent-subtle-hover:#22344a;--accent-text:#7bbcf0;--accent-border:var(--sky-500);--success:#3fb27f;--success-text:#7bd8a8;--success-subtle:#16382a;--warning:#e0a526;--warning-text:#f2c572;--warning-subtle:#3a2c10;--danger:#e25c5c;--danger-text:#f19a92;--danger-subtle:#40201e;--danger-hover:#ec7272;--info:#5b9cf0;--info-text:#9cc3f7;--info-subtle:#1a2b45;--focus-ring:#7bbcf0;--shadow-1:0 2px 14px #00000059;--shadow-2:0 2px 12px #0006, 0 8px 24px #00000040;--shadow-3:0 20px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-latin:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-arabic:"IBM Plex Sans Arabic", "Inter", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-sans:var(--font-latin);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--space-0:0;--space-half:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--z-base:0;--z-canvas-controls:10;--z-sticky:20;--z-rail:30;--z-panel:40;--z-drawer:50;--z-assistant:90;--z-modal:100;--z-palette:110;--z-toast:120;--z-popover:130;--z-tooltip:140;--dur-instant:60ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--topbar-h:48px;--rail-w:48px;--statusbar-h:32px;--panel-w:320px;--panel-w-wide:400px;--inspector-w:340px;--inspector-w-wide:420px;--dialog-w-sm:400px;--dialog-w-md:560px;--dialog-w-lg:820px;--focus-ring-width:2px;--focus-ring-offset:2px;--control-h:32px;--control-h-sm:26px;--control-px:12px;--control-px-sm:8px;--icon-size:16px;--icon-size-sm:14px;--row-h:32px;--section-py:12px;--panel-px:16px;--gap:8px}[lang=ar]{--font-sans:var(--font-arabic)}[data-density=compact]{--control-h:28px;--control-h-sm:22px;--control-px:10px;--control-px-sm:6px;--icon-size:15px;--icon-size-sm:13px;--row-h:26px;--section-py:8px;--panel-px:12px;--gap:6px}[data-density=comfortable]{--control-h:32px;--control-h-sm:26px;--control-px:12px;--control-px-sm:8px;--icon-size:16px;--icon-size-sm:14px;--row-h:32px;--section-py:12px;--panel-px:16px;--gap:8px}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}.tabular,.ui-num{font-variant-numeric:tabular-nums}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
:root,[data-theme]{--line2:var(--border-strong);--ink:var(--text-primary);--muted:var(--text-placeholder);--gold:var(--accent);--good:var(--success);--warn:var(--warning);--bad:var(--danger);--brand-gold:var(--data-highlight)}:root,[data-theme=light]{--teal:#12a4a3;--uS:#c98500;--uB1:#199e70;--uB2:#3987e5;--uB3:#d55181}[data-theme=dark]{--teal:#2cc3c1}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:13px;overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}input,select,textarea{font:inherit;color:var(--text-primary)}.hk-pane{padding:12px 16px 24px}select,input[type=number],input[type=text]{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:5px 7px}select:focus,input:focus,textarea:focus{outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:0}.mixrow{grid-template-columns:10px 34px 1fr 62px;align-items:center;gap:6px;margin:5px 0;display:grid}.mixrow .sw{border-radius:3px;width:10px;height:10px}.mixrow .k{color:var(--text-secondary);font-size:12px;font-weight:600}.mixrow input[type=range]{width:100%;accent-color:var(--accent);margin:0}.mixrow input[type=number]{text-align:right;width:62px;padding:3px 5px;font-size:12px}.seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:none;display:flex;overflow:hidden}.seg button,.tb{background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:0;padding:7px 11px;font-size:12.5px}.seg button+button{border-inline-start:1px solid var(--border)}.seg button.on{background:var(--accent);color:var(--text-on-accent);font-weight:600}.tb{border:1px solid var(--border);border-radius:10px}.tb:hover:not(:disabled),.seg button:hover:not(.on){background:var(--surface-hover);color:var(--text-primary)}.tb:disabled{opacity:.5;cursor:default}.tb.sm{border-radius:8px;padding:4px 8px;font-size:11.5px}.btnrow{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.spin.sm{vertical-align:-1px;border-width:1.5px;width:10px;height:10px;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.hk-err{border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--text-primary);border-radius:10px;margin:10px 14px;padding:10px 12px;font-size:12px;line-height:1.45}.hk-err b{color:var(--danger)}.h{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin:16px 0 8px;font-size:11px;font-weight:600;display:flex}.h:first-child{margin-top:2px}.kpis{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;padding:8px 10px}.kpi .l{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi .v{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);margin-top:2px;font-size:17px;font-weight:600}.kpi .v small{color:var(--text-secondary);margin-inline-start:2px;font-size:11px;font-weight:400}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}th{color:var(--text-tertiary);text-align:end;border-bottom:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 4px;font-size:10.5px;font-weight:600}th:first-child,td:first-child{text-align:start}td{text-align:end;border-bottom:1px solid var(--border);color:var(--text-primary);white-space:nowrap;padding:5px 4px}td.l,th.l{text-align:start}td .sw,.sw{vertical-align:0;border-radius:3px;flex:none;width:9px;height:9px;margin-inline-end:6px;display:inline-block}tr.tot td{border-bottom:0;font-weight:600}table.kv td:first-child{color:var(--text-secondary)}.tablewrap{overflow:auto}.checks{flex-direction:column;gap:5px;display:flex}.chk-i{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:18px 1fr auto;align-items:start;gap:6px;padding:6px 8px;font-size:12px;display:grid}.chk-i .ic{place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.chk-i .ic.ok{color:var(--success-text)}.chk-i .ic.warn{color:var(--warning-text)}.chk-i .ic.fail{color:var(--danger-text)}.chk-i .ic.info{color:var(--text-tertiary)}.chk-i .d{color:var(--text-tertiary);font-size:11px;line-height:1.35}.chk-i .n{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:11.5px}.pill{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.pill.lo{background:var(--success-subtle);color:var(--success-text)}.pill.me{background:var(--warning-subtle);color:var(--warning-text)}.pill.hi{background:var(--danger-subtle);color:var(--danger-text)}.note{color:var(--text-tertiary);margin:6px 0;font-size:11.5px;line-height:1.45}.stack{border-radius:4px;gap:2px;height:12px;margin:4px 0 8px;display:flex;overflow:hidden}.stack div{min-width:2px;height:100%}code{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.lu-wrap{position:absolute;inset:0}.lu-wrap svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.lu-wrap svg.drag{cursor:grabbing}.lu-wrap svg.draw{cursor:crosshair}.lu-wrap .lu-p{cursor:pointer}.lu-wrap .lu-p:hover{filter:brightness(1.08)}.lu-tip{z-index:9;pointer-events:none;background:var(--surface-raised);box-shadow:var(--shadow-2);color:var(--text-secondary);border-radius:8px;flex-direction:column;gap:1px;max-width:300px;padding:6px 9px;font-size:11.5px;display:flex;position:absolute;top:0;left:0}.lu-tip b{color:var(--text-primary);margin-bottom:2px;font-weight:600}.lu-tip div{justify-content:space-between;gap:12px;display:flex}.lu-tip em{color:var(--text-primary);font-variant-numeric:tabular-nums;font-style:normal}.road-rec{margin:4px 0 0}.exp{gap:var(--space-3);flex-direction:column;display:flex}.exp-meta{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exp-opts.ui-section{border:1px solid var(--border);border-radius:var(--radius-lg)}.exp-opts .ui-section-body{padding-top:var(--space-1)}.exp-body{gap:var(--space-4);flex-direction:column;min-height:220px;display:flex}.exp-gh{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);margin-bottom:6px;display:flex}.exp-gh>b{font-weight:var(--fw-semibold);flex:1}.exp-bim{align-items:center;gap:var(--space-3);display:inline-flex}.exp-g .st-muted{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-snug);margin:-2px 0 6px}.exp-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.exp-i{border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.exp-i>div{flex-direction:column;flex:1;min-width:0;display:flex}.exp-i b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.exp-i small{color:var(--text-tertiary);font-size:var(--fs-xs)}.exp-i small.ok{color:var(--success-text)}.exp-i small.bad{color:var(--danger-text);white-space:normal}.ck{cursor:pointer;color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}[data-tip]{cursor:help}.hk-tip{z-index:100;background:var(--surface-inverse);max-width:290px;color:var(--text-inverse);box-shadow:var(--shadow-2);pointer-events:none;border-radius:8px;padding:7px 10px;font-size:11.5px;line-height:1.45;position:fixed}.pe-grid{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.pe-grid label{color:var(--text-tertiary);flex-direction:column;gap:3px;font-size:11px;display:flex}.pe-grid select,.pe-grid input{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;min-width:0;padding:5px 6px;font-size:12.5px}.rv-add{flex-wrap:wrap;gap:6px;margin-bottom:8px}.rv-filter{align-items:center;margin:10px 0 6px}.rv-new{border:1px solid var(--accent);background:var(--surface);border-radius:10px;margin:6px 0 10px;padding:8px}.rv-new textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-sunken);border-radius:8px;width:100%;min-height:54px;padding:6px 8px;font-size:12.5px}.rv-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.rv-th{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:8px 10px}.rv-th.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.rv-th.res{opacity:.8}.rv-anchor{cursor:pointer;color:var(--text-secondary);text-align:start;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-size:12px;font-weight:600;display:flex}.rv-anchor:hover{color:var(--text-primary)}.rv-n{background:var(--info);min-width:20px;height:20px;color:var(--text-on-accent);border-radius:10px;place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.rv-th.res .rv-n{background:var(--text-tertiary)}.rv-th.on .rv-n{background:var(--accent);color:var(--text-on-accent)}.rv-c{font-size:12.5px}.rv-meta{color:var(--text-tertiary);align-items:baseline;gap:6px;font-size:11px;display:flex}.rv-meta b{color:var(--text-primary);font-size:12px}.rv-unv{border:1px dashed var(--warning);color:var(--warning-text);border-radius:6px;padding:0 4px;font-size:10px}.rv-body{overflow-wrap:anywhere;margin:2px 0 4px;line-height:1.45}.rv-body code{background:var(--surface-sunken);border-radius:4px;padding:0 3px;font-size:11.5px}.rv-at{color:var(--text-secondary);font-weight:600}.rv-at.ok{color:var(--info)}.rv-reply{border-inline-start:2px solid var(--border);margin:6px 0 0 6px;padding-inline-start:8px}.rv-pins3d{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rv-pin{pointer-events:auto;color:#fff;cursor:pointer;background:#2f6fd6;border:2px solid #fff;border-radius:11px;min-width:22px;height:22px;margin-top:-7px;padding:0 5px;font-size:11px;font-weight:700;position:absolute;top:0;left:0;box-shadow:0 1px 4px #00000059}.rv-pin:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.rv-pin.res{opacity:.7;background:#6b7685}.rv-pin.on{background:var(--data-highlight);z-index:1}.hk-pbar{background:var(--border);border-radius:2px;min-width:80px;height:4px;overflow:hidden}.hk-pbar i{background:var(--accent);height:100%;transition:width .3s;display:block}.ai-brief textarea,.ai-drawer textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:10px;padding:7px 9px;font-size:12.5px}.ai-prop{border:1px solid var(--border);background:var(--surface-sunken);border-radius:10px;margin:6px 0;padding:8px 10px;font-size:12.5px}.ai-prop p{margin:0 0 6px;line-height:1.45}.ai-diff{border-collapse:collapse;width:100%;margin:4px 0;font-size:12px}.ai-diff td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 4px}.ai-diff td:first-child{color:var(--text-secondary)}.ai-diff .from{color:var(--text-tertiary);text-decoration:line-through}.ai-diff .to{font-weight:600}.ai-h{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:11px}.ai-list{margin:4px 0;padding-inline-start:18px;font-size:12px;line-height:1.45}.ai-tabs{margin:8px 12px 0}.ai-tabs button{flex:1}.ai-body{flex:1;padding:8px 12px;overflow-y:auto}.ai-msg{white-space:pre-wrap;border-radius:10px;max-width:92%;margin:6px 0;padding:7px 10px;font-size:12.5px;line-height:1.5}.ai-msg.user{background:var(--accent-subtle);margin-inline-start:auto}.ai-msg.assistant{background:var(--surface-hover)}.ai-input{border-top:1px solid var(--border);padding:8px 12px}.ai-job{flex-direction:column;gap:4px;margin:6px 0;font-size:12px;display:flex}
:root[lang=ar] body *{letter-spacing:0!important}:root[lang=ar] body{font-size:13.5px}[dir=rtl] svg,[dir=rtl] canvas,[dir=rtl] input[type=number]{direction:ltr}
.ui-icon{flex:none;display:block}[dir=rtl] .ui-mirror{transform:scaleX(-1)}[dir=rtl] [dir=ltr] .ui-mirror{transform:none}.ui-spin{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-2px)scale(.98)}}@keyframes ui-slide-start{0%{opacity:0;transform:translate(-16px)}}@keyframes ui-slide-end{0%{opacity:0;transform:translate(16px)}}@keyframes ui-slide-start-rtl{0%{opacity:0;transform:translate(16px)}}@keyframes ui-slide-end-rtl{0%{opacity:0;transform:translate(-16px)}}@media (prefers-reduced-motion:reduce){.ui-spin{animation-duration:1.6s}}:where(button,a[href],summary,select,[role=button],[role=link],[role=tab],[role=radio],[role=checkbox],[role=switch],[role=option],[role^=menuitem],[role=slider],[tabindex]:not([tabindex="-1"])):focus-visible,:where(.ui-btn,.ui-select,.ui-seg-item,.ui-tab,.ui-section-toggle,.ui-advanced-toggle,.ui-menu-item,.ui-th-sort,.ui-linkbtn,.ui-info,.ui-switch,.ui-combobox-btn,.ui-table tr,.ui-has-info,.ui-tabpanel):focus-visible,.ui-check input:focus-visible,input.ui-input:focus-visible,textarea.ui-input:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(.ui-btn,.ui-select,.ui-seg-item,.ui-tab,.ui-section-toggle,.ui-menu-item,.ui-th-sort):focus:not(:focus-visible){outline:none}.ui-layer{font-family:var(--font-sans);color:var(--text-primary);display:contents}.ui-btn{height:var(--control-h);padding:0 var(--control-px);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.ui-btn:disabled{cursor:default;opacity:.5}.ui-btn[aria-busy=true]{opacity:.8}.ui-btn-sm{height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--fs-xs);border-radius:var(--radius-sm);gap:4px}.ui-btn-block{width:100%;display:flex}.ui-btn-label{min-width:0}.ui-btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent);font-weight:var(--fw-semibold)}.ui-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.ui-btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.ui-btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.ui-btn-secondary:active:not(:disabled){background:var(--surface-active)}.ui-btn-ghost{color:var(--text-secondary)}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.ui-btn-ghost:active:not(:disabled){background:var(--surface-active)}.ui-btn-danger{background:var(--surface);border-color:var(--border-strong);color:var(--danger-text)}.ui-btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn.ui-pressed{background:var(--accent-subtle);color:var(--accent-text);border-color:#0000}.ui-btn.ui-pressed:hover:not(:disabled){background:var(--accent-subtle-hover)}.ui-iconbtn{width:var(--control-h);padding:0}.ui-iconbtn.ui-btn-sm{width:var(--control-h-sm)}.ui-dot-badge{top:4px;background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset-inline-end:4px}.ui-linkbtn{border-radius:var(--radius-xs);color:var(--text-link);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}.ui-linkbtn:hover{text-decoration:underline}.ui-spinner{color:var(--text-tertiary);display:inline-flex}.ui-floating{z-index:var(--z-popover);animation:ui-fade-in var(--dur-fast) var(--ease-out);position:fixed}.ui-floating-tip{z-index:var(--z-tooltip);pointer-events:none}.ui-popover{background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-2);max-width:min(420px,100vw - 16px);max-height:min(560px,100vh - 16px);font-family:var(--font-sans);font-size:var(--fs-sm);outline:none;overflow:auto}.ui-tooltip{border-radius:var(--radius-sm);background:var(--surface-inverse);max-width:280px;color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--fs-xs);line-height:var(--lh-snug);box-shadow:var(--shadow-2);align-items:center;gap:8px;padding:5px 8px;display:inline-flex}.ui-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:200px;max-width:320px;box-shadow:var(--shadow-2);font-family:var(--font-sans);font-size:var(--fs-sm);outline:none;max-height:min(480px,100vh - 16px);padding:4px;overflow:auto}.ui-menu-item{width:100%;min-height:var(--row-h);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:4px 8px;display:flex}.ui-menu-item:focus,.ui-menu-item:hover{background:var(--surface-hover)}.ui-menu-item:focus-visible{background:var(--accent-subtle);outline:none}.ui-menu-item[aria-disabled=true]{color:var(--text-disabled);cursor:default;background:0 0}.ui-menu-item .ui-icon{color:var(--text-secondary)}.ui-menu-item.ui-danger{color:var(--danger-text)}.ui-menu-item.ui-danger .ui-icon{color:currentColor}.ui-menu-item.ui-danger:focus{background:var(--danger-subtle)}.ui-menu-text{flex-direction:column;flex:1;min-width:0;display:flex}.ui-menu-text small{color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-menu-check{width:16px;color:var(--accent-text);flex:none;place-items:center;display:grid}.ui-menu-sep{background:var(--border);height:1px;margin:4px -4px}.ui-menu-label{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:6px 8px 2px}.ui-select-pop{flex-direction:column;padding:4px;display:flex;overflow:hidden}.ui-listbox{outline:none;flex:1;min-height:0;overflow:auto}.ui-listbox-group{color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:8px 8px 2px}.ui-listbox-empty{color:var(--text-tertiary);text-align:center;padding:12px 8px}.ui-option{min-height:var(--row-h);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:4px 8px;display:flex}.ui-option.ui-active{background:var(--surface-hover)}.ui-option.ui-selected{color:var(--accent-text)}.ui-option[aria-disabled=true]{color:var(--text-disabled);cursor:default}.ui-option>.ui-icon{color:var(--text-secondary)}.ui-option-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-option-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-option-label mark{color:inherit;font-weight:var(--fw-bold);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:2px;background:0 0}.ui-option-desc{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-option.ui-selected .ui-option-desc{color:var(--text-tertiary)}.ui-option-check{color:var(--accent-text)}.ui-select{height:var(--control-h);padding:0 8px 0 var(--control-px);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-width:120px;max-width:100%;color:var(--text-primary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);text-align:start;cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ui-select:hover:not(:disabled){border-color:var(--text-placeholder)}.ui-select:disabled{opacity:.5;cursor:default}.ui-select[aria-expanded=true]{border-color:var(--accent)}.ui-select-sm{height:var(--control-h-sm);font-size:var(--fs-xs);padding-inline-start:var(--control-px-sm)}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-placeholder .ui-select-value{color:var(--text-placeholder)}.ui-select-chev{color:var(--text-tertiary)}.ui-select-search{border-bottom:1px solid var(--border);color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;padding:2px 6px 6px;display:flex}.ui-select-search input{min-width:0;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);flex:1;background:0 0!important;border:0!important;outline:none!important;padding:4px 0!important}.ui-combobox{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-width:160px;max-width:100%;color:var(--text-tertiary);align-items:center;gap:4px;padding:0 2px 0 8px;display:inline-flex}.ui-combobox:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ui-combobox.ui-disabled{opacity:.5}.ui-combobox input{min-width:0;height:100%;color:var(--text-primary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);flex:1;background:0 0!important;border:0!important;outline:none!important;padding:0!important}.ui-combobox input::placeholder{color:var(--text-secondary)}.ui-combobox input:focus::placeholder{color:var(--text-placeholder)}.ui-combobox-btn{width:24px;height:24px;color:var(--text-tertiary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ui-combobox-btn:hover{background:var(--surface-hover)}.ui-seg{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);flex:none;gap:2px;padding:2px;display:inline-flex}.ui-seg-block{display:flex}.ui-seg-block .ui-seg-item{flex:1}.ui-seg-item{height:calc(var(--control-h) - 6px);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ui-seg-item:hover:not(:disabled):not(.ui-on){color:var(--text-primary);background:var(--surface-hover)}.ui-seg-item.ui-on{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px #0f1d351f, 0 0 0 1px var(--border)}.ui-seg-item:disabled{opacity:.45;cursor:default}.ui-seg-sm .ui-seg-item{height:calc(var(--control-h-sm) - 6px);font-size:var(--fs-xs);padding:0 8px}.ui-seg-icons .ui-seg-item{width:calc(var(--control-h) - 6px);padding:0}.ui-seg-icons.ui-seg-sm .ui-seg-item{width:calc(var(--control-h-sm) - 6px)}.ui-tabs{scrollbar-width:none;flex:none;gap:2px;display:flex;overflow-x:auto}.ui-tab{color:var(--text-secondary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.ui-tab:disabled{opacity:.45;cursor:default}.ui-tab-badge{border-radius:var(--radius-full);background:var(--surface-active);min-width:18px;color:var(--text-secondary);font-size:11px;line-height:16px;font-weight:var(--fw-semibold);text-align:center;padding:0 5px}.ui-tabs-line{border-bottom:1px solid var(--border);padding:0 var(--space-2)}.ui-tabs-line .ui-tab{height:calc(var(--control-h) + 4px);border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 8px}.ui-tabs-line .ui-tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs-line .ui-tab.ui-on{color:var(--text-primary);border-bottom-color:var(--accent)}.ui-tabs-line .ui-tab.ui-on .ui-tab-badge{background:var(--accent-subtle);color:var(--accent-text)}.ui-tabs-pill .ui-tab{height:var(--control-h);border-radius:var(--radius-md);padding:0 10px}.ui-tabs-pill .ui-tab:hover:not(:disabled):not(.ui-on){background:var(--surface-hover);color:var(--text-primary)}.ui-tabs-pill .ui-tab.ui-on{background:var(--accent-subtle);color:var(--accent-text)}.ui-tabs-sm .ui-tab{font-size:var(--fs-xs)}.ui-tabs-line.ui-tabs-sm .ui-tab{height:var(--control-h)}.ui-tabs-pill.ui-tabs-sm .ui-tab{height:var(--control-h-sm)}.ui-tabs-block .ui-tab{flex:1;justify-content:center}.ui-tabpanel{outline-offset:-2px}.ui-scrim{z-index:var(--z-modal);background:var(--surface-scrim);animation:ui-fade-in var(--dur-base) var(--ease-out);font-family:var(--font-sans);color:var(--text-primary);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-dialog{width:min(var(--dialog-w-md), 100%);background:var(--surface-raised);border-radius:var(--radius-xl);max-height:min(86vh,100%);box-shadow:var(--shadow-3);animation:ui-pop-in var(--dur-base) var(--ease-out);font-size:var(--fs-sm);outline:none;flex-direction:column;display:flex;overflow:hidden}.ui-dialog-sm{width:min(var(--dialog-w-sm), 100%)}.ui-dialog-lg{width:min(var(--dialog-w-lg), 100%)}.ui-dialog-head{align-items:flex-start;gap:12px;padding:16px 16px 8px 20px;padding-inline:20px 12px;display:flex}.ui-dialog-head>div{flex:1;min-width:0}.ui-dialog-head h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);margin:4px 0 0}.ui-dialog-head p{color:var(--text-secondary);line-height:var(--lh-snug);margin:4px 0 0}.ui-dialog-body{gap:var(--space-3);flex-direction:column;min-height:0;padding:8px 20px 16px;display:flex;overflow:auto}.ui-dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.ui-panel{background:var(--surface);height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-sm);flex-direction:column;display:flex}.ui-panel-head{min-height:var(--topbar-h);padding:8px 8px 8px var(--panel-px);padding-inline:var(--panel-px) 8px;border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;display:flex}.ui-panel-titles{flex:1;min-width:0}.ui-panel-titles h2,.ui-panel-titles h3{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ui-panel-titles p{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.ui-panel-actions{align-items:center;gap:2px;display:flex}.ui-panel-body{min-height:0;padding:var(--space-3) var(--panel-px);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;overflow:auto}.ui-panel-body.ui-flush{padding:0}.ui-panel-foot{padding:10px var(--panel-px);border-top:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.ui-drawer{z-index:var(--z-panel);width:var(--panel-w);background:var(--surface);max-width:100%;box-shadow:var(--shadow-3);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0}.ui-drawer>.ui-panel{flex:1}.ui-drawer-start{border-inline-end:1px solid var(--border);animation:ui-slide-start var(--dur-base) var(--ease-out);inset-inline-start:0}.ui-drawer-end{border-inline-start:1px solid var(--border);animation:ui-slide-end var(--dur-base) var(--ease-out);inset-inline-end:0}[dir=rtl] .ui-drawer-start{animation-name:ui-slide-start-rtl}[dir=rtl] .ui-drawer-end{animation-name:ui-slide-end-rtl}.ui-drawer-pinned{height:100%;box-shadow:none;z-index:auto;flex:none;animation:none;position:relative;inset:auto}.ui-scrim-drawer{padding:0;display:block}.ui-drawer-modal{z-index:var(--z-drawer);position:fixed}.ui-section{border-bottom:1px solid var(--border);font-family:var(--font-sans)}.ui-section-head{align-items:center;gap:4px;padding-inline-end:8px;display:flex}.ui-section-toggle{min-width:0;padding:var(--section-py) 8px var(--section-py) var(--panel-px);padding-inline:var(--panel-px) 8px;color:var(--text-primary);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;display:flex}.ui-section-toggle:hover{background:var(--surface-hover)}.ui-section-chev{color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-standard)}.ui-section.ui-open>.ui-section-head .ui-section-chev,.ui-advanced.ui-open>.ui-advanced-toggle .ui-section-chev{transform:rotate(90deg)}.ui-section-title{font-weight:var(--fw-semibold);white-space:nowrap}.ui-section-summary{min-width:0;color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;text-align:end;flex:1;overflow:hidden}.ui-section-actions{flex:none;align-items:center;gap:2px;display:flex}.ui-section-body{padding:0 var(--panel-px) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ui-advanced{border-top:1px dashed var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.ui-advanced-toggle{color:var(--text-secondary);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.ui-advanced-toggle:hover{color:var(--text-primary)}.ui-advanced-body{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.ui-count{border-radius:var(--radius-full);background:var(--surface-active);min-width:18px;color:var(--text-secondary);text-align:center;padding:0 5px;font-size:11px;line-height:16px}.ui-mod-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.ui-field{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:4px;display:flex}.ui-field-head{align-items:center;gap:6px;min-width:0;min-height:18px;display:flex}.ui-field-label{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-req{color:var(--danger-text)}.ui-info{width:18px;height:18px;color:var(--text-tertiary);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.ui-info:hover{color:var(--text-primary)}.ui-field-ctl{align-items:center;gap:6px;min-width:0;display:flex}.ui-field-ctl>:first-child:not(.ui-switch){flex:1;min-width:0}.ui-field-unit{color:var(--text-tertiary);font-size:var(--fs-xs);flex:none}.ui-field-hint{color:var(--text-tertiary);font-size:var(--fs-xs);line-height:var(--lh-snug)}.ui-field-error{color:var(--danger-text);font-size:var(--fs-xs);line-height:var(--lh-snug);align-items:center;gap:4px;display:flex}.ui-field-inline{align-items:center;column-gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.ui-field-inline .ui-field-hint,.ui-field-inline .ui-field-error{grid-column:1/-1}.ui-field-invalid input.ui-input,.ui-field-invalid textarea.ui-input,.ui-field-invalid .ui-select{border-color:var(--danger)}input.ui-input,textarea.ui-input{height:var(--control-h);width:100%;min-width:0;padding:0 var(--control-px-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-sm);outline:none}input.ui-input:hover:not(:disabled),textarea.ui-input:hover:not(:disabled){border-color:var(--text-placeholder)}input.ui-input:focus,textarea.ui-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}input.ui-input::placeholder,textarea.ui-input::placeholder{color:var(--text-placeholder)}input.ui-input:disabled,textarea.ui-input:disabled{opacity:.55}input.ui-input.ui-num{text-align:end}input.ui-input-sm{height:var(--control-h-sm);font-size:var(--fs-xs)}textarea.ui-input{height:auto;min-height:64px;padding:6px var(--control-px-sm);line-height:var(--lh-normal);resize:vertical}.ui-switch{border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:32px;height:18px;transition:background-color var(--dur-fast) var(--ease-standard);border:0;flex:none;padding:0;position:relative}.ui-switch>span{top:2px;width:14px;height:14px;transition:inset-inline-start var(--dur-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 1px 2px #00000040}.ui-switch[aria-checked=true]{background:var(--accent)}.ui-switch[aria-checked=true]>span{inset-inline-start:16px}.ui-switch:disabled{opacity:.5;cursor:default}.ui-switch-sm{width:26px;height:15px}.ui-switch-sm>span{width:11px;height:11px}.ui-switch-sm[aria-checked=true]>span{inset-inline-start:13px}.ui-check{color:var(--text-primary);font-size:var(--fs-sm);cursor:pointer;font-family:var(--font-sans);align-items:center;gap:8px;display:inline-flex}.ui-check input{width:15px;height:15px;accent-color:var(--accent);cursor:inherit;flex:none;margin:0}.ui-check.ui-disabled{opacity:.5;cursor:default}.ui-table-wrap{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;overflow:auto}table.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ui-table th{height:var(--row-h);background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0;text-transform:none;white-space:nowrap;padding:0 8px}.ui-table-sticky th{z-index:1;position:sticky;top:0}.ui-table td{height:var(--row-h);border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-primary);padding:0 8px}.ui-table tbody tr.ui-clickable{cursor:pointer}.ui-table tbody tr.ui-clickable:hover td{background:var(--surface-hover)}.ui-table tbody tr.ui-selected td{background:var(--surface-selected)}.ui-table tbody tr.ui-selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .ui-table tbody tr.ui-selected td:first-child{box-shadow:inset -2px 0 0 var(--accent)}.ui-table tbody tr:focus-visible{outline-offset:-2px}.ui-table tfoot td{font-weight:var(--fw-semibold);border-top:1px solid var(--border);border-bottom:0}.ui-table-compact{font-size:var(--fs-xs)}.ui-table-compact th,.ui-table-compact td{height:calc(var(--row-h) - 6px);padding:0 6px}.ui-th-sort{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;display:inline-flex}.ui-th-sort:hover,.ui-th-sort.ui-on{color:var(--text-primary)}.ui-th-ico{opacity:.45}.ui-th-sort.ui-on .ui-th-ico{opacity:1;color:var(--accent-text)}.ui-td-check{width:32px;text-align:center!important}.ui-td-check input{accent-color:var(--accent);vertical-align:middle;margin:0}.ui-table-empty{color:var(--text-tertiary);text-align:center!important;white-space:normal!important;height:64px!important}.ui-table-empty .ui-empty{padding-block:var(--space-3)}.ui-stat{min-width:0;font-family:var(--font-sans);flex-direction:column;gap:2px;display:flex}.ui-stat-label{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ui-has-info{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;cursor:help;border-radius:var(--radius-xs)}.ui-stat-value{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.ui-stat-unit{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.ui-stat-sm .ui-stat-value{font-size:var(--fs-md)}.ui-stat-lg .ui-stat-value{font-size:var(--fs-2xl)}.ui-stat-hint{color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-stat-delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-tertiary);align-items:center;gap:1px;display:inline-flex}.ui-stat-delta.ui-good{color:var(--success-text)}.ui-stat-delta.ui-bad{color:var(--danger-text)}.ui-stat-inline{flex-direction:row;align-items:baseline;gap:6px}.ui-stat-inline .ui-stat-value{font-size:var(--fs-sm)}.ui-stat.ui-tone-success{border-inline-start:3px solid var(--success);padding-inline-start:8px}.ui-stat.ui-tone-warning{border-inline-start:3px solid var(--warning);padding-inline-start:8px}.ui-stat.ui-tone-danger{border-inline-start:3px solid var(--danger);padding-inline-start:8px}.ui-badge{border-radius:var(--radius-full);height:20px;font-family:var(--font-sans);font-size:11.5px;font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:4px;padding:0 7px;line-height:1;display:inline-flex}.ui-badge-sm{height:16px;padding:0 5px;font-size:10.5px}.ui-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge-neutral.ui-badge-subtle{background:var(--surface-active);color:var(--text-secondary)}.ui-badge-accent.ui-badge-subtle{background:var(--accent-subtle);color:var(--accent-text)}.ui-badge-success.ui-badge-subtle{background:var(--success-subtle);color:var(--success-text)}.ui-badge-warning.ui-badge-subtle{background:var(--warning-subtle);color:var(--warning-text)}.ui-badge-danger.ui-badge-subtle{background:var(--danger-subtle);color:var(--danger-text)}.ui-badge-info.ui-badge-subtle{background:var(--info-subtle);color:var(--info-text)}.ui-badge-neutral.ui-badge-solid{background:var(--text-secondary);color:var(--surface)}.ui-badge-accent.ui-badge-solid{background:var(--accent);color:var(--text-on-accent)}.ui-badge-success.ui-badge-solid{background:var(--success);color:#fff}.ui-badge-warning.ui-badge-solid{background:var(--warning);color:#1b1404}.ui-badge-danger.ui-badge-solid{background:var(--danger);color:#fff}.ui-badge-info.ui-badge-solid{background:var(--info);color:#fff}.ui-badge-outline{border-color:var(--border-strong);color:var(--text-secondary);background:0 0}.ui-badge-accent.ui-badge-outline{border-color:var(--accent);color:var(--accent-text)}.ui-badge-success.ui-badge-outline{border-color:var(--success);color:var(--success-text)}.ui-badge-warning.ui-badge-outline{border-color:var(--warning);color:var(--warning-text)}.ui-badge-danger.ui-badge-outline{border-color:var(--danger);color:var(--danger-text)}.ui-badge-info.ui-badge-outline{border-color:var(--info);color:var(--info-text)}.ui-empty{text-align:center;color:var(--text-secondary);font-family:var(--font-sans);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.ui-empty-compact{gap:4px;padding:20px 12px}.ui-empty-ico{background:var(--surface-sunken);width:48px;height:48px;color:var(--text-tertiary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.ui-empty-compact .ui-empty-ico{width:36px;height:36px}.ui-empty-title{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ui-empty-desc{max-width:340px;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-tertiary)}.ui-empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.ui-empty-danger .ui-empty-ico{background:var(--danger-subtle);color:var(--danger-text)}.ui-empty-danger .ui-empty-desc{overflow-wrap:anywhere}.ui-skel{inline-size:100%;block-size:var(--space-3);border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-active) 0%, var(--surface-hover) 40%, var(--surface-active) 80%) var(--surface-active);animation:ui-skel calc(var(--dur-slow) * 6) var(--ease-standard) infinite;background-size:300% 100%;display:block}.ui-skel-line{block-size:.75em;min-block-size:var(--space-2);border-radius:var(--radius-xs)}.ui-skel-circle{border-radius:var(--radius-full);flex:none}.ui-skel-r-xs{border-radius:var(--radius-xs)}.ui-skel-r-sm{border-radius:var(--radius-sm)}.ui-skel-r-md{border-radius:var(--radius-md)}.ui-skel-r-lg{border-radius:var(--radius-lg)}.ui-skel-r-full{border-radius:var(--radius-full)}.ui-skel-lines{gap:var(--space-2);flex-direction:column;inline-size:100%;display:flex}@keyframes ui-skel{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ui-skel{animation:none}}.ui-loading{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.ui-toaster{bottom:16px;z-index:var(--z-toast);pointer-events:none;font-family:var(--font-sans);flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;inset-inline-end:16px}.ui-toast{pointer-events:auto;background:var(--surface-raised);width:min(380px,100vw - 32px);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);font-size:var(--fs-sm);animation:ui-pop-in var(--dur-base) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 6px 10px 12px;padding-inline:12px 6px;display:flex}.ui-toast-ico{color:var(--text-tertiary);margin-top:1px}.ui-toast-success .ui-toast-ico{color:var(--success)}.ui-toast-warning .ui-toast-ico{color:var(--warning)}.ui-toast-danger .ui-toast-ico{color:var(--danger)}.ui-toast-info .ui-toast-ico{color:var(--info)}.ui-toast-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:1px;display:flex}.ui-toast-text b{font-weight:var(--fw-semibold)}.ui-toast-text span{color:var(--text-secondary);font-size:var(--fs-xs);line-height:var(--lh-snug)}.ui-toast .ui-linkbtn{align-self:center}.ui-kbds{flex:none;gap:2px;display:inline-flex}.ui-kbd{border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);min-width:18px;height:18px;color:var(--text-secondary);font-family:var(--font-sans);font-size:11px;font-weight:var(--fw-medium);border-bottom-width:2px;place-items:center;padding:0 4px;line-height:1;display:inline-grid}.ui-kbd-inverse{border-color:color-mix(in srgb, var(--text-inverse) 35%, transparent);color:var(--text-inverse);background:0 0}.ui-scrim-palette{z-index:var(--z-palette);place-items:start center;padding-top:min(14vh,120px)}.ui-palette{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:min(600px,100%);max-height:min(560px,72vh);box-shadow:var(--shadow-3);animation:ui-pop-in var(--dur-base) var(--ease-out);font-size:var(--fs-sm);flex-direction:column;display:flex;overflow:hidden}.ui-palette-search{border-bottom:1px solid var(--border);color:var(--text-tertiary);align-items:center;gap:10px;padding:12px 16px;display:flex}.ui-palette-search input{min-width:0;color:var(--text-primary);font:inherit;font-family:var(--font-sans);font-size:var(--fs-md);flex:1;background:0 0!important;border:0!important;outline:none!important;padding:4px 0!important}.ui-palette-list{flex:1;min-height:0;padding:4px 8px 8px;overflow:auto}.ui-palette-item{min-height:36px}.ui-palette-item.ui-active{background:var(--accent-subtle)}.ui-palette-ico{border-radius:var(--radius-sm);background:var(--surface-sunken);width:24px;height:24px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.ui-palette-group{color:var(--text-tertiary);font-size:var(--fs-xs);white-space:nowrap}.ui-palette-foot{border-top:1px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-xs);gap:16px;padding:8px 16px;display:flex}.ui-palette-foot span{align-items:center;gap:3px;display:inline-flex}.ui-shortcuts{gap:var(--space-5);flex-direction:column;display:flex}.ui-shortcuts h3{margin:0 0 var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.ui-shortcuts-grid{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.ui-shortcuts-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ui-shortcuts-table caption{text-align:start;font-weight:var(--fw-semibold);color:var(--text-primary);padding-bottom:var(--space-1)}.ui-shortcuts-table th,.ui-shortcuts-table td{border:0;border-top:1px solid var(--border-subtle);vertical-align:middle;font-size:var(--fs-sm);letter-spacing:normal;text-transform:none;padding:6px 0}.ui-shortcuts-table th{text-align:start;width:100%;font-weight:var(--fw-regular);color:var(--text-secondary);white-space:normal;padding-inline-end:var(--space-3)}.ui-shortcuts-table td{text-align:end;white-space:nowrap}.ui-shortcut-keys{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ui-shortcut-keys>span{align-items:center;gap:4px;display:inline-flex}.ui-shortcut-or{color:var(--text-tertiary);font-size:var(--fs-xs)}.ui-dialog-body:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-ring-width))}
