:root,:root[data-theme=dark]{--bg: #0a0d13;--bg-2: #0c1017;--panel: rgba(21, 27, 38, .72);--panel-2: rgba(31, 39, 52, .92);--surface: rgba(255,255,255,.045);--surface-hover: rgba(255,255,255,.085);--input-bg: rgba(0,0,0,.25);--code-bg: rgba(0,0,0,.32);--border: rgba(255,255,255,.075);--border-light: rgba(255,255,255,.14);--text: #eef1f7;--text-dim: #a6b0c0;--text-faint: #6a7484;--brand: #f7941e;--brand-2: #ff6a2b;--brand-soft: rgba(247,148,30,.12);--blue: #3aa3f0;--blue-soft: rgba(58,163,240,.12);--green: #46c66a;--red: #f0594a;--yellow: #e9b53c;--shadow: 0 14px 36px -18px rgba(0,0,0,.7);--shadow-strong: 0 20px 40px -20px rgba(0,0,0,.7);--shadow-glow: 0 10px 28px -10px rgba(247,148,30,.45);--ring: 0 0 0 3px rgba(247,148,30,.22);--glow: radial-gradient(900px 500px at 82% -8%, rgba(247,148,30,.1), transparent 60%), radial-gradient(820px 480px at -6% 4%, rgba(58,163,240,.09), transparent 58%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);--bg-panel: #131822;--bg-panel-2: #1a212d;--bg-hover: var(--surface-hover);--orange: var(--brand);--blue-deep: #2b7fd0;--radius: 14px;--radius-sm: 9px}:root[data-theme=light]{--bg: #f3f5f9;--bg-2: #e7ecf2;--panel: rgba(255,255,255,.82);--panel-2: #ffffff;--surface: rgba(20,28,44,.045);--surface-hover: rgba(20,28,44,.08);--input-bg: #ffffff;--code-bg: rgba(20,28,44,.05);--border: rgba(20,28,44,.1);--border-light: rgba(20,28,44,.16);--text: #19212f;--text-dim: #515d6d;--text-faint: #8893a2;--brand: #dd7b10;--brand-2: #f1601f;--brand-soft: rgba(221,123,16,.13);--blue: #1f86d6;--blue-soft: rgba(31,134,214,.12);--green: #1f9d4d;--red: #d63d2c;--yellow: #b9810f;--shadow: 0 14px 32px -18px rgba(20,28,44,.28);--shadow-strong: 0 20px 38px -18px rgba(20,28,44,.28);--shadow-glow: 0 10px 24px -10px rgba(221,123,16,.4);--ring: 0 0 0 3px rgba(221,123,16,.2);--glow: radial-gradient(900px 500px at 84% -10%, rgba(221,123,16,.1), transparent 60%), radial-gradient(820px 480px at -6% 2%, rgba(31,134,214,.08), transparent 58%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);--bg-panel: #ffffff;--bg-panel-2: #f1f4f8;--bg-hover: var(--surface-hover);--orange: var(--brand);--blue-deep: #1f86d6}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-numeric:tabular-nums;transition:background-color .25s ease,color .25s ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--glow)}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}*{scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:padding-box}.layout{display:flex;min-height:100vh}.sidebar{width:256px;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--panel);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;margin-bottom:2px;border-bottom:1px solid var(--border)}.brand img{width:30px;height:30px;object-fit:contain;display:block}.brand-text{font-weight:800;font-size:16px;letter-spacing:.2px;line-height:1.15}.brand-text span{color:var(--brand);font-weight:800}.nav{padding:10px 12px 18px;flex:1}.nav-section{color:var(--text-faint);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:16px 10px 7px}.nav-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-dim);font-weight:500;margin-bottom:2px;transition:background .14s,color .14s}.nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-item.active{color:var(--text);font-weight:600;background:linear-gradient(90deg,var(--brand-soft),transparent)}.nav-item.active:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand),var(--brand-2));box-shadow:0 0 10px #f7941e99}.nav-count{font-size:11.5px;font-weight:600;color:var(--text-faint);background:var(--surface);border-radius:20px;padding:1px 9px;min-width:26px;text-align:center}.nav-item.active .nav-count{color:var(--brand);background:var(--brand-soft)}.nav-group{margin-bottom:3px}.nav-subitem{position:relative;padding:6px 12px 6px 30px;font-size:12.5px;font-weight:500;color:var(--text-faint);margin-bottom:0}.nav-subitem:before{content:"";position:absolute;left:18px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--border-light);transform:translateY(-50%);transition:background .14s,box-shadow .14s}.nav-subitem:hover:before{background:var(--text-dim)}.nav-subitem.active{color:var(--text)}.nav-subitem.active:before{background:var(--brand);box-shadow:0 0 8px #f7941ecc}.title-mode{color:var(--text-dim);font-weight:500}.sidebar-foot{padding:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.sidebar-user{display:flex;align-items:center;gap:8px;justify-content:space-between}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:12.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.sidebar-user-role{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:380px}.login-card h1{font-size:20px;margin:4px 0 14px}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.login-brand img{width:30px;height:30px;object-fit:contain}.login-field{display:block;margin-bottom:12px}.login-field span{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:5px}.theme-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-weight:600;font-size:13px;transition:background .14s,color .14s,border-color .14s}.theme-toggle:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-light)}.theme-toggle svg{width:16px;height:16px;flex-shrink:0}.content{flex:1;min-width:0;padding:30px 38px;max-width:1320px;animation:rise .32s cubic-bezier(.2,.7,.2,1)}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{margin-bottom:24px}.page-head h1{margin:0 0 5px;font-size:23px;font-weight:700;letter-spacing:-.2px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head p{margin:0;color:var(--text-dim);max-width:780px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.panel-pad{padding:20px}.grid{display:grid;gap:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px}.stat-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand),var(--brand-2));opacity:.9}.stat-card.accent-blue:before{background:linear-gradient(90deg,var(--blue),#6cc0ff)}.stat-card.accent-green:before{background:linear-gradient(90deg,var(--green),#7fe39a)}.stat-card.accent-orange:before{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.stat-card.accent-red:before{background:linear-gradient(90deg,var(--red),#ff8a7a)}.stat-card:hover{transform:translateY(-3px);border-color:var(--border-light);box-shadow:var(--shadow-strong)}.stat-card .label{color:var(--text-dim);font-size:12.5px;font-weight:500;letter-spacing:.2px}.stat-card .value{font-size:32px;font-weight:800;margin-top:6px;letter-spacing:-.5px;line-height:1.1}.stat-card .sub{color:var(--text-faint);font-size:12px;margin-top:9px;display:flex;gap:12px;flex-wrap:wrap}.accent-blue{color:var(--blue)}.accent-orange{color:var(--brand)}.accent-green{color:var(--green)}.accent-red{color:var(--red)}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;color:var(--text-faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.6px;padding:12px 14px;border-bottom:1px solid var(--border)}table.data td{padding:13px 14px;border-bottom:1px solid var(--border)}table.data tbody tr{transition:background .12s}table.data tbody tr:last-child td{border-bottom:none}table.data tbody tr:hover td{background:var(--surface-hover);cursor:pointer}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.num{font-variant-numeric:tabular-nums;text-align:right}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;letter-spacing:.2px;border:1px solid var(--border-light);color:var(--text-dim);background:var(--surface)}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.badge.new{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:var(--blue-soft)}.badge.review{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--brand-soft)}.badge.ready{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent)}.badge.exported{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 16%,transparent)}.badge.archived{color:var(--text-faint)}.badge.unknown{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,transparent);background:color-mix(in srgb,var(--yellow) 12%,transparent)}.conf{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:6px;box-shadow:0 0 6px currentColor}.conf.hi{background:var(--green);color:var(--green)}.conf.mid{background:var(--yellow);color:var(--yellow)}.conf.lo{background:var(--red);color:var(--red)}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface);color:var(--text);font-weight:600;font-size:13px;transition:background .14s,border-color .14s,transform .1s,box-shadow .14s,filter .14s}.btn:hover{background:var(--surface-hover);border-color:var(--text-faint)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:#1a0f02;box-shadow:var(--shadow-glow)}.btn.primary:hover{filter:brightness(1.07);box-shadow:0 12px 30px -10px #f7941e99;border-color:transparent}.btn.ghost{background:transparent;border-color:var(--border)}.btn.ghost:hover{background:var(--surface-hover)}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 7%,transparent)}.btn.danger:hover{background:color-mix(in srgb,var(--red) 14%,transparent);border-color:var(--red)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:none}.btn.sm{padding:5px 11px;font-size:12px}.btn-row{display:flex;gap:10px;flex-wrap:wrap}.dropzone{position:relative;border:1.5px dashed var(--border-light);border-radius:var(--radius);padding:38px;text-align:center;color:var(--text-dim);background:var(--panel);overflow:hidden;transition:border-color .18s,background .18s,transform .18s}.dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .18s;pointer-events:none;background:radial-gradient(420px 200px at 50% 0%,var(--brand-soft),transparent 70%)}.dropzone:hover{border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.dropzone.drag{border-color:var(--brand);background:var(--brand-soft);color:var(--text);transform:scale(1.005)}.dropzone.drag:before{opacity:1}.dropzone h3{margin:0 0 6px;color:var(--text);font-size:16px;font-weight:700;position:relative}.dropzone .hint{font-size:12.5px;color:var(--text-faint);max-width:540px;margin:0 auto;position:relative}.dropzone .pill{display:inline-block;margin-top:16px;position:relative}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.field-group{margin-bottom:18px}.field-group h4{margin:0 0 10px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--brand);font-weight:700}.field{display:grid;grid-template-columns:132px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.field:last-child{border-bottom:none}.field .k{color:var(--text-dim);font-size:13px}.field .v{color:var(--text);word-break:break-word}.field .v.empty{color:var(--text-faint)}.field-error,.field-warn,.field-info{padding-left:10px;border-radius:var(--radius-sm)}.field-error{background:color-mix(in srgb,var(--red) 8%,transparent);box-shadow:inset 3px 0 0 var(--red)}.field-warn{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.field-info{background:var(--blue-soft);box-shadow:inset 3px 0 0 var(--blue)}.field-msg{font-size:12px;margin-top:4px;line-height:1.35}.field-msg-error{color:var(--red)}.field-msg-warn{color:var(--brand)}.field-msg-info{color:var(--blue)}tr.line-error td{background:color-mix(in srgb,var(--red) 9%,transparent)}tr.line-warn td{background:var(--brand-soft)}tr.line-info td{background:var(--blue-soft)}.doc-frame{width:100%;height:70vh;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.issue{display:flex;gap:9px;padding:9px 12px;border-radius:var(--radius-sm);margin-bottom:7px;font-size:13px;border:1px solid transparent}.issue strong{font-weight:700}.issue.error{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 22%,transparent)}.issue.warn{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 22%,transparent)}.issue.info{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.form-row{display:grid;grid-template-columns:200px 1fr;gap:12px;align-items:center;padding:9px 0}.form-row label{color:var(--text-dim);font-weight:500}input[type=text],input[type=number],input[type=password],input[type=date],select,textarea{width:100%;padding:9px 12px;background:var(--input-bg);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:13px;transition:border-color .14s,box-shadow .14s}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23889' d='M3 4.5L6 8l3-3.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:30px}.switch{display:inline-flex;align-items:center;gap:8px}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.spacer{flex:1}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 16px;color:var(--text-dim);border-bottom:2px solid transparent;font-weight:600;transition:color .14s,border-color .14s}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--brand)}.empty-state{text-align:center;padding:54px;color:var(--text-faint)}.banner{padding:11px 15px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:13px;border:1px solid transparent}.banner.info{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 28%,transparent)}.banner.warn{background:var(--brand-soft);color:var(--brand);border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.pre{background:var(--code-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;white-space:pre-wrap;max-height:380px;overflow:auto;color:var(--text-dim)}.tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border-light);color:var(--text-dim)}a.tag:hover{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 50%,transparent);text-decoration:none}.setup-guide{margin:6px 0 16px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.setup-summary{margin:0 0 8px;color:var(--text);font-weight:600}.setup-steps{margin:0;padding-left:20px;color:var(--text-dim)}.setup-steps li{margin-bottom:6px;padding-left:2px}.setup-steps li::marker{color:var(--brand);font-weight:700}.field-hint{font-size:12px;color:var(--text-faint);margin-top:5px}.onboarding{margin-bottom:18px;overflow:hidden}.onboarding-head{display:flex;align-items:center;gap:10px;width:100%;padding:14px 18px;background:transparent;border:none;color:var(--text);font-size:14px;text-align:left}.onboarding-head:hover{background:var(--surface)}.onboarding-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--brand);background:var(--brand-soft);padding:3px 9px;border-radius:20px;border:1px solid color-mix(in srgb,var(--brand) 30%,transparent)}.onboarding-body{padding:4px 18px 18px;border-top:1px solid var(--border)}.onboarding-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.chip{padding:5px 12px;border-radius:20px;font-size:12.5px;font-weight:600;border:1px solid var(--border-light);background:var(--surface);color:var(--text-dim);transition:background .14s,color .14s,border-color .14s}.chip:hover{color:var(--text);background:var(--surface-hover)}.chip.active{color:#1a0f02;background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent}.train-card{margin-bottom:2px}.train-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.train-head strong{font-size:15px}.rec-note{margin:12px 0 14px;padding:11px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.train-drop{padding:24px}.staged{margin-top:14px}.staged-list{display:flex;flex-wrap:wrap;gap:7px}.staged-list .tag{display:inline-flex;align-items:center;gap:6px}.staged-list .x{background:none;border:none;color:var(--text-faint);font-size:15px;line-height:1;padding:0}.staged-list .x:hover{color:var(--red)}.train-result{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.train-result textarea{font-family:inherit;line-height:1.55}.settings-layout{display:flex;gap:28px;align-items:flex-start}.settings-nav{width:232px;flex-shrink:0;position:sticky;top:30px}.settings-title{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);padding:0 12px 10px}.settings-nav-group{margin-bottom:16px}.settings-nav-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--brand);padding:4px 12px 6px}.settings-nav-item{position:relative;display:block;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-dim);margin-bottom:2px;transition:background .14s,color .14s}.settings-nav-item span{display:block;font-weight:600;font-size:13.5px}.settings-nav-item small{display:block;color:var(--text-faint);font-size:11.5px;margin-top:1px}.settings-nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.settings-nav-item.active{background:linear-gradient(90deg,var(--brand-soft),transparent);color:var(--text)}.settings-nav-item.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand),var(--brand-2))}.settings-nav-item.active span{color:var(--brand)}.settings-main{flex:1;min-width:0}.settings-main .page-head h1{font-size:20px}.help-article{max-width:840px}.help-article .lead{font-size:15.5px;color:var(--text);line-height:1.6;margin:0 0 6px}.help-article h3{font-size:15px;font-weight:700;margin:26px 0 6px;color:var(--text)}.help-article p{color:var(--text-dim);line-height:1.65;margin:8px 0}.help-article ul,.help-article ol{color:var(--text-dim);line-height:1.65;padding-left:22px;margin:8px 0}.help-article li{margin:5px 0}.help-article li strong,.help-article p strong{color:var(--text)}.help-article .pre{margin:10px 0}.help-article a{color:var(--brand)}.map-table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.map-table-head strong{font-size:14px}table.map-grid{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.map-grid th{padding:9px 12px}table.map-grid td{padding:7px 12px;vertical-align:middle}table.map-grid tbody tr:hover td{background:transparent}table.map-grid input,table.map-grid select{padding:6px 9px;font-size:12.5px}.expr-editor{display:flex;gap:7px;align-items:center}.expr-editor .expr-mode{width:110px;flex-shrink:0}.expr-editor>select:not(.expr-mode),.expr-editor>input{flex:1;min-width:0}.assistant .setup-steps{color:var(--text-dim)}.link-btn{background:none;border:none;padding:0;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
