@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap);:root{--brand-50:#fff8e6;--brand-100:#ffefc4;--brand-200:#ffe19a;--brand-300:#ffd46e;--brand-400:#ffcf63;--brand-500:#ffc857;--brand-600:#e3a52e;--brand-700:#c2871a;--brand-800:#936a00;--brand-900:#6e4f00;--bg-app:#f6f7f9;--bg-canvas:#fff;--bg-subtle:#fbfcfd;--bg-muted:#f1f3f5;--bg-hover:#f1f3f5;--bg-active:#e9ecef;--bg-overlay:#11181c73;--bg-selected:#fff8e6;--bg-selected-hover:#ffefc6;--border-selected:var(--brand-300);--border:#e7e9ec;--border-strong:#d6dadf;--border-input:#d6dadf;--text:#11181c;--text-secondary:#5b6670;--text-muted:#889096;--text-faint:#aeb4ba;--text-on-accent:#3d2c00;--text-link:var(--brand-800);--accent:var(--brand-500);--accent-hover:var(--brand-600);--accent-active:var(--brand-700);--accent-bar:var(
    --brand-600
  );--accent-subtle:#fff8e6;--accent-subtle-hover:#ffefc4;--accent-text:var(--brand-800);--ring:#e3a52e73;--green-text:#117040;--green-bg:#e7f6ed;--green-border:#bee7cd;--green-solid:#1a9e5c;--amber-text:#945d00;--amber-bg:#fff5df;--amber-border:#fbe2a4;--amber-solid:#e0900a;--blue-text:#0b5cad;--blue-bg:#e8f1fc;--blue-border:#bfdaf6;--blue-solid:#2c7be5;--red-text:#c0282c;--red-bg:#ffebec;--red-border:#fbcfd1;--red-solid:#e5484d;--purple-text:#6e3fc0;--purple-bg:#f1ecfd;--purple-border:#dccdf8;--purple-solid:#8456d6;--gray-text:#5b6670;--gray-bg:#f1f3f5;--gray-border:#e1e4e8;--gray-solid:#8a929a;--pink-text:#c41d7f;--pink-bg:#fce9f3;--pink-border:#f7c8e2;--pink-solid:#e0509e;--g-male:#2c7be5;--g-female:#e0509e;--g-nonbin:#8456d6;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:18px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 2px #1018280a,0 1px 3px #10182812;--shadow-md:0 2px 4px #1018280a,0 6px 16px #10182814;--shadow-lg:0 10px 30px #1018281f,0 2px 6px #1018280f;--shadow-pop:0 8px 28px #10182824,0 1px 3px #10182814;--shadow-focus:0 0 0 3px var(--ring);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:34px;--header-h:60px;--content-max:1640px}*{box-sizing:border-box}body,html{height:100%}body{-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1,"cv08" 1,"ss03" 1;background:#f6f7f9;background:var(--bg-app);color:#11181c;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-family:var(--font-sans);font-size:14px;font-size:var(--fs-md);line-height:1.5;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,p{margin:0}button{font-family:inherit}::selection{background:#fff8e6;background:var(--accent-subtle);color:#936a00;color:var(--accent-text)}.scroll-y{overflow-x:hidden;overflow-y:auto}.scroll-area::-webkit-scrollbar,.scroll-y::-webkit-scrollbar{height:10px;width:10px}.scroll-area::-webkit-scrollbar-thumb,.scroll-y::-webkit-scrollbar-thumb{background:#d6dadf;background:var(--border-strong);background-clip:padding-box;border:3px solid #0000;border-radius:99px}.scroll-area::-webkit-scrollbar-thumb:hover,.scroll-y::-webkit-scrollbar-thumb:hover{background:#aeb4ba;background:var(--text-faint);background-clip:padding-box;border:3px solid #0000}.scroll-y::-webkit-scrollbar-track{background:#0000}.eyebrow{color:#889096;color:var(--text-muted);font-size:11px;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.page-title{color:#11181c;color:var(--text);font-size:22px;font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em}.section-title{font-size:16px;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.text-secondary{color:#5b6670;color:var(--text-secondary)}.text-muted{color:#889096;color:var(--text-muted)}.mono{font-feature-settings:normal;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono)}.btn{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-size:var(--fs-md);font-weight:500;gap:7px;height:36px;justify-content:center;line-height:1;padding:0 14px;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .04s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{box-shadow:0 0 0 3px #e3a52e73;box-shadow:var(--shadow-focus);outline:none}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn .icon{flex-shrink:0}.btn-sm{border-radius:6px;border-radius:var(--radius-sm);font-size:13px;font-size:var(--fs-sm);gap:5px;height:30px;padding:0 11px}.btn-lg{font-size:16px;font-size:var(--fs-lg);height:42px;padding:0 18px}.btn-icon{padding:0;width:36px}.btn-icon.btn-sm{width:30px}.btn-block{width:100%}.btn-primary{background:#ffc857;background:var(--accent);color:#3d2c00;color:var(--text-on-accent)}.btn-primary:hover:not(:disabled){background:#e3a52e;background:var(--accent-hover)}.btn-primary:active:not(:disabled){background:#c2871a;background:var(--accent-active)}.btn-secondary{background:#fff;background:var(--bg-canvas);color:#11181c;color:var(--text)}.btn-secondary,.btn-secondary:hover:not(:disabled){border-color:#d6dadf;border-color:var(--border-strong)}.btn-secondary:hover:not(:disabled){background:#f1f3f5;background:var(--bg-muted)}.btn-secondary:active:not(:disabled){background:#e9ecef;background:var(--bg-active)}.btn-ghost{background:#0000;color:#5b6670;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:#f1f3f5;background:var(--bg-muted);color:#11181c;color:var(--text)}.btn-ghost:active:not(:disabled){background:#e9ecef;background:var(--bg-active)}.btn-danger{background:#e5484d;background:var(--red-solid);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-danger-ghost{background:#0000;color:#c0282c;color:var(--red-text)}.btn-danger-ghost:hover:not(:disabled){background:#ffebec;background:var(--red-bg)}.btn-subtle{background:#fff8e6;background:var(--accent-subtle);color:#936a00;color:var(--accent-text)}.btn-subtle:hover:not(:disabled){background:#ffefc4;background:var(--accent-subtle-hover)}.btn-success{background:#1a9e5c;background:var(--green-solid);border-color:#0000;color:#fff}.btn-success:hover:not(:disabled){filter:brightness(.95)}.field-label{color:#5b6670;color:var(--text-secondary);display:block;font-size:13px;font-size:var(--fs-sm);font-weight:500;margin-bottom:6px}.field-hint{color:#889096;color:var(--text-muted);font-size:12px;font-size:var(--fs-xs);margin-top:5px}.input,.select,.textarea{background:#fff;background:var(--bg-canvas);border:1px solid #d6dadf;border:1px solid var(--border-input);border-radius:8px;border-radius:var(--radius-md);color:#11181c;color:var(--text);font-family:inherit;font-size:14px;font-size:var(--fs-md);transition:border-color .14s,box-shadow .14s,background .14s;width:100%}.input{height:36px;padding:0 12px}.input.input-sm{font-size:13px;font-size:var(--fs-sm);height:30px;padding:0 10px}.textarea{line-height:1.5;min-height:76px;padding:9px 12px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#aeb4ba;color:var(--text-faint)}.input:hover,.select:hover,.textarea:hover{border-color:#d6dadf;border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:#ffc857;border-color:var(--accent);box-shadow:0 0 0 3px #e3a52e73;box-shadow:var(--shadow-focus);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:#f1f3f5;background:var(--bg-muted);color:#889096;color:var(--text-muted);cursor:not-allowed}.select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23889096' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;cursor:pointer;height:36px;padding:0 34px 0 12px}.select.select-sm{font-size:13px;font-size:var(--fs-sm);height:30px}.search{position:relative}.search .search-icon{color:#889096;color:var(--text-muted);left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search .input{padding-left:34px}.search .search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.input-group{position:relative}.input-affix{color:#889096;color:var(--text-muted);font-size:13px;font-size:var(--fs-sm);position:absolute;top:50%;transform:translateY(-50%)}.switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.switch input{height:0;opacity:0;position:absolute;width:0}.switch .track{background:#d6dadf;background:var(--border-strong);border-radius:99px;flex-shrink:0;height:22px;position:relative;transition:background .16s ease;width:38px}.switch .thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.switch input:checked+.track{background:#ffc857;background:var(--accent)}.switch input:checked+.track .thumb{transform:translateX(16px)}.switch input:focus-visible+.track{box-shadow:0 0 0 3px #e3a52e73;box-shadow:var(--shadow-focus)}.switch.switch-sm .track{height:18px;width:32px}.switch.switch-sm .thumb{height:14px;width:14px}.switch.switch-sm input:checked+.track .thumb{transform:translateX(14px)}.checkbox{align-items:center;background:#fff;background:var(--bg-canvas);border:1.5px solid #d6dadf;border:1.5px solid var(--border-strong);border-radius:4px;border-radius:var(--radius-xs);color:#3d2c00;color:var(--text-on-accent);cursor:pointer;display:inline-flex;height:18px;justify-content:center;transition:all .12s;width:18px}.checkbox.checked{background:#ffc857;background:var(--accent);border-color:#ffc857;border-color:var(--accent)}.badge{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-size:var(--fs-xs);font-weight:500;gap:5px;height:22px;line-height:1;padding:0 8px;white-space:nowrap}.badge .dot{background:currentColor;border-radius:50%;height:6px;width:6px}.badge-sm{font-size:11px;font-size:var(--fs-2xs);height:18px;padding:0 6px}.badge-solid{color:#fff}.badge-green{background:#e7f6ed;background:var(--green-bg);border-color:#bee7cd;border-color:var(--green-border);color:#117040;color:var(--green-text)}.badge-amber{background:#fff5df;background:var(--amber-bg);border-color:#fbe2a4;border-color:var(--amber-border);color:#945d00;color:var(--amber-text)}.badge-blue{background:#e8f1fc;background:var(--blue-bg);border-color:#bfdaf6;border-color:var(--blue-border);color:#0b5cad;color:var(--blue-text)}.badge-red{background:#ffebec;background:var(--red-bg);border-color:#fbcfd1;border-color:var(--red-border);color:#c0282c;color:var(--red-text)}.badge-purple{background:#f1ecfd;background:var(--purple-bg);border-color:#dccdf8;border-color:var(--purple-border);color:#6e3fc0;color:var(--purple-text)}.badge-pink{background:#fce9f3;background:var(--pink-bg);border-color:#f7c8e2;border-color:var(--pink-border);color:#c41d7f;color:var(--pink-text)}.badge-gray{background:#f1f3f5;background:var(--gray-bg);border-color:#e1e4e8;border-color:var(--gray-border);color:#5b6670;color:var(--gray-text)}.badge-brand{background:#fff8e6;background:var(--accent-subtle);border-color:#ffe19a;border-color:var(--brand-200);color:#936a00;color:var(--accent-text)}[data-theme=dark] .badge-brand{border-color:#ffefc4;border-color:var(--accent-subtle-hover)}.badge-green.badge-solid{background:#1a9e5c;background:var(--green-solid);border-color:#0000}.badge-amber.badge-solid{background:#e0900a;background:var(--amber-solid);border-color:#0000}.badge-blue.badge-solid{background:#2c7be5;background:var(--blue-solid);border-color:#0000}.badge-red.badge-solid{background:#e5484d;background:var(--red-solid);border-color:#0000}.tag{align-items:center;background:#f1f3f5;background:var(--bg-muted);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#11181c;color:var(--text);font-size:13px;font-size:var(--fs-sm);gap:6px;height:26px;padding:0 6px 0 10px}.tag,.tag .tag-x{display:inline-flex}.tag .tag-x{border-radius:4px;border-radius:var(--radius-xs);color:#889096;color:var(--text-muted);cursor:pointer;padding:2px}.tag .tag-x:hover{background:#e9ecef;background:var(--bg-active);color:#11181c;color:var(--text)}.fchip{align-items:center;background:#fff;background:var(--bg-canvas);border:1px solid #d6dadf;border:1px solid var(--border-strong);border-radius:6px;border-radius:var(--radius-sm);color:#5b6670;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:13px;font-size:var(--fs-sm);font-weight:500;gap:6px;height:30px;line-height:1;padding:0 12px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.fchip:hover{background:#f1f3f5;background:var(--bg-muted);color:#11181c;color:var(--text)}.fchip .fchip-check{display:inline-flex;margin-left:-2px;opacity:0;transition:opacity .12s,width .12s;width:0}.fchip.active{background:#fff8e6;background:var(--accent-subtle);border-color:#ffe19a;border-color:var(--brand-200);color:#936a00;color:var(--accent-text);font-weight:600}.fchip.active .fchip-check{opacity:1;width:13px}[data-theme=dark] .fchip.active{border-color:#ffefc4;border-color:var(--accent-subtle-hover)}.card{background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a,0 1px 3px #10182812;box-shadow:var(--shadow-sm)}.card-flat{box-shadow:none}.card-pad{padding:18px}.card-header{align-items:center;border-bottom:1px solid #e7e9ec;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.card-body{padding:18px}.panel{background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0;overflow:hidden}.panel-header{border-bottom:1px solid #e7e9ec;border-bottom:1px solid var(--border);flex-shrink:0;gap:10px;justify-content:space-between;padding:12px 14px}.panel-header,.panel-title{align-items:center;display:flex}.panel-title{color:#11181c;color:var(--text);font-size:13px;font-size:var(--fs-sm);font-weight:600;gap:8px}.panel-body{min-height:0;padding:14px}.divider{background:#e7e9ec;background:var(--border);border:0;height:1px;margin:0}.list{display:flex;flex-direction:column}.list-row{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:11px;padding:9px 12px;position:relative;text-align:left;transition:background .12s,border-color .12s;width:100%}.list-row:hover{background:#f1f3f5;background:var(--bg-hover)}.list-row.selected{background:#fff8e6;background:var(--bg-selected);border-color:#ffd46e;border-color:var(--border-selected)}.list-row.selected:hover{background:#ffefc6;background:var(--bg-selected-hover)}.list-row.selected:before{background:#e3a52e;background:var(--accent-bar);border-radius:0 3px 3px 0;bottom:8px;content:"";left:0;position:absolute;top:8px;width:3px}.avatar{align-items:center;background:#f1f3f5;background:var(--bg-muted);border-radius:50%;color:#5b6670;color:var(--text-secondary);display:inline-flex;flex-shrink:0;font-weight:600;justify-content:center;object-fit:cover;overflow:hidden;position:relative}.avatar.ring-male{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #2c7be5;box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 3.5px var(--g-male)}.avatar.ring-female{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #e0509e;box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 3.5px var(--g-female)}.avatar.ring-nonbin{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8456d6;box-shadow:0 0 0 2px var(--bg-canvas),0 0 0 3.5px var(--g-nonbin)}.tabs{border-bottom:1px solid #e7e9ec;border-bottom:1px solid var(--border);display:flex;gap:2px}.tab{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:0;border-bottom:2px solid #0000;color:#5b6670;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-size:var(--fs-md);font-weight:500;gap:7px;margin-bottom:-1px;padding:10px 13px;position:relative;transition:color .12s}.tab:hover{color:#11181c;color:var(--text)}.tab.active{border-bottom-color:#e3a52e;border-bottom-color:var(--accent-bar);color:#936a00;color:var(--accent-text)}.tab .tab-count{background:#f1f3f5;background:var(--bg-muted);border-radius:99px;color:#889096;color:var(--text-muted);font-size:12px;font-size:var(--fs-xs);font-weight:600;padding:1px 7px}.tab.active .tab-count{background:#fff8e6;background:var(--accent-subtle);color:#936a00;color:var(--accent-text)}.tabs-pill{background:#f1f3f5;background:var(--bg-muted);border:0;border-radius:8px;border-radius:var(--radius-md);display:inline-flex;gap:3px;padding:3px}.tabs-pill .tab{border:0;border-radius:6px;border-radius:var(--radius-sm);font-size:13px;font-size:var(--fs-sm);margin:0;padding:5px 12px}.tabs-pill .tab.active{box-shadow:0 1px 2px #1018280d;box-shadow:var(--shadow-xs);color:#11181c;color:var(--text)}.accordion,.tabs-pill .tab.active{background:#fff;background:var(--bg-canvas)}.accordion{border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);overflow:hidden}.accordion-item+.accordion-item{border-top:1px solid #e7e9ec;border-top:1px solid var(--border)}.accordion-trigger{align-items:center;background:#0000;border:0;color:#11181c;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-size:var(--fs-md);font-weight:500;gap:10px;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .12s;width:100%}.accordion-trigger:hover{background:#f1f3f5;background:var(--bg-hover)}.accordion-chevron{color:#889096;color:var(--text-muted);flex-shrink:0;transition:transform .18s ease}.accordion-item.open .accordion-chevron{transform:rotate(90deg)}.accordion-panel{padding:0 14px 14px}.overlay{align-items:center;animation:overlay-in .16s ease;background:#11181c73;background:var(--bg-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:80}@keyframes overlay-in{0%{opacity:0}}.modal{animation:modal-in .18s cubic-bezier(.2,.7,.3,1);background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-xl);box-shadow:0 10px 30px #1018281f,0 2px 6px #1018280f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:480px;overflow:hidden;width:100%}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.modal-title{font-size:16px;font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.modal-body{overflow-y:auto;padding:0 20px 4px}.modal-footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.toast-wrap{align-items:flex-end;bottom:22px;display:flex;flex-direction:column;gap:10px;position:fixed;right:22px;z-index:120}.toast{align-items:flex-start;animation:toast-in .22s cubic-bezier(.2,.7,.3,1);background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-left-width:3px;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 30px #1018281f,0 2px 6px #1018280f;box-shadow:var(--shadow-lg);display:flex;gap:11px;max-width:400px;min-width:280px;padding:12px 14px}@keyframes toast-in{0%{opacity:0;transform:translateX(16px)}}.toast.t-success{border-left-color:#1a9e5c;border-left-color:var(--green-solid)}.toast.t-error{border-left-color:#e5484d;border-left-color:var(--red-solid)}.toast.t-info{border-left-color:#2c7be5;border-left-color:var(--blue-solid)}.toast.t-warning{border-left-color:#e0900a;border-left-color:var(--amber-solid)}.toast-title{font-weight:600}.toast-msg,.toast-title{font-size:13px;font-size:var(--fs-sm)}.toast-msg{color:#5b6670;color:var(--text-secondary);margin-top:2px}.progress-toast{animation:progress-up .26s cubic-bezier(.2,.7,.3,1);background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);bottom:22px;box-shadow:0 10px 30px #1018281f,0 2px 6px #1018280f;box-shadow:var(--shadow-lg);left:22px;padding:14px 16px;position:fixed;width:340px;z-index:120}@keyframes progress-up{0%{opacity:0;transform:translateY(24px)}}.progress-track{background:#f1f3f5;background:var(--bg-muted);border-radius:99px;height:6px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .35s cubic-bezier(.4,.1,.2,1)}.alert{border:1px solid #0000;border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:13px;font-size:var(--fs-sm);gap:11px;padding:12px 14px}.alert .alert-icon{flex-shrink:0;margin-top:1px}.alert-title{font-weight:600}.alert-green{background:#e7f6ed;background:var(--green-bg);border-color:#bee7cd;border-color:var(--green-border);color:#117040;color:var(--green-text)}.alert-amber{background:#fff5df;background:var(--amber-bg);border-color:#fbe2a4;border-color:var(--amber-border);color:#945d00;color:var(--amber-text)}.alert-red{background:#ffebec;background:var(--red-bg);border-color:#fbcfd1;border-color:var(--red-border);color:#c0282c;color:var(--red-text)}.alert-blue{background:#e8f1fc;background:var(--blue-bg);border-color:#bfdaf6;border-color:var(--blue-border);color:#0b5cad;color:var(--blue-text)}.alert .alert-body{color:#11181c;color:var(--text)}.alert-amber .alert-body,.alert-blue .alert-body,.alert-green .alert-body,.alert-red .alert-body{color:inherit}.chat-row{display:flex;gap:9px;margin-bottom:14px;max-width:100%}.chat-row.out{flex-direction:row-reverse}.chat-bubble{word-wrap:break-word;border-radius:14px;font-size:14px;font-size:var(--fs-md);line-height:1.45;max-width:74%;padding:9px 13px;position:relative}.chat-row.in .chat-bubble{background:#f1f3f5;background:var(--bg-muted);border-bottom-left-radius:5px;color:#11181c;color:var(--text)}.chat-row.out .chat-bubble{background:#ffc857;background:var(--accent);border-bottom-right-radius:5px;color:#3d2c00;color:var(--text-on-accent)}.chat-row.system{justify-content:center}.chat-row.system .chat-bubble{background:#0000;color:#889096;color:var(--text-muted);font-size:12px;font-size:var(--fs-xs);max-width:90%;padding:3px 8px;text-align:center}.chat-meta{color:#889096;color:var(--text-muted);font-size:11px;font-size:var(--fs-2xs);margin-top:4px}.chat-row.out .chat-meta{text-align:right}.chat-time-divider{color:#aeb4ba;color:var(--text-faint);font-size:11px;font-size:var(--fs-2xs);font-weight:500;margin:8px 0 16px;text-align:center}.mm-suggest{background:#fff;background:var(--bg-canvas);border:1px solid #e7e9ec;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a,0 1px 3px #10182812;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;width:320px}.mm-suggest:hover{border-color:#d6dadf;border-color:var(--border-strong);box-shadow:0 2px 4px #1018280a,0 6px 16px #10182814;box-shadow:var(--shadow-md);transform:translateY(-1px)}.mm-suggest:active{transform:translateY(0)}.typing{align-items:center;display:inline-flex;gap:3px;padding:11px 14px}.typing span{animation:typing 1.2s ease-in-out infinite;background:#aeb4ba;background:var(--text-faint);border-radius:50%;height:6px;width:6px}.typing span:nth-child(2){animation-delay:.16s}.typing span:nth-child(3){animation-delay:.32s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.spinner{animation:spin .7s linear infinite;border:2px solid #d6dadf;border-radius:50%;border-top-color:#ffc857;border:2px solid var(--border-strong);border-top-color:var(--accent);display:inline-block;height:18px;width:18px}.spinner.sm{border-width:2px;height:14px;width:14px}.spinner.lg{border-width:3px;height:30px;width:30px}.spinner.on-accent{border-color:#fff #fff6 #fff6}.btn-primary .spinner.on-accent{border-color:#3d2c00 #3d2c004d #3d2c004d;border-top-color:var(--text-on-accent)}@keyframes spin{to{transform:rotate(1turn)}}.skeleton{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#f1f3f5 25%,#e9ecef 37%,#f1f3f5 63%);background:linear-gradient(90deg,var(--bg-muted) 25%,var(--bg-active) 37%,var(--bg-muted) 63%);background-size:400% 100%;border-radius:6px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.live-dot{background:#1a9e5c;background:var(--green-solid);border-radius:50%;flex-shrink:0;height:7px;position:relative;width:7px}.live-dot:after{animation:live-pulse 1.6s ease-out infinite;border:1.5px solid #1a9e5c;border:1.5px solid var(--green-solid);border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes live-pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.empty{color:#889096;color:var(--text-muted);flex-direction:column;padding:40px 24px;text-align:center}.empty,.empty .empty-icon{align-items:center;display:flex;justify-content:center}.empty .empty-icon{background:#f1f3f5;background:var(--bg-muted);border-radius:10px;border-radius:var(--radius-lg);color:#aeb4ba;color:var(--text-faint);height:48px;margin-bottom:14px;width:48px}.empty .empty-title{color:#5b6670;color:var(--text-secondary);font-size:14px;font-size:var(--fs-md);font-weight:600}.empty .empty-desc{font-size:13px;font-size:var(--fs-sm);margin-top:4px;max-width:280px}.tip{display:inline-flex;position:relative}.tip .tip-content{background:#11181c;background:var(--text);border-radius:6px;border-radius:var(--radius-sm);bottom:calc(100% + 7px);box-shadow:0 2px 4px #1018280a,0 6px 16px #10182814;box-shadow:var(--shadow-md);color:#fff;color:var(--bg-canvas);font-size:12px;font-size:var(--fs-xs);font-weight:500;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s;white-space:nowrap;z-index:60}[data-theme=dark] .tip .tip-content{background:#2a2f35;border:1px solid #d6dadf;border:1px solid var(--border-strong);color:#11181c;color:var(--text)}.tip:hover .tip-content{opacity:1}.carousel{background:#f1f3f5;background:var(--bg-muted);border-radius:10px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.carousel-img{display:block;height:100%;object-fit:cover;width:100%}.carousel-nav{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s;width:30px}.carousel-nav:hover{background:#000000b8}.carousel-nav.prev{left:8px}.carousel-nav.next{right:8px}.carousel-dots{bottom:8px;display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0}.carousel-dots .cd{background:#ffffff80;border-radius:99px;height:6px;transition:all .15s;width:6px}.carousel-dots .cd.active{background:#fff;width:16px}.carousel-count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border-radius:99px;color:#fff;font-weight:600;padding:2px 7px;position:absolute;right:8px;top:8px}.carousel-count,.img-ph{font-size:11px;font-size:var(--fs-2xs)}.img-ph{background-color:#f1f3f5;background-color:var(--bg-muted);background-image:repeating-linear-gradient(45deg,#0000,#0000 9px,#8890961a 0,#8890961a 18px);color:#aeb4ba;color:var(--text-faint);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);justify-content:center;text-align:center}.img-ph,.row{align-items:center;display:flex}.col{display:flex;flex-direction:column}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.grow{flex:1 1;min-height:0;min-width:0}.kbd{background:#f1f3f5;background:var(--bg-muted);border:1px solid #e7e9ec;border:solid var(--border);border-radius:4px;border-radius:var(--radius-xs);border-width:1px 1px 2px;color:#5b6670;color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-family:var(--font-mono);font-size:11px;font-size:var(--fs-2xs);padding:1px 5px}.field-row{grid-gap:14px;align-items:start;border-bottom:1px solid #e7e9ec;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:130px 1fr;padding:11px 0}.field-row:last-child{border-bottom:0}.field-row .fr-label{color:#5b6670;color:var(--text-secondary);font-size:13px;font-size:var(--fs-sm);font-weight:500;padding-top:8px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/*# sourceMappingURL=main.42b5dffa.css.map*/