:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f4;--sidebar-bg:#fafaf9;--surface:#fff;--surface-2:#f8f8f7;--surface-3:#efefed;--segment-active:#fff;--border:#e7e6e2;--border-strong:#d6d5d0;--input-border:#c4c3bd;--input-bg:#fff;--text:#18181a;--text-2:#4f4e4b;--text-3:#6b6a65;--accent:#4f46e5;--accent-hover:#4338ca;--accent-fg:#fff;--accent-text:#4338ca;--accent-soft:#eeedfc;--focus:#4f46e5;--focus-ring:#4f46e540;--danger:#c9302c;--danger-hover:#ad2622;--danger-text:#b42318;--danger-soft:#fdecec;--success-text:#0a6b0a;--success-soft:#e8f5e8;--warning-text:#8a5300;--warning-soft:#fdf3dc;--info-text:#1f5fae;--info-soft:#e8f1fc;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-grid:#e9e8e3;--chart-axis:#c3c2b7;--chart-hover:#18181a0e;--meter-accent:#2a78d6;--status-good:#0ca30c;--status-warning:#fab219;--status-critical:#d03b3b;--shadow-sm:0 1px 2px #1010140d;--shadow-md:0 4px 14px #10101414, 0 1px 3px #1010140f;--shadow-lg:0 18px 44px #10101429, 0 2px 8px #10101414;--backdrop:#1010146b;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--sidebar-w:236px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--sidebar-bg:#141416;--surface:#19191c;--surface-2:#1f1f23;--surface-3:#2a2a2f;--segment-active:#36363d;--border:#2a2a2f;--border-strong:#3a3a41;--input-border:#4a4a52;--input-bg:#141416;--text:#f2f2f3;--text-2:#b9b9bf;--text-3:#8e8e96;--accent:#5b52e6;--accent-hover:#6a62f0;--accent-fg:#fff;--accent-text:#a7a2ff;--accent-soft:#25233f;--focus:#8f88ff;--focus-ring:#8f88ff52;--danger:#c9302c;--danger-hover:#da3e3a;--danger-text:#ff8a8a;--danger-soft:#3a1c1d;--success-text:#5fd35f;--success-soft:#15301a;--warning-text:#f5c25b;--warning-soft:#352a12;--info-text:#8ab8f5;--info-soft:#172840;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--chart-grid:#2c2c31;--chart-axis:#3f3f46;--chart-hover:#ffffff0f;--meter-accent:#3987e5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073, 0 1px 3px #0006;--shadow-lg:0 18px 44px #0000008c, 0 2px 8px #0006;--backdrop:#0009}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--sidebar-bg:#141416;--surface:#19191c;--surface-2:#1f1f23;--surface-3:#2a2a2f;--segment-active:#36363d;--border:#2a2a2f;--border-strong:#3a3a41;--input-border:#4a4a52;--input-bg:#141416;--text:#f2f2f3;--text-2:#b9b9bf;--text-3:#8e8e96;--accent:#5b52e6;--accent-hover:#6a62f0;--accent-fg:#fff;--accent-text:#a7a2ff;--accent-soft:#25233f;--focus:#8f88ff;--focus-ring:#8f88ff52;--danger:#c9302c;--danger-hover:#da3e3a;--danger-text:#ff8a8a;--danger-soft:#3a1c1d;--success-text:#5fd35f;--success-soft:#15301a;--warning-text:#f5c25b;--warning-soft:#352a12;--info-text:#8ab8f5;--info-soft:#172840;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--chart-grid:#2c2c31;--chart-axis:#3f3f46;--chart-hover:#ffffff0f;--meter-accent:#3987e5;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 14px #00000073, 0 1px 3px #0006;--shadow-lg:0 18px 44px #0000008c, 0 2px 8px #0006;--backdrop:#0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:14px;line-height:1.5}body.has-layer{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mono{font-family:var(--font-mono);font-size:.92em}.muted{color:var(--text-3)}.text-danger{color:var(--danger-text)}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prose{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.stack{flex-direction:column;gap:14px;display:flex}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.is-stale{opacity:.55;transition:opacity .2s}.inline-loading{color:var(--text-3);align-items:center;gap:8px;margin:0;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes slide-in{0%{opacity:0;transform:translate(28px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.spinner{opacity:.75;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}.splash{min-height:100vh;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex}.splash-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:460px;box-shadow:var(--shadow-md);border-radius:16px}.auth-page{background:radial-gradient(1100px 520px at 50% -12%, var(--accent-soft), transparent 62%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:400px;box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.auth-card-center{text-align:center;align-items:center}.auth-brand{align-items:center;gap:12px;display:flex}.auth-title{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700;line-height:1.25}.auth-subtitle{color:var(--text-3);margin:2px 0 0;font-size:14px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.auth-foot{text-align:center;color:var(--text-3);margin:0;font-size:12.5px;line-height:1.5}.no-access-icon{background:var(--warning-soft);width:48px;height:48px;color:var(--warning-text);border-radius:14px;justify-content:center;align-items:center;display:flex}.skip-link{z-index:300;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;gap:8px;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--text);border-radius:var(--radius);align-items:center;gap:10px;padding:4px 6px 14px;text-decoration:none;display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.brand-sub{color:var(--text-3);font-size:12px}.logo-mark{flex:none;display:block}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.nav .nav-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:8px}.nav-link{border-radius:var(--radius);height:36px;color:var(--text-2);align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-link .icon{color:var(--text-3)}.nav-link:hover{background:var(--surface-3);color:var(--text)}.nav-link.is-active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.nav-link.is-active .icon{color:var(--accent-text)}.sidebar-foot{color:var(--text-3);padding:6px 8px 0;font-size:12px}.health{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.health.is-ok .icon{color:var(--success-text)}.health.is-error{color:var(--warning-text)}.health-version{font-family:var(--font-mono);color:var(--text-3);margin-left:auto;font-size:11px}.nav-backdrop{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.nav-toggle{display:none!important}.topbar-org{align-items:center;min-width:0;display:flex}.topbar-spacer{flex:1}.org-chip{align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.org-chip .icon{color:var(--text-3)}.org-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.org-switcher{align-items:center;gap:8px;min-width:0;display:flex}.org-switcher-label{color:var(--text-3);display:flex}.org-switcher-select select{max-width:280px;font-weight:600}.user-trigger{all:unset;cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 4px;transition:background-color .12s;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--surface-3)}.user-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.user-trigger-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.user-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);font-size:13.5px;font-weight:600;overflow:hidden}.user-trigger-role{color:var(--text-3);font-size:12px}.user-trigger-chevron{color:var(--text-3)}.content{flex-direction:column;gap:16px;width:100%;max-width:1280px;margin:0 auto;padding:24px 24px 56px;display:flex}.content:focus{outline:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.page-header-main{flex:320px;min-width:0}.page-title{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650;line-height:1.25}.page-desc{color:var(--text-3);margin:4px 0 0;font-size:14px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--text-3);border-radius:4px;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter{align-items:center;gap:8px;min-width:0;display:flex}.filter-label{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.filter-label .icon{color:var(--text-3)}.filter-note{color:var(--text-3);font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border-radius:var(--radius);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:13.5px;font-weight:550;line-height:1;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.btn-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 1px 2px #1010141f}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--input-border)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-danger-ghost{color:var(--danger-text);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft)}.btn-sm{border-radius:var(--radius-sm);gap:5px;height:28px;padding:0 10px;font-size:12.5px}.btn-block{width:100%}.icon-btn{border-radius:var(--radius);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.icon-btn:hover:not(:disabled),.icon-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn-sm{border-radius:var(--radius-sm);width:28px;height:28px}.icon-btn-secondary{background:var(--surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.icon-btn-secondary[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.icon-btn-danger-ghost{color:var(--danger-text)}.icon-btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger-text)}.link-button{all:unset;cursor:pointer;overflow-wrap:anywhere;border-radius:4px}.link-button:hover{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-aside .link-button{color:var(--accent-text);font-weight:550}.badge{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-text)}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.tag-list{flex-wrap:wrap;gap:4px;display:inline-flex}.tag{background:var(--surface-3);height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.tag-more{color:var(--text-3)}.chip{border:1px solid var(--border);background:var(--surface-2);max-width:100%;height:22px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex;overflow:hidden}.chip .icon{color:var(--text-3)}.chip-warning{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.chip-warning .icon{color:inherit}.code-chip{background:var(--surface-3);color:var(--text);font-family:var(--font-mono);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12.5px;display:inline-block}.avatar{background:var(--accent-soft);color:var(--accent-text);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:650;line-height:1;display:inline-flex}.kind-icon{background:var(--surface-3);color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.state{text-align:center;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.content>.state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.state-compact{padding:36px 16px}.state-loading{color:var(--text-3);flex-direction:row;gap:10px;font-size:14px}.content>.state-loading{border-style:solid;border-color:var(--border)}.state-icon{background:var(--surface-3);width:44px;height:44px;color:var(--text-2);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.state-error .state-icon{background:var(--danger-soft);color:var(--danger-text)}.state-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.state-text{max-width:460px;color:var(--text-3);font-size:13.5px}.state-action{margin-top:8px}.callout{border-radius:var(--radius);border:1px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.callout-icon{margin-top:2px}.callout-body{flex:1;min-width:0}.callout-title{color:var(--text);margin:0 0 2px;font-weight:600}.callout-text{color:var(--text-2);overflow-wrap:anywhere}.callout-action{flex:none;align-self:center}.callout-info{background:var(--info-soft);border-color:color-mix(in oklab, var(--info-text) 22%, transparent)}.callout-info .callout-icon{color:var(--info-text)}.callout-success{background:var(--success-soft);border-color:color-mix(in oklab, var(--success-text) 22%, transparent)}.callout-success .callout-icon{color:var(--success-text)}.callout-warning{background:var(--warning-soft);border-color:color-mix(in oklab, var(--warning-text) 24%, transparent)}.callout-warning .callout-icon{color:var(--warning-text)}.callout-danger{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger-text) 24%, transparent)}.callout-danger .callout-icon{color:var(--danger-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm)}.card-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:14px 18px;display:flex}.card-heading{min-width:0}.card-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.card-desc{color:var(--text-3);margin:2px 0 0;font-size:13px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.card-flush{overflow:hidden}.card-flush:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px)}.card-flush:last-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px);border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.card-flush>.callout{margin:12px 18px}.card-footer{border-top:1px solid var(--border);padding:12px 18px}.card-text{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.5}.card-text.muted{color:var(--text-3)}.card-danger{border-color:color-mix(in oklab, var(--danger) 35%, var(--border))}.card-danger .card-title{color:var(--danger-text)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.field-label{color:var(--text);font-size:13px;font-weight:600}.field-req{color:var(--danger-text);margin-left:2px}.field-optional{color:var(--text-3);margin-left:4px;font-weight:400}.field-aside{font-size:12px}.field-hint{color:var(--text-3);margin:0;font-size:12.5px;line-height:1.45}.field-hint-top{align-items:flex-start;gap:6px;display:flex}.field-hint-top .icon{margin-top:2px}.field-error{color:var(--danger-text);align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.input{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);width:100%;height:34px;color:var(--text);padding:0 10px;font-size:14px;line-height:1.4;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-3);opacity:.85}.input:hover:not(:disabled):not(:focus):not([readonly]){border-color:var(--text-3)}.input:focus,.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.input:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input[aria-invalid=true],.field-invalid .input{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--danger) 25%, transparent)}.textarea{resize:vertical;height:auto;min-height:84px;padding:8px 10px;line-height:1.5}.textarea-mono{font-family:var(--font-mono);font-size:13px}input[type=search]::-webkit-search-cancel-button{display:none}.input-group{display:flex;position:relative}.input-group .input{padding-right:40px}.input-addon-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.input-addon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.input-affix{align-items:center;display:flex;position:relative}.input-affix .input{padding-right:48px}.input-affix-text{color:var(--text-3);pointer-events:none;font-size:13px;position:absolute;right:10px}.select{min-width:0;display:inline-flex;position:relative}.field .select{width:100%;display:flex}.select select{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);width:100%;min-width:0;height:34px;color:var(--text);text-overflow:ellipsis;cursor:pointer;appearance:none;padding:0 30px 0 10px;font-size:14px;transition:border-color .12s,box-shadow .12s}.select select:hover:not(:disabled):not(:focus){border-color:var(--text-3)}.select select:focus,.select select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.select select:disabled{background:var(--surface-2);color:var(--text-3);cursor:not-allowed}.select-chevron{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-input{flex:220px;align-items:center;min-width:180px;max-width:360px;display:flex;position:relative}.search-input .input{padding-left:32px;padding-right:30px}.search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.search-clear{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;right:5px}.search-clear:hover{background:var(--surface-3);color:var(--text)}.tag-input{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.tag-input.is-disabled{background:var(--surface-2)}.tag-input input{all:unset;min-width:120px;color:var(--text);flex:1;padding:2px 4px;font-size:14px}.tag-input input::placeholder{color:var(--text-3)}.tag-removable{gap:3px;padding-right:3px}.tag-removable button{all:unset;color:var(--text-3);cursor:pointer;border-radius:50%;padding:3px;display:flex}.tag-removable button:hover{background:var(--border-strong);color:var(--text)}.tag-removable button:focus-visible{outline:2px solid var(--focus)}.segmented{border-radius:var(--radius);background:var(--surface-3);align-self:flex-start;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.segmented-item{all:unset;height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:inline-flex}.segmented-item:hover:not(:disabled){color:var(--text)}.segmented-item.is-active{background:var(--segment-active);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.segmented-item:focus-visible{outline:2px solid var(--focus);outline-offset:0}.segmented-item:disabled{cursor:not-allowed;opacity:.6}.segmented-sm .segmented-item{height:24px;padding:0 9px;font-size:12.5px}.switch-row{align-items:flex-start;gap:12px;display:flex}.switch{all:unset;background:color-mix(in oklab, var(--text-3) 60%, var(--surface));cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin-top:1px;transition:background-color .15s;position:relative}.switch.is-on{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch.is-on .switch-thumb{transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.switch-text{flex-direction:column;gap:2px;display:flex}.switch-label{cursor:pointer;font-size:14px;font-weight:600}.check-row{cursor:pointer;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.check-inline{color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.check-row input,.check-inline input,.radio-row input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:2px 0 0}.check-inline input{margin:0}.fieldset{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fieldset legend{margin-bottom:8px;padding:0}.radio-row{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.radio-row:hover{border-color:var(--border-strong)}.radio-row:has(input:checked){border-color:color-mix(in oklab, var(--accent) 45%, var(--border));background:color-mix(in oklab, var(--accent-soft) 60%, var(--surface))}.radio-title{font-size:13.5px;font-weight:600;display:block}.radio-desc{color:var(--text-3);font-size:12.5px;display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.layer{z-index:100;position:fixed;inset:0}.dialog-layer{background:var(--backdrop);justify-content:center;align-items:flex-start;padding:min(9vh,72px) 16px 16px;animation:.15s ease-out fade-in;display:flex;overflow-y:auto}.dialog{background:var(--surface);border:1px solid var(--border);width:100%;max-height:calc(100vh - min(9vh,72px) - 16px);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;animation:.16s ease-out pop-in;display:flex}.dialog:focus{outline:none}.dialog-sm{max-width:440px}.dialog-md{max-width:580px}.dialog-lg{max-width:780px}.dialog-form{flex-direction:column;flex:1;min-height:0;display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px 20px;display:flex}.dialog-heading{min-width:0;padding-top:4px}.dialog-title{overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:650;line-height:1.3}.dialog-desc{color:var(--text-3);margin:4px 0 0;font-size:13.5px}.dialog-body{flex-direction:column;gap:14px;min-height:0;padding:6px 20px 20px;display:flex;overflow-y:auto}.dialog-body>p{color:var(--text-2);margin:0;line-height:1.55}.dialog-footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.dialog-note{color:var(--text-3);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;display:flex}.dialog-note .icon{margin-top:2px}.confirm-message p{color:var(--text-2);margin:0 0 8px;line-height:1.55}.confirm-message p:last-child{margin-bottom:0}.confirm-message .text-danger{color:var(--danger-text)}.drawer-layer{background:var(--backdrop);animation:.15s ease-out fade-in}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(480px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.2s ease-out slide-in;display:flex;position:absolute;top:0;bottom:0;right:0}.drawer:focus{outline:none}.drawer-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 14px 14px 18px;display:flex}.drawer-heading{flex:1;min-width:0}.drawer-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:650;line-height:1.3;overflow:hidden}.drawer-subtitle{color:var(--text-3);margin:2px 0 0;font-size:13px}.drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px 20px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.footer-spacer{flex:1}.drawer-form{flex-direction:column;gap:14px;display:flex}.dialog-body>*,.drawer-body>*,.card-body>*{flex-shrink:0}.drawer-section-title{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:650}.menu{z-index:120;background:var(--surface);border:1px solid var(--border-strong);min-width:210px;max-width:300px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;animation:.12s ease-out pop-in;position:fixed}.menu-header{border-bottom:1px solid var(--border);margin-bottom:4px;padding:8px 10px}.menu-user{flex-direction:column;min-width:0;display:flex}.menu-user-name{font-size:13.5px;font-weight:600}.menu-user-email{color:var(--text-3);overflow-wrap:anywhere;font-size:12.5px}.menu-item{all:unset;box-sizing:border-box;width:100%;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.menu-item .icon{color:var(--text-3)}.menu-item:hover:not(:disabled),.menu-item:focus{background:var(--surface-3);outline:none}.menu-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.is-danger,.menu-item.is-danger .icon{color:var(--danger-text)}.menu-item.is-danger:hover:not(:disabled),.menu-item.is-danger:focus{background:var(--danger-soft)}.menu-item-label{flex:1;min-width:0}.menu-item .menu-check{color:var(--accent-text)}.menu-icon-spacer{flex:none;width:15px}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.toasts{top:calc(var(--topbar-h) + 10px);z-index:200;pointer-events:none;flex-direction:column;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 10px 11px 12px;font-size:13.5px;animation:.18s ease-out toast-in;display:flex}.toast-icon{margin-top:1px}.toast-success .toast-icon{color:var(--success-text)}.toast-error{border-color:color-mix(in oklab, var(--danger-text) 35%, var(--border-strong))}.toast-error .toast-icon{color:var(--danger-text)}.toast-info .toast-icon{color:var(--info-text)}.toast-message{overflow-wrap:anywhere;flex:1;margin:0;line-height:1.45}.toast-close{color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px;display:flex}.toast-close:hover{background:var(--surface-3);color:var(--text)}.table-wrap{width:100%;position:relative;overflow-x:auto;container-type:inline-size}@container (width<=1039px){.min-1040{display:none!important}}@container (width<=959px){.min-960{display:none!important}}@container (width<=879px){.min-880{display:none!important}}@container (width<=799px){.min-800{display:none!important}}@container (width<=719px){.min-720{display:none!important}}@container (width<=639px){.min-640{display:none!important}}@container (width<=559px){.min-560{display:none!important}}@container (width<=479px){.min-480{display:none!important}}@container (width>=720px){.below-720{display:none!important}}@container (width>=560px){.below-560{display:none!important}}@container (width>=480px){.below-480{display:none!important}}@container (width<=479px){.cell-user .avatar{display:none}.cell-user .cell-title,.cell-user .cell-sub{max-width:116px}.table .share-bar{width:64px}}.table-wrap-bordered{border:1px solid var(--border);border-radius:10px}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.table thead th{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-3);text-align:left;white-space:nowrap;padding:9px 14px;font-size:12.5px;font-weight:600}.table td,.table tbody th{border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;padding:10px 14px}.table tbody th{font-weight:500}.table tbody tr:last-child>td,.table tbody tr:last-child>th{border-bottom:none}.table tfoot td,.table tfoot th{border-top:1px solid var(--border-strong);background:var(--surface-2);text-align:left;padding:9px 14px;font-weight:650}.table th:first-child,.table td:first-child{padding-left:18px}.table th:last-child,.table td:last-child{padding-right:18px}.table .align-right{text-align:right}.table td.num,.table td.nowrap{white-space:nowrap}.table .tag-list{flex-wrap:nowrap}.table .align-center{text-align:center}.table-dense td,.table-dense tbody th,.table-dense thead th,.table-dense tfoot td,.table-dense tfoot th{padding-top:6px;padding-bottom:6px}.table-clickable tbody tr{cursor:pointer}.table tbody tr:hover>td,.table tbody tr:hover>th{background:var(--surface-2)}.table-empty-row:hover>td{background:0 0!important}.row-muted>td{color:var(--text-3)}.th-sort{all:unset;cursor:pointer;border-radius:4px;align-items:center;gap:4px;display:inline-flex}.th-sort:hover,.th-sort.is-active{color:var(--text)}.align-right .th-sort{flex-direction:row-reverse}.th-sort:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.th-sort-icon{opacity:0;transition:opacity .12s}.th-sort:hover .th-sort-icon,.th-sort.is-active .th-sort-icon,.th-sort:focus-visible .th-sort-icon{opacity:1}.cell-user,.cell-asset{align-items:center;gap:10px;min-width:0;display:flex}.cell-asset{max-width:440px}.cell-stack{flex-direction:column;min-width:0;line-height:1.35;display:flex}.cell-title{text-overflow:ellipsis;white-space:nowrap;max-width:360px;color:var(--text);font-weight:550;overflow:hidden}.cell-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:12.5px;overflow:hidden}.cell-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.cell-day{white-space:nowrap}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:240px;display:inline-block;overflow:hidden}.load-more{border-top:1px solid var(--border);justify-content:center;padding:14px;display:flex}.list-end{border-top:1px solid var(--border);text-align:center;color:var(--text-3);margin:0;padding:12px;font-size:12.5px}.dashboard{flex-direction:column;gap:16px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 16px 15px;display:flex}.stat-label{color:var(--text-2);font-size:13px;font-weight:500}.stat-value{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:650;line-height:1.15;overflow:hidden}.stat-meter{margin-top:4px}.stat-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12.5px;display:flex}.meter{--meter-color:var(--meter-accent);background:color-mix(in oklab, var(--meter-color) 20%, var(--surface));border-radius:999px;height:6px;position:relative;overflow:hidden}.meter-sm{height:4px}.meter-warning{--meter-color:var(--status-warning)}.meter-critical{--meter-color:var(--status-critical)}.meter-fill{border-radius:inherit;background:var(--meter-color);height:100%;display:block}.limit-status{align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.limit-status.is-warning{color:var(--warning-text)}.limit-status.is-critical{color:var(--danger-text)}.chart-card .card-body{gap:12px}.chart-legend{flex-wrap:wrap;gap:4px 14px;display:flex}.legend-item{all:unset;color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:7px;margin-left:-6px;padding:3px 6px;font-size:13px;display:inline-flex}.legend-item:hover:not(:disabled){background:var(--surface-2)}.legend-item:focus-visible{outline:2px solid var(--focus)}.legend-item:disabled{cursor:default}.legend-swatch{border:1.5px solid;border-radius:2px;flex:none;width:10px;height:10px}.legend-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.legend-item.is-off{color:var(--text-3)}.legend-item.is-off .legend-swatch{background:0 0!important}.legend-item.is-off .legend-value{color:var(--text-3);font-weight:500;text-decoration:line-through}.chart{border-radius:8px;outline:none;width:100%;position:relative}.chart:focus-visible{box-shadow:0 0 0 2px var(--focus)}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-axis{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart-tick{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-tick.is-future{opacity:.45}.chart-peak{fill:var(--text);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.chart-hover-band{fill:var(--chart-hover)}.chart-hit{fill:#0000;cursor:crosshair}.chart-empty{color:var(--text-3);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-size:13.5px;display:flex;position:absolute;inset:0 0 26px 40px}.chart-tooltip{z-index:5;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12.5px;position:absolute}.chart-tooltip-title{color:var(--text);margin-bottom:6px;font-weight:600}.chart-tooltip-note{color:var(--text-3)}.tt-row{grid-template-columns:12px auto minmax(0,1fr);align-items:center;gap:8px;padding:1px 0;display:grid}.tt-key{border-radius:2px;width:12px;height:3px}.tt-key-none{background:0 0}.tt-value{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.tt-label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tt-extra{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.daily-table{max-height:420px;overflow:auto}.daily-table thead th{z-index:1;position:sticky;top:0}.daily-table tfoot td,.daily-table tfoot th{position:sticky;bottom:0}.share-cell{flex-direction:column;align-items:flex-end;gap:5px;display:inline-flex}.share-bar{background:color-mix(in oklab, var(--series-1) 16%, var(--surface));border-radius:2px;width:88px;height:4px;overflow:hidden}.share-bar>span{background:var(--series-1);border-radius:0 2px 2px 0;height:100%;display:block}.usage-cell{flex-direction:column;gap:4px;min-width:150px;max-width:230px;font-size:13px;display:flex}.usage-cell-text{justify-content:space-between;gap:8px;display:flex}.usage-cell-pct{font-variant-numeric:tabular-nums;font-size:12px}.usage-inline{max-width:180px;margin-top:4px;display:block}.usage-inline .usage-cell{min-width:0}.cell-inline-badge{vertical-align:middle;margin-left:6px;display:inline-flex}.secret-box{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.secret-value{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:1;font-size:15px}.link-accent{color:var(--accent-text);font-weight:550}.filter-org-select select{min-width:190px;max-width:320px;font-weight:550}.user-badges{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.user-badges:empty{display:none}.cell-orgs-inline{margin-top:6px}.org-pills{flex-wrap:wrap;align-items:center;gap:4px;max-width:420px;display:flex}.org-pill{border:1px solid var(--border);background:var(--surface-2);max-width:100%;height:22px;color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.org-pill-name{text-overflow:ellipsis;min-width:0;color:var(--text);font-weight:550;overflow:hidden}.org-pill-role{color:var(--text-3);flex:none}.org-pill.is-admin{border-color:color-mix(in oklab, var(--accent) 30%, var(--border));background:var(--accent-soft)}.org-pill.is-admin .org-pill-role{color:var(--accent-text);font-weight:600}.org-pill.is-disabled{color:var(--text-3);background:0 0;border-style:dashed}.org-pill.is-disabled .org-pill-name{color:var(--text-3);text-decoration:line-through;text-decoration-thickness:1px}.org-pill.is-disabled .icon{color:var(--danger-text)}.org-pill.is-hidden{color:var(--text-3);background:0 0;border-style:dashed}.org-pill.is-none{color:var(--text-3);background:0 0;font-style:italic}.org-pill-add{all:unset;box-sizing:border-box;height:22px;color:var(--accent-text);cursor:pointer;opacity:.85;border-radius:999px;align-items:center;gap:3px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.org-pill-add:hover{background:var(--accent-soft);opacity:1}.org-pill-add:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}.usage-cell-sub{margin-top:-2px;font-size:12px}.member-row-note.is-lock{color:var(--warning-text)}.usage-cell-worst{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}@container (width<=559px){.users-table .cell-user .cell-title,.users-table .cell-user .cell-sub{max-width:230px}}.member-picker{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;overflow:hidden}.member-picker-search{border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px}.member-picker-search .search-input{max-width:none}.member-picker-list{max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.member-row{padding:10px 12px;transition:background-color .12s}.member-row+.member-row{border-top:1px solid var(--border)}.member-row.is-checked{background:color-mix(in oklab, var(--accent-soft) 45%, var(--surface))}.member-row.is-checked.is-disabled{background:color-mix(in oklab, var(--danger-soft) 40%, var(--surface))}.member-row.is-removing{background:color-mix(in oklab, var(--danger-soft) 55%, var(--surface))}.member-row-head{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.member-row-head input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.member-row-head input:disabled{cursor:not-allowed}.member-row-icon{color:var(--text-3)}.member-row.is-checked .member-row-icon{color:var(--accent-text)}.member-row-name{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:600}.member-row-badges{flex-wrap:wrap;gap:4px;display:inline-flex}.member-row-meta{color:var(--text-3);margin:2px 0 0 47px;font-size:12.5px}.member-row-controls{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:start;gap:10px 12px;margin:10px 0 2px 47px;display:grid}.member-field{flex-direction:column;gap:4px;min-width:0;display:flex}.member-field .select{width:100%;display:flex}.member-field-label{color:var(--text-2);font-size:12px;font-weight:600}.member-field-hint{color:var(--text-3);font-size:12px}.member-field-hint.is-error{color:var(--danger-text)}.member-field .segmented{align-items:center;height:34px}.member-row-note{color:var(--text-3);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.member-picker-empty,.member-picker-none{margin:0;padding:12px;font-size:13px}.member-picker-none{list-style:none}.dialog .fieldset>.field-hint,.dialog .fieldset>.field-error{margin-top:-4px}.drawer-wide{width:min(620px,100vw)}.user-panel-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;display:flex}.user-panel-meta .user-badges{margin-top:0}.panel-section{flex-direction:column;gap:12px;display:flex}.panel-section+.panel-section{border-top:1px solid var(--border);padding-top:16px}.panel-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.panel-section-head .drawer-section-title{margin:0}.panel-section-count{font-size:12.5px}.panel-section>.field-hint,.panel-section>.field-error{margin-top:-6px}.panel-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.panel-row .btn{align-self:flex-start}.drawer-section-title:focus{outline:none}.drawer-section-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.members-summary{align-items:center;gap:12px;display:flex}.members-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.members-text{flex-direction:column;min-width:0;font-size:13px;line-height:1.35;display:flex}.members-count{letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:650}.members-card .btn-block .btn-label{text-align:left;flex:1}.my-orgs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.my-org{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 0;display:flex}.my-org+.my-org{border-top:1px solid var(--border)}.my-org-icon{background:var(--surface-3);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.my-org-name{overflow-wrap:anywhere;flex:120px;min-width:0;font-weight:600}.my-org-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.settings-main{flex-direction:column;gap:16px;min-width:0;display:flex}.settings-aside{top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky}.model-list{border:none;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.model-list legend{margin-bottom:8px;padding:0}.model-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background-color .12s;display:flex}.model-option:hover{border-color:var(--border-strong)}.model-option.is-checked{border-color:color-mix(in oklab, var(--accent) 42%, var(--border));background:color-mix(in oklab, var(--accent-soft) 55%, var(--surface))}.model-option.is-unknown{border-style:dashed}.model-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.model-option-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.model-option-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-name{font-weight:600}.model-id{color:var(--text-3);font-size:12px}.model-desc{color:var(--text-2);margin-top:2px;font-size:13px}.model-prices{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12.5px;display:flex}.model-price-label{color:var(--text-3)}.video-family{flex-direction:column;gap:8px;display:flex}.video-family+.video-family{margin-top:6px}.video-family-name{letter-spacing:.02em;text-transform:uppercase;color:var(--text-3);font-size:12.5px;font-weight:600}.videokey-block{flex-direction:column;gap:10px;display:flex}.videokey-block+.videokey-block{border-top:1px solid var(--border);padding-top:14px}.save-bar{z-index:15;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:10px 12px 10px 16px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;display:flex;position:sticky;bottom:16px;transform:translateY(8px)}.save-bar.is-visible{visibility:visible;opacity:1;transition:opacity .15s,transform .15s;transform:none}.save-bar-text{align-items:center;gap:8px;font-size:13.5px;font-weight:550;display:flex}.save-bar-text .icon{color:var(--accent-text)}.save-bar-actions{gap:8px;display:flex}.facts{flex-direction:column;gap:10px;margin:0;display:flex}.facts>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.facts dt{color:var(--text-3);flex:none}.facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.facts-compact{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:7px;padding:12px 14px}.facts-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 24px;margin-bottom:10px;display:grid}.facts-grid>div{flex-direction:column;gap:1px}.facts-grid dd{text-align:left}.facts-id{justify-content:flex-end;align-items:center;gap:8px;display:flex}.apikey-status{align-items:center;gap:12px;display:flex}.apikey-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.apikey-icon.is-set{background:var(--success-soft);color:var(--success-text)}.apikey-icon.is-missing{background:var(--warning-soft);color:var(--warning-text)}.apikey-current{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.apikey-label{color:var(--text-3);font-size:12.5px}.apikey-form{flex-direction:column;gap:10px;display:flex}.security-note{border-top:1px solid var(--border);color:var(--text-3);align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12.5px;line-height:1.5;display:flex}.security-note .icon{margin-top:2px}.library{grid-template-columns:264px minmax(0,1fr);align-items:start;gap:16px;display:grid}.library-tree{top:calc(var(--topbar-h) + 16px);position:sticky}.library-tree .card-header{padding:10px 10px 10px 16px}.library-tree-body{max-height:calc(100vh - var(--topbar-h) - 120px);padding:6px;overflow:auto}.tree-collapse-toggle{display:none!important}.tree ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:6px;align-items:center;gap:2px;min-height:32px;display:flex}.tree-row:hover{background:var(--surface-2)}.tree-row.is-selected{background:var(--accent-soft)}.tree-toggle{all:unset;width:20px;height:20px;color:var(--text-3);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.tree-toggle:hover{background:var(--surface-3);color:var(--text)}.tree-toggle:focus-visible{outline:2px solid var(--focus)}.tree-toggle-spacer{flex:none;width:20px}.tree-chevron{transition:transform .15s}.tree-chevron.is-open{transform:rotate(90deg)}.tree-label{all:unset;min-width:0;color:var(--text-2);cursor:pointer;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 8px 6px 4px;font-size:13.5px;display:flex}.tree-label .icon{color:var(--text-3)}.tree-label:hover{color:var(--text)}.tree-label:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tree-row.is-selected .tree-label,.tree-row.is-selected .tree-label .icon{color:var(--accent-text);font-weight:600}.tree-empty{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:16px 12px;font-size:13px;display:flex}.tree-empty p{margin:0}.library-main{flex-direction:column;min-height:420px;display:flex;position:relative}.library-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 10px 12px;display:flex}.library-head-main{min-width:0}.breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;font-size:15px;display:flex}.breadcrumb-seg{align-items:center;min-width:0;display:inline-flex}.breadcrumb-item{all:unset;color:var(--text-2);cursor:pointer;overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-weight:500;display:inline-flex}.breadcrumb-item .icon{color:var(--text-3)}.breadcrumb-item:hover{background:var(--surface-3);color:var(--text)}.breadcrumb-item[aria-current=page]{color:var(--text);font-weight:650}.breadcrumb-item:focus-visible{outline:2px solid var(--focus)}.breadcrumb-sep{color:var(--text-3)}.library-desc{color:var(--text-3);margin:4px 6px 0;font-size:13.5px}.library-toolbar{border-bottom:1px solid var(--border);padding:0 14px 12px}.library-toolbar .select select{min-width:150px}.library-list{flex:1;min-width:0}.drop-overlay{z-index:5;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 90%, transparent);color:var(--accent-text);pointer-events:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:15px;display:flex;position:absolute;inset:6px}.drop-overlay.is-disabled{border-color:var(--text-3);background:color-mix(in srgb, var(--surface-2) 92%, transparent);color:var(--text-2)}.library-head{flex-wrap:wrap}.library-head-main{flex:220px}.library-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.view-controls{align-items:center;gap:8px;display:flex}.view-toggle{gap:4px;display:inline-flex}.browser{flex-direction:column;flex:1;gap:18px;min-width:0;padding:14px 14px 16px;display:flex}.browser-section{flex-direction:column;gap:10px;min-width:0;display:flex}.browser-section-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.browser-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:650;display:flex}.browser-count{background:var(--surface-3);height:18px;color:var(--text-2);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.browser-status{color:var(--text-3);align-items:center;display:inline-flex}.browser .load-more{border-top:none;padding:6px 0 0}.browser .table-wrap{border:1px solid var(--border);border-radius:10px}.browser-note{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 14px;font-size:13.5px;display:flex}.browser-note .icon{color:var(--text-3)}.dropzone{border:2px dashed var(--border-strong);background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.dropzone-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dropzone-title{margin:0;font-size:15px;font-weight:650}.dropzone-text{max-width:420px;color:var(--text-3);margin:0 0 8px;font-size:13.5px}.dropzone .btn-row{justify-content:center}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.folder-tile{all:unset;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px 8px 8px;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex}.folder-tile:hover{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm)}.folder-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.folder-tile-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.folder-tile-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.folder-tile-name,.folder-tile-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-tile-name{color:var(--text);font-size:13.5px;font-weight:600}.folder-tile-sub{color:var(--text-3);font-size:12px}.folder-tile-chevron{color:var(--text-3);opacity:0;transition:opacity .12s}.folder-tile:hover .folder-tile-chevron,.folder-tile:focus-visible .folder-tile-chevron{opacity:1}.asset-grid{--tile:184px;grid-template-columns:repeat(auto-fill, minmax(min(var(--tile), 100%), 1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.asset-grid.size-s{--tile:120px;gap:10px}.asset-grid.size-l{--tile:250px;gap:14px}.asset-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.asset-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.asset-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.asset-card.is-selected .asset-card-body{background:color-mix(in oklab, var(--accent-soft) 70%, var(--surface))}.asset-card-hit{all:unset;z-index:1;cursor:pointer;border-radius:11px;position:absolute;inset:0}.asset-card-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--focus), inset 0 0 0 5px var(--focus-ring);outline:none}.asset-card-media{aspect-ratio:4/3;background:var(--surface-3);position:relative}.asset-card-body{border-top:1px solid var(--border);flex-direction:column;gap:1px;min-width:0;padding:8px 10px 10px;transition:background-color .12s;display:flex}.asset-card-name,.asset-card-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-card-name{color:var(--text);font-size:13px;font-weight:600}.asset-card-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.asset-card-folder{min-width:0;color:var(--text-3);align-items:center;gap:4px;font-size:12px;display:flex}.asset-card-body .tag-list{flex-wrap:nowrap;margin-top:5px;overflow:hidden}.asset-card-body .tag{height:20px;font-size:11.5px}.size-s .asset-card-body{padding:6px 8px 8px}.size-s .asset-card-name{font-size:12.5px}.asset-card.is-skeleton{pointer-events:none}.asset-card.is-skeleton .asset-card-body{gap:6px}.thumb{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.thumb img{object-fit:cover;opacity:0;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity .2s;display:block}.thumb img.is-ready{opacity:1}.thumb-image.is-contain img,.mini-thumb.is-contain img{object-fit:contain}.thumb-image.is-contain img{padding:10%}.thumb-image,.mini-thumb.is-checker,.pv-image img{background:repeating-conic-gradient(var(--surface-3) 0 25%, var(--surface) 0 50%) 0 0 / 14px 14px}.thumb-shimmer{background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--surface) 60%, transparent) 50%, transparent 75%) var(--surface-3);background-size:250% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:130% 0}to{background-position:-130% 0}}.thumb-ext,.thumb-badge,.thumb-approx{color:#fff;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e11a8;border-radius:5px;height:19px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:19px;position:absolute}.thumb-ext{letter-spacing:.05em;top:7px;left:7px}.thumb-badge{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;bottom:7px;right:7px}.thumb-approx{top:7px;right:7px}.thumb-video{background:#0e0e11}.thumb-video.is-unplayable{background:linear-gradient(160deg,#1d1d22,#121215)}.thumb-hover-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.thumb-hover-video.is-playing{opacity:1}.thumb-play-hint{color:#fff;pointer-events:none;background:#0e0e11a8;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:7px;left:7px}.thumb-play-hint .icon{margin-left:1px}.thumb-glyph{color:#b9b9bf;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex}.thumb-note{color:var(--text-3);font-size:11.5px;line-height:1.3}.thumb-glyph .thumb-note{color:#a1a1aa}.thumb-audio{--wave:color-mix(in oklab, var(--text-3) 75%, transparent);--wave-played:var(--accent);background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft) 70%, var(--surface)), var(--surface-2))}.thumb-wave{position:absolute;inset:27% 12px}.size-s .thumb-wave{left:8px;right:8px}.wave{width:100%;height:100%;display:block}.wave.is-approx{opacity:.5}.wave.is-loading{opacity:.25}.thumb-play{z-index:2;background:var(--accent);width:32px;height:32px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background-color .12s,transform .12s;display:flex;position:absolute;bottom:7px;left:7px;box-shadow:0 2px 6px #00000038}.thumb-play:hover{background:var(--accent-hover);transform:scale(1.06)}.thumb-play:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.thumb-play .icon{margin-left:1px}.thumb-play.is-playing .icon{margin-left:0}.thumb-play.is-error{background:var(--danger)}.thumb-text{background:var(--surface-3)}.thumb-paper{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:6px 6px 0 0;padding:10px 10px 0;position:absolute;inset:10px 12px 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 98%);mask-image:linear-gradient(#000 55%,#0000 98%)}.thumb-paper pre{font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:9.5px;line-height:1.5}.size-s .thumb-paper{padding:7px 7px 0;inset:8px 8px 0}.size-s .thumb-paper pre{font-size:8px}.size-l .thumb-paper pre{font-size:10.5px}.thumb-lines span{background:var(--surface-3);border-radius:3px;height:6px;margin-bottom:8px;display:block}.thumb-lines span:nth-child(2){width:82%}.thumb-lines span:nth-child(3){width:64%}.thumb-lines span:nth-child(4){width:74%}.thumb-empty-text{font-size:12px}.thumb-file{background:var(--surface-2);flex-direction:column;gap:8px}.thumb-file-icon{border:1px solid var(--border);background:var(--surface);width:58px;height:58px;color:var(--text-2);box-shadow:var(--shadow-sm);border-radius:14px;justify-content:center;align-items:center;display:flex}.thumb-file.kind-mogrt .thumb-file-icon,.thumb-file.kind-document .thumb-file-icon{border-color:color-mix(in oklab, var(--accent) 25%, var(--border));background:var(--accent-soft);color:var(--accent-text)}.thumb-file-ext{letter-spacing:.06em;color:var(--text-2);font-size:12px;font-weight:700}.size-s .thumb-file-icon{border-radius:11px;width:44px;height:44px}.skeleton-line{background:var(--surface-3);border-radius:5px;width:80%;height:10px;display:block}.skeleton-line.is-short{width:52%}.skeleton-box{background:var(--surface-3);border-radius:6px;flex:none;width:44px;height:33px}.list-skeleton{border:1px solid var(--border);border-radius:10px}.list-skeleton-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.list-skeleton-row+.list-skeleton-row{border-top:1px solid var(--border)}.list-skeleton-text{flex-direction:column;flex:1;gap:6px;max-width:320px;display:flex}.mini-thumb-wrap{flex:none;display:inline-flex}.mini-thumb{border:1px solid var(--border);background:var(--surface-3);border-radius:6px;width:44px;height:33px;display:block;overflow:hidden}.mini-thumb img{object-fit:cover;width:100%;height:100%;display:block}.library-table tbody tr.is-selected>td{background:color-mix(in oklab, var(--accent-soft) 60%, var(--surface))}.browser-section-title{scroll-margin-top:calc(var(--topbar-h) + 16px)}.browser-count.is-uploading{background:var(--accent-soft);color:var(--accent-text);text-transform:none;gap:4px;font-weight:650}.asset-card.is-upload{border-color:color-mix(in oklab, var(--accent) 30%, var(--border))}.asset-card.is-upload:hover{box-shadow:var(--shadow-sm)}.asset-card.is-upload.is-error{border-color:color-mix(in oklab, var(--danger) 45%, var(--border))}.upload-veil{z-index:1;color:#fff;pointer-events:none;background:linear-gradient(#0a0a0c2e,#0a0a0c94);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.asset-card.is-error .upload-veil{background:linear-gradient(#500c0c4d,#500c0ca8)}.asset-card.is-queued .upload-veil,.asset-card.is-waiting .upload-veil{background:linear-gradient(#0a0a0c4d,#0a0a0ca8)}.upload-ring{filter:drop-shadow(0 1px 3px #00000059);transform:rotate(-90deg)}.upload-ring-track,.upload-ring-fill{fill:none;stroke-width:3.5px}.upload-ring-track{stroke:#ffffff47}.upload-ring-fill{stroke:#fff;stroke-linecap:round;transition:stroke-dashoffset .35s linear}.asset-card.is-preparing .upload-ring-fill{stroke:#ffffffbf}.upload-veil-icon{background:#00000052;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.upload-veil-text{font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #00000073;font-size:12.5px;font-weight:650}.upload-card-actions{z-index:2;gap:4px;display:flex;position:absolute;top:6px;right:6px}.icon-btn.upload-card-btn{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0e119e}.icon-btn.upload-card-btn:hover:not(:disabled){color:#fff;background:#0e0e11d9}.upload-phase{font-variant-numeric:tabular-nums}.upload-phase.is-error{color:var(--danger-text);white-space:normal}.upload-phase.is-warning{color:var(--warning-text)}.upload-card-bar{background:var(--surface-3);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.upload-card-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .3s linear;display:block}.is-preparing .upload-card-bar>span{background:var(--text-3)}.is-retrying .upload-card-bar>span{background:var(--status-warning)}.is-error .upload-card-bar>span{background:var(--danger)}.library-table tbody tr.row-upload>td{background:color-mix(in oklab, var(--accent-soft) 35%, var(--surface))}.upload-row-main{flex:1;min-width:0}.upload-row-main .cell-title{max-width:100%}.upload-row-main .upload-card-bar{max-width:260px;margin-top:4px}.upload-row-actions{flex:none;gap:2px;margin-left:auto;display:flex}.overlay-layer{background:#08080ac7;animation:.15s ease-out fade-in}.overlay{display:flex;position:absolute;inset:0}.overlay:focus{outline:none}.pv{--pv-bg:#111114;--pv-bar:#17171b;--pv-line:#ffffff17;--pv-text:#f2f2f3;--pv-text-2:#a6a6af;background:var(--pv-bg);min-width:0;color:var(--pv-text);flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 360px;animation:.16s ease-out fade-in;display:grid}.pv.is-info-hidden{grid-template-columns:minmax(0,1fr)}.pv-top{border-bottom:1px solid var(--pv-line);background:var(--pv-bar);grid-column:1/-1;align-items:center;gap:12px;min-width:0;padding:9px 10px 9px 14px;display:flex}.pv-top .kind-icon{color:#e4e4e7;background:#ffffff14}.pv-heading{flex-direction:column;flex:1;min-width:0;display:flex}.pv-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;margin:0;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.pv-subtitle{min-width:0;color:var(--pv-text-2);gap:10px;font-size:12.5px;display:flex}.pv-pos{font-variant-numeric:tabular-nums;flex:none}.pv-top-actions{flex:none;gap:2px;display:flex}.icon-btn.pv-icon-btn{color:#d4d4d8}.icon-btn.pv-icon-btn:hover:not(:disabled),.icon-btn.pv-icon-btn[aria-pressed=true]{color:#fff;background:#ffffff1f}.pv-stage{justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 72px;display:flex;position:relative;overflow:hidden}.pv-stage:focus,.pv-stage:focus-visible{outline:none}.pv-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1c21c7;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .12s,opacity .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pv-prev{left:14px}.pv-next{right:14px}.pv-nav:hover:not(:disabled){background:#3a3a42eb}.pv-nav:disabled{opacity:.28;cursor:default}.pv-nav:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-loading{color:var(--pv-text-2);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pv-image-wrap{display:flex;position:absolute;inset:0}.pv-image{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;padding:24px 72px 64px;display:flex;overflow:hidden}.pv-image img{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:opacity .2s;display:block;box-shadow:0 10px 34px #0006}.pv-image img.is-ready{opacity:1}.pv-image.is-zoomed{cursor:grab;touch-action:pan-x pan-y;justify-content:flex-start;align-items:flex-start;padding:0;overflow:auto}.pv-image.is-zoomed:active{cursor:grabbing}.pv-image.is-zoomed img{flex:none;margin:auto}.pv-zoom{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1c21db;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pv-zoom-btn,.pv-zoom-level{all:unset;box-sizing:border-box;color:#e4e4e7;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:30px;font-size:12.5px;display:flex}.pv-zoom-btn{width:30px}.pv-zoom-level{min-width:64px;padding:0 10px}.pv-zoom-btn:hover:not(:disabled),.pv-zoom-level:hover{background:#ffffff1f}.pv-zoom-btn:disabled{opacity:.35;cursor:default}.pv-zoom-btn:focus-visible,.pv-zoom-level:focus-visible{outline:2px solid var(--focus)}.pv-video{background:#000;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 10px 34px #0006}.pv-audio{width:min(900px,100%)}.pv-audio-card{--wave:#ffffff4d;--wave-played:#8f88ff;--wave-hover:#8f88ff8c;border:1px solid var(--pv-line);background:#1a1a1f;border-radius:16px;flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.pv-audio-head{align-items:center;gap:14px;display:flex}.pv-play{background:var(--accent);width:52px;height:52px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .12s;display:flex}.pv-play:hover{background:var(--accent-hover)}.pv-play:focus-visible{outline-offset:3px;outline:2px solid #fff}.pv-play .icon{margin-left:2px}.pv-play.is-playing .icon{margin-left:0}.pv-audio-meta{flex-direction:column;min-width:0;display:flex}.pv-time{color:#fff;font-size:20px;font-weight:650}.pv-time .muted{color:var(--pv-text-2)}.pv-audio-sub{color:var(--pv-text-2);font-size:12.5px}.pv-wave-loading{color:var(--pv-text-2);align-items:center;gap:8px;margin-bottom:-8px;font-size:12.5px;display:flex}.pv-audio-error{color:#ff8a8a;margin:0;font-size:13px}.scrub{cursor:pointer;touch-action:none;border-radius:8px;height:148px;position:relative}.scrub:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.scrub.is-approx .wave{opacity:.6}.scrub-head{pointer-events:none;background:#fff;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #0000004d}.scrub-hover{pointer-events:none;background:#ffffff80;width:1px;position:absolute;top:0;bottom:0}.scrub-hover-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;background:#000;border-radius:4px;padding:1px 6px;font-size:11.5px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.pv-text{width:min(840px,100%);height:100%;display:flex}.pv-paper{background:var(--surface);min-height:0;color:var(--text);border-radius:10px;flex:1;padding:28px 32px;position:relative;overflow:auto;box-shadow:0 10px 40px #00000073}.pv-paper:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-paper pre{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.pv-paper-note{color:var(--text-3);margin:14px 0 0;font-size:12.5px}.pv-message{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:440px;display:flex}.pv-message-icon{color:#e4e4e7;background:#ffffff12;border-radius:20px;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.pv-message-title{color:#fff;margin:0;font-size:16px;font-weight:650}.pv-message-text{color:var(--pv-text-2);margin:0 0 4px;font-size:13.5px}.pv-side{border-left:1px solid var(--border);background:var(--surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;grid-area:2/2;display:flex}.pv-side[hidden]{display:none}.pv-side-scroll{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow-y:auto}.pv-side-scroll>*{flex-shrink:0}.pv-side-foot{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.upload-panel{z-index:90;background:var(--surface);border:1px solid var(--border-strong);width:min(380px,100vw - 32px);max-height:min(60vh,460px);box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;animation:.16s ease-out pop-in;display:flex;position:fixed;bottom:16px;right:16px;overflow:hidden}.upload-panel-header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex}.upload-panel.is-collapsed .upload-panel-header{border-bottom:none}.upload-panel-title{align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.upload-panel-pct{font-variant-numeric:tabular-nums;font-weight:500}.upload-panel-heading{flex-direction:column;min-width:0;line-height:1.3;display:flex}.upload-panel-line{align-items:baseline;gap:8px;display:flex}.upload-panel-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;overflow:hidden}.upload-panel-sub.is-warning{color:var(--warning-text)}.upload-panel-title .upload-ok{color:var(--success-text)}.upload-panel-actions{align-items:center;gap:4px;display:flex}.upload-list{margin:0;padding:2px 0;list-style:none;overflow-y:auto}.upload-item{align-items:flex-start;gap:8px;padding:9px 8px 9px 14px;display:flex}.upload-item+.upload-item{border-top:1px solid var(--border)}.upload-item-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-item-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;overflow:hidden}.upload-item-meta{min-width:0;color:var(--text-3);gap:4px;font-size:12px;display:flex}.upload-progress{background:var(--surface-3);border-radius:2px;height:4px;margin-top:3px;overflow:hidden}.upload-progress>span{background:var(--accent);border-radius:2px;height:100%;transition:width .2s linear;display:block}.upload-item.is-done .upload-progress>span{background:var(--status-good)}.upload-item.is-error .upload-progress>span,.upload-item.is-canceled .upload-progress>span{background:var(--text-3)}.upload-item-status{color:var(--text-3);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:flex}.upload-item-status.is-error{color:var(--danger-text)}.upload-item-status.is-warning{color:var(--warning-text)}.upload-item.is-instant .upload-item-status{color:var(--success-text)}.upload-item.is-preparing .upload-progress>span{background:var(--text-3)}.upload-item.is-retrying .upload-progress>span{background:var(--status-warning)}.upload-item-actions{align-items:center;display:flex}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px 14px 12px 16px;transition:border-color .12s,box-shadow .12s;display:flex}.prompt-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.prompt-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.prompt-title{min-width:0;margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.35}.prompt-excerpt{-webkit-line-clamp:3;color:var(--text-2);-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-excerpt.is-body{font-family:var(--font-mono);font-size:12.5px}.prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.prompt-card-foot{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;font-size:12.5px;display:flex}.folder-picker{border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);overflow:hidden}.folder-picker-search{border-bottom:1px solid var(--border);padding:8px}.folder-picker-search .search-input{max-width:none}.folder-picker-list{max-height:220px;padding:4px;overflow-y:auto}.folder-picker-item{color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;display:flex}.folder-picker-item:hover{background:var(--surface-2)}.folder-picker-item input{width:15px;height:15px;accent-color:var(--accent);flex:none;margin:0}.folder-picker-item .icon{color:var(--text-3)}.folder-picker-item.is-missing,.folder-picker-item.is-missing .icon{color:var(--warning-text)}.folder-picker-empty{margin:0;padding:8px 10px;font-size:13px}.events-table td{white-space:nowrap}.events-table tr.is-expanded>td{background:var(--surface-2);border-bottom-color:#0000}.event-details>td{background:var(--surface-2);white-space:normal;cursor:default;padding:12px 18px 16px}.row-error>td:first-child{box-shadow:inset 3px 0 0 var(--status-critical)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.profile{align-items:center;gap:14px;display:flex}.profile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font-size:16px;font-weight:650}.profile-email{color:var(--text-3);overflow-wrap:anywhere;font-size:13.5px}.profile-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mini-stat-label{color:var(--text-3);font-size:12.5px}.mini-stat-value{letter-spacing:-.01em;font-size:20px;font-weight:650}.limit-block{flex-direction:column;gap:6px;display:flex}.limit-block-text{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{position:static}}@media (width<=960px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;width:min(280px,86vw);height:auto;box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open .sidebar{visibility:visible;transition:transform .2s;transform:none}.nav-backdrop{z-index:55;background:var(--backdrop);opacity:0;pointer-events:none;transition:opacity .2s;display:block;position:fixed;inset:0}.nav-open .nav-backdrop{opacity:1;pointer-events:auto}.nav-toggle{display:inline-flex!important}.account-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.library{grid-template-columns:minmax(0,1fr)}.library-tree{position:static}.tree-collapse-toggle{display:inline-flex!important}.library:not(.tree-open) .library-tree .card-flush{display:none}.library:not(.tree-open) .library-tree .card-header{border-bottom:none}.library-tree-body{max-height:320px}.overlay{overscroll-behavior:contain;display:block;overflow-y:auto}.pv,.pv.is-info-hidden{grid-template-rows:auto minmax(280px,58vh) auto;grid-template-columns:minmax(0,1fr);min-height:100%}.pv-side,.pv-side[hidden]{border-left:none;border-top:1px solid var(--border);grid-area:3/1;display:flex}.pv-side-scroll{overflow:visible}.pv-info-toggle{display:none!important}}@media (width<=640px){.content{padding:16px 16px 48px}.topbar{gap:8px;padding:0 10px 0 8px}.user-trigger-text,.user-trigger-chevron{display:none}.user-trigger{padding:3px}.org-switcher-select select{max-width:190px}.org-switcher .badge{display:none}.page-title{font-size:20px}.page-actions{width:100%}.page-actions .btn{flex:auto}.stat{padding:12px 12px 13px}.stat-value{font-size:22px}.form-grid-2{grid-template-columns:minmax(0,1fr)}.card-header{padding:12px 14px}.card-body{padding:14px}.table th:first-child,.table td:first-child{padding-left:14px}.table th:last-child,.table td:last-child{padding-right:14px}.table td,.table tbody th,.table thead th{padding-left:10px;padding-right:10px}.cell-title{max-width:200px}.cell-asset{max-width:240px}.search-input{flex-basis:100%;min-width:0;max-width:none}.card-actions-wide,.card-actions-wide .toolbar{width:100%}.dialog-layer{align-items:flex-end;padding:10px}.dialog{max-height:calc(100vh - 20px)}.dialog-header{padding:14px 12px 8px 16px}.dialog-body{padding:4px 16px 16px}.dialog-footer{padding:10px 16px}.drawer-body{padding:14px}.member-row-controls{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.member-field-status{order:3;grid-column:1/-1}.member-row-note{order:4}.member-row-meta{margin-left:0}.panel-row{grid-template-columns:minmax(0,1fr)}.filter-org-select select{min-width:0;max-width:220px}.mini-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-grid{grid-template-columns:minmax(0,1fr)}.save-bar{bottom:10px}.save-bar-actions{width:100%}.save-bar-actions .btn{flex:1}.toasts{width:calc(100vw - 24px);top:auto;bottom:12px;right:12px}.library-head-actions{margin-left:0}.browser{gap:16px;padding:12px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.asset-grid{--tile:140px;gap:10px}.asset-grid.size-s{--tile:92px;gap:8px}.size-s .asset-card-body{padding:5px 6px 7px}.size-s .asset-card-name{font-size:12px}.size-s .asset-card-meta,.size-s .asset-card-folder{font-size:11px}.size-s .thumb-ext{display:none}.size-s .thumb-play{width:28px;height:28px}.pv-top{gap:8px;padding:8px 4px 8px 10px}.pv-top .kind-icon,.pv-folder{display:none}.pv-stage,.pv-image{padding:12px 12px 64px}.pv-nav{width:40px;height:40px;top:auto;bottom:12px;transform:none}.pv-prev{left:12px}.pv-next{right:12px}.pv-audio-card{gap:12px;padding:14px}.pv-play{width:46px;height:46px}.pv-time{font-size:17px}.scrub{height:104px}.pv-paper{padding:18px 16px}.pv-side-scroll{padding:14px}.pv-side-foot{padding:10px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}.thumb-shimmer{animation:none!important}}@media (forced-colors:active){.asset-card.is-selected,.asset-card-hit:focus-visible{outline:2px solid highlight}.meter-fill,.share-bar>span,.upload-progress>span{background:highlight}.badge,.chip,.tag{border:1px solid canvastext}}
