@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#0b0d12;--bg-surface:#161920b8;--bg-surface-solid:#151922;--bg-elevated:#1f242ec2;--primary:#8fb7e8;--primary-glow:#8fb7e82e;--primary-hover:#a8c7ee;--accent:#d5bd8a;--accent-glow:#d5bd8a24;--success:#8bcdb4;--success-glow:#8bcdb429;--warning:#d7aa63;--warning-glow:#d7aa6324;--danger:#dc7f86;--danger-glow:#dc7f8624;--text-main:#edf1f6;--text-muted:#a2acba;--text-dim:#687382;--border-color:#edf1f617;--border-highlight:#edf1f62e;--shadow-soft:0 18px 60px #00000047;--shadow-subtle:0 10px 32px #0003;--glass-blur:18px;--glass-saturation:1.08;--panel-sheen:linear-gradient(145deg, #ffffff0b, transparent 42%);--edge-light:#ffffff29;--control-surface:#edf1f609;--control-surface-hover:#edf1f612;--input-bg:#05070b52;--input-focus-bg:#080b107a;--placeholder-color:#a2acba94;--table-header-bg:#edf1f609;--table-row-border:#edf1f60e;--table-row-hover:#edf1f60b;--scroll-thumb:#edf1f61f;--scroll-thumb-hover:#edf1f638;--button-shadow:0 10px 28px #8fb7e829;--button-shadow-hover:0 14px 36px #8fb7e838;--terminal-bg:#07090d;--terminal-border:#edf1f61a;--radius-lg:14px;--radius-md:10px;--radius-sm:8px;--primary-contrast:#071019;--body-bg:linear-gradient(145deg, #8fb7e812 0%, transparent 34%), linear-gradient(315deg, #d5bd8a0f 0%, transparent 30%), linear-gradient(180deg, #0b0d12 0%, #0f131a 55%, #0b0d12 100%);--selection-text:#0b0d12;--selection-bg:#d5bd8ad9;--liquid-local-x:50%;--liquid-local-y:50%}:root[data-theme=liquid-glass]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#05101f85;--bg-surface:#091a2fb3;--bg-surface-solid:#08172adb;--bg-elevated:#2c4c6885;--primary:#d8f6ff;--primary-glow:#73d9ff38;--primary-hover:#b8dcff;--accent:#b8a9ff;--accent-glow:#b8a9ff29;--success:#8de7cc;--success-glow:#8de7cc33;--warning:#ffd48a;--warning-glow:#ffd48a2e;--danger:#ff8ca0;--danger-glow:#ff8ca02e;--text-main:#f6fbff;--text-muted:#aec4d6;--text-dim:#7890a4;--border-color:#e8f9ff24;--border-highlight:#e8f9ff4d;--shadow-soft:0 24px 72px #000e2161;--shadow-subtle:0 14px 40px #000e213d;--glass-blur:20px;--glass-saturation:1.16;--panel-sheen:linear-gradient(132deg, #ffffff26, transparent 34%), linear-gradient(300deg, #ae96ff14, transparent 40%), #0a1e3570;--edge-light:#e8f9ff61;--control-surface:#e8f9ff13;--control-surface-hover:#e8f9ff1f;--input-bg:#03101fa8;--input-focus-bg:#05192dd1;--placeholder-color:#aec4d69e;--table-header-bg:#e8f9ff13;--table-row-border:#e8f9ff11;--table-row-hover:#73d9ff0f;--scroll-thumb:#dcf4ff24;--scroll-thumb-hover:#dcf4ff3d;--button-shadow:0 10px 28px #458fda38;--button-shadow-hover:0 14px 34px #458fda47;--terminal-bg:#030d1ac7;--terminal-border:#e8f9ff29;--primary-contrast:#06131d;--body-bg:radial-gradient(circle at 58% 20%, #81adff1f 0%, transparent 32%), linear-gradient(145deg, #07162d 0%, #0c2948 48%, #111b3d 100%);--selection-text:#06131d;--selection-bg:#b8e7ffe6}:root[data-theme=matrix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-dark:#010401;--bg-surface:#020802;--bg-surface-solid:#010601;--bg-elevated:#071208;--primary:#aaff9a;--primary-glow:#64ff7029;--primary-hover:#d2ffc8;--accent:#9de5ff;--accent-glow:#7ddeff24;--success:#75f28b;--success-glow:#75f28b24;--warning:#ffd27a;--warning-glow:#ffd27a21;--danger:#ff8d95;--danger-glow:#ff8d9521;--text-main:#d7f2d9;--text-muted:#8fbd95;--text-dim:#527b57;--border-color:#7aff8957;--border-highlight:#a9ffa9b8;--shadow-soft:0 0 0 1px #6cff7e1f, 0 0 26px #1bff4a14;--shadow-subtle:0 0 0 1px #6cff7e14;--glass-blur:0px;--glass-saturation:1;--panel-sheen:none;--edge-light:#87ff9038;--control-surface:#55ff670b;--control-surface-hover:#55ff671a;--input-bg:#010401;--input-focus-bg:#031005;--placeholder-color:#8fbd9594;--table-header-bg:#55ff670f;--table-row-border:#7aff8929;--table-row-hover:#55ff6714;--scroll-thumb:#7aff894d;--scroll-thumb-hover:#a9ffa97a;--button-shadow:none;--button-shadow-hover:0 0 16px #55ff6729;--terminal-bg:#010401;--terminal-border:#7aff8957;--primary-contrast:#011006;--body-bg:#010401;--selection-text:#011006;--selection-bg:#aaff9ae6;--matrix-code:#aaff9a;--matrix-code-muted:#79c781;--matrix-code-dim:#416c47;--matrix-panel:#010802eb}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;background-image:var(--body-bg);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}#root{z-index:1;position:relative}.matrix-rain-canvas{z-index:-1;pointer-events:none;opacity:.58;width:100vw;height:100vh;display:none;position:fixed;inset:0}:root[data-theme=matrix] .matrix-rain-canvas{display:block}body:before,body:after{content:"";pointer-events:none;opacity:0;position:fixed;inset:0}:root[data-theme=liquid-glass] body:before{z-index:0;opacity:.98;will-change:transform, background-position;background:radial-gradient(circle at 12% 30%,#ff5c747a,#0000 23%) 0 0/132% 132%,radial-gradient(circle at 24% 78%,#ff914c80,#0000 24%) 0 0/138% 138%,radial-gradient(circle at 76% 46%,#ffdc6985,#0000 24%) 0 0/132% 132%,radial-gradient(circle at 56% 82%,#a6ff736b,#0000 27%) 0 0/142% 142%,radial-gradient(circle at 46% 68%,#5be7c7a8,#0000 28%) 0 0/142% 142%,radial-gradient(circle at 88% 28%,#68e0ffad,#0000 30%) 0 0/140% 140%,radial-gradient(circle at 17% 34%,#60aafff2,#0000 28%) 0 0/130% 130%,radial-gradient(circle at 65% 22%,#4a69ffbd,#0000 34%) 0 0/145% 145%,radial-gradient(circle at 31% 82%,#894effd1,#0000 31%) 0 0/135% 135%,radial-gradient(circle at 86% 70%,#cc8fff8f,#0000 30%) 0 0/150% 150%,radial-gradient(circle at 40% 18%,#ff7acd7a,#0000 26%) 0 0/136% 136%,radial-gradient(circle at 70% 86%,#fff5cd57,#0000 28%) 0 0/128% 128%,linear-gradient(120deg,#04122e 0%,#0a2f74 32%,#6f4ee8 64%,#142a48 100%) 0 0/100% 100%;animation:5.2s ease-in-out infinite alternate liquidColorFlow;inset:-18%}:root[data-theme=liquid-glass] body:after{z-index:0;opacity:.34;will-change:transform, opacity;background:radial-gradient(circle at 54% 10%,#e7f8ff26,#0000 20%),linear-gradient(118deg,#0000 34%,#ffffff0f 47%,#0000 60%),linear-gradient(300deg,#0000 42%,#bda6ff17 50%,#0000 58%);animation:14s ease-in-out infinite alternate liquidPrismSweep}:root[data-theme=matrix] body:before{z-index:0;opacity:.94;background:radial-gradient(circle at 92% 8%,#63afff1a,#0000 28%),radial-gradient(circle at 8% 96%,#bc89ff14,#0000 30%),linear-gradient(138deg,#050709 0%,#0b0e13 52%,#06080a 100%)}:root[data-theme=matrix] body:after{z-index:0;opacity:.44;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 4px),linear-gradient(112deg,#0000 34%,#afddff0b 48%,#0000 62%)}@keyframes liquidColorFlow{0%{background-position:8% 28%,20% 78%,76% 44%,48% 90%,42% 70%,92% 18%,0 42%,72% 24%,20% 100%,82% 88%,34% 12%,68% 86%,50%;transform:scale(1)translate(0,0)}50%{background-position:24% 20%,34% 62%,88% 56%,62% 74%,58%,74% 46%,24% 18%,54% 52%,42% 72%,94% 54%,48% 24%,78% 72%,50%;transform:scale(1.07)translate(-2.4%,1.8%)}to{background-position:42% 58%,16% 44%,64% 26%,74% 88%,30% 86%,96% 66%,46% 66%,88% 18%,8% 48%,58% 82%,22% 34%,52% 58%,50%;transform:scale(1.1)translate(2.2%,-1.8%)}}@keyframes liquidPrismSweep{0%{opacity:.24;transform:translate(-2%,-1%)}to{opacity:.42;transform:translate(2%,1%)}}::selection{color:var(--selection-text);background:var(--selection-bg)}h1,h2,h3,h4{color:var(--text-main);letter-spacing:0;line-height:1.18}h1{font-weight:650}h2,h3{font-weight:620}p{color:inherit}button,input,textarea,select,a{font:inherit}.liquid-filter-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.glass-panel{isolation:isolate;background:var(--panel-sheen), var(--bg-surface);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);transition:transform .18s,box-shadow .22s,border-color .22s,background .22s;position:relative;overflow:hidden}.glass-panel>*{z-index:1;position:relative}.glass-panel:before,.glass-panel:after{content:"";pointer-events:none;opacity:0;transition:opacity .22s;position:absolute}.glass-panel:before{z-index:0;background:linear-gradient(120deg, var(--edge-light), transparent 26%), linear-gradient(300deg, transparent 44%, var(--accent-glow) 56%, transparent 78%);inset:0}.glass-panel:after{z-index:0;border:1px solid var(--edge-light);border-radius:inherit;inset:1px;box-shadow:inset 0 1px 1px #ffffff29,inset 0 -20px 38px #ffffff06}.glass-panel:hover{border-color:var(--border-highlight);box-shadow:var(--shadow-soft)}:root[data-theme=liquid-glass] .glass-panel{background:var(--panel-sheen), #091d347a;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));box-shadow:inset 0 1px 1px #ffffff40, inset 0 -1px 1px #ffffff14, var(--shadow-subtle);border-color:#e8f9ff2b;transition:transform .24s cubic-bezier(.22,.82,.25,1),box-shadow .22s,border-color .22s,background .22s}:root[data-theme=liquid-glass] .glass-panel:before{opacity:.78;background:radial-gradient(circle at var(--liquid-local-x) var(--liquid-local-y), #ffffff30, transparent 27%), linear-gradient(116deg, #ffffff26, transparent 26%), linear-gradient(300deg, transparent 50%, #b8a9ff17, transparent 72%)}:root[data-theme=liquid-glass] .glass-panel:after{opacity:1;border-color:#e8f9ff4d;box-shadow:inset 0 1px 1px #ffffff4f,inset 1px 0 1px #d8f6ff21,inset -1px 0 1px #b8a9ff21,inset 0 -18px 32px #ffffff06}:root[data-theme=liquid-glass] .glass-panel:hover{box-shadow:inset 0 1px 1px #ffffff52, inset 0 -1px 1px #ffffff1a, var(--shadow-soft);transform:translateY(-2px)}:root[data-theme=liquid-glass] .glass-panel:active{transform:translateY(0)}:root[data-theme=matrix] .glass-panel,:root[data-theme=matrix] .drawer-content{-webkit-backdrop-filter:blur(16px)saturate(1.02);box-shadow:inset 0 1px 1px #e6f3ff1f, var(--shadow-subtle);background:linear-gradient(132deg,#c9e6ff13,#0000 34%),linear-gradient(302deg,#c5a4ff0e,#0000 48%),#0c1015cc;border-color:#dee6ee24}:root[data-theme=matrix] .glass-panel:before{opacity:.7;background:linear-gradient(118deg,#a7d9ff14,#0000 28%),linear-gradient(300deg,#0000 50%,#c5a4ff11,#0000 72%)}:root[data-theme=matrix] .glass-panel:after{opacity:1;border-color:#dee6ee29;box-shadow:inset 0 1px 1px #e6f3ff26}:root[data-theme=liquid-glass] .glass-panel-elevated,:root[data-theme=liquid-glass] .drawer-content{-webkit-backdrop-filter:blur(28px)saturate(1.16);background:linear-gradient(136deg,#ffffff29,#0000 34%),linear-gradient(302deg,#ae96ff1a,#0000 46%),#07172bd1;border-color:#e8f9ff3d;box-shadow:inset 0 1px 1px #ffffff4d,0 28px 78px #000a1c7a}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-hover));color:var(--primary-contrast);border:1px solid var(--border-highlight);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--button-shadow);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Inter,sans-serif;font-weight:600;transition:transform .16s,box-shadow .18s,border-color .18s,background .18s,opacity .18s;display:inline-flex}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover), var(--primary));box-shadow:var(--button-shadow-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--control-surface);color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:transform .16s,background .18s,border-color .18s,color .18s,opacity .18s;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--control-surface-hover);border-color:var(--border-highlight);transform:translateY(-1px)}:root[data-theme=liquid-glass] .btn-primary,:root[data-theme=liquid-glass] .btn-secondary{isolation:isolate;box-shadow:inset 0 1px 1px #ffffff3d, inset 0 -1px 1px #06131d1f, var(--button-shadow);border-color:#e8f9ff38;transition:transform .18s,box-shadow .22s,border-color .18s,background .18s,opacity .18s;position:relative;overflow:hidden}:root[data-theme=liquid-glass] .btn-secondary{color:var(--text-main);background:radial-gradient(circle at var(--liquid-local-x) var(--liquid-local-y), #ffffff24, transparent 30%), linear-gradient(135deg, #e8f9ff1f, #b8a9ff0f), #081a2f7a;-webkit-backdrop-filter:blur(10px)saturate(1.08)}:root[data-theme=liquid-glass] .btn-primary{color:var(--primary-contrast);background:linear-gradient(135deg,#e2f8ff 0%,#b8dcff 58%,#aeb9ff 100%)}:root[data-theme=liquid-glass] .btn-primary:before,:root[data-theme=liquid-glass] .btn-secondary:before,:root[data-theme=liquid-glass] .theme-card:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--liquid-local-x) var(--liquid-local-y), #ffffff47, transparent 30%), linear-gradient(115deg, #ffffff1f, transparent 38%);transition:opacity .18s;position:absolute;inset:0}:root[data-theme=liquid-glass] .btn-primary>*,:root[data-theme=liquid-glass] .btn-secondary>*,:root[data-theme=liquid-glass] .theme-card>*{z-index:1;position:relative}:root[data-theme=liquid-glass] .btn-primary:hover:not(:disabled),:root[data-theme=liquid-glass] .btn-secondary:hover:not(:disabled){box-shadow:inset 0 1px 1px #ffffff52, inset 0 -1px 1px #06131d24, var(--button-shadow-hover);transform:translateY(-1px)}:root[data-theme=liquid-glass] .btn-primary:hover:not(:disabled):before,:root[data-theme=liquid-glass] .btn-secondary:hover:not(:disabled):before,:root[data-theme=liquid-glass] .theme-card:hover:not(:disabled):before{opacity:.76}:root[data-theme=liquid-glass] .btn-primary:active:not(:disabled),:root[data-theme=liquid-glass] .btn-secondary:active:not(:disabled){transform:translateY(0)}:root[data-theme=matrix] .btn-primary{color:#08111b;background:linear-gradient(135deg,#ecf8ff 0%,#b6ddff 58%,#c5b6ff 100%);border-color:#e6f4ff8f}:root[data-theme=matrix] .btn-secondary{color:var(--text-main);background:#141920bd;border-color:#dee6ee29}:root[data-theme=matrix] .input-field{background:#05080bd1;border-color:#dee6ee1f;box-shadow:inset 0 1px 1px #e6f3ff0d}:root[data-theme=matrix] .input-field:focus{background:#0d131af0;border-color:#b6ddff7a;box-shadow:0 0 0 3px #76c4ff1a}:root[data-theme=matrix] .data-table th{color:#b6ddff;letter-spacing:.08em;background:#b6ddff0b;font-family:JetBrains Mono,monospace;font-size:.72rem}:root[data-theme=matrix] .terminal-window{box-shadow:inset 0 1px 0 #e6f3ff14, var(--shadow-subtle);background:linear-gradient(132deg,#b6ddff0d,#0000 36%),#030609f0;border-color:#76c4ff29}:root[data-theme=matrix] .terminal-header{background:#b6ddff0b}.btn-danger{background:var(--danger-glow);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:transform .16s,background .18s,border-color .18s,opacity .18s;display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--danger-glow);border-color:var(--danger);transform:translateY(-1px)}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.terminal-window{background:var(--terminal-bg);border-radius:var(--radius-md);border:1px solid var(--terminal-border);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow-subtle);font-family:JetBrains Mono,monospace;overflow:hidden}.terminal-header{background:var(--control-surface);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding:8px 16px;display:flex}.terminal-dot{border-radius:50%;width:12px;height:12px}.input-field{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-main);padding:12px 16px;font-family:Inter,sans-serif;transition:border-color .18s,box-shadow .18s,background .18s}.input-field::placeholder{color:var(--placeholder-color)}.input-field:focus{border-color:var(--primary);background:var(--input-focus-bg);box-shadow:0 0 0 3px var(--primary-glow);outline:none}.input-field:disabled{opacity:.65;cursor:not-allowed}:root[data-theme=liquid-glass] .input-field{background:#03101f9e;border-color:#e8f9ff29;box-shadow:inset 0 1px 1px #ffffff14,inset 0 -1px 1px #06131d29}:root[data-theme=liquid-glass] .input-field:hover:not(:disabled),:root[data-theme=liquid-glass] .input-field:focus{background:#05192dcc;border-color:#e8f9ff61;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -1px 1px #06131d2e,0 0 0 3px #73d9ff1f}.data-table{border-collapse:separate;border-spacing:0;width:100%}.data-table th{border-bottom:1px solid var(--border-color);background:var(--table-header-bg);color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:14px 16px;font-size:.78rem;font-weight:620}.data-table td{border-bottom:1px solid var(--table-row-border);color:var(--text-main);padding:15px 16px;font-size:.93rem}.data-table tr:hover td{background:var(--table-row-hover)}.badge{letter-spacing:0;border-radius:9999px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-blue{color:var(--primary);background:var(--primary-glow);border:1px solid var(--border-highlight)}.badge-purple{color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-highlight)}.badge-green{color:var(--success);background:var(--success-glow);border:1px solid var(--border-highlight)}.badge-orange{color:var(--warning);background:var(--warning-glow);border:1px solid var(--border-highlight)}.drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04060a94;justify-content:flex-end;animation:.18s forwards fadeIn;display:flex;position:fixed;inset:0}.drawer-content{background:var(--bg-surface-solid);border-left:1px solid var(--border-color);width:min(420px,100vw);height:100%;padding:32px;animation:.22s ease-out forwards slideInRight;overflow-y:auto;box-shadow:-18px 0 70px #00000061}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes flow-data{0%{background-position:200% 0}to{background-position:-200% 0}}.data-pipeline{background:#edf1f60e;border-radius:2px;width:100%;height:4px;position:relative;overflow:hidden}.data-pipeline.active-green{background:linear-gradient(90deg, transparent 0%, var(--success) 50%, transparent 100%);box-shadow:0 0 10px var(--success-glow);background-size:200% 100%;animation:1.5s linear infinite flow-data}.data-pipeline.active-red{background:linear-gradient(90deg, transparent 0%, var(--danger) 50%, transparent 100%);box-shadow:0 0 10px var(--danger-glow);background-size:200% 100%;animation:1.5s linear infinite flow-data}@keyframes pulse-red{0%{box-shadow:0 0 0 0 var(--danger-glow)}70%{box-shadow:0 0 0 15px #dc7f8600}to{box-shadow:0 0 #dc7f8600}}@keyframes pulse-green{0%{box-shadow:0 0 0 0 var(--success-glow)}70%{box-shadow:0 0 0 15px #8bcdb400}to{box-shadow:0 0 #8bcdb400}}.node-blocked{animation:2s infinite pulse-red;border-color:var(--danger)!important;color:var(--danger)!important}.node-active{animation:2s infinite pulse-green;border-color:var(--success)!important;color:var(--success)!important}.node-idle{opacity:.5;border-color:var(--border-color)!important;color:var(--text-muted)!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.34s ease-out forwards fadeInUp}.theme-grid{grid-template-columns:1fr;gap:8px;display:grid}.theme-card{isolation:isolate;min-height:60px;color:var(--text-main);text-align:left;background:linear-gradient(145deg, #ffffff09, transparent 46%), var(--control-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:transform .16s,border-color .18s,background .18s,box-shadow .18s,opacity .18s;display:grid;position:relative;overflow:hidden}.theme-preview{background:linear-gradient(135deg, var(--preview-a), transparent 42%), linear-gradient(315deg, var(--preview-b), transparent 38%), var(--preview-bg);border:1px solid #ffffff24;border-radius:10px;width:76px;height:42px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.theme-preview span{border-radius:999px;display:block;position:absolute}.theme-preview span:first-child{background:var(--preview-side);border-radius:7px;width:22%;height:26px;top:8px;left:8px}.theme-preview span:nth-child(2){background:var(--preview-line);width:42%;height:7px;top:10px;left:42%}.theme-preview span:nth-child(3){background:var(--preview-pill);border-radius:6px;width:30%;height:11px;bottom:9px;left:42%}.theme-preview-default{--preview-bg:#0b0d12;--preview-a:#8fb7e833;--preview-b:#d5bd8a2e;--preview-side:#edf1f61c;--preview-line:#8fb7e8;--preview-pill:#d5bd8a}.theme-preview-liquid-glass{--preview-bg:#071321;--preview-a:#5ca4ff47;--preview-b:#b8a9ff2e;--preview-side:#e8f9ff2e;--preview-line:#d8f6ff;--preview-pill:#b8dcff;background:radial-gradient(circle at 8% 44%,#5ca4ff8f,#0000 42%),radial-gradient(circle at 78% 12%,#aa8bff5c,#0000 38%),radial-gradient(circle at 100% 100%,#ffb57e33,#0000 28%),linear-gradient(135deg,#06142a,#0d3558 52%,#161e45)}.theme-preview-liquid-glass:after{content:"";border-radius:inherit;border:1px solid #e8f9ff57;position:absolute;inset:1px;box-shadow:inset 0 1px 1px #ffffff47}.theme-preview-matrix{--preview-bg:#06080a;--preview-a:#b6ddff33;--preview-b:#c5a4ff24;--preview-side:#dee6ee1f;--preview-line:#b6ddff;--preview-pill:#c5b6ff;background:repeating-linear-gradient(90deg,#0000 0 11px,#5bff6c24 11px 12px),linear-gradient(135deg,#06080a,#151922)}.theme-preview-matrix:after{content:"AB CD EF GH IJ KL MN OP QR ST UV WX YZ";color:#8bff8fbd;letter-spacing:2px;text-shadow:0 0 5px #5dff6d7a;font-family:JetBrains Mono,monospace;font-size:6px;line-height:1.35;position:absolute;inset:4px;overflow:hidden}.theme-card:hover:not(:disabled){border-color:var(--border-highlight);background:linear-gradient(145deg, #ffffff0e, transparent 46%), var(--control-surface-hover);box-shadow:var(--shadow-subtle);transform:translateY(-1px)}:root[data-theme=liquid-glass] .theme-card{background:radial-gradient(circle at var(--liquid-local-x) var(--liquid-local-y), #ffffff21, transparent 30%), linear-gradient(128deg, #ffffff1a, transparent 44%), #091d3475;-webkit-backdrop-filter:blur(12px)saturate(1.1);box-shadow:inset 0 1px 1px #ffffff2e, var(--shadow-subtle);border-color:#e8f9ff29}:root[data-theme=liquid-glass] .theme-card:hover:not(:disabled){border-color:#e8f9ff5c;transform:translateY(-1px)}.theme-card:disabled{opacity:.62;cursor:not-allowed}.theme-card-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow), var(--shadow-subtle)}.theme-card-content{gap:4px;min-width:0;display:grid}.theme-card-title{align-items:center;gap:10px;min-width:0;display:flex}.theme-card-state{justify-content:flex-end;min-width:44px;display:flex}.theme-active-mark{color:var(--primary);background:var(--primary-glow);white-space:nowrap;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.74rem;font-weight:700;display:inline-flex}.theme-card-title span:first-child{font-size:.95rem;font-weight:700}.theme-card-title span:last-child{color:var(--text-dim);font-size:.74rem;font-weight:650}.login-shell{isolation:isolate;color:#f7fbff;background:#071025;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);width:100vw;min-height:100vh;display:grid;position:relative;overflow:hidden}.login-flow-field,.login-backdrop-image,.login-vignette{pointer-events:none;position:absolute;inset:0}.login-flow-field{z-index:-4;filter:saturate(1.44);background:radial-gradient(circle at 12% 30%,#ff5c7480,#0000 23%) 0 0/132% 132%,radial-gradient(circle at 24% 78%,#ff914c80,#0000 24%) 0 0/138% 138%,radial-gradient(circle at 76% 46%,#ffdc6985,#0000 24%) 0 0/132% 132%,radial-gradient(circle at 56% 82%,#a6ff736b,#0000 27%) 0 0/142% 142%,radial-gradient(circle at 46% 68%,#5be7c7a8,#0000 28%) 0 0/142% 142%,radial-gradient(circle at 88% 28%,#68e0ffb8,#0000 30%) 0 0/140% 140%,radial-gradient(circle at 17% 34%,#60aafff2,#0000 28%) 0 0/130% 130%,radial-gradient(circle at 65% 22%,#4a69ffc2,#0000 34%) 0 0/145% 145%,radial-gradient(circle at 31% 82%,#894effe6,#0000 31%) 0 0/135% 135%,radial-gradient(circle at 86% 70%,#cc8fff94,#0000 30%) 0 0/150% 150%,radial-gradient(circle at 40% 18%,#ff7acd80,#0000 26%) 0 0/136% 136%,radial-gradient(circle at 70% 86%,#fff5cd57,#0000 28%) 0 0/128% 128%,linear-gradient(120deg,#04122e 0%,#0a2f74 32%,#6f4ee8 64%,#142a48 100%) 0 0/100% 100%;animation:4.8s ease-in-out infinite alternate loginColorFlow;inset:-20%}.login-backdrop-image{background-image:var(--login-bg-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.login-backdrop-image-luminosity{z-index:-3;opacity:.74;mix-blend-mode:luminosity;filter:contrast(1.18)brightness(1.07)saturate(.72)}.login-backdrop-image-detail{z-index:-2;opacity:.24;mix-blend-mode:screen;filter:contrast(1.05)brightness(.92)}.login-vignette{z-index:-1;background:linear-gradient(90deg,#0308181a 0%,#03081808 42%,#03081847 78%,#0308186b 100%),linear-gradient(#0308183d 0%,#0000 36%,#0308182e 100%)}.login-visual-space{min-width:0;position:relative}.login-brand-mark{-webkit-backdrop-filter:blur(18px)saturate(1.28);background:#07102533;border:1px solid #ebf5ff2e;border-radius:18px;align-items:center;gap:14px;padding:12px 16px;display:inline-flex;position:absolute;bottom:clamp(24px,5vw,78px);left:clamp(24px,4.2vw,74px);box-shadow:inset 0 1px 1px #ffffff38,0 18px 52px #0003}.login-brand-icon{color:#eff8ff;background:#ffffff1f;border:1px solid #ffffff38;border-radius:13px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.login-brand-mark strong,.login-brand-mark small{display:block}.login-brand-mark strong{letter-spacing:0;font-size:1rem;line-height:1.2}.login-brand-mark small{color:#f0f7ffbd;margin-top:2px;font-size:.78rem}.login-form-stage{z-index:1;justify-content:center;align-items:center;min-width:0;min-height:100vh;padding:clamp(24px,5vw,72px);display:flex;position:relative}.login-auth-card{isolation:isolate;-webkit-backdrop-filter:blur(34px)saturate(1.55)brightness(1.08);background:linear-gradient(145deg,#ffffff2e,#ffffff09 44%,#ffffff14),#0810232e;border:1px solid #ebf5ff57;border-radius:28px;width:min(440px,100%);padding:clamp(30px,4vw,46px);position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff75,inset 0 -1px 1px #ffffff24,0 30px 90px #0000003d}.login-auth-card:before{content:"";z-index:-1;border-radius:inherit;opacity:.82;pointer-events:none;background:radial-gradient(circle at 16% 8%,#ffffff38,#0000 24%),radial-gradient(circle at 88% 78%,#8eccff2e,#0000 30%),linear-gradient(115deg,#ffffff1f,#0000 36%);position:absolute;inset:1px}.login-card-heading{text-align:left;margin-bottom:30px}.login-card-kicker{color:#d6e8ffb8;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem;font-weight:700;display:inline-flex}.login-card-heading h2{color:#f8fbff;font-size:clamp(1.9rem,3vw,2.35rem);font-weight:720}.login-card-heading p{color:#e6f0ffad;margin-top:8px;font-size:.96rem}.login-type-switch{-webkit-backdrop-filter:blur(18px)saturate(1.24);background:#050d1e33;border:1px solid #ebf5ff29;border-radius:16px;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:24px;padding:5px;display:grid}.login-type-switch button{color:#e7effca8;cursor:pointer;background:0 0;border:none;border-radius:12px;min-width:0;padding:11px 12px;font-size:.94rem;font-weight:700;transition:transform .17s,color .18s,background .18s,box-shadow .18s}.login-type-switch button:hover{color:#fff;background:#ffffff12}.login-type-switch button.active{color:#071025;background:linear-gradient(135deg,#eff9fffa,#b8d7ffdb);box-shadow:0 12px 32px #4d93ff33}.login-type-switch button.active.student{background:linear-gradient(135deg,#ddfff6fa,#84dabce0)}.login-form{flex-direction:column;gap:18px;display:flex}.login-field-label{color:#e6f0ffb8;margin-bottom:8px;font-size:.88rem;font-weight:650;display:block}.login-input{color:#f8fbff;-webkit-backdrop-filter:blur(16px)saturate(1.22);background:#040b1b3d;border:1px solid #ebf5ff33;border-radius:14px;outline:none;width:100%;padding:13px 15px;transition:border-color .18s,box-shadow .18s,background .18s}.login-input::placeholder{color:#e2ecfa61}.login-input:focus{background:#06102657;border-color:#c3e1ff9e;box-shadow:0 0 0 4px #5b9cff2e}.login-error{color:#ffd1d6;-webkit-backdrop-filter:blur(14px);background:#d03a4e29;border:1px solid #ff8b9a3d;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:.9rem;display:flex}.login-submit{color:#071025;cursor:pointer;background:linear-gradient(135deg,#f7fbff,#b9d7ff 54%,#9bc5ff);border:1px solid #ffffff3d;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:50px;margin-top:8px;font-weight:760;transition:transform .17s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:inset 0 1px 1px #ffffffc2,0 18px 48px #448aff52}.login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 1px #ffffffd1,0 22px 58px #448aff6b}.login-submit:disabled{opacity:.58;cursor:not-allowed}@keyframes loginColorFlow{0%{filter:hue-rotate()saturate(1.2);background-position:8% 28%,20% 78%,76% 44%,48% 90%,42% 70%,92% 18%,0 42%,72% 24%,20% 100%,82% 88%,34% 12%,68% 86%,50%;transform:scale(1)translate(0,0)}50%{filter:hue-rotate(10deg)saturate(1.42);background-position:24% 20%,34% 62%,88% 56%,62% 74%,58%,74% 46%,24% 18%,54% 52%,42% 72%,94% 54%,48% 24%,78% 72%,50%;transform:scale(1.07)translate(-2.4%,1.8%)}to{filter:hue-rotate(-8deg)saturate(1.38);background-position:42% 58%,16% 44%,64% 26%,74% 88%,30% 86%,96% 66%,46% 66%,88% 18%,8% 48%,58% 82%,22% 34%,52% 58%,50%;transform:scale(1.1)translate(2.2%,-1.8%)}}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.gap-2{gap:8px}.gap-4{gap:16px}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}@media (width<=720px){.login-shell{grid-template-columns:1fr}.login-visual-space{display:none}.login-vignette{background:linear-gradient(#03081824 0%,#0308184d 54%,#03081880 100%)}.login-form-stage{padding:22px}.login-auth-card{border-radius:24px}.theme-card{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.theme-preview{width:64px;height:38px}.theme-card-state{justify-content:flex-end;min-width:0}}@media (height<=560px){.login-form-stage{align-items:flex-start;padding-top:18px;padding-bottom:18px;overflow-y:auto}.login-auth-card{padding:24px}.login-card-heading{margin-bottom:20px}.theme-card{min-height:52px;padding:7px 9px}.theme-preview{height:34px}}@media (prefers-reduced-motion:reduce){.login-flow-field,:root[data-theme=liquid-glass] body:before,:root[data-theme=liquid-glass] body:after{animation:none}:root[data-theme=liquid-glass] .glass-panel:hover,:root[data-theme=liquid-glass] .btn-primary:hover:not(:disabled),:root[data-theme=liquid-glass] .btn-secondary:hover:not(:disabled),:root[data-theme=liquid-glass] .theme-card:hover:not(:disabled){transform:none}}.terminal-prompt,.terminal-build,.terminal-alert-label,.terminal-logout-label{display:none}:root[data-theme=matrix] body{letter-spacing:.015em;background:#010401;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}:root[data-theme=matrix] body:before{opacity:.96;background:radial-gradient(circle at 9% 14%,#2fff5314,#0000 26%),linear-gradient(90deg,#30ff5009 1px,#0000 1px) 0 0/52px 100%,linear-gradient(#010401,#020702)}:root[data-theme=matrix] body:after{opacity:.26;background:repeating-linear-gradient(0deg,#97ff9f0b 0 1px,#0000 1px 4px),linear-gradient(90deg,#0000 0%,#3cff580d 50%,#0000 100%)}:root[data-theme=matrix] .matrix-rain-canvas{opacity:.38;filter:saturate(.82)}:root[data-theme=matrix] .app-shell{gap:12px;min-height:100vh;padding:12px;position:relative;background:0 0!important}:root[data-theme=matrix] .app-sidebar,:root[data-theme=matrix] .app-main{box-shadow:inset 0 0 0 1px #aaffa908;border:1px solid var(--border-color)!important;background:#010702eb!important}:root[data-theme=matrix] .app-main{min-width:0;height:calc(100vh - 24px)!important}:root[data-theme=matrix] .app-brand{border-bottom:1px dashed var(--border-color)!important;align-items:flex-start!important;height:106px!important;padding:18px!important}:root[data-theme=matrix] .app-brand-badge{width:42px!important;height:42px!important;color:var(--matrix-code)!important;border:1px solid var(--border-highlight)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}:root[data-theme=matrix] .app-brand-copy{gap:5px;min-width:0;display:grid}:root[data-theme=matrix] .app-brand-name{text-shadow:0 0 10px #69ff6e2e;font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important;letter-spacing:.06em!important;margin-left:12px!important;font-size:1.22rem!important;font-weight:700!important}:root[data-theme=matrix] .terminal-build{color:var(--matrix-code-muted);letter-spacing:.04em;margin-left:12px;font-size:.67rem;display:block}:root[data-theme=matrix] .app-collapse-control{border-color:var(--border-color)!important;color:var(--matrix-code)!important;box-shadow:none!important;background:#020802!important;border-radius:0!important}:root[data-theme=matrix] .app-nav{gap:2px!important;padding:20px 12px!important}:root[data-theme=matrix] .app-nav:before{content:"> MENU";color:var(--matrix-code-muted);letter-spacing:.08em;margin:0 0 12px 12px;font-size:.76rem;display:block}:root[data-theme=matrix] .app-nav-link{min-height:42px;font-family:JetBrains Mono,monospace;font-size:.88rem;color:var(--text-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:10px 12px!important;transition:background .14s linear,border-color .14s linear,color .14s linear!important}:root[data-theme=matrix] .app-nav-link:before{content:"[" attr(data-terminal-index) "]";color:var(--matrix-code-dim);margin-right:12px}:root[data-theme=matrix] .app-nav-link:after{content:">";color:#0000;margin-left:auto}:root[data-theme=matrix] .app-nav-link>svg{display:none!important}:root[data-theme=matrix] .app-nav-link>span{margin-left:0!important;font-weight:500!important}:root[data-theme=matrix] .app-nav-link:hover,:root[data-theme=matrix] .app-nav-link.is-active{color:var(--matrix-code)!important;background:linear-gradient(90deg,#37ff522e,#37ff5209)!important;border-color:#7aff8975!important}:root[data-theme=matrix] .app-nav-link.is-active:before,:root[data-theme=matrix] .app-nav-link.is-active:after{color:var(--matrix-code)!important}:root[data-theme=matrix] .app-session{flex-wrap:wrap;position:relative;border-top:1px dashed var(--border-color)!important;gap:10px!important;padding:42px 16px 16px!important}:root[data-theme=matrix] .app-session:before{content:"> USER SESSION";color:var(--matrix-code-muted);letter-spacing:.06em;font-size:.74rem;position:absolute;top:15px;left:16px}:root[data-theme=matrix] .app-session-avatar{width:42px!important;height:42px!important;color:var(--matrix-code)!important;border:1px solid var(--border-color)!important;background:0 0!important;border-radius:0!important}:root[data-theme=matrix] .app-session-avatar img{display:none}:root[data-theme=matrix] .app-session-avatar:after{content:"@_";color:var(--matrix-code);font-family:JetBrains Mono,monospace;font-size:.9rem}:root[data-theme=matrix] .app-session-name{font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important}:root[data-theme=matrix] .app-session-status{font-family:JetBrains Mono,monospace;color:var(--success)!important}:root[data-theme=matrix] .app-topbar{border-bottom:1px dashed var(--border-color)!important;-webkit-backdrop-filter:none!important;background:#010702f5!important;height:58px!important;padding:0 20px!important}:root[data-theme=matrix] .app-breadcrumb{font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important;font-size:.84rem!important}:root[data-theme=matrix] .terminal-prompt{color:var(--matrix-code-muted);margin-right:12px;display:inline}:root[data-theme=matrix] .app-top-actions{gap:10px!important}:root[data-theme=matrix] .terminal-alert-label,:root[data-theme=matrix] .terminal-logout-label{color:var(--matrix-code);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.76rem;display:inline}:root[data-theme=matrix] .app-topbar button,:root[data-theme=matrix] .app-logout-control{min-height:30px;color:var(--matrix-code)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:4px 8px!important}:root[data-theme=matrix] .app-topbar button:hover,:root[data-theme=matrix] .app-logout-control:hover{border-color:var(--border-color)!important;background:#37ff5212!important}:root[data-theme=matrix] .app-logout-control svg{display:none}:root[data-theme=matrix] .app-content{background:0 0!important;padding:26px!important}:root[data-theme=matrix] .fade-in-up{animation:none!important}:root[data-theme=matrix] .app-content h1,:root[data-theme=matrix] .app-content h2,:root[data-theme=matrix] .app-content h3,:root[data-theme=matrix] .terminal-modal h2{letter-spacing:.035em;text-shadow:0 0 12px #53ff6124;font-family:JetBrains Mono,monospace;font-weight:600;color:var(--matrix-code)!important}:root[data-theme=matrix] .app-content h1:before,:root[data-theme=matrix] .terminal-modal h2:before{content:"> ";color:var(--success)}:root[data-theme=matrix] .app-content h3:before{content:"[::] ";color:var(--matrix-code-muted)}:root[data-theme=matrix] .app-content p{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:.86rem}:root[data-theme=matrix] .glass-panel,:root[data-theme=matrix] .drawer-content,:root[data-theme=matrix] .terminal-modal{background:var(--matrix-panel)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border-radius:0!important}:root[data-theme=matrix] .glass-panel:before,:root[data-theme=matrix] .glass-panel:after{display:none}:root[data-theme=matrix] .glass-panel:hover{border-color:var(--border-highlight)!important;transform:none!important;box-shadow:0 0 18px #37ff5212!important}:root[data-theme=matrix] .drawer-overlay,:root[data-theme=matrix] .terminal-overlay{-webkit-backdrop-filter:none!important;background:#000401db!important}:root[data-theme=matrix] .btn-primary,:root[data-theme=matrix] .btn-secondary,:root[data-theme=matrix] .btn-danger{letter-spacing:.025em;min-height:38px;font-family:JetBrains Mono,monospace;font-weight:500;color:var(--matrix-code)!important;border:1px solid var(--border-color)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:8px 12px!important}:root[data-theme=matrix] .btn-danger{color:var(--danger)!important;border-color:#ff8d958f!important}:root[data-theme=matrix] .btn-primary:before,:root[data-theme=matrix] .btn-secondary:before,:root[data-theme=matrix] .btn-danger:before{content:"[ "}:root[data-theme=matrix] .btn-primary:after,:root[data-theme=matrix] .btn-secondary:after,:root[data-theme=matrix] .btn-danger:after{content:" ]"}:root[data-theme=matrix] .btn-primary:hover:not(:disabled),:root[data-theme=matrix] .btn-secondary:hover:not(:disabled){color:#011006!important;background:var(--matrix-code)!important;border-color:var(--matrix-code)!important;transform:none!important;box-shadow:0 0 18px #37ff5224!important}:root[data-theme=matrix] .btn-danger:hover:not(:disabled){color:#180304!important;background:var(--danger)!important;transform:none!important}:root[data-theme=matrix] .input-field,:root[data-theme=matrix] textarea.input-field,:root[data-theme=matrix] select.input-field{min-height:40px;caret-color:var(--matrix-code);font-family:JetBrains Mono,monospace;color:var(--text-main)!important;box-shadow:none!important;background:#010401!important;border:1px solid #7aff896b!important;border-radius:0!important}:root[data-theme=matrix] .input-field::placeholder{color:var(--matrix-code-dim)!important}:root[data-theme=matrix] .input-field:focus{outline:none;border-color:var(--matrix-code)!important;box-shadow:0 0 0 1px var(--matrix-code), 0 0 12px #37ff521a!important}:root[data-theme=matrix] .data-table{border:1px solid var(--border-color);border-collapse:collapse;font-family:JetBrains Mono,monospace}:root[data-theme=matrix] .data-table th,:root[data-theme=matrix] .data-table td{color:var(--text-main);background:0 0;border-bottom:1px dashed #7aff893d;padding:13px 14px;font-family:JetBrains Mono,monospace}:root[data-theme=matrix] .data-table th{font-size:.75rem;color:var(--matrix-code)!important;background:#37ff520f!important}:root[data-theme=matrix] .data-table tr:hover td{background:#37ff5212!important}:root[data-theme=matrix] .data-table button:not(.btn-primary):not(.btn-secondary):not(.btn-danger),:root[data-theme=matrix] .drawer-content button[title],:root[data-theme=matrix] .terminal-modal button[title]{min-height:30px;font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important;background:0 0!important;border:1px solid #0000!important;border-radius:0!important;padding:4px 8px!important}:root[data-theme=matrix] .data-table button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):hover,:root[data-theme=matrix] .drawer-content button[title]:hover,:root[data-theme=matrix] .terminal-modal button[title]:hover{border-color:var(--border-color)!important;background:#37ff5212!important}:root[data-theme=matrix] .data-table button:not(.btn-primary):not(.btn-secondary):not(.btn-danger) svg,:root[data-theme=matrix] .drawer-content button[title] svg,:root[data-theme=matrix] .terminal-modal button[title] svg{display:none}:root[data-theme=matrix] .data-table button:not(.btn-primary):not(.btn-secondary):not(.btn-danger):after,:root[data-theme=matrix] .drawer-content button[title]:after,:root[data-theme=matrix] .terminal-modal button[title]:after{content:"[ " attr(title) " ]";font-size:.76rem}:root[data-theme=matrix] .terminal-command-toolbar{position:relative;padding-top:28px!important}:root[data-theme=matrix] .terminal-command-toolbar:before{content:"search$";color:var(--matrix-code-muted);font-size:.76rem;position:absolute;top:8px;left:24px}:root[data-theme=matrix] .terminal-search-form{max-width:680px!important}:root[data-theme=matrix] .terminal-data-panel{box-shadow:inset 0 0 0 1px #7aff890f!important}:root[data-theme=matrix] .terminal-pagination{font-family:JetBrains Mono,monospace;border-top:1px dashed var(--border-color)!important}:root[data-theme=matrix] .terminal-pagination .flex-center{border:1px solid var(--border-color);font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important;background:0 0!important;border-radius:0!important}:root[data-theme=matrix] .terminal-record-avatar{font-family:JetBrains Mono,monospace;color:var(--matrix-code)!important;border-color:var(--border-color)!important;background:0 0!important;border-radius:0!important}:root[data-theme=matrix] .terminal-record-avatar img{display:none}:root[data-theme=matrix] .terminal-record-avatar:after{content:"@"}:root[data-theme=matrix] .badge,:root[data-theme=matrix] .theme-active-mark{font-family:JetBrains Mono,monospace;border-radius:0!important}:root[data-theme=matrix] .terminal-window,:root[data-theme=matrix] .terminal-header{border-color:var(--border-color)!important;box-shadow:none!important;background:#010401!important;border-radius:0!important}:root[data-theme=matrix] .terminal-header{border-bottom:1px dashed var(--border-color)!important}:root[data-theme=matrix] .terminal-dot{border-radius:0;width:8px;height:8px}:root[data-theme=matrix] .theme-card,:root[data-theme=matrix] .theme-preview{font-family:JetBrains Mono,monospace;box-shadow:none!important;border-radius:0!important}:root[data-theme=matrix] .theme-card{background:#010401!important;border-color:#7aff8942!important}:root[data-theme=matrix] .theme-card:hover:not(:disabled),:root[data-theme=matrix] .theme-card-active{border-color:var(--matrix-code)!important;box-shadow:0 0 0 1px var(--matrix-code), 0 0 14px #37ff521a!important;transform:none!important}:root[data-theme=matrix] .theme-preview-matrix{background:repeating-linear-gradient(90deg,#0000 0 9px,#5bff6c47 9px 10px),#010401!important}@media (width<=720px){:root[data-theme=matrix] .app-shell{gap:6px;padding:6px}:root[data-theme=matrix] .app-main{height:calc(100vh - 12px)!important}:root[data-theme=matrix] .app-content{padding:18px!important}:root[data-theme=matrix] .app-topbar{padding:0 12px!important}:root[data-theme=matrix] .terminal-alert-label{display:none}}
