:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:24px;--fs-3xl:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:999px;--sidebar-w:244px;--topbar-h:56px;--content-max:1360px;--ease:cubic-bezier(.2, 0, 0, 1);--dur-1:.12s;--dur-2:.2s;--bg:#f4f5f7;--surface:#fff;--surface-2:#f9fafb;--surface-3:#f1f3f6;--surface-hover:#f2f4f7;--surface-active:#e9edf3;--border:#e3e6eb;--border-strong:#cbd1da;--text:#0f1728;--text-2:#445066;--text-3:#626c7f;--text-inverse:#fff;--accent:#2f5bd3;--accent-hover:#2549b3;--accent-soft:#edf2ff;--accent-border:#b9c9f5;--accent-text:#2447ad;--success:#067647;--success-soft:#e8f6ee;--success-border:#a9dcc0;--success-solid:#12925f;--warning:#8a5a00;--warning-soft:#fff6e1;--warning-border:#f1d08f;--warning-solid:#eda100;--danger:#b42318;--danger-soft:#fdeceb;--danger-border:#f3b8b3;--danger-solid:#d03b3b;--danger-hover:#b42f2f;--neutral-soft:#eef0f3;--focus-ring:0 0 0 3px #2f5bd352;--shadow-xs:0 1px 1px #0f17280a;--shadow-sm:0 1px 2px #0f17280f, 0 1px 1px #0f172808;--shadow-md:0 6px 16px #0f172814, 0 1px 3px #0f17280f;--shadow-lg:0 20px 48px #0f17282e, 0 2px 8px #0f172814;--backdrop:#0f17286b;--skeleton:#e9ecf1;--skeleton-shine:#f5f6f8;--chart-grid:#ebedf1;--chart-axis:#c5cbd4;--chart-ink:#626c7f;--chart-muted:#9aa3b2;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--seq-base:#2a78d6;--heat:#eb6834}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--surface:#17181b;--surface-2:#1b1c20;--surface-3:#212328;--surface-hover:#1f2126;--surface-active:#272a30;--border:#2a2d33;--border-strong:#3a3e46;--text:#eef0f3;--text-2:#bcc2cc;--text-3:#8e95a1;--text-inverse:#0e0f11;--accent:#6d8ff2;--accent-hover:#86a3f5;--accent-soft:#6d8ff224;--accent-border:#6d8ff26b;--accent-text:#9fb6f8;--success:#4cc98f;--success-soft:#4cc98f1f;--success-border:#4cc98f61;--success-solid:#1f9d68;--warning:#f0b54a;--warning-soft:#f0b54a1f;--warning-border:#f0b54a61;--warning-solid:#c98500;--danger:#f07a72;--danger-soft:#f06a6a21;--danger-border:#f06a6a66;--danger-solid:#d64545;--danger-hover:#e05a5a;--neutral-soft:#24262b;--focus-ring:0 0 0 3px #6d8ff26b;--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px #00000073, 0 1px 3px #0006;--shadow-lg:0 24px 56px #0009, 0 2px 8px #0006;--backdrop:#0009;--skeleton:#22242a;--skeleton-shine:#2b2e35;--chart-grid:#26282d;--chart-axis:#3a3e46;--chart-ink:#8e95a1;--chart-muted:#5d636e;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-base:#3987e5;--heat:#d95926}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0f11;--surface:#17181b;--surface-2:#1b1c20;--surface-3:#212328;--surface-hover:#1f2126;--surface-active:#272a30;--border:#2a2d33;--border-strong:#3a3e46;--text:#eef0f3;--text-2:#bcc2cc;--text-3:#8e95a1;--text-inverse:#0e0f11;--accent:#6d8ff2;--accent-hover:#86a3f5;--accent-soft:#6d8ff224;--accent-border:#6d8ff26b;--accent-text:#9fb6f8;--success:#4cc98f;--success-soft:#4cc98f1f;--success-border:#4cc98f61;--success-solid:#1f9d68;--warning:#f0b54a;--warning-soft:#f0b54a1f;--warning-border:#f0b54a61;--warning-solid:#c98500;--danger:#f07a72;--danger-soft:#f06a6a21;--danger-border:#f06a6a66;--danger-solid:#d64545;--danger-hover:#e05a5a;--neutral-soft:#24262b;--focus-ring:0 0 0 3px #6d8ff26b;--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 20px #00000073, 0 1px 3px #0006;--shadow-lg:0 24px 56px #0009, 0 2px 8px #0006;--backdrop:#0009;--skeleton:#22242a;--skeleton-shine:#2b2e35;--chart-grid:#26282d;--chart-axis:#3a3e46;--chart-ink:#8e95a1;--chart-muted:#5d636e;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--seq-base:#3987e5;--heat:#d95926}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{margin:0}a{color:var(--accent-text);text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.92em}code{background:var(--surface-3);border-radius:var(--r-xs);overflow-wrap:anywhere;padding:1px 5px}pre{white-space:pre-wrap;word-break:break-word;margin:0}kbd{border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface-2);min-width:1.6em;font-size:var(--fs-2xs);text-align:center;color:var(--text-2);border-bottom-width:2px;padding:0 5px;line-height:1.6;display:inline-block}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-4) 0}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}dl{margin:0}ul,ol{margin:0;padding-left:1.25em}table{border-collapse:collapse}[hidden]{display:none!important}.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}.skip-link{left:var(--sp-3);z-index:100;padding:var(--sp-2) var(--sp-3);background:var(--accent);color:var(--text-inverse);border-radius:var(--r-sm);font-weight:600;position:absolute;top:-60px}.skip-link:focus{top:var(--sp-3)}.muted{color:var(--text-3)}.secondary{color:var(--text-2)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.strong{font-weight:600}.mono{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break{overflow-wrap:anywhere}.pos{color:var(--success)}.neg{color:var(--danger)}.warn-text{color:var(--warning)}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.stack-sm{gap:var(--sp-2);flex-direction:column;display:flex}.stack-lg{gap:var(--sp-6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-2);display:flex}.row-wrap{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.spacer{flex:auto}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-auto{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}@media (width<=900px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{--btn-bg:var(--surface);--btn-fg:var(--text);--btn-border:var(--border-strong);--btn-hover:var(--surface-hover);height:34px;padding:0 var(--sp-3);border:1px solid var(--btn-border);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-md);white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--btn-hover);text-decoration:none}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55}.btn svg{flex:none}.btn-primary{--btn-bg:var(--accent);--btn-fg:#fff;--btn-border:var(--accent);--btn-hover:var(--accent-hover)}:root[data-theme=dark] .btn-primary{--btn-fg:#0e0f11}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-primary{--btn-fg:#0e0f11}}.btn-danger{--btn-bg:var(--danger-solid);--btn-fg:#fff;--btn-border:var(--danger-solid);--btn-hover:var(--danger-hover)}.btn-danger-ghost{--btn-bg:transparent;--btn-fg:var(--danger);--btn-border:var(--danger-border);--btn-hover:var(--danger-soft);box-shadow:none}.btn-ghost{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--text-2);--btn-hover:var(--surface-hover);box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-link{--btn-bg:transparent;--btn-border:transparent;--btn-fg:var(--accent-text);--btn-hover:transparent;height:auto;box-shadow:none;padding:0;font-weight:500}.btn-link:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.btn-sm{height:28px;padding:0 var(--sp-2);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{height:42px;padding:0 var(--sp-5);font-size:var(--fs-lg)}.btn-icon{width:34px;padding:0}.btn-icon.btn-sm{width:28px}.btn-block{width:100%}.btn .spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-group{display:inline-flex}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;font-weight:600;display:flex}.field-label .req{color:var(--danger);font-weight:600}.field-label .opt{color:var(--text-3);font-weight:400}.field-hint{font-size:var(--fs-xs);color:var(--text-3);line-height:1.45}.field-error{font-size:var(--fs-xs);color:var(--danger);align-items:flex-start;gap:4px;font-weight:500;display:flex}.field-inline{align-items:center;gap:var(--sp-3);flex-direction:row}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);font-size:var(--fs-md);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);padding:0 10px}.input::placeholder,.textarea::placeholder{color:var(--text-3);opacity:.8}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-3))}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.input-sm,.select.input-sm{height:28px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 8px}.textarea{resize:vertical;height:auto;min-height:72px;padding:8px 10px;line-height:1.55}.textarea.autosize{resize:none;overflow:hidden}.textarea.mono,.input.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808898' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:30px}.input-group{align-items:stretch;display:flex}.input-group>.input{border-radius:0}.input-group>:first-child{border-top-left-radius:var(--r-md);border-bottom-left-radius:var(--r-md)}.input-group>:last-child{border-top-right-radius:var(--r-md);border-bottom-right-radius:var(--r-md)}.input-group>*+*{margin-left:-1px}.input-addon{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.input-group>.btn{height:auto;box-shadow:none;border-radius:0}.check{cursor:pointer;font-size:var(--fs-md);align-items:flex-start;gap:8px;line-height:1.4;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:2px 0 0}.check .check-text{flex-direction:column;gap:2px;display:flex}.check .check-hint{font-size:var(--fs-xs);color:var(--text-3)}.switch{text-align:left;font-size:var(--fs-md);color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.switch-track{border-radius:var(--r-full);background:var(--border-strong);width:36px;height:20px;transition:background var(--dur-2) var(--ease);flex:none;position:relative}.switch-track:after{content:"";width:16px;height:16px;transition:transform var(--dur-2) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch[aria-checked=true] .switch-track{background:var(--accent)}.switch[aria-checked=true] .switch-track:after{transform:translate(16px)}.switch.danger[aria-checked=true] .switch-track{background:var(--danger-solid)}.switch:focus-visible{outline:none}.switch:focus-visible .switch-track{box-shadow:var(--focus-ring)}.switch:disabled{opacity:.55}.segmented{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.segmented button{height:28px;padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:0;font-weight:500}.segmented button:hover{color:var(--text)}.segmented button[aria-checked=true],.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible{box-shadow:var(--focus-ring);outline:none}.chips{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;padding:4px 6px;display:flex}.chips:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.chips input{min-width:80px;height:24px;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1 0 80px}.chip{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);height:24px;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:4px;max-width:100%;padding:0 4px 0 8px;display:inline-flex}.chip button{border-radius:var(--r-xs);width:18px;height:18px;color:var(--text-3);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip button:hover{background:var(--surface-active);color:var(--text)}.chip-static{padding:0 8px}.badge{border-radius:var(--r-full);height:22px;font-size:var(--fs-xs);white-space:nowrap;background:var(--neutral-soft);color:var(--text-2);border:1px solid #0000;align-items:center;gap:5px;padding:0 8px;font-weight:600;line-height:1;display:inline-flex}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-success{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.badge-warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-border)}.badge-danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.badge-accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.badge-outline{border-color:var(--border-strong);background:0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);min-width:0}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0;display:flex}.card-header h2,.card-header h3{font-size:var(--fs-lg)}.card-sub{color:var(--text-3);font-size:var(--fs-sm);margin-top:2px}.card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.card-body.flush{padding:0}.card-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg);display:flex}.card.tone-danger{border-color:var(--danger-border)}.card.tone-warning{border-color:var(--warning-border)}.card.tone-accent{border-color:var(--accent-border)}.section-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.dl{gap:8px var(--sp-5);font-size:var(--fs-md);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);display:grid}.dl dt{color:var(--text-3)}.dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.alert{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-md);color:var(--text);align-items:flex-start;display:flex}.alert>svg{flex:none;margin-top:2px}.alert-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.alert-title{font-weight:600}.alert-info{background:var(--accent-soft);border-color:var(--accent-border)}.alert-info>svg{color:var(--accent-text)}.alert-success{background:var(--success-soft);border-color:var(--success-border)}.alert-success>svg{color:var(--success)}.alert-warning{background:var(--warning-soft);border-color:var(--warning-border)}.alert-warning>svg{color:var(--warning)}.alert-error{background:var(--danger-soft);border-color:var(--danger-border)}.alert-error>svg{color:var(--danger)}.table-wrap{border-radius:inherit;max-width:100%;position:relative;overflow:auto}.table-wrap.scroll-y{max-height:min(70vh,720px)}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-md)}.table th,.table td{padding:9px var(--sp-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.table th:first-child,.table td:first-child{padding-left:var(--sp-5)}.table th:last-child,.table td:last-child{padding-right:var(--sp-5)}.table thead th{z-index:2;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border);font-weight:600;position:sticky;top:0}.table.dense th,.table.dense td{padding-top:6px;padding-bottom:6px}.table tbody tr:hover td{background:var(--surface-hover)}.table tbody tr.clickable{cursor:pointer}.table tbody tr:last-child td{border-bottom:0}.table tfoot td{z-index:1;background:var(--surface-2);border-top:1px solid var(--border-strong);border-bottom:0;font-weight:600;position:sticky;bottom:0}.table .right{text-align:right}.table .center{text-align:center}.table td.right,.table td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.table tr.row-muted td{background:var(--surface-2);color:var(--text-2)}.table tr.row-highlight td{background:var(--warning-soft)}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.th-sort .sort-icon{opacity:.35}.th-sort[data-active=true]{color:var(--text)}.th-sort[data-active=true] .sort-icon{opacity:1}.table .cell-title{color:var(--text);font-weight:500}.table .cell-sub{font-size:var(--fs-xs);color:var(--text-3)}.table .actions{text-align:right;white-space:nowrap;width:1%}.table input.input{min-width:70px}.table select.select{min-width:118px}.table select.select.wide{min-width:170px}.inline-bar{border-radius:var(--r-full);background:var(--surface-3);min-width:60px;height:6px;position:relative;overflow:hidden}.inline-bar>span{border-radius:var(--r-full);background:var(--series-1);position:absolute;inset:0 auto 0 0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{height:40px;padding:0 var(--sp-3);color:var(--text-2);font-size:var(--fs-md);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab:hover{color:var(--text);text-decoration:none}.tab[aria-current=page],.tab[aria-selected=true]{color:var(--text)}.tab[aria-current=page]:after,.tab[aria-selected=true]:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.tab .tab-count{font-size:var(--fs-2xs);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);padding:1px 6px}dialog.modal{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}dialog.modal.size-sm{width:min(440px,100vw - 32px)}dialog.modal.size-lg{width:min(800px,100vw - 32px)}dialog.modal.size-xl{width:min(1100px,100vw - 32px)}dialog.modal::backdrop{background:var(--backdrop)}dialog.modal[open]{animation:modal-in var(--dur-2) var(--ease)}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.modal-inner{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.modal-header{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);display:flex}.modal-header h2{font-size:var(--fs-lg);flex:auto}.modal-header .modal-sub{color:var(--text-3);font-size:var(--fs-sm);margin-top:4px;font-weight:400}.modal-body{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-2);display:flex}.modal-footer .left{margin-right:auto}.toast-region{inset:auto var(--sp-5) var(--sp-5) auto;z-index:1000;align-items:flex-end;gap:var(--sp-2);pointer-events:none;background:0 0;border:0;flex-direction:column;width:min(400px,100vw - 32px);margin:0;padding:0;display:flex;position:fixed;overflow:visible}.toast-region:popover-open{inset:auto var(--sp-5) var(--sp-5) auto}.toast{pointer-events:auto;align-items:flex-start;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--fs-md);animation:toast-in var(--dur-2) var(--ease);display:flex}.toast>svg{flex:none;margin-top:2px}.toast-success>svg{color:var(--success)}.toast-error{border-color:var(--danger-border)}.toast-error>svg{color:var(--danger)}.toast-info>svg{color:var(--accent-text)}.toast-body{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.toast-title{font-weight:600}.toast-detail{color:var(--text-2);font-size:var(--fs-sm)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--skeleton) 25%, var(--skeleton-shine) 37%, var(--skeleton) 63%);background-size:400% 100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.refetching{opacity:.55;transition:opacity var(--dur-2) var(--ease)}.empty{text-align:center;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);color:var(--text-2);flex-direction:column;display:flex}.empty-icon{border-radius:var(--r-lg);background:var(--surface-3);width:44px;height:44px;color:var(--text-3);margin-bottom:var(--sp-2);place-items:center;display:grid}.empty h3{font-size:var(--fs-lg)}.empty p{max-width:460px;color:var(--text-3)}.empty .row-wrap{margin-top:var(--sp-3);justify-content:center}.empty.compact{padding:var(--sp-6) var(--sp-4)}.popover{z-index:60;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:200px;box-shadow:var(--shadow-md);padding:6px;position:absolute}.menu-item{border-radius:var(--r-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.menu-item:hover,.menu-item:focus-visible,.menu-item[data-active=true]{background:var(--surface-hover);outline:none;text-decoration:none}.menu-item[aria-checked=true] .menu-check{visibility:visible}.menu-item .menu-check{visibility:hidden;color:var(--accent-text)}.menu-item.danger{color:var(--danger)}.menu-item .menu-sub{font-size:var(--fs-xs);color:var(--text-3);display:block}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.menu-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-weight:700}.kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kpi{padding:var(--sp-4) var(--sp-4) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:6px;min-width:0;display:flex}.kpi-label{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;font-weight:500;display:flex}.kpi-value{letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:26px;font-weight:600;line-height:1.15}.kpi-value.pos{color:var(--success)}.kpi-value.neg{color:var(--danger)}.kpi-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-2);min-height:28px;display:flex}.delta{font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:2px;font-weight:600;display:inline-flex}.delta.good{color:var(--success)}.delta.bad{color:var(--danger)}.delta.flat{color:var(--text-3)}.delta .vs{color:var(--text-3);margin-left:4px;font-weight:400}.code-box{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-sm);min-width:0;padding:6px 6px 6px 12px;display:flex}.code-box>span{overflow-wrap:anywhere;flex:auto;min-width:0}.code-block{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre;max-height:480px;line-height:1.55;overflow:auto}.dropzone{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-6);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);text-align:center;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);flex-direction:column;display:flex}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-3);display:flex}.status-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.ok{background:var(--success-solid)}.status-dot.warn{background:var(--warning-solid)}.status-dot.bad{background:var(--danger-solid)}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-2) var(--ease);display:block}.progress.indeterminate>span{width:35%;animation:1.3s ease-in-out infinite indeterminate}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.help-tip{color:var(--text-3);cursor:help;display:inline-flex}.swatch{border-radius:var(--r-xs);border:1px solid var(--border-strong);flex:none;width:16px;height:16px;display:inline-block}.kbd-hint{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.list-plain{margin:0;padding:0;list-style:none}.divider-label{align-items:center;gap:var(--sp-3);color:var(--text-3);font-size:var(--fs-xs);display:flex}.divider-label:before,.divider-label:after{content:"";background:var(--border);flex:1;height:1px}.sticky-actions{z-index:5;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);margin-top:var(--sp-4);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--surface) 92%, var(--accent));box-shadow:var(--shadow-md);animation:toast-in var(--dur-2) var(--ease);display:flex;position:sticky;bottom:0}.img-fallback{width:100%;height:100%;min-height:inherit;color:var(--text-3);background:var(--surface-3);justify-content:center;align-items:center;display:inline-flex}.table-wrap.boxed{border:1px solid var(--border);border-radius:var(--r-md)}.table-wrap.boxed .table th:first-child,.table-wrap.boxed .table td:first-child{padding-left:var(--sp-3)}.table-wrap.boxed .table th:last-child,.table-wrap.boxed .table td:last-child{padding-right:var(--sp-3)}.table tbody th{text-align:left;font-weight:600}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{height:var(--topbar-h);padding:0 var(--sp-4) 0 var(--sp-5);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;display:flex}.brand-mark{border-radius:var(--r-md);background:var(--accent);color:#fff;flex:none;place-items:center;width:28px;height:28px;display:grid}.brand-name{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--text)}.brand-env{margin-left:auto}.nav{padding:var(--sp-3) var(--sp-3) var(--sp-4);flex:auto;overflow-y:auto}.nav-section+.nav-section{margin-top:var(--sp-4)}.nav-section-title{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;min-width:0;padding:4px 10px 6px;font-weight:700;display:flex}.nav-section-title .truncate{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.nav-link{border-radius:var(--r-md);height:34px;color:var(--text-2);font-weight:500;font-size:var(--fs-md);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-link svg{color:var(--text-3);flex:none}.nav-link:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.nav-link[aria-current=page] svg{color:var(--accent-text)}.nav-link .nav-badge{margin-left:auto}.nav-link[aria-disabled=true]{opacity:.5}.sidebar-foot{padding:var(--sp-3);border-top:1px solid var(--border);flex:none}.user-chip{border-radius:var(--r-md);text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.user-chip:hover{background:var(--surface-hover)}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-text);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.user-chip .who{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.user-chip .who .strong{font-size:var(--fs-sm)}.user-chip .who .muted{font-size:var(--fs-xs)}.main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:30;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.topbar .menu-toggle{display:none}.topbar-title{color:var(--text-2);font-weight:600;font-size:var(--fs-sm);min-width:0}.topbar .spacer{flex:auto}.topbar-control{position:relative}.trigger{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);max-width:320px;height:34px;color:var(--text);font-size:var(--fs-md);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:0 10px 0 12px;font-weight:500;display:inline-flex}.trigger:hover{background:var(--surface-hover)}.trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.trigger .trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.trigger .trigger-sub{color:var(--text-3);font-weight:400}.trigger svg{color:var(--text-3);flex:none}.global-kill{align-items:center;gap:var(--sp-3);padding:10px var(--sp-6);background:var(--danger-soft);border-bottom:1px solid var(--danger-border);color:var(--text);font-size:var(--fs-sm);display:flex}.global-kill>svg{color:var(--danger);flex:none}.global-kill>span{flex:auto;min-width:0}.global-kill strong{color:var(--danger)}.content{width:100%;max-width:var(--content-max);padding:var(--sp-6) var(--sp-6) var(--sp-12);flex:1 0 auto;margin:0 auto}.content.wide{max-width:none}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-header .titles{flex:320px;min-width:0}.page-title{font-size:var(--fs-2xl);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.page-sub{color:var(--text-3);font-size:var(--fs-md);max-width:760px;margin-top:6px}.page-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.breadcrumbs{font-size:var(--fs-sm);color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.breadcrumbs a{color:var(--text-3)}.breadcrumbs a:hover{color:var(--text)}.page-section+.page-section{margin-top:var(--sp-6)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-head h2{font-size:var(--fs-lg)}.nav-scrim{display:none}.login-page{min-height:100vh;padding:var(--sp-6);background:radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 60%), radial-gradient(900px 500px at 110% 110%, color-mix(in srgb, var(--series-3) 8%, transparent), transparent 60%), var(--bg);place-items:center;display:grid}.login-card{width:min(420px,100%);padding:var(--sp-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);gap:var(--sp-5);flex-direction:column;display:flex}.login-card .brand{align-items:center;gap:10px;display:flex}.login-card h1{font-size:var(--fs-xl)}.gsi-slot{justify-content:center;min-height:44px;display:flex}.login-foot{text-align:center;font-size:var(--fs-xs);color:var(--text-3)}.center-page{min-height:60vh;padding:var(--sp-8);place-items:center;display:grid}@media (width<=1100px){.content{padding:var(--sp-5) var(--sp-5) var(--sp-10)}.topbar{padding:0 var(--sp-5)}}@media (width<=1023px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-w);transition:transform var(--dur-2) var(--ease);box-shadow:var(--shadow-lg);z-index:50;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app.nav-open .sidebar{transform:none}.app.nav-open .nav-scrim{z-index:45;background:var(--backdrop);display:block;position:fixed;inset:0}.topbar .menu-toggle{display:inline-flex}.topbar-title{display:none}}@media (width<=720px){.topbar{gap:var(--sp-2);padding:0 var(--sp-3)}.trigger{max-width:180px}.trigger .trigger-sub{display:none}.content{padding:var(--sp-4) var(--sp-4) var(--sp-10)}}.chart{gap:var(--sp-2);min-width:0;transition:opacity var(--dur-2) var(--ease);flex-direction:column;display:flex}.chart-top{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:28px;display:flex}.chart-legend{gap:4px var(--sp-4);font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:inline-flex}.chart-swatch{border-radius:2px;flex:none;width:10px;height:10px}.chart-key{border-radius:1px;flex:none;width:14px;height:2px}.chart-plot{width:100%;min-width:0;position:relative}.chart-plot svg{display:block;overflow:visible}.chart-plot svg:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-base{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart-tick{fill:var(--chart-ink);font-variant-numeric:tabular-nums;font-size:11px}.chart-band{fill:var(--surface-hover)}.chart-cross{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges}.chart-dot{stroke:var(--surface);stroke-width:4px;paint-order:stroke}.chart-tip{z-index:5;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-width:170px;max-width:240px;box-shadow:var(--shadow-md);font-size:var(--fs-sm);pointer-events:none;padding:8px 10px;position:absolute}.chart-tip-head{color:var(--text-3);font-size:var(--fs-xs);margin-bottom:4px;font-weight:600}.chart-tip-row{align-items:center;gap:8px;line-height:1.6;display:flex}.chart-tip-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.chart-tip-name{color:var(--text-3);margin-left:auto;padding-left:8px}.barlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.barlist-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.barlist-label{color:var(--text);min-width:0}.barlist-value{color:var(--text);white-space:nowrap;font-weight:600}.barlist-track{background:var(--surface-3);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.barlist-track>span{border-radius:4px;height:100%;display:block}.barlist-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.heat{border-radius:var(--r-sm);font-variant-numeric:tabular-nums;min-width:64px;color:var(--text);justify-content:flex-end;align-items:center;padding:2px 8px;display:inline-flex}.be{flex-direction:column;gap:10px;min-width:0;display:flex}.be-empty{padding:var(--sp-5);border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--text-3)}.be-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);min-width:0;position:relative}.be-block:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.be-block.is-active{border-color:var(--accent)}.be-block.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent)}.be-block.has-warning{border-color:var(--warning-border)}.be-head{flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:4px 6px 0 10px;display:flex}.be-icon{border-radius:var(--r-sm);background:var(--surface-3);width:22px;height:22px;color:var(--text-2);place-items:center;display:inline-grid}.be-label{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);font-weight:700}.be-convert{border-radius:var(--r-sm);height:24px;color:var(--text-3);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 6px}.be-convert:hover,.be-convert:focus{border-color:var(--border-strong);color:var(--text)}.be-format{border-left:1px solid var(--border);gap:1px;margin-left:4px;padding-left:6px;display:inline-flex}.be-tools{opacity:.55;transition:opacity var(--dur-1) var(--ease);gap:1px;display:inline-flex}.be-block:hover .be-tools,.be-block:focus-within .be-tools{opacity:1}.be-delete:hover:not(:disabled){color:var(--danger)}.be-body{min-width:0;padding:6px 10px 10px}.be-text.textarea{font-size:var(--fs-lg);min-height:0;box-shadow:none;background:0 0;border-color:#0000;padding:6px 4px;line-height:1.6}.be-text.textarea:hover{border-color:#0000}.be-text.textarea:focus{box-shadow:none;border-color:#0000}.be-heading.input{letter-spacing:-.01em;height:auto;box-shadow:none;background:0 0;border-color:#0000;padding:4px;font-weight:700}.be-heading.be-h2{font-size:22px}.be-heading.be-h3{font-size:18px}.be-heading.input:hover,.be-heading.input:focus{box-shadow:none;border-color:#0000}.be-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.be-grid .be-span{grid-column:1/-1}@media (width<=720px){.be-grid{grid-template-columns:minmax(0,1fr)}}.be-issues{flex-direction:column;gap:4px;margin:0;padding:0 10px 10px;list-style:none;display:flex}.be-issues li{font-size:var(--fs-sm);align-items:flex-start;gap:6px;font-weight:500;display:flex}.be-issues li svg{flex:none;margin-top:3px}.be-issues li.err{color:var(--danger)}.be-issues li.warn{color:var(--warning)}.be-linkbar{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:6px;margin:6px 10px 0;padding:6px 8px;display:flex}.be-linkbar .input{flex:auto}.be-add{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex;position:relative}.be-menu-anchor{z-index:20;height:0;position:relative}.be-menu.popover{flex-direction:column;gap:6px;width:min(380px,100%);padding:8px;display:flex;top:4px;left:0}.be-add .be-menu-anchor{width:100%;position:absolute;top:100%;left:0}.be-menu-list{max-height:340px;overflow-y:auto}.be-menu-item{align-items:flex-start}.be-menu-icon{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.be-break{align-items:center;gap:var(--sp-3);border-radius:var(--r-md);background:repeating-linear-gradient(135deg, var(--surface-2), var(--surface-2) 8px, var(--surface-3) 8px, var(--surface-3) 16px);color:var(--text-2);font-size:var(--fs-sm);padding:8px 12px;font-weight:500;display:flex}.be-bonus{padding:var(--sp-3);border-radius:var(--r-md);border:1px dashed var(--border-strong);background:var(--surface-2);gap:var(--sp-2);flex-direction:column;display:flex}.be-nested .be-block{background:var(--surface)}.be-image{gap:var(--sp-4);align-items:flex-start;display:flex}.be-thumb{border-radius:var(--r-md);background:var(--surface-3);width:132px;height:100px;color:var(--text-3);flex:none;place-items:center;display:grid;overflow:hidden}.be-thumb img{object-fit:cover;width:100%;height:100%}@media (width<=720px){.be-image{flex-direction:column}}.be-table-wrap{overflow-x:auto}.be-table{border-collapse:collapse;width:100%}.be-table td{min-width:110px;padding:2px}.be-table td.be-table-x,.be-table td:last-child{width:1%;min-width:0}.be-table-head .input{background:var(--surface-2);font-weight:600}.be-pair{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;padding:8px;display:flex}.be-pair-n{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-weight:700;display:grid}.be-pair-tools{flex-direction:column;gap:1px;display:flex}.editor-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(360px,44%);align-items:start;display:grid}.editor-layout.no-preview{grid-template-columns:minmax(0,1fr);max-width:900px}.editor-layout.preview-only{grid-template-columns:minmax(0,1fr)}.editor-side{top:calc(var(--topbar-h) + 12px);max-height:calc(100vh - var(--topbar-h) - 24px);gap:var(--sp-3);padding-bottom:var(--sp-4);flex-direction:column;display:flex;position:sticky;overflow:auto}.editor-toolbar{top:var(--topbar-h);z-index:15;align-items:center;gap:var(--sp-2);margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-4);padding:10px var(--sp-6);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex;position:sticky}.editor-title-input.textarea,.editor-dek.textarea{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0}.editor-title-input.textarea:hover,.editor-dek.textarea:hover{border:0}.editor-title-input.textarea:focus,.editor-dek.textarea:focus{box-shadow:0 2px 0 0 var(--accent-border)}.editor-title-input{width:100%;font-size:var(--fs-3xl);letter-spacing:-.02em;color:var(--text);resize:none;background:0 0;border:0;padding:4px 0;font-weight:700;line-height:1.2;overflow:hidden}.editor-title-input:focus{outline:none}.editor-title-input::placeholder{color:var(--text-3)}.editor-dek{width:100%;font-size:var(--fs-lg);color:var(--text-2);resize:none;background:0 0;border:0;padding:4px 0;line-height:1.5;overflow:hidden}.editor-dek:focus{outline:none}.save-state{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.word-meter{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:4px 12px;display:flex}.issue-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.issue-item{border-radius:var(--r-md);text-align:left;width:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:0;align-items:flex-start;gap:8px;padding:7px 8px;display:flex}.issue-item:hover{background:var(--surface-hover)}.issue-item svg{flex:none;margin-top:2px}.issue-item.err svg{color:var(--danger)}.issue-item.warn svg{color:var(--warning)}.issue-item .where{font-size:var(--fs-xs);color:var(--text-3);display:block}.field-flash{animation:flash 1.2s var(--ease)}@keyframes flash{0%,60%{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 35%, transparent)}}@media (width<=1180px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-side{max-height:none;position:static}}@media (width<=1100px){.editor-toolbar{margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:10px var(--sp-5)}}@media (width<=720px){.editor-toolbar{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:8px var(--sp-4)}}.media-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.media-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);text-align:left;width:100%;color:var(--text);flex-direction:column;padding:0;display:flex;overflow:hidden}.media-tile:not(:disabled):hover{border-color:var(--accent-border)}.media-tile:disabled{cursor:default}.media-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.media-tile img,.media-tile .img-fallback{aspect-ratio:4/3;object-fit:cover;background:var(--surface-3);width:100%}.media-meta{font-size:var(--fs-xs);flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.form-section{gap:var(--sp-6);padding:var(--sp-5) 0;border-top:1px solid var(--border);grid-template-columns:minmax(200px,280px) minmax(0,1fr);display:grid}.form-section:first-child{border-top:0;padding-top:0}.form-section-intro h3{font-size:var(--fs-md);margin-bottom:4px}.form-section-intro p{font-size:var(--fs-sm);color:var(--text-3)}.form-section-body{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.form-row{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;display:grid}@media (width<=900px){.form-section{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}}.rows-editor{flex-direction:column;gap:6px;display:flex}.rows-editor-row{align-items:flex-start;gap:6px;display:flex}.rows-editor-row>.input,.rows-editor-row>.select,.rows-editor-row>.input-group{flex:1 1 0;min-width:0}.subtle-box{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.confirm-box{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--warning-border);background:var(--warning-soft)}.confirm-box.ok{border-color:var(--success-border);background:var(--success-soft)}.revisions{gap:var(--sp-5);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.revisions-list{flex-direction:column;gap:4px;max-height:calc(100vh - 260px);display:flex;position:sticky;top:0;overflow:auto}.revision-item{border-radius:var(--r-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.revision-item:hover{background:var(--surface-hover)}.revision-item.active{background:var(--accent-soft);border-color:var(--accent-border)}.revision-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.revision-view{min-width:0}@media (width<=760px){.revisions{grid-template-columns:minmax(0,1fr)}.revisions-list{max-height:180px;position:static}}details.advanced.claude-notes{margin-top:var(--sp-2);border-top-color:var(--accent-border)}details.advanced.claude-notes>summary{padding:var(--sp-2) 0;font-size:var(--fs-sm)}details.advanced.claude-notes .check-text{font-size:var(--fs-sm)}.media-large{border-radius:var(--r-md);background:var(--surface-2);justify-content:center;min-height:160px;display:flex;overflow:hidden}.media-large img{object-fit:contain;max-width:100%;max-height:420px}.media-large .img-fallback{min-height:160px}.seo-thumb{border-radius:var(--r-sm,6px);background:var(--surface-3);flex:none;width:56px;height:34px;display:inline-flex;overflow:hidden}.seo-thumb img{object-fit:cover;width:100%;height:100%}.avatar .img-fallback{border-radius:inherit;background:inherit;width:100%;height:100%;color:inherit}.pv-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pv-brand:#2f5bd3;--pv-bg:#fff;--pv-bg-2:#f6f7f9;--pv-bg-3:#eceff3;--pv-border:#e2e5ea;--pv-border-strong:#c9ced6;--pv-text:#111827;--pv-text-2:#374151;--pv-muted:#5b6472;--pv-info-bg:#eef3ff;--pv-info-border:#c3d1f7;--pv-tip-bg:#eaf7ef;--pv-tip-border:#b5e0c6;--pv-warn-bg:#fff6e1;--pv-warn-border:#f0d18e;--pv-warn-text:#8a5a00;--pv-danger:#b42318;background:var(--pv-bg);color:var(--pv-text);border:1px solid var(--border);border-radius:var(--r-lg);margin:0 auto;font-size:16px;line-height:1.65;overflow:hidden}.pv-frame :is(h1,h2,h3,h4,h5,h6){color:var(--pv-text)}.pv-frame.pv-mobile{max-width:390px;font-size:16px}.pv-frame.pv-desktop{max-width:780px;font-size:17px}.pv-site-header{justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--pv-border);background:var(--pv-bg-2);padding:12px 18px;display:flex}.pv-logo{letter-spacing:-.02em;font-size:18px;font-weight:800}.pv-nav{color:var(--pv-muted);font-size:13px}.pv-article{padding:18px 20px 28px}.pv-desktop .pv-article{padding:28px 40px 40px}.pv-article h1{letter-spacing:-.02em;margin:6px 0 10px;font-size:1.7em;line-height:1.2}.pv-article h2{margin:1.4em 0 .5em;font-size:1.3em}.pv-article h3{margin:1.2em 0 .4em;font-size:1.1em}.pv-article p{margin:0 0 1em}.pv-article ul,.pv-article ol{margin:0 0 1em;padding-left:1.3em}.pv-article li+li{margin-top:.3em}.pv-article a{color:var(--pv-brand);text-underline-offset:2px;text-decoration:underline}.pv-crumbs{color:var(--pv-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.pv-flag{border-radius:var(--r-full);background:var(--pv-warn-bg);color:var(--pv-warn-text);padding:1px 8px;font-size:11px;font-weight:700}.pv-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--pv-brand);margin-top:10px;font-size:12px;font-weight:700}.pv-dek{color:var(--pv-text-2);font-size:1.1em}.pv-byline{align-items:center;gap:10px;margin:12px 0 18px;font-size:14px;display:flex}.pv-byline img,.pv-avatar{object-fit:cover;background:var(--pv-bg-3);border-radius:50%;flex:none;width:32px;height:32px}.pv-muted{color:var(--pv-muted)}.pv-empty{color:var(--pv-muted);font-style:italic}.pv-block{border-radius:var(--r-sm);transition:box-shadow var(--dur-1) var(--ease);position:relative}.pv-block.pv-clickable{cursor:pointer}.pv-block.pv-clickable:hover{box-shadow:0 0 0 2px var(--pv-info-border)}.pv-block.pv-issue{box-shadow:0 0 0 2px var(--pv-bg), 0 0 0 4px var(--pv-danger)}.pv-block.pv-active{box-shadow:0 0 0 2px var(--pv-bg), 0 0 0 4px #2f5bd3}.pv-slot{border:1.5px dashed var(--pv-border-strong);border-radius:var(--r-md);background:repeating-linear-gradient(135deg, var(--pv-bg-2), var(--pv-bg-2) 10px, var(--pv-bg-3) 10px, var(--pv-bg-3) 20px);color:var(--pv-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:1em 0 1.2em;font-size:12px;display:flex}.pv-slot.explicit{border-color:var(--pv-info-border)}.pv-slot-label{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.pv-slot-name{color:var(--pv-text-2);font-weight:600}.pv-figure{margin:0 0 1.2em}.pv-figure img{border-radius:var(--r-md);background:var(--pv-bg-3);width:100%;height:auto}.pv-figure figcaption{color:var(--pv-muted);margin-top:6px;font-size:13px}.pv-img-missing{border-radius:var(--r-md);background:var(--pv-bg-3);height:160px;color:var(--pv-muted);place-items:center;font-size:13px;display:grid}.pv-warn{color:var(--pv-danger);margin-top:4px;font-size:12px;font-weight:600}.pv-article blockquote{border-left:3px solid var(--pv-brand);color:var(--pv-text-2);margin:0 0 1.2em;padding:4px 0 4px 16px}.pv-article blockquote p{margin-bottom:.3em}.pv-article cite{color:var(--pv-muted);font-size:14px;font-style:normal}.pv-table{margin:0 0 1.2em;overflow-x:auto}.pv-table table{border-collapse:collapse;width:100%;font-size:.92em}.pv-table th,.pv-table td{border:1px solid var(--pv-border);text-align:left;vertical-align:top;padding:6px 10px}.pv-table th{background:var(--pv-bg-2)}.pv-faq details{border:1px solid var(--pv-border);border-radius:var(--r-md);margin-bottom:8px;padding:8px 12px}.pv-faq summary{cursor:pointer;font-weight:600}.pv-faq details p{margin:8px 0 2px}.pv-callout{border-radius:var(--r-md);border:1px solid var(--pv-info-border);background:var(--pv-info-bg);margin:0 0 1.2em;padding:10px 14px}.pv-callout p{margin:4px 0 0}.pv-callout.pv-tip{border-color:var(--pv-tip-border);background:var(--pv-tip-bg)}.pv-callout.pv-warn{border-color:var(--pv-warn-border);background:var(--pv-warn-bg)}.pv-cta-wrap{margin:1.2em 0}.pv-cta{border-radius:var(--r-md);background:var(--pv-brand);padding:10px 18px;font-weight:700;display:inline-block;color:#fff!important;text-decoration:none!important}.pv-cta-external{border:2px solid var(--pv-brand);background:0 0;color:var(--pv-brand)!important}.pv-cta-step{text-align:center;display:block}.pv-steps{counter-reset:step;list-style:none;padding-left:0!important}.pv-steps li{counter-increment:step;margin-bottom:12px;padding-left:40px;position:relative}.pv-steps li:before{content:counter(step);background:var(--pv-brand);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;position:absolute;top:0;left:0}.pv-steps li p{margin:2px 0 0}.pv-rewarded{border:1px solid var(--pv-border-strong);border-radius:var(--r-md);background:var(--pv-bg-2);margin:0 0 1.2em;padding:12px 14px}.pv-rewarded-title{margin-bottom:4px;font-weight:700}.pv-rewarded summary{cursor:pointer;color:var(--pv-muted);font-size:13px}.pv-rewarded-bonus{border-top:1px dashed var(--pv-border-strong);margin-top:10px;padding-top:10px}.pv-related{margin:0 0 1.2em}.pv-related-title{margin-bottom:6px;font-weight:700}.pv-related-list{flex-wrap:wrap;gap:8px;display:flex}.pv-related-card{border:1px solid var(--pv-border);border-radius:var(--r-md);color:var(--pv-text-2);padding:6px 10px;font-size:13px}.pv-back{color:var(--pv-muted);font-size:14px}.pv-author-box{border:1px solid var(--pv-border);border-radius:var(--r-md);background:var(--pv-bg-2);margin-top:1.6em;padding:14px;font-size:14px}.pv-author-box p{margin:4px 0 0}.inline-icon{vertical-align:-2px;display:inline-block}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{align-items:center;gap:var(--sp-3);border-top:1px solid var(--border);padding:10px 0;display:flex}.checklist li:first-child{border-top:0}.checklist-mark{border:1.5px solid var(--border-strong);width:26px;height:26px;color:var(--text-3);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.checklist li.done .checklist-mark{border-color:var(--success-solid);background:var(--success-solid);color:#fff}.checklist li.done .strong{color:var(--text-2)}.checklist li.unknown .checklist-mark{border-style:dashed}.check-list li.check-row{align-items:center;gap:var(--sp-3);padding:10px var(--sp-5);border-top:1px solid var(--border);display:flex}.check-list li.check-row:first-child{border-top:0}.check-row.err>svg{color:var(--danger);flex:none}.check-row.warn>svg{color:var(--warning);flex:none}.check-row.ok>svg{color:var(--success);flex:none}.gam-list li,.domain-list li{align-items:center;gap:var(--sp-2);padding:8px var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);display:flex}.gam-list li:first-child,.domain-list li:first-child{border-top:0}.domain-list li{padding:8px 0}.role-option{border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-option:hover{background:var(--surface-hover)}.role-option.selected{border-color:var(--accent);background:var(--accent-soft)}.role-option.disabled{opacity:.6;cursor:not-allowed}.role-option input{accent-color:var(--accent);margin-top:3px}.author-card{flex-direction:column;height:100%;display:flex}.author-card .card-body{flex:auto}a.site-pick{color:var(--text);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);text-decoration:none;display:block}a.site-pick:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);text-decoration:none}.import-errors{max-height:320px;font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex;overflow:auto}.import-errors li{color:var(--text);align-items:flex-start;gap:6px;display:flex}.import-errors li svg{color:var(--danger);flex:none;margin-top:3px}.steps-list{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:10px;margin:0;padding-left:1.3em;display:flex}.steps-list strong{color:var(--text)}details.advanced{border-top:1px solid var(--border);margin-top:var(--sp-2)}details.advanced>summary{padding:var(--sp-4) 0;cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details.advanced>summary::-webkit-details-marker{display:none}details.advanced>summary:after{content:"";border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);width:8px;height:8px;transition:transform var(--dur-1) var(--ease);margin-left:auto;transform:rotate(45deg)}details.advanced[open]>summary:after{transform:rotate(-135deg)}details.advanced>summary:hover{color:var(--text)}@media (width>=901px){.tabs.tabs-wrap{border-bottom:0;flex-wrap:wrap;overflow:visible}.tabs.tabs-wrap .tab{border-bottom:1px solid var(--border);flex:1 0 auto;justify-content:center}}.slot-extras{color:var(--accent-text)}.slot-options-row>td{background:var(--surface-2);padding-top:var(--sp-3);padding-bottom:var(--sp-4)}.slot-options{max-width:980px}.cond-editor .grid-2{gap:var(--sp-3) var(--sp-4)}.cond-pair{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.cond-pair>legend{margin-bottom:4px;padding:0}.cond-pair-row{align-items:center;gap:var(--sp-2);grid-template-columns:44px minmax(0,1fr);display:grid}.tweak-list{gap:var(--sp-3);flex-direction:column;display:flex}.tweak{gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--border);flex-direction:column;display:flex}.tweak:last-child{border-bottom:0;padding-bottom:0}.tweak>.field{padding-left:26px}.hours-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}@media (width<=700px){.hours-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.hours-cell{font-size:var(--fs-2xs);color:var(--text-3);text-align:center;flex-direction:column;align-items:stretch;gap:2px;display:flex}.hours-cell .input{text-align:center;min-width:0;padding:0 2px}.hours-cell.up .input{border-color:var(--success-border);background:var(--success-soft)}.hours-cell.down .input{border-color:var(--warning-border);background:var(--warning-soft)}.skin-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.skin-card{padding:var(--sp-3);border:1.5px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.skin-card:hover:not(:disabled){border-color:var(--border-strong)}.skin-card[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.skin-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.skin-card:disabled{cursor:default;opacity:.8}.skin-thumb{border-radius:var(--r-sm);background:var(--surface-3);gap:4px;width:100%;height:64px;padding:6px;display:grid}.skin-thumb>span{background:var(--border-strong);border-radius:3px}.skin-classic .skin-thumb{grid-template-rows:10px 1fr 1fr}.skin-magazine .skin-thumb{grid-template-rows:10px 1fr;grid-template-columns:2fr 1fr}.skin-magazine .skin-thumb>span:first-child{background:var(--accent);opacity:.6;grid-column:1/-1}.skin-minimal .skin-thumb{grid-template-rows:6px 1fr 1fr;padding:6px 28%}.lb-card{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:6px;display:flex}.lb-options{flex-direction:column;gap:4px;padding-left:30px;display:flex}.lb-option{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-option>.input:first-child{flex:200px;min-width:0}.lb-tools{flex:none;gap:2px;display:inline-flex}.lb-fields{flex-direction:column;gap:6px;display:flex}.lb-field{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.lb-field-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lb-field-main>.input{flex:180px;min-width:0}.lb-field-sub{flex-direction:column;gap:4px;display:flex}.pv-rw{background:var(--pv-info-bg);color:var(--pv-text-2);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.pv-quiz,.pv-lead{border:1px solid var(--pv-border);border-radius:var(--r-lg);background:var(--pv-bg-2);margin:1.2em 0;padding:16px}.pv-lead-title{margin-bottom:6px;font-size:1.1em;font-weight:800}.pv-quiz-options{flex-direction:column;gap:8px;display:flex}.pv-quiz-options button{border:1.5px solid var(--pv-border-strong);border-radius:var(--r-md);background:var(--pv-bg);color:var(--pv-text);font:inherit;text-align:left;cursor:pointer;padding:10px 14px}.pv-quiz-options button:hover{border-color:var(--pv-brand)}.pv-quiz-result p{margin:6px 0}.pv-link{color:var(--pv-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.pv-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.pv-form-field{flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.pv-form-field input,.pv-form-field select{border:1px solid var(--pv-border-strong);border-radius:var(--r-md);background:var(--pv-bg);height:38px;font:inherit;padding:0 10px;font-weight:400}.pv-form-consent{color:var(--pv-muted);margin:0;font-size:12px}.pv-form .pv-cta{cursor:default;border:0;align-self:flex-start}.pv-video-slot{aspect-ratio:16/9}.kind-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.kind-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kind-card:hover{border-color:var(--accent-border);background:var(--surface-hover)}.kind-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.kind-icon{border-radius:var(--r-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);flex:none;place-items:center;display:inline-grid}.kind-icon.small{width:28px;height:28px}.push-preview{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;gap:4px;max-width:340px;display:flex}.push-preview img{object-fit:cover;border-radius:var(--r-sm);width:100%;max-height:160px;margin-top:4px}.push-preview-head{align-items:center;gap:6px;display:flex}.push-preview-icon{background:var(--accent);width:20px;height:20px;color:var(--text-inverse);border-radius:5px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.row-best>td,.row-best>th{background:var(--success-soft)}.bench-table td.bench-up{background:color-mix(in oklab, var(--success-solid) var(--bench-a,20%), transparent)}.bench-table td.bench-down{background:color-mix(in oklab, var(--danger-solid) var(--bench-a,20%), transparent)}.bench-table th[scope=col]{white-space:nowrap}
