/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-blue-200:oklch(88.2% .059 254.128);--color-blue-600:oklch(54.6% .245 262.881);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-blue-600{background-color:var(--color-blue-600)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.font-mono{font-family:var(--font-mono)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-blue-200{color:var(--color-blue-200)}.text-white{color:var(--color-white)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:text-blue-200:hover{color:var(--color-blue-200)}}}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/SpaceGrotesk-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(../fonts/JetBrainsMono-Latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-base:#0b1a12;--color-bg:#f2f8f4;--color-bg-secondary:#e4f0e8;--color-surface:#fff;--color-surface-raised:#fafefa;--color-text:#0f2218;--color-text-muted:#4a6a56;--color-border:#c4d8cc;--color-border-subtle:#d6e4da;--color-primary:#009473;--color-accent-emerald:#00b88a;--color-accent-blue:#3890c8;--color-accent-orange:#e88a2e;--color-accent-slate:#607a6c;--color-accent-red:#ef4444;--color-accent-cyan:#06b6d4;--color-accent-violet:#8b5cf6;--color-accent-pink:#ec4899;--color-accent-amber:#f59e0b;--color-accent-teal:#14b8a6;--color-accent-indigo:#6366f1;--color-accent-lime:#84cc16;--color-accent-rose:#f43f5e;--color-emerald:#009473;--color-emerald-light:#00b88a;--color-emerald-dark:#007a5c;--color-emerald-bright:#00c896;--color-warm:#e88a2e;--color-warm-light:#f0a048;--color-warm-dark:#c06a12;--color-wave:#3890c8;--color-wave-light:#58b0f0;--color-hover:#0094730f;--color-active:#0094731a;--color-focus-ring:#0094734d;--glow-primary:0 0 0 1px #00947326;--glow-primary-strong:0 0 12px #00947326;--glow-warm:0 0 12px #e88a2e1f;--color-success-bg:#00b88a14;--color-success-border:#00b88a40;--color-error-bg:#ef444414;--color-error-border:#ef444440;--color-warning-bg:#f59e0b14;--color-warning-border:#f59e0b40;--color-info-bg:#3890c814;--color-info-border:#3890c840;--font-display:"Space Grotesk", sans-serif;--font-body:"Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--sidebar-width:220px;--sidebar-collapsed:52px;--topbar-height:48px;--statusbar-height:32px;--radius:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-full:.75rem;--shadow-sm:0 1px 2px #0a1e120a;--shadow-md:0 2px 8px #0a1e120f;--shadow-lg:0 4px 16px #0a1e1214;--shadow-glow:0 0 16px #0094730f}[data-theme=dark]{--color-bg:#080f0b;--color-bg-secondary:#0d1810;--color-surface:#121f16;--color-surface-raised:#1a2e22;--color-text:#dae8de;--color-text-muted:#7b9e8a;--color-border:#28493a;--color-border-subtle:#1e3628;--color-primary:#00b88a;--color-accent-emerald:#00d4a0;--color-accent-blue:#5aaee0;--color-accent-orange:#f0a048;--color-accent-slate:#8aa498;--color-accent-red:#f06060;--color-accent-cyan:#22d3ee;--color-accent-violet:#a78bfa;--color-accent-pink:#f472b6;--color-accent-amber:#fbbf24;--color-accent-teal:#2dd4bf;--color-accent-indigo:#818cf8;--color-accent-lime:#a3e635;--color-accent-rose:#fb7185;--color-emerald:#00b88a;--color-emerald-light:#00d4a0;--color-emerald-dark:#009473;--color-emerald-bright:#34eaac;--color-warm:#f0a048;--color-warm-light:#f5b870;--color-warm-dark:#d48020;--color-wave:#5aaee0;--color-wave-light:#7cc4f0;--color-hover:#00d4a014;--color-active:#00d4a026;--color-focus-ring:#00d4a066;--glow-primary:0 0 0 1px #00d4a038;--glow-primary-strong:0 0 20px #00d4a024;--glow-warm:0 0 16px #f0a0481f;--color-success-bg:#00d4a01a;--color-success-border:#00d4a047;--color-error-bg:#f060601a;--color-error-border:#f0606047;--color-warning-bg:#fbbf241a;--color-warning-border:#fbbf2447;--color-info-bg:#5aaee01a;--color-info-border:#5aaee047;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 3px 12px #00000059, 0 0 0 1px #00d4a00a;--shadow-lg:0 8px 24px #0006, 0 0 0 1px #00d4a00f;--shadow-glow:0 0 24px #00d4a014}:root{--logo-bg-hi:#1a2e22;--logo-bg-base:#080f0b;--logo-body-top:#7b9e8a;--logo-body-mid:#3a5a46;--logo-body-bot:#121f16;--logo-feather-shadow:#121f16;--logo-feather-light:#7b9e8a;--logo-eye-bright:#34eaac;--logo-eye-mid:#00b88a;--logo-eye-outer:#009473;--logo-cyber-core:#f5b870;--logo-cyber-mid:#f0a048;--logo-cyber-ring:#e88a2e;--logo-face:#28493a;--logo-brow:#8aa498;--logo-pupil:#080f0b;--logo-reticle:#f0a048;--logo-reticle-core:#f5b870;--logo-highlight:#7b9e8a}[data-theme=light]{--logo-bg-hi:#1a2e22;--logo-bg-base:#0b1a12;--logo-body-top:#4a6a56;--logo-body-mid:#2a4436;--logo-body-bot:#0f2218;--logo-feather-shadow:#0f2218;--logo-feather-light:#4a6a56;--logo-eye-bright:#00c896;--logo-eye-mid:#009473;--logo-eye-outer:#007a5c;--logo-cyber-core:#f0a048;--logo-cyber-mid:#e88a2e;--logo-cyber-ring:#c06a12;--logo-face:#c4d8cc;--logo-brow:#607a6c;--logo-pupil:#0b1a12;--logo-reticle:#e88a2e;--logo-reticle-core:#f0a048;--logo-highlight:#c4d8cc}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--logo-bg-hi:#1a2e22;--logo-bg-base:#0b1a12;--logo-body-top:#4a6a56;--logo-body-mid:#2a4436;--logo-body-bot:#0f2218;--logo-feather-shadow:#0f2218;--logo-feather-light:#4a6a56;--logo-eye-bright:#00c896;--logo-eye-mid:#009473;--logo-eye-outer:#007a5c;--logo-cyber-core:#f0a048;--logo-cyber-mid:#e88a2e;--logo-cyber-ring:#c06a12;--logo-face:#c4d8cc;--logo-brow:#607a6c;--logo-pupil:#0b1a12;--logo-reticle:#e88a2e;--logo-reticle-core:#f0a048;--logo-highlight:#c4d8cc}}.numtiq-logo{will-change:filter;transition:filter .3s,transform .2s}.numtiq-logo:hover{filter:drop-shadow(0 0 10px var(--accent-glow-strong,#2dd4a842));transform:scale(1.04)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-display);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}button,input,select,textarea{font-family:inherit}::selection{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--color-primary) 25%, transparent)}}::selection{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius)}:focus:not(:focus-visible){outline:none}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.font-mono-tech{font-family:var(--font-mono)}.will-transform{will-change:transform}.app-grid{grid-template-columns:var(--sidebar-width) 1fr;grid-template-rows:var(--topbar-height) 1fr var(--statusbar-height);width:100vw;height:100vh;transition:grid-template-columns .2s cubic-bezier(.4,0,.2,1);display:grid}.app-grid--collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.tabbar{scrollbar-width:none;align-items:center;gap:2px;height:100%;padding:0 4px;display:flex;overflow:auto hidden}.tabbar::-webkit-scrollbar{display:none}.tabbar-tab{border-radius:var(--radius);height:30px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;background:0 0;border:1px solid #0000;border-left-width:2px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:flex}.tabbar-tab:hover{color:var(--color-text);background-color:var(--color-hover)}.tabbar-tab.active{color:var(--color-text);background-color:var(--color-bg);border-color:var(--color-border);border-left-color:var(--tab-accent,var(--color-primary));box-shadow:0 1px 3px var(--tab-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.tabbar-tab.active{box-shadow:0 1px 3px color-mix(in srgb, var(--tab-accent,var(--color-primary)) 10%, transparent)}}.tabbar-tab-icon{flex-shrink:0;font-size:16px}.tabbar-tab-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.tabbar-tab-close{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,transform .1s;display:flex}.tabbar-tab:hover .tabbar-tab-close{opacity:1}.tabbar-tab-close:hover{color:var(--color-accent-red);background-color:var(--color-accent-red)}@supports (color:color-mix(in lab, red, red)){.tabbar-tab-close:hover{background-color:color-mix(in srgb, var(--color-accent-red) 12%, transparent)}}.tabbar-tab-close:active{transform:scale(.85)}.tabbar-add{border:1px dashed var(--color-border);border-radius:var(--radius);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s,transform .1s;display:flex}.tabbar-add:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.tabbar-add:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)}}.tabbar-add:active{transform:scale(.92)}.plugin-frame{background:var(--color-bg);border:none;width:100%;height:100%;position:absolute;inset:0}.plugin-frame.hidden{display:none}.plugin-frame--window{justify-content:center;align-items:center;display:flex}.plugin-frame-window-msg{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.plugin-frame-window-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.plugin-frame-window-sub{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted)}.launcher-overlay{background:var(--color-base);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.launcher-overlay{background:color-mix(in srgb, var(--color-base) 50%, transparent)}}.launcher-overlay{-webkit-backdrop-filter:blur(4px);z-index:100;justify-content:center;align-items:center;animation:.15s ease-out overlay-fade;display:flex}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}.launcher-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);width:480px;max-height:70vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.launcher-panel{box-shadow:var(--shadow-lg), 0 0 0 1px color-mix(in srgb, var(--color-border) 50%, transparent)}}.launcher-panel{animation:.2s cubic-bezier(.34,1.56,.64,1) panel-slide}@keyframes panel-slide{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.launcher-header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.launcher-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.launcher-grid{flex-direction:column;gap:6px;padding:12px;display:flex;overflow-y:auto}.launcher-card{border:1px solid var(--color-border);border-left:3px solid var(--card-accent,var(--color-primary));border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s;display:flex}.launcher-card:hover{background:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.launcher-card:hover{background:color-mix(in srgb, var(--card-accent,var(--color-primary)) 4%, var(--color-surface))}}.launcher-card:hover{border-color:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.launcher-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--color-primary)) 30%, var(--color-border))}}.launcher-card:hover{box-shadow:var(--shadow-sm);transform:translate(2px)}.launcher-card:active{transform:translate(0)}.launcher-card-icon{color:var(--card-accent,var(--color-text-muted));flex-shrink:0;font-size:24px}.launcher-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.launcher-card-name{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.launcher-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.launcher-card-version{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;font-size:10px}.launcher-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.module-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.module-page-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:16px 20px 12px}.module-page-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.125rem;font-weight:600}.module-page-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.module-page-content{flex:1;padding:16px 20px;overflow-y:auto}.module-loading{height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.topbar{background-color:var(--color-surface);grid-area:1/1/2/-1}@supports (color:color-mix(in lab, red, red)){.topbar{background-color:color-mix(in srgb, var(--color-surface) 85%, transparent)}}.topbar{-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.topbar{z-index:10;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.topbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.topbar-logo{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.topbar-logo-img{object-fit:cover;border-radius:var(--radius);width:100%;height:100%}.topbar-app-name{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.topbar-actions{-webkit-app-region:no-drag;align-items:center;gap:8px;display:flex}.topbar-icon-btn{width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:flex}.topbar-icon-btn:hover{color:var(--color-primary);background:var(--color-hover);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-icon-btn:hover{border-color:color-mix(in srgb, var(--color-primary) 15%, transparent)}}.topbar-icon-btn:active{transform:scale(.94)}.topbar-avatar{background-color:var(--color-primary);border-radius:50%;width:26px;height:26px}@supports (color:color-mix(in lab, red, red)){.topbar-avatar{background-color:color-mix(in srgb, var(--color-primary) 10%, var(--color-bg))}}.topbar-avatar{border:1.5px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-avatar{border:1.5px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border))}}.topbar-avatar{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.topbar-avatar:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-avatar:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 12%, transparent)}}.topbar-search{align-items:center;display:flex;position:relative}.topbar-search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:8px}.topbar-search-input{height:28px;font-size:var(--font-size-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;width:192px;padding:0 12px 0 32px;transition:border-color .18s,box-shadow .18s,width .2s}.topbar-search-input::placeholder{color:var(--color-text-muted);opacity:.6}.topbar-search-input:focus{border-color:var(--color-primary);box-shadow:var(--glow-primary), 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.topbar-search-input:focus{box-shadow:var(--glow-primary), 0 0 0 3px color-mix(in srgb, var(--color-primary) 8%, transparent)}}.topbar-search-input:focus{width:240px}.topbar-btn{font-family:var(--font-mono);font-size:var(--font-size-sm);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;background:0 0;padding:4px 12px;transition:border-color .15s,color .15s}.topbar-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-hover)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:1px;padding:2px;display:inline-flex}.theme-toggle-btn{width:28px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;transition:color .18s,background-color .18s,transform .1s,box-shadow .18s;display:flex}.theme-toggle-btn:hover{color:var(--color-text);background:var(--color-surface)}.theme-toggle-btn.active{color:var(--color-surface);background:var(--color-primary);box-shadow:0 1px 4px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.theme-toggle-btn.active{box-shadow:0 1px 4px color-mix(in srgb, var(--color-primary) 30%, transparent)}}.theme-toggle-btn:active{transform:scale(.9)}.settings-page{flex-direction:column;gap:0;max-width:640px;height:100%;padding:20px;display:flex;overflow-y:auto}.settings-toggle{flex-shrink:0;position:relative}.settings-toggle input{opacity:0;width:0;height:0;position:absolute}.settings-toggle-track{background:var(--color-border);cursor:pointer;border-radius:11px;width:40px;height:22px;transition:background .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;position:relative}.settings-toggle.active .settings-toggle-track{background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.settings-toggle.active .settings-toggle-track{box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 20%, transparent)}}.settings-toggle-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.settings-toggle.active .settings-toggle-thumb{transform:translate(18px)}.settings-saved-toast{background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);box-shadow:0 4px 16px var(--color-primary), 0 0 0 1px var(--color-primary);border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-weight:500;display:flex;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.settings-saved-toast{box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--color-primary) 20%, transparent)}}.settings-saved-toast{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:.25s cubic-bezier(.34,1.56,.64,1) toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.95)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.main-canvas{background-color:var(--color-bg);grid-area:2/2/3/3;position:relative;overflow:hidden}.page-slot{height:100%;overflow:hidden}.page-slot--hidden{display:none}.statusbar{background-color:var(--color-surface);grid-area:3/1/4/-1}@supports (color:color-mix(in lab, red, red)){.statusbar{background-color:color-mix(in srgb, var(--color-surface) 90%, transparent)}}.statusbar{-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.statusbar{border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent)}}.statusbar{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-muted);z-index:10;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.statusbar-left,.statusbar-right{align-items:center;gap:12px;display:flex}.statusbar-right{gap:16px}.statusbar-indicator{align-items:center;gap:6px;display:flex}.statusbar-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.statusbar-dot.pulse{animation:2.4s cubic-bezier(.4,0,.6,1) infinite statusPulse;box-shadow:0 0 4px}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.statusbar-label{text-transform:uppercase;letter-spacing:.05em;font-weight:500}.statusbar-label-primary{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);font-weight:600}.statusbar-sep{color:var(--color-border)}@supports (color:color-mix(in lab, red, red)){.statusbar-sep{color:color-mix(in srgb, var(--color-border) 50%, transparent)}}.statusbar-sep{font-size:8px}.dash{flex-direction:column;height:100%;display:flex;overflow:hidden}.dash-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.dash-header-left{flex:1;min-width:0}.dash-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.dash-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.125rem;font-weight:600}.dash-subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.dash-elapsed{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.dash-body{flex:1;padding:16px 20px;overflow-y:auto}.dash-kpi-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:16px;display:grid}.dash-kpi{border:1px solid var(--color-border);border-top:2px solid var(--kpi-accent,var(--color-primary));border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;gap:2px;padding:12px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.dash-kpi:hover{box-shadow:var(--shadow-sm), 0 0 0 1px var(--kpi-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.dash-kpi:hover{box-shadow:var(--shadow-sm), 0 0 0 1px color-mix(in srgb, var(--kpi-accent,var(--color-primary)) 10%, transparent)}}.dash-kpi:hover{transform:translateY(-1px)}.dash-kpi-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dash-kpi-icon{color:var(--kpi-accent,var(--color-primary));font-size:16px}.dash-kpi-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:500}.dash-kpi-value{font-family:var(--font-mono);color:var(--color-text);font-size:1.25rem;font-weight:600;line-height:1.2}.dash-kpi-sub{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.dash-status-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-bottom:20px;display:grid}.dash-status-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left:3px solid var(--color-border);align-items:center;gap:10px;padding:10px 12px;transition:box-shadow .15s,transform .15s;display:flex}.dash-status-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dash-status-card--ok{color:var(--color-accent-emerald);background:var(--color-success-bg);border-color:var(--color-success-border);border-left-color:var(--color-accent-emerald)}.dash-status-card--off{border-left-color:var(--color-text-muted);color:var(--color-text-muted)}.dash-status-card--warn{color:var(--color-accent-orange);background:var(--color-warning-bg);border-color:var(--color-warning-border);border-left-color:var(--color-accent-orange)}.dash-status-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dash-status-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.dash-status-detail{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.dash-section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:10px;font-weight:600}.dash-quick-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.dash-quick-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:flex}.dash-quick-card:hover{border-color:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.dash-quick-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--color-primary)) 50%, var(--color-border))}}.dash-quick-card:hover{background:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.dash-quick-card:hover{background:color-mix(in srgb, var(--card-accent,var(--color-primary)) 5%, var(--color-surface))}}.dash-quick-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.dash-quick-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--color-primary)) 8%, transparent)}}.dash-quick-card:hover{transform:translateY(-2px)}.dash-quick-card:active{transition-duration:60ms;transform:translateY(0)}.dash-quick-icon{color:var(--card-accent,var(--color-text-muted));font-size:24px;transition:transform .18s,filter .18s}.dash-quick-card:hover .dash-quick-icon{filter:drop-shadow(0 0 4px var(--card-accent,var(--color-primary)));transform:scale(1.1)}@supports (color:color-mix(in lab, red, red)){.dash-quick-card:hover .dash-quick-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--card-accent,var(--color-primary)) 25%, transparent))}}.dash-quick-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.blank-panel{background-image:radial-gradient(var(--color-border) 1px, transparent 1px);width:100%;height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.blank-panel{background-image:radial-gradient(color-mix(in srgb, var(--color-border) 40%, transparent) 1px, transparent 1px)}}.blank-panel{background-size:12px 12px;overflow:hidden}.blank-panel-settings{z-index:1;position:absolute;top:16px;right:16px}.blank-panel-cog{color:var(--color-accent-slate);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:8px;transition:all .15s;display:flex}.blank-panel-cog:hover{background:var(--color-surface);border-color:var(--color-border);box-shadow:0 1px 2px #0000000a}.blank-panel-center{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.blank-panel-title{font-family:var(--font-display);font-size:var(--font-size-base);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:500}.fm-container{flex-direction:column;height:100%;display:flex;overflow:hidden}.fm-actionbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.fm-btn-primary{background:var(--color-accent-blue);color:#fff;height:28px;font-size:var(--font-size-sm);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;border:none;align-items:center;gap:4px;padding:0 12px;font-weight:500;transition:opacity .15s;display:flex}.fm-btn-primary:hover{opacity:.9}.fm-btn-secondary{background:var(--color-surface);height:28px;color:var(--color-text);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;padding:0 12px;font-weight:500;transition:all .15s;display:flex}.fm-btn-secondary:hover{border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.fm-btn-ghost{height:28px;color:var(--color-text);font-size:var(--font-size-sm);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.03em;background:0 0;border:none;align-items:center;gap:4px;padding:0 12px;font-weight:500;transition:background .15s;display:flex}.fm-btn-ghost:hover{background:var(--color-bg)}.fm-divider{background:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 4px}.fm-panes{flex:1;display:flex;overflow:hidden}.fm-tree{border-right:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;width:240px;padding:8px 0;overflow-y:auto}.fm-tree-item{cursor:pointer;height:24px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius);text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:calc(100% - 8px);margin:0 4px;padding-right:12px;transition:background .1s;display:flex}.fm-tree-item:hover{background:var(--color-hover)}.fm-tree-item:hover .fm-tree-icon,.fm-tree-item:hover .fm-tree-arrow{color:var(--color-accent-blue)}.fm-tree-item.active{background:var(--color-active);color:var(--color-primary)}.fm-tree-item.active .fm-tree-icon{color:var(--color-primary)}.fm-tree-arrow,.fm-tree-icon{color:var(--color-text-muted);flex-shrink:0;transition:color .1s}.fm-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.fm-filelist{background:var(--color-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.fm-filelist-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);height:32px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;align-items:center;padding:0 16px;font-weight:500;display:flex}.fm-filelist-body{flex:1;padding:4px 0;overflow-y:auto}.fm-file-row{cursor:pointer;border-left:2px solid #0000;align-items:center;height:32px;padding:0 16px;transition:background .1s;display:flex}.fm-file-row:hover{background:var(--color-hover)}.fm-file-row:hover .fm-file-icon{color:var(--color-text)}.fm-file-row.selected{background:var(--color-active);border-left-color:var(--color-primary)}.fm-file-row.selected .fm-file-icon{color:var(--color-primary)}.fm-file-row.selected .fm-col-name{color:var(--color-text);font-weight:500}.fm-col-icon{justify-content:center;align-items:center;width:32px;display:flex}.fm-file-icon{color:var(--color-text-muted);transition:color .1s}.fm-col-name{font-size:var(--font-size-base);text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:16px;overflow:hidden}.fm-col-size{text-align:right;width:100px;font-size:var(--font-size-sm);color:var(--color-text-muted);font-family:var(--font-mono)}.fm-col-modified{text-align:right;width:140px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.editor-canvas{background:var(--color-bg);justify-content:center;width:100%;height:100%;display:flex;overflow:hidden auto}.editor-canvas::-webkit-scrollbar{display:none}.editor-canvas{-ms-overflow-style:none;scrollbar-width:none}.editor-column{background:var(--color-surface);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:100%;max-width:800px;min-height:100%;padding:48px 64px;position:relative}.editor-toolbar{background:var(--color-text);border-radius:var(--radius);z-index:20;align-items:center;margin-bottom:24px;display:inline-flex;position:sticky;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.editor-toolbar-btn{color:var(--color-surface);cursor:pointer;background:0 0;border:none;border-right:1px solid #28493a;align-items:center;padding:8px 10px;transition:background .15s,color .15s;display:flex}.editor-toolbar-btn:last-child{border-right:none}.editor-toolbar-btn:hover{background:#1a2e22}.editor-toolbar-btn.active{color:var(--color-accent-orange)}.editor-content{max-width:65ch;margin:0 auto}.editor-title{width:100%;font-family:var(--font-display);color:var(--color-text);background:0 0;border:none;outline:none;margin-bottom:32px;padding:0;font-size:2rem;font-weight:700;line-height:1.2}.editor-title::placeholder{color:var(--color-text-muted)}.editor-body{font-family:var(--font-body);color:var(--color-text);flex-direction:column;gap:0;font-size:1rem;line-height:1.7;display:flex}.editor-body p{margin:0 0 8px}.editor-h2{font-family:var(--font-display);color:var(--color-text);margin:32px 0 12px;font-size:1.5rem;font-weight:700;line-height:1.3}.editor-block{padding:4px 0;position:relative}.editor-drag-handle{opacity:0;cursor:grab;color:var(--color-accent-orange);transition:opacity .15s;display:flex;position:absolute;top:8px;left:-40px}.editor-block:hover .editor-drag-handle{opacity:1}.editor-codeblock{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text-muted);margin:8px 0;padding:16px}.editor-codeblock-header{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.editor-codeblock code{white-space:pre;line-height:1.5;display:block}.editor-command-trigger{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);align-items:center;gap:8px;width:max-content;margin-top:32px;padding:8px 12px;display:inline-flex}.editor-command-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:30;width:256px;padding:8px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #00000014}.editor-command-wrapper:hover .editor-command-menu,.editor-command-wrapper:focus-within .editor-command-menu{flex-direction:column;display:flex}.editor-command-section{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:4px;padding:4px 12px;font-size:10px}.editor-command-item{font-size:var(--font-size-base);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:background .1s,color .1s;display:flex}.editor-command-item:hover{background:var(--color-hover);color:var(--color-primary)}.sidebar{background-color:var(--color-surface);border-right:1px solid var(--color-border);grid-area:2/1/3/2}@supports (color:color-mix(in lab, red, red)){.sidebar{border-right:1px solid color-mix(in srgb, var(--color-border) 70%, transparent)}}.sidebar{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-between;padding:8px 0;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.sidebar-nav{flex-direction:column;gap:1px;padding:0 6px;display:flex}.sidebar-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:1px;padding:0 6px;display:flex}@supports (color:color-mix(in lab, red, red)){.sidebar-footer{border-top:1px solid color-mix(in srgb, var(--color-border) 40%, transparent)}}.sidebar-footer{margin-top:4px;padding-top:8px}.sidebar-divider{background:var(--color-border);height:1px}@supports (color:color-mix(in lab, red, red)){.sidebar-divider{background:color-mix(in srgb, var(--color-border) 40%, transparent)}}.sidebar-divider{margin:6px 10px}.sidebar-item{border-radius:var(--radius);height:34px;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;width:100%;padding:0 10px;font-weight:500;transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.sidebar-item:hover{color:var(--color-text);background-color:var(--color-hover)}.sidebar-item.active{color:var(--color-primary);background-color:var(--color-active);border-left-color:var(--color-primary);box-shadow:inset 0 0 12px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar-item.active{box-shadow:inset 0 0 12px color-mix(in srgb, var(--color-primary) 6%, transparent)}}.sidebar-item.active .sidebar-item-icon{filter:drop-shadow(0 0 3px var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.sidebar-item.active .sidebar-item-icon{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-primary) 30%, transparent))}}.sidebar-item-icon{flex-shrink:0;transition:filter .15s,color .15s}.sidebar-item-label{text-overflow:ellipsis;overflow:hidden}.sidebar--collapsed .sidebar-item{border-left-color:#0000;justify-content:center;padding:0}.sidebar--collapsed .sidebar-item.active{background-color:var(--color-active);box-shadow:0 0 8px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.sidebar--collapsed .sidebar-item.active{box-shadow:0 0 8px color-mix(in srgb, var(--color-primary) 10%, transparent)}}.sidebar-toggle{color:var(--color-text-muted)}.sidebar-toggle:hover{color:var(--color-primary);background-color:var(--color-hover)}.sidebar-toggle:active{transform:scale(.95)}.landing{flex-direction:column;height:100%;display:flex;overflow:hidden}.landing-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;padding:16px 20px 12px}.landing-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.125rem;font-weight:600}.landing-subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.landing-body{flex:1;padding:20px;overflow-y:auto}.landing-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.landing-card{border:1px solid var(--color-border);border-left:3px solid var(--card-accent,var(--color-primary));border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;text-align:left;align-items:flex-start;gap:14px;width:100%;padding:16px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex}.landing-card:hover{background:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.landing-card:hover{background:color-mix(in srgb, var(--card-accent,var(--color-primary)) 3%, var(--color-surface))}}.landing-card:hover{border-color:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.landing-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--color-primary)) 40%, var(--color-border))}}.landing-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.landing-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--color-primary)) 8%, transparent)}}.landing-card:hover{transform:translateY(-2px)}.landing-card:active{transition-duration:60ms;transform:translateY(0)}.landing-card-icon-wrap{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--card-accent,var(--color-primary)), var(--card-accent,var(--color-primary)));width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.landing-card-icon-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent,var(--color-primary)) 12%, transparent), color-mix(in srgb, var(--card-accent,var(--color-primary)) 6%, transparent))}}.landing-card-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,box-shadow .2s;display:flex}.landing-card:hover .landing-card-icon-wrap{box-shadow:0 0 12px var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.landing-card:hover .landing-card-icon-wrap{box-shadow:0 0 12px color-mix(in srgb, var(--card-accent,var(--color-primary)) 15%, transparent)}}.landing-card-icon{color:var(--card-accent,var(--color-primary));transition:transform .2s}.landing-card:hover .landing-card-icon{transform:scale(1.08)}.landing-card-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.landing-card-name{font-size:var(--font-size-base);color:var(--color-text);font-weight:600;transition:color .15s}.landing-card:hover .landing-card-name{color:var(--card-accent,var(--color-primary))}.landing-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.landing-card-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.landing-card-version{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-border);font-size:10px}@supports (color:color-mix(in lab, red, red)){.landing-card-version{background:color-mix(in srgb, var(--color-border) 30%, transparent)}}.landing-card-version{border-radius:var(--radius);padding:1px 6px}.landing-card-author{color:var(--color-text-muted);font-size:10px}.landing-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;display:flex}.landing-empty p{margin:0;font-weight:500}.landing-empty-hint{font-family:var(--font-mono);color:var(--color-text-muted);opacity:.7;font-size:10px}.pm-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.pm-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.pm-header-left{flex:1;min-width:0}.pm-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.125rem;font-weight:600}.pm-subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.pm-body{flex:1;padding:16px 20px;overflow-y:auto}.pm-list{flex-direction:column;gap:8px;display:flex}.pm-card{border:1px solid var(--color-border);border-left:3px solid var(--card-accent,var(--color-primary));border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex}.pm-card:hover{background:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.pm-card:hover{background:color-mix(in srgb, var(--card-accent,var(--color-primary)) 2%, var(--color-surface))}}.pm-card:hover{border-color:var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.pm-card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--color-primary)) 25%, var(--color-border))}}.pm-card:hover{box-shadow:var(--shadow-sm)}.pm-card-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pm-card-icon-wrap{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--card-accent,var(--color-primary)), var(--card-accent,var(--color-primary)));width:38px;height:38px}@supports (color:color-mix(in lab, red, red)){.pm-card-icon-wrap{background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent,var(--color-primary)) 12%, transparent), color-mix(in srgb, var(--card-accent,var(--color-primary)) 5%, transparent))}}.pm-card-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .18s;display:flex}.pm-card:hover .pm-card-icon-wrap{box-shadow:0 0 8px var(--card-accent,var(--color-primary))}@supports (color:color-mix(in lab, red, red)){.pm-card:hover .pm-card-icon-wrap{box-shadow:0 0 8px color-mix(in srgb, var(--card-accent,var(--color-primary)) 12%, transparent)}}.pm-card-icon{color:var(--card-accent,var(--color-primary))}.pm-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pm-card-name{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.pm-card-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pm-card-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.pm-card-version,.pm-card-author,.pm-card-perms{font-family:var(--font-mono);color:var(--color-text-muted);font-size:10px}.pm-card-sep{color:var(--color-border);font-size:10px}.pm-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.pm-btn{height:30px;font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:5px;padding:0 12px;font-weight:500;transition:opacity .15s,background-color .15s,transform .1s,box-shadow .15s;display:flex}.pm-btn:active:not(:disabled){transform:scale(.96)}.pm-btn--primary{background:var(--color-primary);color:#fff}.pm-btn--primary:hover:not(:disabled){opacity:.92;box-shadow:0 2px 8px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.pm-btn--primary:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.pm-btn--primary:disabled{opacity:.45;cursor:default}.pm-btn--ghost{color:var(--color-text-muted);background:0 0;padding:0 8px}.pm-btn--ghost:hover{color:var(--color-text);background:var(--color-bg)}.pm-btn--danger{color:var(--color-text-muted);background:0 0;padding:0 8px}.pm-btn--danger:hover:not(:disabled){color:var(--color-accent-red);background:var(--color-accent-red)}@supports (color:color-mix(in lab, red, red)){.pm-btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-red) 10%, transparent)}}.pm-btn--danger:disabled{opacity:.45;cursor:default}.pm-btn--update{background:var(--color-accent-amber);color:#fff}.pm-btn--update:hover:not(:disabled){opacity:.92;box-shadow:0 2px 8px var(--color-accent-amber)}@supports (color:color-mix(in lab, red, red)){.pm-btn--update:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-amber) 25%, transparent)}}.pm-btn--update:disabled{opacity:.45;cursor:default}.pm-header-right{flex-shrink:0}.pm-updates-hint{color:var(--color-accent-amber);font-weight:500}.pm-update-badge{font-size:10px;font-family:var(--font-mono);color:#fff;background:var(--color-accent-amber);vertical-align:middle;border-radius:9999px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-weight:600;line-height:1.4;animation:2s ease-in-out infinite badgePulse;display:inline-flex}@keyframes badgePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent-amber) 30%, transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-amber) 0%, transparent)}}.repo-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.repo-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.repo-header-left{flex:1;min-width:0}.repo-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.repo-title{font-family:var(--font-display);color:var(--color-text);margin:0 0 2px;font-size:1.125rem;font-weight:600}.repo-subtitle{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.repo-body{flex:1;padding:16px 20px;overflow-y:auto}.repo-badge{font-family:var(--font-mono);font-size:var(--font-size-sm);border-radius:var(--radius);align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:flex}.repo-badge--installed{color:var(--color-accent-emerald);background:var(--color-accent-emerald)}@supports (color:color-mix(in lab, red, red)){.repo-badge--installed{background:color-mix(in srgb, var(--color-accent-emerald) 10%, transparent)}}.repo-badge--installed{border:1px solid var(--color-accent-emerald)}@supports (color:color-mix(in lab, red, red)){.repo-badge--installed{border:1px solid color-mix(in srgb, var(--color-accent-emerald) 20%, transparent)}}.ac-btn{height:28px;font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.02em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.ac-btn:hover{border-color:var(--color-primary);background:var(--color-hover);color:var(--color-primary)}.ac-btn:active:not(:disabled){transform:scale(.96)}.ac-btn:disabled{opacity:.4;cursor:not-allowed}.ac-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ac-btn--primary:hover{opacity:.92;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ac-btn--primary:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 25%, transparent)}}.ac-btn--success{background:var(--color-accent-emerald);border-color:var(--color-accent-emerald);color:#fff}.ac-btn--success:hover{opacity:.92;background:var(--color-accent-emerald);border-color:var(--color-accent-emerald);box-shadow:0 2px 8px var(--color-accent-emerald)}@supports (color:color-mix(in lab, red, red)){.ac-btn--success:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-emerald) 25%, transparent)}}.ac-btn--warning{background:var(--color-accent-orange);border-color:var(--color-accent-orange);color:#fff}.ac-btn--warning:hover{opacity:.92;background:var(--color-accent-orange);border-color:var(--color-accent-orange);box-shadow:0 2px 8px var(--color-accent-orange)}@supports (color:color-mix(in lab, red, red)){.ac-btn--warning:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-orange) 25%, transparent)}}.ac-btn--danger{background:var(--color-accent-red);border-color:var(--color-accent-red);color:#fff}.ac-btn--danger:hover{opacity:.92;background:var(--color-accent-red);border-color:var(--color-accent-red);box-shadow:0 2px 8px var(--color-accent-red)}@supports (color:color-mix(in lab, red, red)){.ac-btn--danger:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-accent-red) 25%, transparent)}}.ac-btn--running{opacity:.7;pointer-events:none}.ac-btn-icon{flex-shrink:0;display:flex}.ac-btn-label{line-height:1}@keyframes acSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ac-spin{animation:1s linear infinite acSpin}.ac-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:box-shadow .15s;overflow:hidden}.ac-group:hover{box-shadow:var(--shadow-sm)}.ac-group+.ac-group{margin-top:8px}.ac-group-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:10px;padding:10px 12px;display:flex}.ac-group-icon{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-group-info{flex:1;min-width:0}.ac-group-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);margin:0;font-weight:600;line-height:1.2}.ac-group-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:1px 0 0;line-height:1.3}.ac-group-channels{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;padding:2px 6px;font-size:10px}.ac-group-children{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.ac-group-actions{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.dp-container{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:8px;transition:border-color .15s;overflow:hidden}.dp-header{font-family:var(--font-mono);font-size:var(--font-size-sm);background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:flex}.dp-label{text-transform:uppercase;letter-spacing:.03em;flex:1}.dp-elapsed{color:var(--color-text-muted);font-size:10px}.dp-body{font-family:var(--font-mono);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word;background:var(--color-surface);max-height:280px;color:var(--color-text);margin:0;padding:10px 12px;line-height:1.5;overflow:auto}.dp-body--error{color:var(--color-accent-red)}.dp-success .dp-header{color:var(--color-accent-emerald);background:var(--color-success-bg)}.dp-error .dp-header{color:var(--color-accent-red);background:var(--color-error-bg)}.dp-running .dp-header{color:var(--color-accent-orange);background:var(--color-warning-bg)}.if-container{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.if-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:10px;font-weight:500}.if-input{height:28px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;padding:0 10px;transition:border-color .18s,box-shadow .18s}.if-input:focus{border-color:var(--color-primary);box-shadow:var(--glow-primary), 0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.if-input:focus{box-shadow:var(--glow-primary), 0 0 0 3px color-mix(in srgb, var(--color-primary) 8%, transparent)}}.if-input::placeholder{color:var(--color-text-muted);opacity:.6}.if-input--mono{font-family:var(--font-mono)}.si-container{font-family:var(--font-mono);font-size:var(--font-size-sm);align-items:center;gap:6px;display:inline-flex}.si-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.si-label{text-transform:uppercase;letter-spacing:.03em;font-weight:500}.si-detail{color:var(--color-text-muted)}.el-container{flex-direction:column;gap:6px;display:flex}.el-badge{font-family:var(--font-mono);color:var(--color-accent-orange);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:10px;display:inline-flex}.el-badge-text{line-height:1}.el-events{max-height:200px;font-size:11px}.audio-device-list{padding:4px 0}.audio-device-row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;padding:6px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.audio-device-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)}}.audio-device-row:last-child{border-bottom:none}.audio-device-name{font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.audio-device-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary);background:var(--color-primary);font-size:9px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.audio-device-badge{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}}.audio-device-badge{border-radius:var(--radius);padding:1px 6px}.audio-device-vol{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);text-align:right;min-width:40px;font-weight:500}.audio-device-vol.muted{color:var(--color-accent-red)}.audio-ctl{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-top:8px;overflow:hidden}.audio-ctl-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:10px;padding:10px 12px;display:flex}.audio-ctl-body{align-items:center;gap:12px;padding:16px 14px;display:flex}.audio-mute-btn{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);width:40px;height:40px;color:var(--color-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.audio-mute-btn:hover{border-color:var(--color-text-muted)}.audio-mute-btn.muted{background:var(--color-accent-red);border-color:var(--color-accent-red);color:#fff}.audio-slider-wrap{background:var(--color-border);border-radius:3px;flex:1;height:6px;position:relative;overflow:visible}.audio-slider-fill{background:var(--color-primary);pointer-events:none;border-radius:3px;transition:width .1s;position:absolute;top:0;bottom:0;left:0}.audio-slider{appearance:none;cursor:pointer;z-index:1;background:0 0;width:100%;height:22px;margin:0;position:absolute;top:-8px;left:0}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-primary);border:2px solid var(--color-surface);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.audio-slider::-moz-range-thumb{background:var(--color-primary);border:2px solid var(--color-surface);cursor:grab;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #0003}.audio-slider:disabled{opacity:.4;cursor:not-allowed}.audio-slider:disabled::-webkit-slider-thumb{cursor:not-allowed}.audio-vol-value{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text);text-align:right;flex-shrink:0;min-width:48px;font-weight:600}.audio-vol-value.muted{color:var(--color-accent-red)}.audio-presets{border-top:1px solid var(--color-border);align-items:center;gap:6px;padding:8px 14px;display:flex}.audio-preset{font-family:var(--font-mono);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:4px 8px;font-size:11px;font-weight:500;transition:all .12s}.audio-preset:hover{border-color:var(--color-primary);color:var(--color-primary)}.audio-preset.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wifi-connect{border:1px solid var(--color-accent-blue);border-radius:var(--radius);background:var(--color-surface);margin-top:8px;overflow:hidden}.wifi-connect-header{background:var(--color-accent-blue);align-items:center;gap:10px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.wifi-connect-header{background:color-mix(in srgb, var(--color-accent-blue) 6%, var(--color-surface))}}.wifi-connect-header{border-bottom:1px solid var(--color-accent-blue)}@supports (color:color-mix(in lab, red, red)){.wifi-connect-header{border-bottom:1px solid color-mix(in srgb, var(--color-accent-blue) 20%, var(--color-border))}}.wifi-connect-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wifi-connect-ssid{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.wifi-connect-detail{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.wifi-connect-form{align-items:center;gap:8px;padding:10px 12px;display:flex}.wifi-connect-input-wrap{flex:1;align-items:center;display:flex;position:relative}.wifi-connect-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:10px}.wifi-connect-input{width:100%;height:32px;font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);outline:none;padding:0 12px 0 34px;transition:border-color .15s,box-shadow .15s}.wifi-connect-input:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 1px var(--color-accent-blue)}.wifi-connect-input::placeholder{color:var(--color-text-muted)}.wifi-connect-open-label{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent-emerald);text-transform:uppercase;letter-spacing:.03em;flex:1}.ilp-badge-security{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.ilp{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:box-shadow .15s;overflow:hidden}.ilp:hover{box-shadow:var(--shadow-sm)}.ilp+.ilp,.ilp+.ac-group,.ac-group+.ilp{margin-top:8px}.ilp-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ilp-header-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ilp-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.ilp-meta{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:10px}.ilp-error{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-accent-red);background:var(--color-accent-red);align-items:center;gap:6px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ilp-error{background:color-mix(in srgb, var(--color-accent-red) 5%, var(--color-surface))}}.ilp-error{border-bottom:1px solid var(--color-border)}.ilp-table-wrap{overflow-x:auto}.ilp-thead{background:var(--color-bg);border-bottom:1px solid var(--color-border);height:28px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;font-size:10px;font-weight:600;display:flex}.ilp-th{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 6px;overflow:hidden}.ilp-tbody{max-height:280px;overflow-y:auto}.ilp-row{cursor:pointer;border-bottom:1px solid var(--color-border);align-items:center;min-height:32px;padding:0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ilp-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)}}.ilp-row{transition:background .1s}.ilp-row:last-child{border-bottom:none}.ilp-row:hover{background:var(--color-hover)}.ilp-row--selected{background:var(--color-active);border-left:2px solid var(--color-primary);box-shadow:inset 0 0 8px var(--color-primary);padding-left:10px}@supports (color:color-mix(in lab, red, red)){.ilp-row--selected{box-shadow:inset 0 0 8px color-mix(in srgb, var(--color-primary) 5%, transparent)}}.ilp-row-selector{flex-shrink:0;justify-content:center;align-items:center;width:28px;display:flex}.ilp-td{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);flex:1;padding:4px 6px;overflow:hidden}.ilp-mono{font-family:var(--font-mono)}.ilp-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.ilp-actions{border-top:1px solid var(--color-border);background:var(--color-primary);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ilp-actions{background:color-mix(in srgb, var(--color-primary) 4%, var(--color-surface))}}.ilp-actions-label{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.ilp-actions-label strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ilp-actions-btns{flex-shrink:0;gap:6px;display:flex}.wcp-container{flex-direction:column;gap:8px;display:flex}.wcp-controls{gap:6px;display:flex}.wcp-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.wcp-video{object-fit:contain;width:100%;max-height:360px;display:block}.wcp-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent-red);border-radius:var(--radius);background:#0009;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.wcp-snapshot{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.wcp-snapshot-header{font-family:var(--font-mono);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent-emerald);background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:6px 10px;font-weight:500;display:flex}.wcp-snapshot-img{object-fit:contain;background:#000;width:100%;max-height:280px;display:block}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0;margin:2px}::-webkit-scrollbar-thumb{background:var(--color-border)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 60%, transparent)}}::-webkit-scrollbar-thumb{border-radius:9999px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::-webkit-scrollbar-corner{background:0 0}.settings-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:12px;overflow:hidden}.settings-section-header{background:var(--color-bg);border-bottom:1px solid var(--color-border);color:var(--color-primary);align-items:center;gap:8px;padding:10px 14px;display:flex}.settings-section-title{font-family:var(--font-display);font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.settings-group{padding:14px}.settings-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px;font-size:10px;font-weight:600}.settings-theme-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-theme-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;text-align:left;flex-direction:column;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.settings-theme-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-theme-card.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-sm)}.settings-theme-card:active{transition-duration:60ms;transform:scale(.98)}.settings-theme-preview{border-bottom:1px solid var(--color-border);height:64px;display:flex;overflow:hidden}.settings-theme-preview--light{background:#f2f8f4}.settings-theme-preview--light .settings-theme-preview-sidebar{background:#fff;border-right:1px solid #c4d8cc}.settings-theme-preview--light .settings-theme-preview-bar,.settings-theme-preview--light .settings-theme-preview-block{background:#c4d8cc}.settings-theme-preview--dark{background:#080f0b}.settings-theme-preview--dark .settings-theme-preview-sidebar{background:#121f16;border-right:1px solid #28493a}.settings-theme-preview--dark .settings-theme-preview-bar,.settings-theme-preview--dark .settings-theme-preview-block{background:#28493a}.settings-theme-preview--system{background:linear-gradient(135deg,#f2f8f4 50%,#080f0b 50%)}.settings-theme-preview--system .settings-theme-preview-sidebar{background:linear-gradient(#fff 50%,#121f16 50%);border-right:1px solid #7b9e8a}.settings-theme-preview--system .settings-theme-preview-bar,.settings-theme-preview--system .settings-theme-preview-block{background:#7b9e8a}.settings-theme-preview-sidebar{flex-shrink:0;width:20%}.settings-theme-preview-content{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.settings-theme-preview-bar{border-radius:1px;width:60%;height:4px}.settings-theme-preview-block{border-radius:1px;width:80%;height:4px}.settings-theme-preview-block.short{width:45%}.settings-theme-info{color:var(--color-text-muted);align-items:center;gap:8px;padding:10px 12px;display:flex}.settings-theme-card.active .settings-theme-info{color:var(--color-primary)}.settings-theme-name{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;line-height:1.2}.settings-theme-desc{color:var(--color-text-muted);font-size:10px;line-height:1.3}.settings-theme-check{color:var(--color-primary);position:absolute;top:6px;right:6px}.settings-hint{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:6px;margin-top:12px;padding:8px 10px;display:flex}.settings-hint strong{color:var(--color-text);font-weight:600}.settings-info-grid{padding:4px 14px 14px}.settings-info-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-info-row{border-bottom:1px solid color-mix(in srgb, var(--color-border) 50%, transparent)}}.settings-info-row:last-child{border-bottom:none}.settings-info-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-info-value{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.settings-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-toggle-info{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-toggle-label{font-size:var(--font-size-base);color:var(--color-text);font-weight:600}.settings-toggle-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
