@charset "UTF-8";.toast-host[data-v-93ff0ea0]{position:fixed;top:18px;right:18px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast[data-v-93ff0ea0]{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:220px;max-width:360px;padding:12px 16px;border-radius:var(--r);font-size:13.5px;color:var(--text-strong);background:#0d1426db;backdrop-filter:blur(16px);border:1px solid var(--glass-line-strong);box-shadow:0 12px 40px #00000073}.toast__ic[data-v-93ff0ea0]{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.toast--success[data-v-93ff0ea0]{border-color:#5cf0a873}.toast--success .toast__ic[data-v-93ff0ea0]{background:#5cf0a829;color:var(--lime);box-shadow:0 0 12px #5cf0a866}.toast--info .toast__ic[data-v-93ff0ea0]{background:#67d8e629;color:var(--cyan);box-shadow:0 0 12px #67d8e666}.toast--warn[data-v-93ff0ea0]{border-color:#ffc46b73}.toast--warn .toast__ic[data-v-93ff0ea0]{background:#ffc46b29;color:var(--gold);box-shadow:0 0 12px #ffc46b66}.toast--error[data-v-93ff0ea0]{border-color:#ff7a8a73}.toast--error .toast__ic[data-v-93ff0ea0]{background:#ff7a8a29;color:var(--danger, #ff7a8a)}.toast-enter-active[data-v-93ff0ea0],.toast-leave-active[data-v-93ff0ea0]{transition:all .32s var(--ease-out)}.toast-enter-from[data-v-93ff0ea0],.toast-leave-to[data-v-93ff0ea0]{opacity:0;transform:translate(28px) scale(.96)}.x-btn[data-v-f2352b8e]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:var(--r-pill);font-size:14px;font-weight:600;letter-spacing:.3px;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s,background .25s,border-color .25s,opacity .2s;will-change:transform}.x-btn[data-v-f2352b8e]:disabled{cursor:default;opacity:.62}.x-btn--sm[data-v-f2352b8e]{padding:7px 13px;font-size:13px}.x-btn--block[data-v-f2352b8e]{display:flex;width:100%}.x-btn__ic[data-v-f2352b8e]{display:inline-flex}.x-btn__spin[data-v-f2352b8e]{width:14px;height:14px;border-radius:50%;border:2px solid rgba(4,18,26,.35);border-top-color:#04121a;animation:xspin-f2352b8e .7s linear infinite}@keyframes xspin-f2352b8e{to{transform:rotate(360deg)}}.x-btn--primary[data-v-f2352b8e]{color:#fff;background:var(--grad-primary);background-size:180% 180%;box-shadow:0 8px 24px #6e5cf057,inset 0 0 0 1px #ffffff29}.x-btn--primary[data-v-f2352b8e]:hover:not(:disabled){background-position:100% 0;box-shadow:0 10px 30px #6e5cf075}.x-btn--primary .x-btn__spin[data-v-f2352b8e]{border-color:#ffffff59;border-top-color:#fff}.x-btn--ghost[data-v-f2352b8e]{color:var(--text-strong);background:var(--primary-bg);border:1px solid var(--primary-subtle);backdrop-filter:blur(8px)}.x-btn--ghost[data-v-f2352b8e]:hover:not(:disabled){border-color:var(--primary-soft);color:var(--primary-soft);background:var(--primary-subtle)}.x-btn--soft[data-v-f2352b8e]{color:var(--primary-soft);background:var(--primary-bg);border:1px solid var(--primary-subtle)}.x-btn--soft[data-v-f2352b8e]:hover:not(:disabled){background:var(--primary-subtle)}.x-btn--soft .x-btn__spin[data-v-f2352b8e]{border-color:#8c7bff66;border-top-color:var(--primary-soft)}.x-btn--danger[data-v-f2352b8e]{color:#fff;background:linear-gradient(120deg,#ff7a8a,#e0506a);box-shadow:0 6px 20px #e0506a4d}.x-btn--danger .x-btn__spin[data-v-f2352b8e]{border-color:#fff6;border-top-color:#fff}.modal-mask[data-v-44b78dbf]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#04081299;backdrop-filter:blur(6px);padding:20px}.modal[data-v-44b78dbf]{width:100%;max-width:420px;padding:20px 22px 18px;border-radius:var(--r-lg);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.modal--wide[data-v-44b78dbf]{max-width:760px}.modal__bar[data-v-44b78dbf]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.modal__title[data-v-44b78dbf]{font-size:16px;letter-spacing:.3px}.modal__x[data-v-44b78dbf]{width:30px;height:30px;border-radius:var(--r-sm);color:var(--text-dim);font-size:14px;transition:all .2s}.modal__x[data-v-44b78dbf]:hover{color:var(--text-strong);background:#78a0ff14}.modal__body[data-v-44b78dbf]{min-height:40px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal__foot[data-v-44b78dbf]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;flex-shrink:0}.modal-enter-active[data-v-44b78dbf],.modal-leave-active[data-v-44b78dbf]{transition:opacity .26s var(--ease-out)}.modal-enter-active .modal[data-v-44b78dbf],.modal-leave-active .modal[data-v-44b78dbf]{transition:transform .3s var(--ease-out)}.modal-enter-from[data-v-44b78dbf],.modal-leave-to[data-v-44b78dbf]{opacity:0}.modal-enter-from .modal[data-v-44b78dbf],.modal-leave-to .modal[data-v-44b78dbf]{transform:translateY(14px) scale(.97)}.fade-enter-active,.fade-leave-active{transition:opacity .28s var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}#app{position:relative;z-index:1;height:100%}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", Consolas, monospace;--fs-xs: 11.5px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--fs-4xl: 38px;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--sp-0: 0;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 28px;--sp-9: 32px;--sp-10: 40px;--sp-11: 48px;--sp-12: 64px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 9999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 260px;--topbar-h: 56px;--primary: #5B4DE8;--primary-hover: #4839D6;--primary-active: #3626C4;--primary-soft: #818CF8;--primary-subtle: rgba(91,77,232,.08);--primary-bg: rgba(91,77,232,.06);--secondary: #06B6D4;--secondary-soft: #67E8F9;--accent-lime: #84CC16;--accent-rose: #F43F5E;--accent-amber: #F59E0B;--accent-cyan: #22D3EE;--grad-primary: linear-gradient(135deg, #5B4DE8 0%, #7C3AED 50%, #6366F1 100%);--grad-aurora: linear-gradient(135deg, rgba(91,77,232,.85) 0%, rgba(124,58,237,.8) 40%, rgba(99,102,241,.75) 70%, rgba(6,182,212,.65) 100%);--grad-surface: linear-gradient(180deg, rgba(91,77,232,.04) 0%, rgba(124,58,237,.01) 100%);--success: #10B981;--success-bg: rgba(16,185,129,.08);--warning: #F59E0B;--warning-bg: rgba(245,158,11,.08);--error: #EF4444;--error-bg: rgba(239,68,68,.08);--info: #3B82F6;--info-bg: rgba(59,130,246,.08)}:root[data-theme=light]{--bg-void: #FAFBFC;--bg-cosmos: #F4F5F7;--bg-panel: #FFFFFF;--bg-elev: #EEEFF2;--bg-hover: #E4E6EB;--bg-active: #DADDE3;--bg-glass: rgba(255,255,255,.76);--text-strong: #0F1115;--text: #1A1D24;--text-dim: #4E5462;--text-faint: #6E7686;--text-inverse: #FFFFFF;--line: #E2E4E9;--line-strong: #CDD0D8;--glass-line: rgba(91,77,232,.13);--glass-line-strong: rgba(91,77,232,.25);--surface-1: transparent;--surface-2: #F4F5F7;--surface-3: #EDEEF2;--glass: rgba(255,255,255,.72);--glass-strong: rgba(255,255,255,.9);--shadow-sm: 0 1px 2px rgba(15,17,24,.05);--shadow-md: 0 4px 12px -2px rgba(15,17,24,.07), 0 2px 4px -2px rgba(15,17,24,.04);--shadow-lg: 0 10px 30px -6px rgba(15,17,24,.09), 0 4px 12px -3px rgba(15,17,24,.05);--shadow-xl: 0 20px 50px -10px rgba(15,17,24,.12), 0 8px 24px -4px rgba(15,17,24,.06);--shadow-card: 0 1px 3px rgba(15,17,24,.04), 0 4px 14px rgba(15,17,24,.07);--shadow-float: 0 10px 30px rgba(15,17,24,.1), 0 4px 10px rgba(15,17,24,.06);--sidebar-bg: linear-gradient(180deg, #FFFFFF 0%, #F9FAFC 100%);--sidebar-border: #E4E6EB;--sidebar-item-hover: rgba(91,77,232,.07);--sidebar-item-active: rgba(91,77,232,.12);--chart-grid: rgba(100,110,130,.1);--chart-axis: #9BA0AD;--chart-text: #4E5462;--grid: rgba(91,77,232,.03);--selection-bg: rgba(91,77,232,.16)}:root[data-theme=dark]{--bg-void: #12141C;--bg-cosmos: #181C28;--bg-panel: #1E2333;--bg-elev: #262C3F;--bg-hover: #2E354B;--bg-active: #383F58;--bg-glass: rgba(18,20,28,.82);--text-strong: #FFFFFF;--text: #EEEFF3;--text-dim: #C8CDD8;--text-faint: #9EA5B8;--text-inverse: #12141C;--line: #2D3348;--line-strong: #3E4560;--glass-line: rgba(140,150,200,.13);--glass-line-strong: rgba(140,150,200,.24);--surface-1: transparent;--surface-2: #1E2333;--surface-3: #262C3F;--glass: rgba(18,20,28,.75);--glass-strong: rgba(18,20,28,.88);--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px -2px rgba(0,0,0,.35), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 30px -4px rgba(0,0,0,.4), 0 4px 12px -2px rgba(0,0,0,.25);--shadow-xl: 0 20px 50px -8px rgba(0,0,0,.45), 0 8px 24px -4px rgba(0,0,0,.28);--shadow-card: 0 1px 3px rgba(0,0,0,.22), 0 4px 14px rgba(0,0,0,.28);--shadow-float: 0 10px 30px rgba(0,0,0,.38), 0 4px 10px rgba(0,0,0,.22);--sidebar-bg: linear-gradient(180deg, #161A24 0%, #12141C 100%);--sidebar-border: #2A3040;--sidebar-item-hover: rgba(91,77,232,.1);--sidebar-item-active: rgba(91,77,232,.16);--chart-grid: rgba(100,120,170,.12);--chart-axis: #6B7A94;--chart-text: #B3B9CD;--grid: rgba(91,77,232,.04);--selection-bg: rgba(91,77,232,.22)}.content-wrap{width:100%;min-height:calc(100vh - var(--topbar-h));padding:var(--sp-8) var(--sp-6);overflow-y:auto}.content-area{width:100%;max-width:1440px;margin:0 auto}.content-area--narrow{max-width:1100px}.content-area--wide{max-width:1680px}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--sp-5);align-items:stretch}.bento--compact{gap:var(--sp-4)}.bento--loose{gap:var(--sp-6)}.bento--dense{gap:var(--sp-3)}.bento>*{min-width:0;min-height:0}.span-1{grid-column:span 1}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-9{grid-column:span 9}.span-10{grid-column:span 10}.span-11{grid-column:span 11}.span-12{grid-column:span 12}.bento__25{grid-column:span 3}.bento__33{grid-column:span 4}.bento__50{grid-column:span 6}.bento__66{grid-column:span 8}.bento__75{grid-column:span 9}.bento__100{grid-column:span 12}.row-2{grid-row:span 2}.row-3{grid-row:span 3}.bento__col{display:flex;flex-direction:column;gap:var(--sp-5)}.bento__col--compact{gap:var(--sp-4)}.bento__col--loose{gap:var(--sp-6)}.region-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-8)}.region-title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);letter-spacing:normal;color:var(--text-strong);line-height:var(--lh-tight)}.region-desc{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--sp-2);max-width:560px;line-height:var(--lh-relaxed)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.section-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:normal;line-height:var(--lh-snug)}.section-subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px;line-height:var(--lh-normal)}.card-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-strong);letter-spacing:normal;line-height:var(--lh-snug)}.card-subtitle{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--sp-1);line-height:var(--lh-normal)}.body-lg{font-size:var(--fs-lg);font-weight:var(--fw-regular);line-height:var(--lh-relaxed);color:var(--text)}.body-md{font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text)}.body-sm{font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-dim)}.label-text{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-dim);letter-spacing:.02em;text-transform:uppercase;line-height:1}.meta-text{font-size:var(--fs-xs);font-weight:var(--fw-regular);color:var(--text-faint);line-height:var(--lh-normal)}.data-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-strong);letter-spacing:-.02em;line-height:1}.data-large{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--text-strong);letter-spacing:-.04em;line-height:1}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot--live{background:var(--accent-lime);box-shadow:0 0 6px #84cc1680;animation:pulse-glow 2s infinite}.status-dot--warn{background:var(--accent-amber)}.status-dot--error{background:var(--accent-rose)}.status-dot--idle{background:var(--text-faint)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12) var(--sp-6);text-align:center;color:var(--text-faint)}.empty-state__icon{font-size:40px;margin-bottom:var(--sp-4);opacity:.35}.empty-state__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-dim);margin-bottom:var(--sp-2)}.empty-state__desc{font-size:var(--fs-sm);max-width:360px;line-height:var(--lh-relaxed)}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.9)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{font-family:var(--font-sans);color:var(--text);background:var(--bg-cosmos);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden;font-size:var(--fs-base);line-height:var(--lh-normal);font-weight:var(--fw-regular)}body *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 800px 500px at 8% -3%,rgba(91,77,232,.04),transparent 60%),radial-gradient(ellipse 700px 500px at 102% 2%,rgba(6,182,212,.025),transparent 55%)}:root[data-theme=dark] #app:before{background:radial-gradient(ellipse 800px 500px at 8% -3%,rgba(91,77,232,.05),transparent 60%),radial-gradient(ellipse 700px 500px at 102% 2%,rgba(6,182,212,.03),transparent 55%)}a{color:var(--primary);text-decoration:none;transition:color .15s ease}a:hover{color:var(--primary-hover)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;font-size:inherit;transition:all .15s var(--ease-out)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}ul,li{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:transparent}::selection{background:var(--selection-bg);color:var(--text-inverse)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5b4de847;border-radius:6px;border:1.5px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#5b4de86b;background-clip:padding-box}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid var(--glass-line);border-radius:var(--r-lg)}.glass-strong{background:var(--glass-strong);backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);border:1px solid var(--glass-line-strong);border-radius:var(--r-lg)}.panel{background:var(--bg-panel);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out)}.panel:hover{box-shadow:var(--shadow-lg)}.text-grad{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.c-ice{color:var(--secondary)}.c-violet{color:var(--primary)}.c-rose{color:var(--accent-rose)}.c-lime{color:var(--accent-lime)}.c-amber{color:var(--accent-amber)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.grid-layer{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 100% 88% at 50% 28%,#000 32%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 100% 88% at 50% 28%,#000 32%,transparent 100%)}.hair{height:1px;background:var(--line);border:none}.vhair{width:1px;background:var(--line)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:1.4;font-weight:var(--fw-medium);letter-spacing:.01em;border:1px solid var(--glass-line);background:var(--primary-bg);color:var(--text-dim);transition:all .15s var(--ease-out)}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip--live{border-color:#84cc164d;background:#84cc1614;color:var(--accent-lime);font-weight:var(--fw-semibold)}.chip--live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-lime);box-shadow:0 0 6px var(--accent-lime);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.t-strong{color:var(--text-strong);font-weight:var(--fw-semibold)}.t-dim{color:var(--text-dim)}.t-faint{color:var(--text-faint)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-2xl{font-size:var(--fs-2xl)}.fw6{font-weight:var(--fw-semibold)}.fw7{font-weight:var(--fw-bold)}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-5{gap:var(--sp-5)}.grow{flex:1}.rel{position:relative}.abs{position:absolute}.aurora-edge{position:relative;border-radius:var(--r-lg);background:var(--bg-elev);border:1px solid var(--glass-line);overflow:hidden;transition:all .25s var(--ease-out)}.aurora-edge:hover{border-color:var(--glass-line-strong);box-shadow:var(--shadow-md)}.aurora-edge:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--grad-aurora);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.aurora-edge:hover:before{opacity:.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:1;white-space:nowrap;transition:all .18s var(--ease-out);position:relative}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 1px 3px #5b4de859}.btn--primary:hover{background:var(--primary-hover);box-shadow:0 4px 10px #5b4de866;transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text-dim)}.btn--ghost:hover{background:var(--bg-hover);color:var(--text-strong)}.btn--soft{background:var(--primary-bg);color:var(--primary);border:1px solid var(--glass-line)}.btn--soft:hover{background:var(--primary-subtle);border-color:var(--primary)}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
