.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.ui-page-title{color:var(--ink);margin:0 0 .35rem;font-size:1.9rem;font-weight:400}.ui-page-subtitle{color:var(--muted);margin:0;font-size:.85rem}.ui-tabs{background:var(--bg);border-radius:999px;gap:.25rem;max-width:100%;margin-bottom:1.25rem;padding:.25rem;display:inline-flex;overflow-x:auto}.ui-tab{white-space:nowrap;cursor:pointer;color:#5b6068;min-height:40px;font-size:.87rem;font-family:var(--font-sans);background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.05rem;transition:all .15s;display:inline-flex}.ui-tab.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.ui-topnav{background:var(--bg);scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:999px;flex-shrink:1;align-items:center;gap:.25rem;min-width:0;padding:.28rem;display:flex;overflow-x:auto}.ui-topnav::-webkit-scrollbar{height:5px}.ui-topnav::-webkit-scrollbar-track{background:0 0}.ui-topnav::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.ui-topnav::-webkit-scrollbar-thumb:hover{background:var(--muted)}.ui-topnav-link{color:#5b6068;white-space:nowrap;font-size:.9rem;font-weight:400;line-height:1;font-family:var(--font-sans);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.55rem 1.1rem;text-decoration:none;transition:all .2s;display:inline-flex}.ui-topnav-link:hover:not(.is-on){color:var(--ink)}.ui-topnav-link.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 2px 8px #282a2e14}.ui-anchors{z-index:20;background:var(--bg);gap:.3rem;margin-bottom:.5rem;padding:.6rem 0 1rem;display:flex;position:sticky;top:0;overflow-x:auto}.ui-anchor{white-space:nowrap;color:var(--muted);font-size:.85rem;font-weight:600;font-family:var(--font-sans);background:var(--surface);border:1px solid #0000;border-radius:999px;padding:.5rem 1rem;text-decoration:none;transition:all .15s}.ui-anchor:hover{color:var(--ink)}.ui-anchor.is-on{color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.ui-callout{border-radius:var(--r-md);font-size:.88rem;line-height:1.55;font-family:var(--font-sans);border:1px solid;align-items:flex-start;gap:.7rem;margin:1rem 0;padding:.9rem 1.1rem;display:flex}.ui-callout-icon{background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.05rem;display:flex}.ui-callout-tip{color:#1f7a4d;background:#eafbf1;border-color:#c3eed4}.ui-callout-tip .ui-callout-icon{color:#3aa776}.ui-callout-info{color:#1f6ea8;background:#e6f4fe;border-color:#cce7fb}.ui-callout-info .ui-callout-icon{color:#5fbdf7}.ui-callout-warning{color:#9c7a00;background:#fff7d1;border-color:#ffe08a}.ui-callout-warning .ui-callout-icon{color:#9c7a00}.ui-callout-danger{color:#b34c43;background:#ffe7e4;border-color:#ffd3cd}.ui-callout-danger .ui-callout-icon{color:#fe9289}.ui-btn{font-family:var(--font-sans);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:400;transition:all .15s;display:inline-flex}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-primary{background:var(--brand);color:#1a1a1a;box-shadow:0 4px 12px #ffcd004d}.ui-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.ui-btn-secondary{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.ui-btn-secondary:hover:not(:disabled){background:var(--line)}.ui-btn-outline{color:var(--ink);border:1px solid var(--line);background:0 0}.ui-btn-outline:hover:not(:disabled){border-color:var(--ink)}.ui-btn-danger{color:#b34c43;background:#ffe7e4}.ui-btn-danger:hover:not(:disabled){background:var(--danger);color:#fff}.ui-btn-sm{padding:.45rem .85rem;font-size:.82rem}.ui-icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex;position:relative}.ui-icon-btn:hover{background:var(--bg);color:var(--ink)}.ui-icon-btn-danger:hover{color:#b34c43;background:#ffe7e4}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip:after{content:attr(data-tooltip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;border-radius:6px;padding:.3rem .55rem;font-size:.72rem;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip:hover:after,.ui-tooltip:focus-within:after{opacity:1}.ui-badge{font-size:.76rem;font-weight:600;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;line-height:1.3;display:inline-flex}.ui-badge-brand{background:var(--brand-tint);color:#8a6d00}.ui-badge-info{background:var(--info-tint);color:#1f6ea8}.ui-badge-success{background:var(--success-tint);color:#1f7a4d}.ui-badge-warning{background:var(--warning-tint);color:#b34c43}.ui-badge-danger{color:#b91c1c;background:#ffe2e2}.ui-badge-neutral{background:var(--bg);color:var(--muted)}.ui-confirm{align-items:center;gap:.4rem;display:inline-flex}.ui-confirm-text{color:var(--ink);white-space:nowrap;margin-right:.15rem;font-size:.82rem;font-weight:500}.ui-select-wrap{width:100%;position:relative}.ui-select-trigger{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);cursor:pointer;text-align:left;font-size:.9rem;font-family:var(--font-sans);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.65rem .8rem;display:flex}.ui-select-trigger:focus,.ui-select-trigger.is-open{border-color:var(--info);outline:none;box-shadow:0 0 0 3px #5fbdf72e}.ui-select-placeholder{color:var(--muted)}.ui-select-panel{z-index:60;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ui-select-search-row{border-bottom:1px solid var(--line);flex-shrink:0;padding:.6rem}.ui-select-search-input{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font-size:.88rem;font-family:var(--font-sans);box-sizing:border-box;padding:.55rem .7rem}.ui-select-search-input:focus{border-color:var(--info);outline:none}.ui-select-list{padding:.35rem;overflow-y:auto}.ui-select-option{border-radius:var(--r-sm);cursor:pointer;color:var(--ink);flex-direction:column;gap:.1rem;padding:.55rem .65rem;font-size:.88rem;display:flex}.ui-select-option:hover,.ui-select-option.is-active{background:var(--bg)}.ui-select-option-sub{color:var(--muted);font-size:.76rem}.ui-select-empty{text-align:center;color:var(--muted);padding:1.25rem;font-size:.85rem}.ui-empty{text-align:center;color:var(--muted);padding:2.5rem 1.5rem}.ui-empty-title{color:var(--ink);margin:0 0 .4rem;font-size:1rem;font-weight:700}.ui-empty-desc{max-width:420px;margin:0 auto;font-size:.88rem;line-height:1.5}.ui-empty-action{margin-top:1.1rem}.ui-skel{background:var(--line);border-radius:var(--r-sm);position:relative;overflow:hidden}.ui-skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite ui-skel-shine;position:absolute;inset:0}@keyframes ui-skel-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, Consolas, monospace;--ink:#282a2e;--muted:#9aa1ab;--line:#eef0f3;--bg:#f4f6f8;--surface:#fff;--brand:#ffcd00;--brand-tint:#fff7d1;--info:#5fbdf7;--info-tint:#e6f4fe;--success:#99e8ba;--success-tint:#eafbf1;--warning:#fe9289;--warning-tint:#ffe7e4;--danger:#ef4444;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--shadow-sm:0 6px 20px #282a2e0d;--shadow-md:0 8px 30px #282a2e0f;--shadow-lg:0 12px 40px #282a2e2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);margin:0}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}
