/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-6{gap:calc(var(--spacing) * 6)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\[step\:finish\]{step:finish}.\[step\:inspect\]{step:inspect}.\[step\:reserve\]{step:reserve}.\[step\:stock\]{step:stock}}:root{--bg:#f6f7f9;--panel:#fff;--panel-2:#fafbfc;--sidebar:#fbfbfc;--text:#14171f;--text-2:#5b6372;--muted:#7a8291;--border:#e4e7ec;--border-strong:#d3d8e0;--primary:#4f5bd5;--primary-strong:#3f4bc4;--primary-soft:#eef0fd;--hover:#f2f4f7;--green:#12805c;--green-soft:#e8f6f0;--amber:#a85b06;--amber-soft:#fdf3e3;--red:#c02633;--red-soft:#fdecee;--blue:#1f6fb8;--blue-soft:#e8f1fb;--shadow:0 1px 2px #1018280a;--shadow-lg:0 12px 40px #10182824;--canvas:#f7f8fa;--code-bg:#f7f8fa;--radius:8px;--font-mono:"SF Mono","JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f13;--panel:#14171d;--panel-2:#181b22;--sidebar:#101217;--text:#e7e9ee;--text-2:#a6adbb;--muted:#858d9c;--border:#252932;--border-strong:#323744;--primary:#8b94ff;--primary-strong:#a3abff;--primary-soft:#1d2040;--hover:#1b1f27;--green:#4cc79a;--green-soft:#12251e;--amber:#f0b45a;--amber-soft:#2a2012;--red:#ff7b86;--red-soft:#2c1519;--blue:#6cb3f5;--blue-soft:#132233;--shadow:none;--shadow-lg:0 16px 50px #00000080;--canvas:#111318;--code-bg:#101217;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f13;--panel:#14171d;--panel-2:#181b22;--sidebar:#101217;--text:#e7e9ee;--text-2:#a6adbb;--muted:#858d9c;--border:#252932;--border-strong:#323744;--primary:#8b94ff;--primary-strong:#a3abff;--primary-soft:#1d2040;--hover:#1b1f27;--green:#4cc79a;--green-soft:#12251e;--amber:#f0b45a;--amber-soft:#2a2012;--red:#ff7b86;--red-soft:#2c1519;--blue:#6cb3f5;--blue-soft:#132233;--shadow:none;--shadow-lg:0 16px 50px #00000080;--canvas:#111318;--code-bg:#101217;color-scheme:dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #93a5ff}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-1px;font-size:30px;line-height:1.25}h2{letter-spacing:-.35px;font-size:18px}h2,h3{font-weight:650}h3{letter-spacing:-.15px;font-size:14px}h4{margin:20px 0 10px;font-size:12px;font-weight:650}small{font-size:11px}input,select,textarea{color:var(--text);border:1px solid var(--border);outline:none;min-width:0;padding:9px 11px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}select{cursor:pointer}pre{background:var(--hover);border:1px solid var(--border);tab-size:2;border-radius:7px;max-height:600px;margin:10px 0;padding:16px;font-size:11px;line-height:1.75;overflow:auto}.mono,code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.text-xs{font-size:11px}.text-blue{color:var(--primary)}.text-link{background:0 0;border:0;gap:7px;padding:0}.btn,.text-link{align-items:center;font-weight:550;display:inline-flex}.btn{white-space:nowrap;border-radius:6px;justify-content:center;gap:8px;min-height:36px;padding:9px 13px;font-size:12px;transition:all .15s}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #1a254012}.btn-secondary{background:var(--panel)}.btn-primary{box-shadow:0 2px 3px #334ab51a}.btn-danger{background:var(--panel);border-color:#c0526044}.icon-btn{background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.icon-btn:hover{background:var(--hover)}.badge{white-space:nowrap;color:var(--muted);text-transform:none;border-radius:5px;align-items:center;padding:5px 7px;font-size:10px;font-weight:550;line-height:1;display:inline-flex}.badge-blue{border-color:#7184df22}.badge-green{background:#349a7010;border-color:#349a7022}.badge-red{background:#c0526010;border-color:#c0526022}.badge-amber{background:#b28a2710;border-color:#b28a2722}.badge .status-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.status-dot+span{text-transform:capitalize}.amber-dot,.live-dot{background:#45a984;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #45a9840d}.amber-dot{background:#c8a15f}.eyebrow{letter-spacing:1.65px;color:var(--muted);margin-bottom:10px;font-size:9px;font-weight:650}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);z-index:20;flex-direction:column;width:224px;padding:28px 15px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-.4px;gap:10px;padding:0 9px 25px;font-size:15px;font-weight:700;line-height:1.15}.brand,.brand-mark{align-items:center;display:flex}.brand-mark{background:var(--primary);border-radius:9px;justify-content:center;width:35px;height:35px;box-shadow:inset 0 0 0 1px #ffffff26}.brand-sub{letter-spacing:3.5px;color:var(--muted);margin-top:6px;font-size:8px;font-weight:600;display:block}.workspace{text-align:left;background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;margin:0 3px 28px;padding:10px 8px;font-size:10px;font-weight:600;display:flex}.workspace small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:400;display:block}.workspace-icon{background:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--primary);border-radius:5px;place-items:center;font-size:9px;display:grid}.nav-caption{letter-spacing:1.5px;color:#a0a7b6;padding:0 13px 12px;font-size:8px;font-weight:650}.nav-item{color:#737d91;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;margin-bottom:4px;padding:10px 12px;font-size:12px;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item svg:last-child:not(:first-child),.new-tag{margin-left:auto}.new-tag{letter-spacing:.7px;color:var(--primary);background:var(--primary-soft);border:1px solid #7184df22;border-radius:3px;padding:3px 5px;font-size:7px}.nav-count{background:var(--primary);color:#fff;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.sidebar-bottom{margin-top:auto}.side-note{border:1px solid var(--border);background:linear-gradient(120deg,var(--panel),var(--bg));border-radius:7px;margin:32px 3px 20px;padding:14px 12px;font-size:9px}.side-note .live-dot{width:5px;height:5px;margin-right:6px}.side-note strong{font-size:10px;font-weight:550}.side-note p{color:var(--muted);margin-top:5px;font-size:9px}.side-note button{color:var(--primary);background:0 0;border:0;gap:6px;padding:12px 0 0;font-size:10px;font-weight:550}.profile,.side-note button{align-items:center;display:flex}.profile{border-top:1px solid var(--border);gap:9px;margin-top:17px;padding:18px 5px}.avatar{color:#776a92;background:#ebe7f3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.profile strong{font-size:10px;font-weight:600;display:block}.profile small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.profile .live-dot{margin-left:auto}.main{width:calc(100% - 224px);margin-left:224px}.topbar{background:var(--panel);justify-content:space-between;height:66px;padding:0 35px}.breadcrumbs{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.breadcrumbs strong{color:var(--text);font-weight:500}.top-actions{gap:18px}.search-trigger,.top-actions{align-items:center;display:flex}.search-trigger{color:#939bad;background:0 0;border:0;gap:8px;font-size:10px}.search-trigger kbd{border:1px solid var(--border);border-radius:4px;margin-left:10px;padding:1px 4px;font-family:inherit;font-size:9px}.divider{background:var(--border);width:1px;height:16px}.local-label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.page-content{max-width:1740px;margin:auto;padding:34px 35px 20px}.page-head{align-items:center;margin-bottom:30px}.page-head p{color:var(--muted);margin-top:9px;font-size:12px}.home-grid{grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:20px}.panel{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.welcome-card{background:linear-gradient(115deg,var(--panel) 0,var(--panel) 45%,var(--primary-soft) 140%);border:1px solid #dfe5f3;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-height:287px;padding:30px;display:flex;position:relative;overflow:hidden}.welcome-card .badge{letter-spacing:1px;background:#657be910;border:none;padding:5px 7px;font-size:7px}.welcome-card h2{letter-spacing:-.65px;margin:14px 0 10px;font-size:24px;line-height:1.35}.welcome-card p{color:var(--muted);margin-bottom:19px;font-size:11px;line-height:1.85}.welcome-card .btn{min-height:32px;padding:8px 12px;font-size:10px}.welcome-foot{color:var(--muted);align-items:center;gap:5px;margin-top:13px;font-size:8px;display:flex}.journey-art{flex-shrink:0;width:215px;margin-right:-3px;padding:10px 0 0;position:relative;transform:rotate(-3deg)}.art-top{text-align:center;letter-spacing:1.3px;color:#98a1b4;margin-bottom:16px;font-size:7px}.art-dot{background:#8294df;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.art-node{background:var(--panel);border:1px solid #dce3f1;border-radius:6px;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative;box-shadow:0 5px 15px #5269bb0a}.art-node strong{font-size:10px;font-weight:600;display:block}.art-node small{color:#9aa3b4;margin-top:3px;font-family:monospace;font-size:8px;display:block}.art-node>svg{color:#67a58c;margin-left:auto}.art-line{background:#a5b5da;width:1px;height:39px;margin:auto;position:relative}.art-line:after{content:"";border-top:4px solid #a5b5da;border-left:3px solid #0000;border-right:3px solid #0000;position:absolute;bottom:0;left:-3px}.art-line span{background:var(--primary-soft);color:#8391b5;white-space:nowrap;border:1px solid #dbe2f3;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:7px;position:absolute;top:10px;left:8px}.art-line.short{height:24px}.art-end{color:#739883;background:var(--panel);border:1px solid #dce8df;border-radius:20px;justify-content:center;align-items:center;gap:7px;width:120px;margin:auto;padding:5px;font-size:8px;display:flex}.art-end .live-dot{width:4px;height:4px}.workspace-pulse{padding:21px 21px 0}.section-label{align-items:center;gap:8px;padding-bottom:15px;font-size:11px;font-weight:600;display:flex}.section-label svg{color:var(--muted)}.pulse-row{color:var(--muted);justify-content:space-between;padding:12px 0;font-size:10px}.pulse-row,.pulse-row strong{align-items:center;display:flex}.pulse-row strong{color:var(--text);gap:15px;font-size:19px;font-weight:600}.pulse-row strong svg{color:#a4adc0;stroke-width:1.4px}.pulse-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;margin-top:10px;padding:14px 0;font-size:9px;display:flex}.pulse-footer .badge{margin-left:auto;padding:4px 5px;font-size:8px}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 31px;display:grid}.quick-action{background:var(--panel);border:1px solid var(--border);border-radius:7px;align-items:center;gap:11px;padding:15px 13px;transition:border-color .15s;display:flex}.quick-action:hover{border-color:#9daaea}.quick-icon{border:1px solid var(--border);background:var(--bg);color:#7c88a7;border-radius:7px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.quick-action strong{white-space:nowrap;font-size:10px;font-weight:600}.quick-action small{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:8px;display:block}.quick-action>svg{color:#a4aebf;flex-shrink:0;margin-left:auto}.section-heading{justify-content:space-between;align-items:center;margin:24px 0 15px;display:flex}.section-heading h2{letter-spacing:-.1px;align-items:center;gap:9px;font-size:14px;display:flex}.section-heading h2 span{color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:9px}.panel-heading>a,.section-heading>a{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.test-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.test-card{padding:19px 20px 0;transition:border-color .15s}.test-card:hover{border-color:#a5b0e8}.test-icon{background:var(--primary-soft);color:#7889ce;border:1px solid #7889ce11;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.test-card h3{margin:14px 0 7px;font-size:13px}.test-card p{color:var(--muted);max-width:280px;min-height:36px;font-size:10px;line-height:1.8}.test-meta{color:var(--muted);flex-wrap:wrap;gap:14px;margin:15px 0;font-size:9px}.test-meta,.test-meta span{align-items:center;display:flex}.test-meta span{gap:5px}.test-card-bottom{border-top:1px solid var(--border);color:#9ba4b5;justify-content:space-between;padding:12px 0;font-size:8px;display:flex}.test-card-bottom span{align-items:center;gap:5px;display:flex}.test-card-bottom span:last-child{color:var(--primary)}.new-test-card{text-align:center;background:0 0;border:1px dashed #cdd5e6;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:25px 15px;display:flex}.new-test-card>span:first-child{background:var(--panel);border:1px solid var(--border);color:#8b98b6;border-radius:9px;place-items:center;width:36px;height:36px;margin-bottom:14px;display:grid}.new-test-card strong{font-size:12px;font-weight:550}.new-test-card p{color:var(--muted);margin:5px 0 16px;font-size:10px}.new-test-card .text-link{font-size:9px}.home-bottom{grid-template-columns:1.65fr 1fr;gap:20px;margin-top:29px;display:grid}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;display:flex}.panel-heading h2{font-size:13px}.panel-heading p{margin-top:5px;font-size:11px}.empty{padding:35px 24px}.empty-icon{color:#91a0bf;border:1px solid var(--border);border-radius:12px;width:43px;height:43px;margin-bottom:14px}.empty h3{margin-bottom:7px;font-size:12px}.empty>.btn,.empty>.text-link{margin-top:18px;font-size:10px}.activity-list{padding:5px 21px 12px}.activity-item{gap:11px;padding-top:16px;display:flex}.activity-icon{background:var(--primary-soft);color:#91a0ce;border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.activity-item p{font-size:10px;line-height:1.8}.activity-item small{color:#9ca6b6;font-size:8px}.activity-note{color:#97a1b2;border-top:1px solid var(--border);gap:6px;padding:13px 21px;font-size:9px}.activity-note,.page-footer{align-items:center;display:flex}.page-footer{color:#a1a9b8;gap:15px;margin-top:25px;font-size:8px}.page-footer span:last-child{margin-left:auto}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:90px;display:flex}@keyframes spin{to{transform:rotate(1turn)}}.toast{z-index:80;background:var(--panel);border:1px solid var(--border);gap:12px;max-width:650px;padding:12px 16px;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #1b294329}.toast>svg{color:var(--green);flex-shrink:0}.toast span{font-size:12px}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10192d65}.modal{z-index:100;background:var(--panel);border:1px solid var(--border);max-height:90vh;padding:25px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 30px 100px #0b17344a}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.modal-heading p{color:var(--muted);margin-top:6px;font-size:11px}.modal-actions{border-top:1px solid var(--border);gap:10px;margin-top:24px;padding-top:20px}.search-input{width:100%}.search-results{margin-top:12px}.search-results button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:10px;width:100%;padding:12px 5px;display:flex}.search-results button:hover{background:var(--hover)}.search-results button span:first-of-type{flex:1}.help-list{margin:0 0 25px;padding:0 0 0 20px}.help-list li{color:var(--muted);padding:5px 0;font-size:12px}.notice{background:var(--primary-soft);color:#7b85a5;border:1px solid #8799e522;border-radius:6px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:11px;line-height:1.8;display:flex}.notice>svg{flex-shrink:0;margin-top:2px}.notice.warning{color:var(--amber);background:#c99c1c0c;border-color:#c99c1c25}.notice.subtle{background:var(--hover);color:var(--muted)}.error-banner{color:var(--red);white-space:pre-wrap;background:#c95b6810;border:1px solid #c95b6826;border-radius:6px;justify-content:space-between;align-items:center;margin:8px 0;padding:11px 16px}.error-banner,.field{font-size:11px;display:flex}.field{flex-direction:column;gap:6px;margin:15px 0;font-weight:550}.field input,.field select,.field textarea{width:100%;font-size:12px;font-weight:400}.field>span{align-items:center;gap:6px;display:flex}.field-help{color:var(--muted);margin:6px 0 14px;font-size:10px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.padded{padding:23px}.filter-bar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.filter-bar>.muted{font-size:11px}.tabs{gap:20px}.tabs,.tabs button{align-items:center;display:flex}.tabs button{color:var(--muted);text-transform:capitalize;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;gap:7px;padding:11px 0;font-size:11px}.tabs button.active{color:var(--primary);border-color:var(--primary);font-weight:600}.tabs button span{background:var(--primary-soft);border-radius:4px;padding:0 5px;font-size:9px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:var(--muted);background:var(--bg);white-space:nowrap;padding:12px 20px;font-size:9px;font-weight:500}td{border-top:1px solid var(--border);padding:17px 20px}.table-title{align-items:center;gap:9px;font-size:11px;font-weight:550;display:flex}.table-title>svg{color:var(--primary)}.table-title small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:400;display:block}.integration-grid,.library-grid,.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.service-card{text-align:left;padding:24px 22px 0}.service-card:hover{border-color:#98a6df}.service-symbol{color:#6e84b9;background:var(--primary-soft);border:1px solid #8699cd22;border-radius:10px;place-items:center;width:47px;height:47px;display:grid}.service-card h2{margin:18px 0 10px}.service-card>p{color:var(--muted);min-height:58px;font-size:11px}.service-owner{color:var(--muted);align-items:center;gap:7px;margin:19px 0;font-size:10px;display:flex}.tiny-avatar{color:#7888a9;background:#e8edf8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8px;display:grid}.service-bottom{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:17px;padding:16px 0;font-size:9px;display:flex}.service-bottom>span{align-items:center;gap:5px;display:flex}.service-bottom>svg{margin-left:auto}.info-columns{grid-template-columns:repeat(3,1fr);gap:25px;padding:0 23px 24px;display:grid}.info-columns p{color:var(--muted);font-size:11px}.onboarding-tabs{border-bottom:1px solid var(--border);margin-bottom:20px}.file-upload{background:var(--bg);color:var(--muted);border:1px dashed #a7b4d6;border-radius:7px;flex-direction:column;align-items:center;gap:10px;margin-top:15px;padding:22px;font-size:11px;display:flex}.file-upload input{background:0 0;border:0;font-size:10px}.file-upload>svg{color:var(--primary)}.operation-summary{border:1px solid var(--border);border-radius:5px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 12px;font-size:11px;display:flex}.operation-summary code{color:var(--muted);margin-left:auto;font-size:10px}.service-operations{margin-top:15px}.service-operations details{border:1px solid var(--border);border-radius:6px;margin-top:8px;overflow:hidden}.service-operations summary{cursor:pointer;align-items:center;gap:12px;padding:14px;font-size:11px;display:flex}.service-operations summary code{color:var(--muted);margin-left:auto;font-size:9px}.service-operations details[open] summary{border-bottom:1px solid var(--border);background:var(--hover)}.audit-note{color:var(--muted);border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 0;font-size:11px;display:flex}.audit-note svg{color:#98a6c5;flex-shrink:0;margin-top:3px}.library-card{padding:23px}.library-card h2{margin:17px 0 9px;font-size:16px}.library-card p{color:var(--muted);min-height:58px;font-size:11px}.library-card-actions{border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:20px;padding-top:16px;display:flex}.library-card-actions .btn{padding:7px 9px;font-size:10px}.integration-card{flex-direction:column;padding:23px;display:flex}.integration-logo{border:1px solid var(--border);background:var(--bg);color:#8091bc;border-radius:10px;place-items:center;width:45px;height:45px;font-size:20px;font-weight:700;display:grid}.integration-card h2{margin:17px 0 8px;font-size:16px}.integration-card p{color:var(--muted);min-height:55px;font-size:11px}.integration-card>small{color:#8c97ac;border-top:1px solid var(--border);margin-top:18px;padding-top:15px;font-size:9px}.settings-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.key-value{grid-template-columns:1fr auto;align-items:center;gap:17px 15px;margin-top:23px;font-size:11px;display:grid}.key-value>span{color:var(--muted)}.key-value strong{text-align:right;font-weight:550}.ownership-row{color:var(--muted);align-items:flex-start;gap:10px;margin-top:20px;font-size:11px;display:flex}.ownership-row svg{color:var(--green);flex-shrink:0;margin-top:2px}.page-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:24px}.metric-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:17px;margin:22px 0;display:grid}.metric-card{padding:21px}.metric-card>span{color:var(--muted);font-size:10px;display:block}.metric-card>strong{letter-spacing:-.6px;margin:10px 0 6px;font-size:28px;font-weight:550;display:block}.metric-card>small{color:var(--muted);font-size:9px}.results-grid{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.telemetry-empty{align-items:center;gap:18px;padding:25px;display:flex}.telemetry-empty .empty-icon{flex-shrink:0;margin:0}.telemetry-empty p{color:var(--muted);max-width:650px;margin-top:6px;font-size:11px}.telemetry-empty>svg{color:var(--primary);margin-left:auto}.finding{background:#29926b09;border:1px solid #29926b20;border-radius:6px;gap:12px;margin-top:20px;padding:14px;display:flex}.finding>svg{color:var(--green);flex-shrink:0}.finding p{color:var(--muted);margin-top:5px;font-size:10px}.finding strong{font-size:12px}.finding.failure{background:#c0526008;border-color:#c0526022}.finding.failure>svg{color:var(--red)}.execution-logs{color:#c8d4e6;white-space:pre-wrap;background:#192230;border:0;border-radius:0;min-height:300px;margin:0}.comparison-select{align-items:center;gap:28px;margin-bottom:20px;display:flex}.comparison-select .field{flex:1}.comparison-select>svg{color:var(--muted);margin-top:20px}.studio{background:var(--panel);flex-direction:column;height:calc(100vh - 66px);min-height:620px;display:flex}.studio-heading{justify-content:space-between;align-items:center;gap:14px;padding:21px 25px 19px;display:flex}.studio-heading>.row{gap:14px}.title-input{letter-spacing:-.4px;background:0 0;border:1px solid #0000;width:310px;padding:2px 0;font-size:18px;font-weight:600}.title-input:focus{padding-left:7px}.dot-separator{color:#b5bdcd;padding:0 9px}.studio-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:49px;padding:0 29px;display:flex}.studio-tabs .tabs{gap:27px}.studio-tabs .tabs button{height:49px}.builder{flex:1;grid-template-columns:235px minmax(240px,1fr) 280px;min-height:0;display:grid}.action-library{border-right:1px solid var(--border);padding:21px 15px 15px;overflow:auto}.library-head h3{font-size:12px}.library-head p{color:var(--muted);margin-top:5px;font-size:9px}.library-search{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:5px;align-items:center;gap:8px;margin-top:18px;padding:6px 9px;display:flex}.library-search input{width:100%;box-shadow:none;background:0 0;border:0;padding:2px 0;font-size:10px}.library-search svg{flex-shrink:0}.wide-search{background:var(--panel);width:270px;margin:0;padding:8px 10px}.wide-search input{font-size:11px}.compact{font-size:9px}.compact select{padding:7px 9px;font-size:10px}.library-section{letter-spacing:1px;color:#9aa3b5;justify-content:space-between;align-items:center;margin:23px 0 10px;font-size:8px;font-weight:600;display:flex}.library-section .badge{letter-spacing:0;padding:3px 5px;font-size:8px}.operation-list{flex-direction:column;gap:8px;display:flex}.operation-card{background:var(--panel);border:1px solid var(--border);text-align:left;cursor:grab;border-radius:6px;width:100%;padding:10px 11px;transition:border-color .15s}.operation-card:hover{background:var(--bg);border-color:#90a1de}.operation-card>div{justify-content:space-between;align-items:center;display:flex}.operation-card>div>svg{color:#aeb7c8}.operation-card>strong{margin:7px 0 4px;font-size:10px;font-weight:550;display:block}.operation-card>code{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.method{color:#7c91b5;letter-spacing:.3px;background:#7895ce0c;border:1px solid #7895ce1a;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:2px 5px;font-size:7px;font-weight:650;line-height:1.4;display:inline-flex}.method.post{color:#b48a41;background:#cfa64c0c;border-color:#cfa64c22}.method.get{color:#469e85;background:#469e850b;border-color:#469e8522}.control-card{text-align:left;color:#8d9ab4;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 2px;display:flex}.control-card strong{color:var(--text);font-size:10px;font-weight:500;display:block}.control-card small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.control-card>svg:last-child{margin-left:auto}.control-card:hover{background:var(--hover)}.library-tip{border-top:1px solid var(--border);color:#95a2bc;align-items:flex-start;gap:8px;margin-top:25px;padding-top:16px;display:flex}.library-tip>svg{flex-shrink:0;margin-top:2px}.library-tip p{font-size:9px;line-height:1.8}.library-tip strong{font-weight:550}.canvas-wrap{background:var(--canvas);min-height:0;position:relative}.canvas-wrap .react-flow{width:100%;height:100%}.canvas-toolbar{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:15px;left:17px;right:17px}.canvas-toolbar>span{color:#9ba5b8;background:var(--canvas);border-radius:3px;align-items:center;gap:7px;padding:3px 6px;font-size:9px;display:flex}.canvas-toolbar>div{border:1px solid var(--border);pointer-events:auto;border-radius:5px;gap:3px;padding:2px}.canvas-hint,.canvas-toolbar>div{background:var(--panel);display:flex}.canvas-hint{z-index:5;white-space:nowrap;border:1px solid var(--border);color:#98a1b2;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:7px;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #192a4406}.canvas-hint .live-dot{width:4px;height:4px}.journey-node{border:1px solid #d8dfec;border-radius:8px;padding:13px 15px 0;transition:box-shadow .15s;box-shadow:0 3px 10px #26477d06}.node-top{align-items:center;gap:8px;display:flex}.node-top>svg{color:#c1c9d7;margin-left:auto}.node-symbol{background:var(--primary-soft);color:#8799d8;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.node-symbol.branch{color:#b29a6a;background:#c7a96315}.node-symbol.delay{color:#b590bf;background:#b590bf15}.node-symbol.end{color:#77a894;background:#77a89415}.node-type{color:#8a97af;letter-spacing:.75px;font-size:7px;font-weight:600}.journey-node>strong{letter-spacing:-.1px;margin:11px 0 9px;font-size:12px;font-weight:600;display:block}.node-endpoint{align-items:center;gap:6px;margin-bottom:12px;display:flex}.node-endpoint code{color:#96a2b8;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.node-bottom{border-top:1px solid var(--border);color:#a1acc0;gap:16px;padding:9px 0;font-size:7px}.node-bottom,.node-bottom span{align-items:center;display:flex}.node-bottom span{gap:4px}.node-bottom .mapped{color:#91a0ce}.node-description{color:#97a4b8;padding-bottom:14px;font-size:9px}.branch-labels{color:#b6a47f;border-top:1px solid var(--border);justify-content:space-around;padding:6px 0;font-size:7px;display:flex}.react-flow__handle{background:#fff!important;border:1.5px solid #aab8d8!important;width:7px!important;height:7px!important}.react-flow__handle:hover{background:#8496eb!important}.react-flow__controls{border:1px solid var(--border);border-radius:5px;overflow:hidden;bottom:49px!important;left:15px!important;box-shadow:0 2px 8px #20375408!important}.react-flow__controls-button{background:var(--panel)!important;border-color:var(--border)!important;fill:#8b99b2!important;width:27px!important;height:27px!important}.react-flow{--xy-minimap-background-color:var(--panel);--xy-minimap-mask-background-color:var(--bg)}@supports (color:color-mix(in lab,red,red)){.react-flow{--xy-minimap-mask-background-color:color-mix(in srgb,var(--bg) 72%,transparent)}}.react-flow{--xy-minimap-mask-stroke-color:var(--primary);--xy-minimap-mask-stroke-width:0;--xy-minimap-node-background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.react-flow{--xy-minimap-node-background-color:color-mix(in srgb,var(--primary) 45%,var(--panel))}}.react-flow{--xy-minimap-node-stroke-color:transparent}.react-flow__minimap.canvas-minimap{border:1px solid var(--border);border-radius:10px;margin:0 12px 52px 0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.react-flow__minimap.canvas-minimap svg{width:160px;height:120px;display:block}.react-flow__minimap .mm-branch{fill:var(--amber)}@supports (color:color-mix(in lab,red,red)){.react-flow__minimap .mm-branch{fill:color-mix(in srgb,var(--amber) 55%,var(--panel))}}.react-flow__minimap .mm-delay,.react-flow__minimap .mm-end{fill:var(--text-2)}@supports (color:color-mix(in lab,red,red)){.react-flow__minimap .mm-delay,.react-flow__minimap .mm-end{fill:color-mix(in srgb,var(--text-2) 35%,var(--panel))}}.inspector{border-left:1px solid var(--border);min-width:0;overflow:auto}.inspector-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:19px 18px 15px;display:flex}.inspector-head .eyebrow{letter-spacing:1.1px;margin-bottom:6px;font-size:7px;display:block}.inspector-head h3{font-size:12px}.inspector-body{padding:0 18px 22px}.inspector-body .field{margin:17px 0;font-size:9px}.inspector-body input,.inspector-body select,.inspector-body textarea{padding:8px 9px;font-size:10px}.id-field{color:#8e9ab1;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 9px;font-size:9px}.inspector-tabs.tabs{border-bottom:1px solid var(--border);gap:15px;margin-bottom:17px}.inspector-tabs.tabs button{padding:10px 0;font-size:9px}.inspector-body .field-help{font-size:9px}.inspector-body h4{font-size:10px}.inspector-body .notice{padding:10px 11px;font-size:9px}.inspector-body .btn{min-height:30px;padding:7px 9px;font-size:9px}.code-input{font-family:Consolas,monospace;font-size:11px;line-height:1.7}.inspector-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:45px 25px;display:flex}.inspector-empty>svg{color:#a5b0c5;margin-bottom:20px}.inspector-empty h3{color:var(--text);font-size:12px}.inspector-empty p{margin:12px 0 30px;font-size:10px;line-height:1.9}.inspector-empty .notice{text-align:left;font-size:9px}.json-tree{background:var(--bg);border:1px solid var(--border);border-radius:5px;max-height:170px;padding:4px;overflow:auto}.json-tree button{white-space:nowrap;text-align:left;width:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 5px;font-family:monospace;font-size:8px;display:flex}.json-tree button.active{background:var(--primary-soft);color:var(--primary);border-radius:3px}.json-tree button small{color:var(--green);font-size:8px}.mapping-preview{color:var(--muted);border:1px dashed #a9b7da;border-radius:5px;flex-direction:column;gap:4px;padding:9px;font-size:8px;display:flex}.mapping-preview code{color:var(--primary);overflow-wrap:anywhere;font-size:9px}.mapping-token{background:var(--bg);overflow-wrap:anywhere;color:#8594bb;border-radius:4px;margin-bottom:13px;padding:8px;font-size:8px;display:block}.assertion-edit{align-items:center;gap:3px;margin-bottom:8px;display:flex}.assertion-edit input{width:100%;min-width:0;font-family:monospace;font-size:9px}.studio-status{border-top:1px solid var(--border);color:var(--muted);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:9px;display:flex}.studio-status>span{align-items:center;gap:6px;display:flex}.validation-details{color:var(--amber);background:#bd954608;border-top:1px solid #bd954622;max-height:140px;padding:7px 20px;font-size:10px;overflow:auto}.validation-details pre{white-space:pre-wrap;background:0 0;border:0;padding:5px;font-size:10px;line-height:1.5}.configuration-page{background:var(--bg);flex:1;padding:32px 40px;overflow:auto}.configuration-head{margin-bottom:25px}.configuration-head h2{letter-spacing:-.6px;font-size:25px}.configuration-head p{color:var(--muted);margin-top:8px;font-size:12px}.preset-grid{grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:20px;display:grid}.preset-grid button{background:var(--panel);border:1px solid var(--border);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:15px 13px;display:flex;position:relative}.preset-grid button>span{color:#97a5c2}.preset-grid button strong{font-size:11px;font-weight:550}.preset-grid button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.preset-grid button>svg:last-child{margin-left:auto}.workload-grid{grid-template-columns:1fr 1.1fr;gap:23px;margin-top:24px;display:grid}.workload-grid .field{font-size:10px}.explanation{padding:25px 10px}.explanation h3{font-size:15px}.explanation p{color:var(--muted);margin-top:12px;font-size:11px}.stage-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.stage-row>span{color:var(--muted);width:15px;padding-top:15px;font-size:10px}.stage-row label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:9px;display:flex}.stage-row input{width:100%;font-size:11px}.stage-row button{margin-top:15px}.threshold-list{padding:10px 20px}.threshold-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr 1.5fr 85px 60px 80px 40px 25px;align-items:center;gap:10px;padding:12px 0;display:grid}.threshold-row:last-child{border:0}.threshold-row input,.threshold-row select{width:100%;padding:8px;font-size:10px}.threshold-row span{font-size:9px}.code-view{background:var(--bg);flex:1;padding:28px;overflow:auto}.code-view p{margin-top:5px;font-size:11px}.code-view pre{color:#c8d4e6;background:#192230;max-height:none;margin-top:22px;padding:25px;font-size:11px}.debug-summary{color:var(--muted);align-items:center;gap:20px;padding:12px 0 20px;font-size:10px;display:flex}.debug-layout{border:1px solid var(--border);border-radius:7px;grid-template-columns:260px 1fr;min-height:400px;display:grid;overflow:hidden}.debug-timeline{border-right:1px solid var(--border);background:var(--bg);padding:10px}.debug-timeline button{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;width:100%;padding:12px 6px;display:flex}.debug-timeline button.active{background:var(--panel);border-color:#a7b3e6}.debug-timeline strong{font-size:10px;font-weight:550}.debug-timeline small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.debug-timeline>button>small{white-space:nowrap;margin-left:auto;font-size:8px}.debug-dot{color:var(--green);background:#25886a13;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.debug-dot.failed{color:var(--red);background:#c0526013}.debug-dot.skipped{background:var(--border);color:var(--muted)}.debug-detail{max-height:60vh;padding:20px;overflow:auto}.debug-detail p,.debug-detail pre,.debug-url{font-size:10px}.debug-url{overflow-wrap:anywhere;background:var(--bg);border-radius:5px;margin:17px 0;padding:10px;display:block}.assertion{padding:4px 0;font-size:10px}.review-grid{grid-template-columns:1fr 1fr;gap:20px;padding:12px 0 24px;display:grid}.review-grid span{color:var(--muted);font-size:10px}.review-grid strong{color:var(--text);margin-top:6px;font-size:12px;font-weight:550;display:block}@media (min-width:1600px){.page-content{padding:42px 48px}.welcome-card{padding:35px 40px}.welcome-card h2{font-size:29px}.journey-art{width:250px;margin-right:20px}.welcome-card p{font-size:12px}.builder{grid-template-columns:260px minmax(400px,1fr) 320px}.action-library{padding:23px 20px}.inspector-body{padding:0 23px}.test-card p{max-width:100%}.quick-action{padding:19px}.quick-action strong{font-size:12px}.quick-action small{font-size:10px}.welcome-card .btn{font-size:12px}.pulse-row{padding:15px 0}.workspace-pulse{padding:25px 25px 0}.pulse-row>span{font-size:12px}.section-label{font-size:13px}.pulse-footer{font-size:11px}.test-card h3{font-size:15px}.test-card p{font-size:12px}.test-card-bottom,.test-meta{font-size:10px}.empty p{font-size:12px}.empty h3{font-size:14px}.activity-item p{font-size:12px}.home-bottom{margin-top:32px}}@media (max-width:1250px){.sidebar{width:200px;padding-left:10px;padding-right:10px}.main{width:calc(100% - 200px);margin-left:200px}.brand{font-size:14px}.workspace{font-size:9px}.page-content{padding:28px 25px}.topbar{padding:0 25px}.home-grid{grid-template-columns:1.9fr 1fr}.welcome-card{padding:25px 22px}.welcome-card h2{font-size:21px}.journey-art{width:170px}.art-node{gap:6px;padding:10px 8px}.art-node strong{font-size:9px}.quick-actions{grid-template-columns:repeat(2,1fr)}.quick-action strong{font-size:11px}.quick-action small{font-size:9px}.test-cards{grid-template-columns:repeat(2,1fr)}.builder{grid-template-columns:205px minmax(200px,1fr) 250px}.studio-heading{padding:17px}.title-input{width:260px;font-size:16px}.studio-heading .btn{padding:8px;font-size:10px}.studio-tabs{padding:0 20px}.studio-target{display:none}.preset-grid{gap:7px}.preset-grid button{padding:12px 9px}.preset-grid button>span{display:none}.integration-grid,.library-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.threshold-row{grid-template-columns:1.5fr 1fr 70px 50px 65px 30px 25px;gap:6px}.configuration-page{padding:28px}.canvas-hint{white-space:normal;max-width:90%;font-size:6px}.title-input{max-width:260px}}@media (max-width:1050px){.sidebar{width:175px}.main{width:calc(100% - 175px);margin-left:175px}.brand{gap:7px;font-size:11px}.brand-mark{width:30px;height:30px}.workspace{padding:8px 5px;font-size:8px}.workspace-icon{display:none}.nav-item{gap:9px;font-size:11px}.side-note{display:none}.profile strong{font-size:9px}.profile small{font-size:8px}.page-head{align-items:flex-start}.page-head h1{font-size:25px}.page-head .btn{font-size:10px}.home-grid{grid-template-columns:1fr}.workspace-pulse{display:none}.journey-art{width:210px}.test-cards{grid-template-columns:1fr 1fr}.home-bottom{grid-template-columns:1fr}.builder{grid-template-columns:175px minmax(190px,1fr) 225px}.action-library{padding:17px 10px}.inspector-body{padding:0 13px}.studio-heading>.row{gap:7px}.title-input{width:210px;font-size:14px}.studio-heading .btn{gap:4px;font-size:9px}.studio-heading .btn svg{width:13px}.studio-heading .text-xs{font-size:9px}.studio-tabs .tabs{gap:19px}.topbar{padding:0 20px}.top-actions{gap:10px}.local-label{display:none}.configuration-page{padding:24px}.workload-grid{grid-template-columns:1fr}.threshold-row{grid-template-columns:1fr 1fr 65px 45px 60px 20px 20px;gap:4px}.threshold-list{padding:10px}.results-grid,.settings-grid{grid-template-columns:1fr}.info-columns{gap:15px}.debug-layout{grid-template-columns:220px 1fr}.comparison-select{gap:13px}}@media (max-width:800px){.sidebar{width:62px;padding:23px 8px 0}.brand{padding:0 6px 25px}.brand>span:last-child,.nav-caption,.nav-item svg:last-child:not(:first-child),.nav-item>span,.new-tag,.sidebar-bottom .profile,.workspace{display:none}.nav-item{gap:0;padding:12px 13px;font-size:0}.nav-item>svg:first-child{flex-shrink:0;width:18px;height:18px}.main{width:calc(100% - 62px);margin-left:62px}.sidebar-bottom{margin-bottom:20px}.page-content{padding:25px 20px}.page-head{flex-direction:column;gap:16px}.page-head h1{font-size:25px}.page-head p{font-size:11px}.home-grid{display:block}.welcome-card h2{font-size:21px}.welcome-card p br{display:none}.journey-art{width:165px}.welcome-card{padding:22px 20px}.integration-grid,.library-grid,.service-grid,.test-cards{grid-template-columns:1fr 1fr}.quick-action{gap:8px;padding:12px}.quick-action strong{font-size:10px}.quick-action small{font-size:8px}.quick-action>svg{display:none}.quick-icon{width:28px;height:28px}.builder{grid-template-columns:160px minmax(220px,1fr);position:relative}.inspector{background:var(--panel);z-index:7;width:250px;display:none;position:absolute;top:0;bottom:0;right:0;box-shadow:-5px 0 20px #17284910}.builder:focus-within .inspector,.inspector:has(.inspector-head){display:block}.studio-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:12px}.studio-heading>.row:last-child{align-self:flex-end}.studio-tabs{padding:0 14px}.studio-tabs .tabs{gap:15px}.studio-tabs .tabs button{font-size:9px}.studio{height:calc(100vh - 60px)}.topbar{height:60px;padding:0 18px}.search-trigger span{display:none}.search-trigger kbd{margin-left:0}.studio-status{font-size:8px}.studio-status>span:last-child{display:none}.configuration-page{padding:20px}.preset-grid{grid-template-columns:repeat(4,1fr)}.threshold-row{grid-template-columns:1fr 1fr 60px;gap:8px;padding:15px 0}.threshold-row>span{display:none}.threshold-row input{grid-column:2}.threshold-row select:first-child{grid-column:span 2}.threshold-row select:nth-child(2){grid-column:1}.configuration-head h2{font-size:22px}.comparison-select{flex-direction:column;align-items:stretch;gap:0}.comparison-select>svg{margin:auto}.page-footer span:last-child{display:none}.info-columns{gap:0}.debug-layout,.info-columns{grid-template-columns:1fr}.debug-timeline{border-bottom:1px solid var(--border);max-height:150px;overflow:auto}.debug-summary{flex-wrap:wrap;gap:10px}.debug-detail{max-height:45vh}.service-operations summary code{display:none}.filter-bar{flex-wrap:wrap}.results-grid{display:block}.results-grid>section{margin-bottom:20px}}@media (max-width:520px){.page-content{padding:22px 15px}.welcome-card{padding:22px}.journey-art{display:none}.welcome-card h2{font-size:24px}.integration-grid,.library-grid,.service-grid,.test-cards{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr;gap:9px}.quick-icon{display:none}.quick-action strong{font-size:9px}.page-footer,.quick-action small{font-size:7px}.modal{padding:20px 16px}.form-grid{grid-template-columns:1fr}.builder{grid-template-columns:125px minmax(180px,1fr)}.library-head p{display:none}.operation-card{padding:8px}.operation-card>strong{font-size:9px}.operation-card>code{font-size:7px}.library-search{padding:6px}.library-search input{font-size:8px}.control-card{gap:5px}.control-card strong{font-size:9px}.control-card small,.control-card>svg:last-child{display:none}.inspector{width:225px}.title-input{width:205px}.studio-tabs .tabs{gap:11px}.studio-tabs .tabs button{font-size:8px}.studio-tabs .tabs button svg{display:none}.studio-tabs{padding:0 12px}.studio-heading .badge{font-size:8px}.library-tip{display:none}.configuration-page{padding:18px 12px}.preset-grid{grid-template-columns:repeat(3,1fr)}.workload-grid .padded{padding:16px}.top-actions{gap:6px}.search-trigger kbd,.top-actions .divider{display:none}.breadcrumbs{font-size:9px}.page-head .row{flex-wrap:wrap}.metric-cards{grid-template-columns:1fr 1fr}.metric-card{padding:16px}.metric-card>strong{font-size:22px}.metric-card>small{font-size:8px}.metric-card>span{font-size:9px}.review-grid{gap:15px}.comparison-select .field select{font-size:10px}table{display:block;overflow:auto}.settings-grid .key-value{gap:14px 8px;font-size:9px}}body{background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01";font-size:13px;line-height:1.5}.mono,code,kbd,pre{font-family:var(--font-mono)}code{font-size:.92em}h1{letter-spacing:-.4px;font-size:22px;font-weight:650}h2{letter-spacing:-.2px;font-size:16px}h3{font-size:13.5px}h3,h5{font-weight:600}h5{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:11px}p{line-height:1.55}input,select,textarea{border-color:var(--border);background:var(--panel);border-radius:6px;padding:7px 10px;font-size:13px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}}input.invalid,textarea.invalid{border-color:var(--red)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.small{font-size:12px}.muted{color:var(--muted)}.grow{flex:1;min-width:0}.right{text-align:right}.break{word-break:break-all}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wrap{flex-wrap:wrap}.gap-6{gap:6px}.ml-4{margin-left:4px}.rot90{transform:rotate(90deg)}.spin{animation:spin .9s linear infinite}.padded-sm{padding:10px 12px}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-link{color:var(--primary);gap:4px;font-weight:500}.text-link:hover{text-decoration:underline}.btn{border:1px solid var(--border);background:var(--panel);min-height:32px;color:var(--text);box-shadow:var(--shadow);border-radius:7px;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){background:var(--hover);box-shadow:var(--shadow);transform:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}:root[data-theme=dark] .btn-primary{color:#0d0f13}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn-danger{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.btn-sm{border-radius:6px;min-height:26px;padding:3px 8px;font-size:12px}.btn-icon{padding:3px 6px}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.icon-btn{width:28px;height:28px;color:var(--text-2);border-radius:6px}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.kbd{min-width:18px;height:18px;background:var(--panel);font-size:10.5px;font-family:var(--font-mono);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.badge,.kbd{color:var(--text-2)}.badge{background:var(--hover);border:1px solid var(--border);border-radius:999px;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:500;line-height:1.5}.badge-green{background:var(--green-soft);color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.badge-green{border-color:color-mix(in srgb,var(--green) 22%,transparent)}}.badge-red{background:var(--red-soft);color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.badge-red{border-color:color-mix(in srgb,var(--red) 22%,transparent)}}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.badge-amber{border-color:color-mix(in srgb,var(--amber) 22%,transparent)}}.badge-blue{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.badge-blue{border-color:color-mix(in srgb,var(--primary) 22%,transparent)}}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.status-dot.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}.dot{border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot-green{background:var(--green)}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-muted{background:var(--border-strong)}.env-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-flex}.env-badge .env-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.env-fixture{background:var(--amber-soft);color:var(--amber)}.env-live{background:var(--blue-soft);color:var(--blue)}.method{letter-spacing:.02em;min-width:38px;font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--text-2);background:var(--hover);border:0;border-radius:4px;padding:1px 5px}.method-sm{min-width:34px;padding:1px 4px;font-size:9.5px}.method.get{color:#0f8a5f;background:#0f8a5f1f}.method.post{color:#b26a00;background:#b26a001f}.method.put{color:#2b6cc4;background:#2b6cc41f}.method.patch{color:#8b4fd1;background:#8b4fd11f}.method.delete{color:#c42b3a;background:#c42b3a1f}.method.head,.method.options{color:var(--text-2)}:root[data-theme=dark] .method.get{color:#4cd39c}:root[data-theme=dark] .method.post{color:#f3b25b}:root[data-theme=dark] .method.put{color:#6fb0ff}:root[data-theme=dark] .method.patch{color:#c2a1ff}:root[data-theme=dark] .method.delete{color:#ff8a95}.status-code{font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:600}.status-code.big{padding:2px 8px;font-size:13px}.sc-ok{color:var(--green);background:var(--green-soft)}.sc-redirect{color:var(--blue);background:var(--blue-soft)}.sc-client{color:var(--amber);background:var(--amber-soft)}.sc-err{color:var(--red);background:var(--red-soft)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--sidebar);border-right:1px solid var(--border);z-index:30;flex-direction:column;height:100vh;padding:12px 10px;position:sticky;top:0}.side,.side-brand{gap:10px;display:flex}.side-brand{align-items:center;padding:4px 6px 8px}.brand-mark{color:#fff;background:linear-gradient(135deg,var(--primary),#2c9bb0);border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.brand-text{flex-direction:column;font-size:13px;font-weight:650;line-height:1.2;display:flex}.brand-text small{color:var(--muted);font-size:11px;font-weight:400}.side-search{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-align:left;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.side-search span{flex:1}.side-search:hover{border-color:var(--border-strong);color:var(--text-2)}.side-nav{flex-direction:column;flex:1;gap:14px;display:flex;overflow:auto}.side-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:4px 8px;font-size:10.5px;font-weight:600}.side-item{color:var(--text-2);border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13px;font-weight:500;display:flex}.side-item:hover{background:var(--hover);color:var(--text)}.side-item.active{background:var(--primary-soft);color:var(--primary)}.side-count{color:var(--blue);align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.side-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:6px;padding-top:10px;display:flex}.side-health{color:var(--text-2);flex-direction:column;gap:3px;min-width:0;font-size:11.5px;display:flex}.side-health div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-actions{gap:2px;display:flex}.side-scrim{display:none}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--bg);align-items:center;gap:12px;height:48px;padding:0 20px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.nav-toggle{display:none}.crumbs{color:var(--muted);flex:1;font-size:13px;display:flex}.crumb,.crumbs{min-width:0;align-items:center;gap:4px}.crumb{display:inline-flex}.crumb strong{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:600;overflow:hidden}.crumb a:hover,.crumb strong{color:var(--text)}.context{align-items:center;gap:8px;display:flex}.context-pick{border:1px solid var(--border);background:var(--panel);height:30px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 4px 0 8px;display:inline-flex}.context-pick select{box-shadow:none;max-width:190px;color:var(--text);background:0 0;border:0;padding:4px 2px;font-size:12.5px;font-weight:500}.context-env .env-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.context-env.is-fixture .env-dot{background:var(--amber)}.context-env.is-ready .env-dot{background:var(--green)}.context-env.is-blocked .env-dot{background:var(--red)}.context-env.is-fixture{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.context-env.is-fixture{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}}.context-env.is-ready{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.context-env.is-ready{border-color:color-mix(in srgb,var(--green) 40%,var(--border))}}.stale-banner{background:var(--amber-soft);color:var(--amber);border-bottom:1px solid var(--amber);align-items:center;gap:8px;padding:8px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.stale-banner{border-bottom:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}}.stale-banner{font-size:12.5px}.page{width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-head-text{min-width:0}.page-head p{color:var(--text-2);max-width:760px;margin-top:4px;font-size:13px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:600}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:16px}.card.flush{padding:0;overflow:hidden}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h3{align-items:center;gap:7px;display:inline-flex}.card-summary{cursor:pointer;font-weight:600}.stack{flex-direction:column;gap:16px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.grid-2.tight{gap:12px;margin-bottom:0}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.spaced{margin-top:16px}.spaced-bottom,.stat-row{margin-bottom:16px}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat-row.six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.stat-label{color:var(--text-2);font-size:12px}.stat-value{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.stat-sub{color:var(--muted);font-size:11.5px}.stat-red .stat-value{color:var(--red)}.stat-amber .stat-value{color:var(--amber)}.stat-green .stat-value{color:var(--green)}.big-state{margin:4px 0;font-size:18px;font-weight:650}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px}.input-icon,.toolbar{align-items:center;display:flex}.input-icon{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:7px;gap:6px;min-width:220px;padding:0 8px}.input-icon input{background:0 0;border:0;flex:1;min-width:0;padding:6px 0;box-shadow:none!important}.input-icon:focus-within{border-color:var(--primary)}.list{margin:0;padding:0;list-style:none}.list-row{border-radius:6px;align-items:center;gap:10px;padding:7px 6px;display:flex}.list-row:hover{background:var(--hover)}.plain-list{gap:4px;margin:6px 0;padding-left:18px}.activity,.plain-list{flex-direction:column;display:flex}.activity{gap:8px;margin:0;padding:0;font-size:12.5px;list-style:none}.activity li{justify-content:space-between;gap:12px;display:flex}.activity small{white-space:nowrap}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{color:var(--muted);text-align:left;background:var(--panel-2);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:500}.table td,.table th{border-bottom:1px solid var(--border)}.table td{border-top:0;vertical-align:middle;padding:9px 12px}.table tr:last-child td{border-bottom:0}.table.compact td,.table.compact th{padding:6px 10px;font-size:12.5px}.table .num{text-align:right;font-variant-numeric:tabular-nums}.row-link{cursor:pointer}.row-link:hover td,.table tbody tr:hover td{background:var(--panel-2)}.cell-title{flex-direction:column;min-width:0;max-width:420px;font-weight:550;display:flex}.cell-title small{color:var(--muted);font-size:12px;font-weight:400}.row-actions{white-space:nowrap;text-align:right}.tabbar{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.tabbar button{color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 10px;font-size:13px;font-weight:500;display:inline-flex}.tabbar button:hover:not(:disabled){color:var(--text)}.tabbar button.active{color:var(--text);border-bottom-color:var(--primary)}.tabbar.tabbar-fill button{flex:1;justify-content:center}.tab-count{color:var(--text-2);border-radius:999px;padding:0 6px;font-size:11px}.segmented,.tab-count{background:var(--hover)}.segmented{border-radius:7px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--text-2);background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:12.5px;font-weight:500}.segmented button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000014}.callout{border:1px solid;border-radius:8px;align-items:flex-start;gap:10px;margin:8px 0;padding:10px 12px;font-size:12.5px;display:flex}.callout-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.callout-body strong{font-weight:600}.callout-icon{flex-shrink:0;margin-top:2px}.callout-action{flex-shrink:0;align-items:center;gap:6px;display:flex}.callout-info{background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.callout-info{border-color:color-mix(in srgb,var(--blue) 20%,transparent)}}.callout-info{color:var(--text)}.callout-info .callout-icon,.callout-info>svg{color:var(--blue)}.callout-warning{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.callout-warning{border-color:color-mix(in srgb,var(--amber) 25%,transparent)}}.callout-warning{color:var(--text)}.callout-warning .callout-icon,.callout-warning>svg{color:var(--amber)}.callout-danger{background:var(--red-soft);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.callout-danger{border-color:color-mix(in srgb,var(--red) 25%,transparent)}}.callout-danger{color:var(--text)}.callout-danger .callout-icon{color:var(--red)}.callout-success{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.callout-success{border-color:color-mix(in srgb,var(--green) 25%,transparent)}}.empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.empty-compact{padding:24px 12px}.empty-icon{background:var(--hover);width:40px;height:40px;color:var(--text-2);border:0;border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.empty p{color:var(--text-2);max-width:520px;font-size:13px}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.skeleton-group{flex-direction:column;gap:10px;display:flex}.skeleton{background:linear-gradient(90deg,var(--hover),var(--panel-2),var(--hover));background-size:200% 100%;border-radius:6px;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:13px;display:grid}.kv>div{display:contents}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.progress{background:var(--hover);border-radius:999px;height:6px;overflow:hidden}.progress span{background:var(--primary);border-radius:999px;height:100%;transition:width .4s;display:block}.field{color:var(--text-2);gap:5px;margin:10px 0;font-size:12.5px;font-weight:500}.field input,.field select,.field textarea{color:var(--text);font-size:13px}.field.compact{margin:6px 0}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline input{width:90px}.checkbox-field{color:var(--text);flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;display:flex}.checkbox-field input{width:auto;margin-top:3px}.form-grid{gap:0 14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.method-path{grid-template-columns:140px minmax(0,1fr)}.form-grid.narrow{grid-template-columns:minmax(0,420px)}.code-input{font-family:var(--font-mono);background:var(--code-bg);width:100%;font-size:12.5px;line-height:1.55}.chip-list{flex-wrap:wrap;gap:6px;display:flex}.chip,.chip-list{align-items:center}.chip{background:var(--hover);border:1px solid var(--border);border-radius:6px;gap:2px;padding:1px 2px 1px 8px;font-size:12.5px;display:inline-flex}.chip input{background:0 0;border:0;width:120px;padding:2px 4px}.chip .icon-btn{width:20px;height:20px}.chip-input{border:1px dashed var(--border-strong);width:170px;padding:3px 8px;font-size:12.5px}.kv-editor{flex-direction:column;gap:4px;display:flex}.kv-head{color:var(--muted);padding:0 2px;font-size:11px}.kv-head,.kv-row{grid-template-columns:22px 1fr 1.4fr 28px;gap:6px;display:grid}.kv-row{align-items:center}.kv-row-3{grid-template-columns:1fr 1.4fr 28px}.kv-row input:not([type]),.kv-row input[type=text]{font-size:12.5px;font-family:var(--font-mono);padding:5px 8px}.kv-off input:not([type=checkbox]){opacity:.5}.kv-add{color:var(--primary);background:0 0;border:0;align-self:flex-start;gap:4px;padding:4px 2px;font-size:12.5px;font-weight:500;display:inline-flex}.dropzone,.kv-add{align-items:center}.dropzone{border:1px dashed var(--border-strong);cursor:pointer;color:var(--text-2);border-radius:8px;gap:12px;margin:8px 0;padding:14px;display:flex}.dropzone span{flex-direction:column;display:flex}.dropzone small{color:var(--muted)}.dropzone input{display:none}.mini-table{flex-direction:column;gap:4px;max-height:300px;margin:6px 0 10px;display:flex;overflow:auto}.mini-row{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.mini-row input:not([type=checkbox]){flex:1;padding:4px 8px}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090c1473;animation:fade .12s;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{box-shadow:var(--shadow-lg);border-radius:12px;width:min(560px,94vw);padding:20px;animation:pop .14s ease-out}.modal-wide{width:min(980px,95vw)}@keyframes pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}.modal-heading{margin-bottom:12px}.modal-heading h2{font-size:16px}.modal-heading p{color:var(--text-2);font-size:12.5px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions.spread{justify-content:space-between}.confirm-body{color:var(--text-2)}.toast{z-index:120;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);border-radius:9px;align-items:center;gap:10px;max-width:520px;padding:10px 10px 10px 14px;font-size:13px;display:flex;position:fixed;bottom:20px;right:20px}.toast .icon-btn{color:inherit}.toast-error{background:var(--red);color:#fff}.menu-wrap{position:relative}.menu{z-index:50;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:9px;flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.menu button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.menu button:hover:not(:disabled){background:var(--hover)}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 0}.palette{z-index:100;background:var(--panel);border:1px solid var(--border);width:min(640px,94vw);box-shadow:var(--shadow-lg);border-radius:12px;animation:fade .1s;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-input input{background:0 0;border:0;flex:1;padding:2px 0;font-size:15px;box-shadow:none!important}.palette-list{max-height:50vh;padding:6px;overflow:auto}.palette-group{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 8px 4px;font-size:11px;font-weight:600}.palette-list button{text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 8px;font-size:13px;display:flex}.palette-list button.active{background:var(--primary-soft)}.palette-icon{width:36px;color:var(--text-2);flex-shrink:0;justify-content:center;display:inline-flex}.palette-title{font-weight:500}.palette-hint,.palette-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-hint{color:var(--muted);flex:1;min-width:0;font-size:12px}.palette-enter{color:var(--muted);margin-left:auto}.palette-empty{text-align:center;color:var(--muted);padding:24px}.palette-foot{border-top:1px solid var(--border);color:var(--muted);gap:14px;padding:8px 14px;font-size:11.5px;display:flex}.palette-foot span{align-items:center;gap:3px;display:inline-flex}.help-steps{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:18px;display:flex}.onboarding{border-color:var(--primary);margin-bottom:16px}@supports (color:color-mix(in lab,red,red)){.onboarding{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.onboarding{background:linear-gradient(180deg,var(--primary-soft),var(--panel) 70%)}@supports (color:color-mix(in lab,red,red)){.onboarding{background:linear-gradient(180deg,color-mix(in srgb,var(--primary-soft) 70%,var(--panel)),var(--panel) 70%)}}.onboarding-head{justify-content:space-between;gap:12px;display:flex}.onboarding .progress,.onboarding-head{margin-bottom:10px}.onboarding-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-steps li{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.onboarding-steps li>div{flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-steps li small{color:var(--muted);font-size:11.5px}.onboarding-steps li.done strong{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.onboarding-steps li.next{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.onboarding-steps li.next{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.env-dots{flex-wrap:wrap;gap:4px;display:inline-flex}.env-dot-label{border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.env-dot-label.ready{color:var(--green);background:var(--green-soft);border-color:#0000}.env-dot-label.blocked{color:var(--amber);background:var(--amber-soft);border-color:#0000}.env-matrix .env-cell span{align-items:center;gap:4px;display:inline-flex}.env-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11px;display:block;overflow:hidden}.service-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.service-head-main{flex-direction:column;gap:6px;min-width:0;max-width:820px;display:flex}.split{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.split-side{flex-direction:column;max-height:calc(100vh - 96px);display:flex;position:sticky;top:64px}.split-side-head{border-bottom:1px solid var(--border);gap:6px;padding:8px;display:flex}.split-side-head .input-icon{flex:1;min-width:0}.split-list{flex:1;padding:4px;overflow:auto}.split-foot{border-top:1px solid var(--border);margin:0;padding:8px 10px;font-size:12px}.split-main{min-width:0;padding-bottom:80px}.endpoint-form .card-head h3{font-size:15px}.savebar{z-index:25;background:var(--panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:8px 10px 8px 14px;display:flex;position:sticky;bottom:12px}.savebar>span{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.savebar .callout{flex:1;margin:0}.env-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:16px;display:grid}.env-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.env-swatch.fixture{background:var(--amber)}.env-swatch.live{background:var(--blue)}.readiness ul{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.readiness li{align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.readiness li span{flex-direction:column;display:flex}.readiness li small{color:var(--muted)}.readiness li.ok>svg{color:var(--green)}.readiness li.fail>svg{color:var(--red)}.readiness li.skip>svg{color:var(--muted)}.danger-zone{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.danger-zone{border-color:color-mix(in srgb,var(--red) 30%,var(--border))}}.explorer{grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 48px);min-height:0;display:grid}.ex-side{border-right:1px solid var(--border);background:var(--sidebar)}.ex-panel,.ex-side{flex-direction:column;min-height:0;display:flex}.ex-panel{flex:1}.ex-panel-actions{align-items:center;gap:2px;padding-right:6px;display:flex}.ex-search{flex:1;min-width:0;margin:8px}.ex-list{flex:1;padding:0 6px 8px;overflow:auto}.ex-group{width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:6px;font-size:12px;font-weight:600;display:flex}.ex-group .muted{margin-left:auto;font-weight:400}.ex-folder{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:6px 8px 2px 22px;font-size:11px;font-weight:600}.ex-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 8px;font-size:12.5px;display:flex}.ex-item:hover{background:var(--hover)}.ex-item.active{background:var(--primary-soft)}.ex-item.archived{opacity:.6}.ex-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.ex-item-text code{color:var(--muted);font-size:11px}.ex-saved{padding:0}.ex-item-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.ex-item-tools{gap:0;padding-right:4px;display:none}.ex-saved:focus-within .ex-item-tools,.ex-saved:hover .ex-item-tools{display:flex}.ex-item-tools .icon-btn{width:22px;height:22px}.ex-collection-head,.ex-foot-link{align-items:center;display:flex}.ex-foot-link{border-top:1px solid var(--border);color:var(--text-2);gap:4px;padding:8px 12px;font-size:12px}.ex-main{flex-direction:column;min-width:0;min-height:0;display:flex}.ex-tabs{border-bottom:1px solid var(--border);background:var(--sidebar);align-items:stretch;min-height:36px;display:flex;overflow-x:auto}.ex-tab{border-right:1px solid var(--border);align-items:center;min-width:120px;max-width:220px;display:flex}.ex-tab.active{background:var(--panel);box-shadow:inset 0 -2px 0 var(--primary)}.ex-tab-open{background:0 0;border:0;flex:1;align-items:center;gap:6px;min-width:0;height:100%;padding:0 4px 0 10px;font-size:12.5px;display:flex}.ex-tab-close{color:var(--muted);opacity:0;background:0 0;border:0;padding:4px 6px}.ex-tab.active .ex-tab-close,.ex-tab:hover .ex-tab-close{opacity:1}.ex-tab-new{color:var(--text-2);background:0 0;border:0;padding:0 10px}.ex-tabs>.btn{align-self:center;margin-right:4px}.dirty-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.ex-empty{flex:1;place-items:center;display:grid}.ex-work{flex:1;grid-template-rows:minmax(0,auto) minmax(220px,1fr);min-height:0;display:grid}.ex-request{border-bottom:1px solid var(--border);background:var(--panel);max-height:56vh;padding:12px 16px 6px;overflow:auto}.ex-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.ex-title{background:0 0;border:0;flex:0 320px;min-width:160px;padding:2px 4px;font-size:15px;font-weight:600}.ex-title:hover{background:var(--hover)}.urlbar{border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.urlbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.urlbar:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}}.urlbar-method{border:0;border-right:1px solid var(--border);font-weight:700;font-family:var(--font-mono);border-radius:0;width:104px;padding:0 10px;font-size:12.5px;box-shadow:none!important}.m-get{color:#0f8a5f}.m-post{color:#b26a00}.m-put{color:#2b6cc4}.m-patch{color:#8b4fd1}.m-delete{color:#c42b3a}.urlbar-base{border-right:1px solid var(--border);background:var(--panel-2);align-items:center;padding:0 8px;display:flex}.urlbar-path{border:0;border-radius:0;flex:1;min-width:0;padding:8px 10px;font-size:13.5px;box-shadow:none!important}.urlbar-send{border-radius:0;min-height:38px;padding:0 18px}.target-line{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 2px 4px;font-size:12px;display:flex}.target-line code{font-size:11.5px}.target-line.blocked{color:var(--amber)}.hint-list{flex-wrap:wrap;gap:6px;margin:4px 0 6px;display:flex}.hint{background:var(--blue-soft);color:var(--blue);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.hint-warn{background:var(--amber-soft);color:var(--amber)}.ex-req-body{padding:10px 2px 8px}.ex-req-body h5:first-child{margin-top:2px}.body-editor textarea{margin-top:8px}.assert-editor{flex-direction:column;gap:6px;display:flex}.assert-row{grid-template-columns:22px 150px 1fr 1fr 28px;align-items:center;gap:6px;display:grid}.assert-row input,.assert-row select{padding:5px 8px;font-size:12.5px}.assert-actual{color:var(--red);grid-column:3/-1;font-size:11.5px}.assert-state{background:var(--hover);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;display:grid}.assert-state.pass{background:var(--green-soft);color:var(--green)}.assert-state.fail{background:var(--red-soft);color:var(--red)}.schema-panel p{margin-bottom:8px}.ex-response{background:var(--panel);flex-direction:column;min-height:0;display:flex}.ex-response-empty{color:var(--text-2);text-align:center;justify-content:center;align-items:center;gap:6px}.res-status{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.res-meta{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12.5px;display:inline-flex}.ex-response>.callout{margin:8px 16px 0}.ex-response>.tabbar{padding:0 12px}.res-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.res-toolbar{border-bottom:1px solid var(--border);background:var(--panel);z-index:2;align-items:center;gap:8px;padding:8px 12px;display:flex;position:sticky;top:0}.res-toolbar .input-icon{min-width:200px}.res-tree{flex:1;padding:8px 12px 16px}.res-body .codeblock{border:0;border-radius:0;flex:1}.selection-bar{background:var(--panel);border-top:1px solid var(--border-strong);flex-direction:column;gap:6px;padding:8px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0000000d}.selection-path{align-items:baseline;gap:8px;min-width:0;display:flex}.selection-path code{color:var(--primary);font-weight:600}.selection-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.var-save{border:1px solid var(--border);border-radius:6px;align-items:center;padding-left:4px;display:inline-flex}.var-save input{width:120px;font-family:var(--font-mono);border:0;padding:3px 4px;font-size:12px;box-shadow:none!important}.timing{flex-direction:column;gap:8px;display:flex}.timing-row{grid-template-columns:130px 1fr 90px;align-items:center;gap:10px;font-size:12.5px;display:grid}.timing-row .mono{text-align:right}.timing-track{background:var(--hover);border-radius:3px;height:10px;position:relative}.timing-track span{background:var(--primary);border-radius:3px;position:absolute;top:0;bottom:0}.timing-row.total{border-top:1px solid var(--border);padding-top:6px;font-weight:600}.assert-results{flex-direction:column;gap:6px;margin:0;padding:10px 14px;list-style:none;display:flex}.assert-results li{align-items:center;gap:6px;display:flex}.assert-results .pass{color:var(--green)}.assert-results .fail{color:var(--red)}.block-code{background:var(--code-bg);word-break:break-all;border-radius:6px;margin-bottom:6px;padding:6px 8px;display:block}.compare-head{flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:12.5px}.codeblock{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;font-size:12.5px;overflow:auto}.codeblock pre{background:0 0;border:0;max-height:none;margin:0;padding:8px 0;font-size:12.5px;line-height:1.55;overflow:visible}.code-line{padding-right:12px;display:flex}.code-line-hl{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.code-line-hl{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.code-line-hl{box-shadow:inset 2px 0 0 var(--primary)}.code-ln{text-align:right;width:44px;color:var(--muted);-webkit-user-select:none;user-select:none;opacity:.7;flex-shrink:0;padding-right:12px}.code-text{white-space:pre}.codeblock-wrap .code-text{white-space:pre-wrap;word-break:break-all}.tk-comment{color:#6a737d;font-style:italic}.tk-string{color:#0a7d5a}.tk-number{color:#b3530a}.tk-keyword{color:#7c3aed;font-weight:500}.tk-type{color:#1f6fb8}.tk-key{color:#1f4fb8}:root[data-theme=dark] .tk-comment{color:#7d8794}:root[data-theme=dark] .tk-string{color:#7ee2b8}:root[data-theme=dark] .tk-number{color:#f5b26b}:root[data-theme=dark] .tk-keyword{color:#c4a5ff}:root[data-theme=dark] .tk-type{color:#7cc2ff}:root[data-theme=dark] .tk-key{color:#9ab8ff}.jtree{font-family:var(--font-mono);font-size:12.5px;line-height:1.6}.jt-row{white-space:nowrap;border-radius:4px;align-items:baseline;display:flex}.jt-row:hover{background:var(--hover)}.jt-selected{background:var(--primary-soft)!important}.jt-caret,.jt-caret-space{width:16px;color:var(--muted);background:0 0;border:0;flex-shrink:0;justify-content:center;padding:0;display:inline-flex}.jt-key{color:#1f4fb8}:root[data-theme=dark] .jt-key{color:#9ab8ff}.jt-punct{color:var(--muted)}.jt-brace,.jt-summary,.jt-value{font:inherit;text-align:left;white-space:pre-wrap;word-break:break-all;background:0 0;border:0;padding:0}.jt-value:hover:not(:disabled){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jt-value:disabled{cursor:default;opacity:1}.jt-string{color:#0a7d5a}.jt-number{color:#b3530a}.jt-boolean{color:#7c3aed}.jt-null{color:var(--muted)}:root[data-theme=dark] .jt-string{color:#7ee2b8}:root[data-theme=dark] .jt-number{color:#f5b26b}:root[data-theme=dark] .jt-boolean{color:#c4a5ff}.jt-summary{color:var(--muted);margin:0 4px;font-style:italic}.jt-hit{background:#f5c40059;border-radius:2px}.run-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.run-head h1{margin:6px 0 2px}.verdict{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.verdict>div:first-of-type{flex-direction:column;flex:1;min-width:200px;display:flex}.verdict strong{font-size:15px}.verdict span{color:var(--text-2);font-size:13px}.verdict-green{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.verdict-green{border-color:color-mix(in srgb,var(--green) 30%,transparent)}}.verdict-green{color:var(--green)}.verdict-red{background:var(--red-soft);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.verdict-red{border-color:color-mix(in srgb,var(--red) 30%,transparent)}}.verdict-red{color:var(--red)}.verdict-amber{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.verdict-amber{border-color:color-mix(in srgb,var(--amber) 30%,transparent)}}.verdict-amber{color:var(--amber)}.verdict-blue{background:var(--blue-soft);border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.verdict-blue{border-color:color-mix(in srgb,var(--blue) 30%,transparent)}}.verdict-blue{color:var(--blue)}.verdict-neutral{background:var(--hover);border-color:var(--border);color:var(--text-2)}.verdict strong{color:var(--text)}.run-progress{min-width:220px;color:var(--text-2);flex-direction:column;gap:4px;display:flex}.report .grid-2,.report>.card{margin-bottom:16px}.observations{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.observations li{align-items:flex-start;gap:10px;display:flex}.observations li>svg{flex-shrink:0;margin-top:2px}.observations p{color:var(--text-2);font-size:12.5px}.obs-problem>svg{color:var(--red)}.obs-attention>svg{color:var(--amber)}.obs-info>svg{color:var(--blue)}.hint-inline{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;display:flex}.chart-card{padding-bottom:6px}.bar-cell{background:var(--hover);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.bar-cell span{background:var(--primary);height:100%;display:block}.share{background:var(--hover);border-radius:4px;align-items:center;width:120px;height:18px;padding-left:6px;font-size:11.5px;display:inline-flex;position:relative;overflow:hidden}.share span{background:var(--primary);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.share span{background:color-mix(in srgb,var(--primary) 30%,transparent)}}.logs{background:var(--code-bg);border-radius:8px;max-height:560px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6;overflow:auto}.logs div{white-space:pre-wrap;word-break:break-word}.log-err{color:var(--red)}.log-runner{color:var(--text-2)}.compare-pick{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;margin-bottom:12px;display:grid}.studio-target{color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:inline-flex}.studio-target select{padding:4px 8px;font-size:12.5px}.inherit{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;margin-bottom:8px;padding:8px 10px}.inherit-head{color:var(--text-2);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.inherit-rows{flex-wrap:wrap;gap:4px;display:flex}.inherit-rows span{border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-size:11px;display:inline-flex}.inherit-rows .icon-btn{width:18px;height:18px}.inh-inherited{background:var(--green-soft);color:var(--green)}.inh-copied{background:var(--hover);color:var(--text-2)}.inh-overridden{background:var(--amber-soft);color:var(--amber)}.plan-summary{color:var(--text-2);flex-wrap:wrap;gap:14px;padding:10px 0;font-size:13px;display:flex}.plan-waves{counter-reset:wave;flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.plan-waves>li{border-left:2px solid var(--border-strong);padding-left:14px}.plan-wave-head{margin-bottom:6px;font-size:12.5px;font-weight:600}.plan-step{text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;width:100%;margin-bottom:6px;padding:8px 10px;display:flex}.plan-step:hover{border-color:var(--primary)}.plan-step-main{align-items:center;gap:8px;display:flex}.plan-step small{font-size:12px}.plan-kind{text-transform:uppercase;color:var(--muted);min-width:38px;font-size:10.5px;font-weight:600}.impact{margin:14px 0}.impact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:8px 0;display:grid}.impact-grid div{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.impact-grid span{color:var(--muted);font-size:11.5px}.impact-grid strong{font-variant-numeric:tabular-nums;font-size:15px}.glossary{grid-template-columns:max-content 1fr;gap:6px 14px;margin:8px 0;font-size:12.5px;display:grid}.glossary dt{font-weight:600}.glossary dd{color:var(--text-2);margin:0}.target-pick{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.target-pick button{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;display:flex}.target-pick button.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.target-pick button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}}.target-pick small{color:var(--muted);font-size:11px}.run-review .review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.run-review .review-grid span{color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:8px 10px;font-size:11.5px;display:flex}.run-review .review-grid strong{color:var(--text);font-size:13px;font-weight:600}@media (max-width:1180px){.stat-row.six{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.shell{grid-template-columns:1fr}.side{width:260px;box-shadow:var(--shadow-lg);transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.nav-open .side{transform:none}.nav-open .side-scrim{z-index:25;background:#0000004d;display:block;position:fixed;inset:0}.nav-toggle{display:inline-flex}.topbar{padding:0 12px}.context-pick select{max-width:120px}.page{padding:16px 16px 48px}.grid-2,.grid-3,.split{grid-template-columns:1fr}.span-2{grid-column:auto}.split-side{max-height:320px;position:static}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.explorer{grid-template-columns:1fr;height:auto}.ex-side{border-right:0;border-bottom:1px solid var(--border);max-height:300px}.ex-work{grid-template-rows:auto minmax(360px,auto)}.ex-request{max-height:none}.form-grid,.form-grid.method-path,.form-grid.three{grid-template-columns:1fr}.run-review .review-grid,.target-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-pick{grid-template-columns:1fr}.crumb strong{max-width:140px}}@media (max-width:600px){.context-pick:first-child{display:none}.impact-grid,.onboarding-steps,.stat-row,.stat-row.six{grid-template-columns:1fr}.assert-row{grid-template-columns:22px 1fr 28px}.assert-row>input{grid-column:2/3}.urlbar{flex-wrap:wrap}.urlbar-path{border-top:1px solid var(--border);order:3;min-width:100%}.timing-row{grid-template-columns:100px 1fr 70px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.main{width:auto;margin-left:0}.page-head h1{margin:0}.ex-search{flex:none}.ex-panel-actions .ex-search{flex:1}.ex-side .tabbar-fill button{padding:8px 4px;font-size:12.5px}[hidden]{display:none!important}.builder{grid-template-columns:250px minmax(240px,1fr) 6px var(--inspector-w,340px)}.builder.no-library{grid-template-columns:minmax(240px,1fr) 6px var(--inspector-w,340px)}.builder.no-inspector{grid-template-columns:250px minmax(240px,1fr) 30px}.builder.no-library.no-inspector{grid-template-columns:minmax(240px,1fr) 30px}.inspector-resizer{cursor:col-resize;background:var(--border);width:1px;margin:0 2px;position:relative}.inspector-resizer:after{content:"";position:absolute;inset:0 -4px}.inspector-resizer:focus-visible,.inspector-resizer:hover{background:var(--primary);width:3px;margin:0 1px}.inspector-reopen{border:0;border-left:1px solid var(--border);background:var(--panel-2);color:var(--text-2)}.rot90n{transform:rotate(90deg)}.action-library>.row:first-child{align-items:flex-start;margin-bottom:8px}.canvas-toolbar .segmented button{padding:3px 10px}.studio-tabs .tabs button[aria-selected]{position:relative}.tab-dot{border-radius:50%;height:7px;display:inline-block;width:7px!important;padding:0!important}.tab-dot.ok{background:var(--green)!important}.tab-dot.bad{background:var(--red)!important}.studio-status{gap:16px}.review-trigger{border:1px solid var(--border);background:var(--panel);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:11.5px;display:inline-flex}.review-trigger:hover{border-color:var(--primary);color:var(--text)}.journey-node{position:relative}.journey-node.traced-passed{box-shadow:0 0 0 2px var(--green)}@supports (color:color-mix(in lab,red,red)){.journey-node.traced-passed{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 45%,transparent)}}.journey-node.traced-failed{box-shadow:0 0 0 2px var(--red)}@supports (color:color-mix(in lab,red,red)){.journey-node.traced-failed{box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 60%,transparent)}}.journey-node.traced-skipped{opacity:.7}.node-trace{font-size:10px;font-weight:600;font-family:var(--font-mono);z-index:2;border-radius:999px;padding:1px 7px;position:absolute;top:-10px;right:10px}.node-trace.passed{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}@supports (color:color-mix(in lab,red,red)){.node-trace.passed{border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}}.node-trace.failed{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}@supports (color:color-mix(in lab,red,red)){.node-trace.failed{border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}}.node-trace.skipped{background:var(--hover);color:var(--muted)}.node-add{border:1px solid var(--border-strong);background:var(--panel);width:20px;height:20px;color:var(--text-2);opacity:0;z-index:3;border-radius:50%;padding:0;font-size:14px;line-height:16px;transition:opacity .12s;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.journey-node.selected .node-add,.journey-node:hover .node-add,.node-add:focus-visible{opacity:1}.node-add:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.node-rename{width:100%;margin:2px 0;padding:2px 6px;font-size:12px;font-weight:600}.journey-node strong{cursor:text}.steps-view{background:var(--canvas);flex:1;padding:12px 16px 60px;overflow:auto}.steps-head{margin-bottom:8px}.steps-wave{margin-bottom:12px}.steps-wave-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;margin:6px 2px;font-size:11px;font-weight:600;display:flex}.step-row{background:var(--panel);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:4px;padding:7px 10px;display:grid}.step-row:hover{border-color:var(--border-strong)}.step-row.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.step-row.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}}.step-row.trace-failed{border-left:3px solid var(--red)}.step-row.trace-passed{border-left:3px solid var(--green)}.step-kind{color:var(--text-2);justify-content:center;display:flex}.step-fields{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;min-width:0;display:grid}.step-fields input{background:0 0;border-color:#0000;padding:4px 8px;font-size:12.5px}.step-fields input:focus,.step-fields input:hover{border-color:var(--border);background:var(--panel)}.step-name{font-weight:600}.step-inline{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.step-inline input{width:64px;border-color:var(--border)!important}.step-meta{align-items:center;gap:6px;display:inline-flex}.step-actions{opacity:.35;transition:opacity .1s;display:inline-flex}.step-actions .icon-btn{width:24px;height:24px}.trace-chip{font-size:11px;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.trace-chip.passed{background:var(--green-soft);color:var(--green)}.trace-chip.failed{background:var(--red-soft);color:var(--red)}.trace-chip.skipped{background:var(--hover);color:var(--muted)}.quick-list{flex-direction:column;gap:2px;max-height:50vh;margin-top:8px;display:flex;overflow:auto}.quick-list button{text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:44px auto 1fr;align-items:center;gap:10px;padding:7px 8px;display:grid}.quick-list button.active{background:var(--primary-soft)}.quick-list code{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.trace{gap:10px;padding:14px 20px 30px;overflow:auto}.trace,.trace-empty{flex-direction:column;flex:1;display:flex}.trace-empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:40px}.trace-empty p{max-width:520px}.trace-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trace-split{grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:start;gap:14px;display:grid}.waterfall{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.wf-head{color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2);grid-template-columns:230px 1fr;font-size:11px;display:grid}.wf-head>span:first-child{padding:6px 10px}.wf-scale{height:26px;margin-right:60px;position:relative}.wf-scale span{font-family:var(--font-mono);white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.wf-scale span:first-child{transform:none}.wf-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;grid-template-columns:230px 1fr;align-items:center;width:100%;min-height:40px;padding:0;display:grid}.wf-row:hover{background:var(--panel-2)}.wf-row.active{background:var(--primary-soft)}.wf-row.wf-failed .wf-label strong{color:var(--red)}.wf-row.wf-skipped{opacity:.6}.wf-label{align-items:center;gap:8px;min-width:0;padding:4px 10px;display:flex}.wf-label span.ellipsis{flex-direction:column;display:flex}.wf-label small{font-size:11px}.wf-dot{background:var(--hover);width:18px;height:18px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.wf-dot.passed{background:var(--green-soft);color:var(--green)}.wf-dot.failed{background:var(--red-soft);color:var(--red)}.wf-track{background-image:linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:25% 100%;height:40px;margin-right:60px;position:relative}.wf-bar{background:var(--primary);border-radius:3px;min-width:3px;height:14px;display:flex;top:13px;overflow:hidden}.wf-bar,.wf-ms{position:absolute}.wf-ms{font-size:11px;font-family:var(--font-mono);white-space:nowrap;color:var(--text-2);top:12px}.wf-ms em{font-style:normal}.seg{height:100%;display:inline-block}.seg-dns{background:#8b5cf6}.seg-connect{background:#f59e0b}.seg-tls{background:#ec4899}.seg-wait{background:var(--primary)}.seg-download{background:#10b981}.wf-legend{color:var(--text-2);flex-wrap:wrap;gap:12px;padding:8px 10px;font-size:11px;display:flex}.wf-legend i{vertical-align:middle;border-radius:2px;width:10px;height:8px;margin-right:3px;display:inline-block}.trace-detail{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;max-height:calc(100vh - 230px);padding:12px 14px;display:flex;position:sticky;top:0;overflow:auto}.trace-pane{min-height:120px}.dataflow h5:first-child{margin-top:4px}.review-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-list li{border:1px solid var(--border);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.review-list li p{color:var(--text-2);font-size:12.5px}.rv-problem>svg{color:var(--red)}.rv-warning>svg{color:var(--amber)}.rv-tip>svg{color:var(--blue)}.review-empty{align-items:center;gap:8px;padding:10px;display:flex}.dataset .panel{margin-top:12px}.dataset-table{border:1px solid var(--border);border-radius:8px;max-height:360px;margin-top:10px;overflow:auto}@media (max-width:1100px){.trace-split{grid-template-columns:1fr}.trace-detail{max-height:none;position:static}}.canvas-wrap{flex-direction:column;display:flex}.canvas-wrap>.react-flow{flex:1;height:auto;min-height:0}.canvas-toolbar{pointer-events:auto;border-bottom:1px solid var(--border);background:var(--panel);gap:8px;padding:6px 10px;position:static}.canvas-toolbar>span{color:var(--text-2);background:0 0;padding:0;font-size:12px}.canvas-toolbar>div{border-color:var(--border)}.canvas-hint{pointer-events:none}.wf-scale,.wf-track{margin-right:84px}.step-row{grid-template-columns:40px minmax(0,1fr) auto;position:relative}.step-fields{grid-template-columns:minmax(120px,1fr) minmax(140px,1.5fr)}.step-actions{background:var(--panel);border:1px solid var(--border);opacity:0;box-shadow:var(--shadow-lg);border-radius:7px;padding:1px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.step-actions:focus-within,.step-row.active .step-actions,.step-row:hover .step-actions{opacity:1}.step-row.active .step-meta,.step-row:hover .step-meta{visibility:hidden}.step-row.active:not(:hover) .step-actions:not(:focus-within){opacity:0}.step-row.active:not(:hover) .step-meta{visibility:visible}.hint-action{color:var(--primary);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0}.hint-action:hover{text-decoration:underline}.link-btn{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.hist-filters{flex-wrap:wrap;gap:4px;padding:0 8px 6px;display:flex}.fchip{border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11.5px}.fchip:hover{background:var(--hover)}.fchip.on{border-color:var(--primary);color:var(--primary-strong)}.fchip.on,.hist-compare{background:var(--primary-soft)}.hist-compare{border-radius:6px;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 8px;display:flex}.hist-compare .small{flex:1}.ex-history-row{border-radius:6px;align-items:center;gap:2px;display:flex}.ex-history-row.picked{background:var(--primary-soft)}.hist-pick{opacity:.35;cursor:pointer;flex:none;margin-left:6px}.ex-history-row.picked .hist-pick,.ex-history-row:hover .hist-pick,.hist-pick:focus-visible{opacity:1}.cmp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.drift .table td{vertical-align:top}.drift-ok{color:var(--green)}.no-margin{margin:0}.stack-sm{flex-direction:column;gap:8px;display:flex}.env-funnel{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.env-funnel-arrow{align-self:center}.env-funnel-step{border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.env-funnel-step strong{font-size:24px;line-height:1.2}.env-funnel-label{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.env-funnel-step.tone-green strong{color:var(--green)}.env-funnel-step.tone-amber{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.env-funnel-step.tone-amber{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}}.env-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.env-layout.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.env-cell{padding:4px!important}.env-cell-btn{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 8px;display:flex}.env-cell-btn:hover{background:var(--hover)}.env-cell-btn.active{border-color:var(--primary);background:var(--primary-soft)}.env-cell-text{font-size:12.5px;font-weight:500}.env-cell-btn.tone-ok .env-cell-text{color:var(--green)}.env-cell-btn.tone-wait .env-cell-text{color:var(--amber)}.env-cell-btn.tone-none .env-cell-text{color:var(--muted)}.env-pips{gap:3px;display:flex}.pip{background:var(--border-strong);border-radius:3px;width:14px;height:5px;display:inline-block}.pip-done{background:var(--green)}.pip-todo{background:var(--amber)}.pip-blocked{background:var(--border)}.pip-na{background:repeating-linear-gradient(90deg,var(--border-strong) 0 2px,transparent 2px 4px)}.env-legend{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.env-legend span{align-items:center;gap:5px;display:inline-flex}.env-setup{gap:12px;position:sticky;top:12px}.env-setup,.env-steps{flex-direction:column;display:flex}.env-steps{gap:0;margin:0;padding:0;list-style:none}.env-step{gap:10px;padding-bottom:14px;display:flex;position:relative}.env-step:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:24px;bottom:2px;left:11px}.env-step.st-done:not(:last-child):before{background:var(--green)}.env-step-num{border:2px solid var(--border-strong);background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.st-done .env-step-num{background:var(--green);border-color:var(--green);color:#fff}.st-todo .env-step-num{border-color:var(--amber);color:var(--amber)}.env-step-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.env-step-body .btn{align-self:flex-start}.env-checks{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.env-checks .ck-ok{color:var(--text-2)}.env-checks .ck-fail{color:var(--red)}.env-checks .ck-skip{color:var(--muted)}@media (max-width:1100px){.env-layout.with-detail{grid-template-columns:minmax(0,1fr)}.env-setup{position:static}.env-funnel{grid-template-columns:1fr 1fr}.env-funnel-arrow{display:none}}.env-matrix td:first-child,.env-matrix th:first-child{min-width:170px}.env-matrix .env-cell{min-width:132px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quality-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.quality-bar span{background:var(--green);border-radius:3px;height:100%;display:block}.padded-card{padding:14px 16px 0}.quality-table td{vertical-align:middle}.quality-table .cell-title{min-width:0}.link-list{gap:2px}.dep-row,.link-list{flex-direction:column;display:flex}.dep-row{border-bottom:1px solid var(--border);gap:6px;padding:8px 0}.dep-row:last-child{border-bottom:0}.dep-row>a{color:var(--text)}.dep-ops{flex-wrap:wrap;gap:4px;padding-left:20px;display:flex}.dep-op{border:1px solid var(--border);background:var(--panel-2);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 2px;font-size:11.5px;display:inline-flex}.spark{display:block;overflow:visible}.spark-line{fill:none;stroke:var(--primary);stroke-width:1.6px}.spark-dot{fill:var(--primary)}.spark-base{stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1px}@media (max-width:1000px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.quality-table .cell-title small{text-overflow:ellipsis;white-space:nowrap;max-width:300px;display:block;overflow:hidden}.quality-table .cell-title{max-width:320px}.quality-table .link-list a{text-overflow:ellipsis;white-space:nowrap;max-width:200px;display:block;overflow:hidden}.quality-table td,.quality-table th{padding-left:10px;padding-right:10px}.stack-tight{flex-direction:column;gap:0;line-height:1.3;display:inline-flex}.check{cursor:pointer;align-items:flex-start;gap:8px;line-height:1.4;display:flex}.check input{flex:none;margin-top:3px}.import-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}.import-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:10px;min-width:0;min-height:240px;padding:10px 12px;display:flex}.import-list{border:1px solid var(--border);background:var(--panel);border-radius:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.import-list li{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:5px 8px;display:flex}.import-list li:last-child{border-bottom:0}.import-list li>.ellipsis{flex-direction:column;flex:1;min-width:0;display:flex}.import-list li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-warnings{color:var(--amber);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.import-warnings li{align-items:flex-start;gap:6px;display:flex}.import-warnings svg{flex:none;margin-top:2px}.kv-compact{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12.5px;display:grid}.kv-compact dt{color:var(--muted)}.kv-compact dd{overflow-wrap:anywhere;min-width:0;margin:0}.approve-box{border:1px solid var(--amber)}@supports (color:color-mix(in lab,red,red)){.approve-box{border:1px solid color-mix(in srgb,var(--amber) 35%,var(--border))}}.approve-box{background:var(--amber-soft);border-radius:var(--radius);padding:10px 12px}.env-manager input{width:100%;min-width:0}.env-manager td{vertical-align:middle}.approval-log .env-url{vertical-align:middle;max-width:180px;margin-left:6px;display:inline-block}.script-editor{flex-direction:column;gap:8px;display:flex}.script-snippets{flex-wrap:wrap;gap:4px;display:flex}.script-ref{gap:4px;margin:6px 0 0;padding-left:18px}.script-ref,.script-results{flex-direction:column;display:flex}.script-results{gap:6px;padding:8px 12px 0}.script-console{border:1px solid var(--border);background:var(--code-bg);border-radius:6px;padding:6px 8px}.script-console pre{max-height:200px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12px;overflow:auto}.runner-config{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.runner-config .field{min-width:140px}.runner-pick{flex-direction:column;gap:2px;max-height:180px;margin:6px 0;padding:0;list-style:none;display:flex;overflow:auto}.runner-results{border:1px solid var(--border);border-radius:var(--radius);max-height:340px;margin-top:8px;overflow:auto}.runner-results thead th{background:var(--panel);z-index:1;position:sticky;top:0}tr.row-fail td{background:var(--red-soft)}@supports (color:color-mix(in lab,red,red)){tr.row-fail td{background:color-mix(in srgb,var(--red-soft) 70%,transparent)}}@media (max-width:900px){.import-grid{grid-template-columns:minmax(0,1fr)}}.assert-results svg,.runner-results td div svg{vertical-align:-2px;display:inline}.url-grid td:first-child,.url-grid th:first-child{min-width:170px}.url-grid td.url-cell{vertical-align:top;min-width:230px;padding:6px 8px}.url-input{border:1px solid var(--border);background:var(--panel);border-radius:6px;align-items:center;gap:2px;display:flex}.url-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.url-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 8px;font-size:12px}.url-input .icon-btn{flex:none;margin-right:2px}.url-input .icon-btn.on{color:var(--primary);background:var(--primary-soft)}.url-auth{border:1px dashed var(--border-strong);border-radius:6px;flex-direction:column;gap:4px;margin-top:6px;padding:6px;display:flex}.url-auth input,.url-auth select{font-size:12px}.url-status{flex-wrap:wrap;align-items:center;gap:6px;min-height:18px;margin-top:4px;display:flex}.url-status .link-btn{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.url-cell.tone-ok .url-status .link-btn{color:var(--green)}.url-cell.tone-warn .url-status .link-btn{color:var(--amber)}.url-cell.tone-bad .url-status .link-btn{color:var(--red)}.url-cell.tone-bad .url-input{border-color:var(--red)}.url-cell.tone-edit .url-status .link-btn{color:var(--primary)}.pattern-preview{border:1px solid var(--border);border-radius:var(--radius);max-height:300px;margin:10px 0;overflow:auto}.pattern-preview input{width:100%;font-size:12px}.env-manager input[type=number]{width:90px}.var-wrap{min-width:0;display:block;position:relative}.var-wrap>input{width:100%}.var-wrap-block{display:block}.var-wrap-block>textarea{width:100%}.urlbar-path-wrap{flex:1;min-width:0;display:flex}.urlbar-path-wrap>input{flex:1}.var-menu{z-index:40;background:var(--panel);border:1px solid var(--border-strong);min-width:280px;max-width:460px;box-shadow:var(--shadow-lg);border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.var-menu,.var-menu button{flex-direction:column;display:flex}.var-menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:1px;min-width:0;padding:5px 8px;font-size:12.5px}.var-menu button small{max-width:100%}.var-menu button.active,.var-menu button:hover{background:var(--primary-soft)}.var-menu-empty{padding:6px 8px}.captures{flex-direction:column;gap:10px;padding:4px 0;display:flex}.capture-table td{vertical-align:middle}.capture-table td:first-child{white-space:nowrap}.capture-table td:first-child input{width:130px;display:inline-block}.capture-table input{width:100%;font-size:12.5px}.capture-value{max-width:220px}.vars-table td:first-child{white-space:nowrap}.count-pill{background:var(--primary);color:#fff;border-radius:999px;margin-left:4px;padding:0 6px;font-size:10.5px}.captured-list{border:1px solid var(--green);flex-direction:column;gap:2px;padding:6px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.captured-list{border:1px solid color-mix(in srgb,var(--green) 30%,var(--border))}}.captured-list{background:var(--green-soft);border-radius:6px}.kv-row .var-wrap>input{font-size:12.5px}@media (max-width:760px){.urlbar-path-wrap{border-top:1px solid var(--border);order:3;min-width:100%}.urlbar-path-wrap .urlbar-path{border-top:0;order:0}}.var-wrap-block>.var-menu{top:10px;left:auto;right:14px}.qs-hero{border:1px solid var(--primary);border-radius:12px;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.qs-hero{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}}.qs-hero{background:radial-gradient(120% 140% at 0 0,var(--primary-soft),transparent 60%),var(--panel)}.qs-hero h2{margin:0 0 4px;font-size:18px}.qs-hero p{color:var(--text-2);max-width:640px;margin:0}.qs-hero-icon{color:#fff;background:var(--primary);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.qs-hero-btn{flex:none;min-height:40px;padding:8px 16px;font-size:14px}.qs{max-width:1120px;margin:0 auto}.qs-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.qs-head h1{letter-spacing:-.01em;margin:2px 0 4px;font-size:26px}.qs-head p{margin:0}.qs-head .eyebrow{color:var(--primary);align-items:center;gap:5px;display:inline-flex}.qs-rail{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.qs-rail button{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qs-rail button:disabled{cursor:default;opacity:.65}.qs-rail button>span:last-child{flex-direction:column;min-width:0;display:flex}.qs-rail strong{color:var(--text);font-size:13px}.qs-rail small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.qs-rail .current button{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.qs-num{background:var(--hover);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.qs-rail .current .qs-num{background:var(--primary);color:#fff}.qs-rail .done .qs-num{background:var(--green);color:#fff}.qs-body{min-height:380px;padding:26px 28px}.qs-pane h2{margin:0 0 6px;font-size:20px}.qs-pane h3{margin:22px 0 10px;font-size:14px}.qs-pane>p{max-width:760px}.qs-foot{background:linear-gradient(transparent,var(--bg) 30%);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.qs-foot .btn{min-height:40px;padding:8px 18px;font-size:14px}.qs-foot-actions{gap:8px;display:flex}.qs-field{flex-direction:column;gap:5px;font-size:13px;display:flex}.qs-field>span:first-child{font-weight:500}.qs-field input,.qs-field select,.qs-fieldrow input,.qs-pass input,.qs-paste textarea,.qs-picker input,.qs-raw textarea,.qs-sliders input[type=number],.qs-url input,.qs-url select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:7px;min-height:34px;padding:7px 10px;font-size:13px}.qs-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.qs-row .grow{flex:1;min-width:220px}.qs-drop{border:2px dashed var(--border-strong);color:var(--text-2);background:var(--panel-2);border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin:18px 0 14px;padding:34px 20px;transition:border-color .15s,background .15s;display:flex}.qs-drop strong{color:var(--text);font-size:16px}.qs-drop.drag{border-color:var(--primary);background:var(--primary-soft)}.qs-paste{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.qs-paste textarea{width:100%}.qs-or{color:var(--muted);align-items:center;gap:10px;margin:22px 0 14px;font-size:12px;display:flex}.qs-or:after,.qs-or:before{content:"";border-top:1px solid var(--border);flex:1}.qs-alt{grid-template-columns:1fr 1fr;gap:14px;display:grid}.qs-alt>*{border:1px solid var(--border);border-radius:10px;padding:14px}.qs-alt select{flex:1}.qs-sample{justify-content:space-between;align-items:center;gap:12px;display:flex}.qs-sample>div{gap:3px}.qs-sample>div,.qs-urls{flex-direction:column;display:flex}.qs-urls{border:1px solid var(--border);border-radius:10px;margin:16px 0}.qs-url{grid-template-columns:150px 1fr 140px 96px;align-items:start;gap:12px;padding:12px 14px;display:grid}.qs-url+.qs-url{border-top:1px solid var(--border)}.qs-url-env{flex-direction:column;padding-top:6px;display:flex}.qs-url-env small{color:var(--muted);font-size:11.5px}.qs-url-main{flex-direction:column;gap:6px;min-width:0;display:flex}.qs-url-main input.invalid{border-color:var(--red)}.qs-url-fixture{background:var(--panel-2);border-radius:0 0 10px 10px}.qs-url-fixture .qs-url-main,.qs-url-state{padding-top:8px}.qs-url-state{font-size:12.5px}.qs-url-state span{align-items:center;gap:4px;display:inline-flex}.qs-token{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.qs-token input{min-width:220px;min-height:28px;padding:4px 8px;font-size:12px}.qs-chip{background:var(--primary-soft);color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.qs-chip-btn{cursor:pointer;border:0;align-self:flex-start}.qs-cmds{grid-template-columns:130px 1fr auto;align-items:center;gap:6px 10px;margin-top:10px;display:grid}.qs-cmds code{overflow-wrap:anywhere;font-size:12px}.qs-inline-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.qs-flow-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.qs-try{min-width:220px}.qs-flow{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.qs-ops{border:1px solid var(--border);border-radius:10px;position:sticky;top:12px;overflow:hidden}.qs-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:6px;padding:8px 10px;display:flex}.qs-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.qs-ops ul{max-height:520px;margin:0;padding:4px;list-style:none;overflow:auto}.qs-ops li button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;display:flex}.qs-ops li button:hover{background:var(--hover)}.qs-ops li button .grow{flex-direction:column;min-width:0;display:flex}.qs-add{color:var(--primary);opacity:.6}.qs-ops li button:hover .qs-add{opacity:1}.qs-steps{flex-direction:column;gap:10px;min-width:0;display:flex}.qs-empty{border:2px dashed var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:28px;display:flex}.qs-empty div{flex-direction:column;display:flex}.qs-empty strong{color:var(--text)}.qs-step{border:1px solid var(--border);background:var(--panel);border-radius:10px;position:relative}.qs-step.ok{border-left:3px solid var(--green)}.qs-step.bad{border-left:3px solid var(--red)}.qs-step>header{cursor:pointer;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.qs-step-name{max-width:30%}.qs-status{white-space:nowrap;font-size:12px;font-weight:600}.qs-step-tools{gap:2px;display:flex}.qs-step-body{border-top:1px solid var(--border);gap:12px;padding:12px 14px}.qs-fields,.qs-step-body{flex-direction:column;display:flex}.qs-fields{gap:8px}.qs-fieldrow{grid-template-columns:170px minmax(140px,1fr) auto;align-items:center;gap:10px;display:grid}.qs-fieldname{text-overflow:ellipsis;flex-direction:column;display:flex;overflow:hidden}.qs-fieldname small{font-family:inherit;font-size:10.5px}.qs-linked{background:var(--green-soft);color:var(--green);border-radius:7px;grid-column:span 2;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 10px;font-size:12.5px;display:flex}.qs-linked>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.qs-linked code{color:inherit;background:0 0}.qs-linkbox{align-items:center;gap:6px;display:flex;position:relative}.qs-linkbox .btn{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.qs-picker{z-index:30;background:var(--panel);border:1px solid var(--border-strong);width:380px;max-height:340px;box-shadow:var(--shadow-lg);border-radius:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.qs-picker-head{background:var(--panel);border-bottom:1px solid var(--border);gap:6px;padding:8px;display:flex;position:sticky;top:0}.qs-picker-head input{flex:1}.qs-picker-group{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:8px 10px 4px;font-size:11px;font-weight:600}.qs-picker-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:6px 10px;font-size:12.5px;display:grid}.qs-picker-item:hover{background:var(--primary-soft)}.qs-raw textarea{width:100%;margin-top:6px}.qs-step-send{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qs-response summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:500}.qs-response>:not(summary){background:var(--code-bg);border-radius:8px;max-height:320px;margin-top:8px;padding:8px;overflow:auto}.qs-sendall{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;display:flex}.qs-choices{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.qs-choice{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:5px;padding:16px 16px 16px 44px;display:flex;position:relative}.qs-choice small{color:var(--text-2);font-size:12.5px;line-height:1.45}.qs-choice.active{border-color:var(--primary);background:var(--primary-soft)}.qs-radio{border:2px solid var(--border-strong);border-radius:50%;width:16px;height:16px;position:absolute;top:18px;left:16px}.qs-choice.active .qs-radio{border:5px solid var(--primary)}.qs-sliders{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px;padding:16px;display:grid}.qs-sliders label{flex-direction:column;gap:8px;font-size:13px;display:flex}.qs-sliders label>span{justify-content:space-between;display:flex}.qs-sliders strong{color:var(--primary-strong);font-size:15px}.qs-sliders input[type=range]{accent-color:var(--primary)}.qs-sliders input[type=number]{width:100px}.qs-envs{flex-wrap:wrap;gap:8px;display:flex}.qs-env{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-width:140px;padding:9px 14px;display:flex}.qs-env small{color:var(--muted);font-size:11.5px}.qs-env.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-soft)}.qs-env.off{opacity:.5;cursor:not-allowed}.qs-pane .callout{margin-top:14px}.qs-pass{flex-direction:column;gap:10px;font-size:13.5px;display:flex}.qs-pass label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qs-pass input{width:90px}.qs-summary{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px 18px}.qs-summary p{margin:0 0 10px;font-size:14px;line-height:1.5}.qs-sum-steps{flex-direction:column;gap:8px;margin:0 0 12px;padding-left:22px;display:flex}.qs-sum-steps li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.qs-pane>.qs-field{max-width:560px;margin-top:12px}@media (max-width:900px){.qs-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.qs-rail small,.qs-rail strong{display:none}.qs-rail button{justify-content:center}.qs-body{padding:18px 16px}.qs-alt,.qs-choices,.qs-flow,.qs-sliders{grid-template-columns:1fr}.qs-ops{position:static}.qs-fieldrow,.qs-url{grid-template-columns:1fr}.qs-linked{grid-column:auto}.qs-picker{width:min(380px,100vw - 48px)}.qs-hero{flex-direction:column;align-items:flex-start}.qs-flow-head{flex-direction:column;align-items:stretch}.qs-cmds{grid-template-columns:1fr auto}.qs-cmds>span{grid-column:span 2}}.qs-head-actions{gap:6px;display:flex}.qs-pane p svg{vertical-align:-2px;display:inline}.qs-foot{background:var(--bg);border-top:1px solid var(--border);padding:12px 0 14px}.qs-inline-actions .btn-ghost{color:var(--primary-strong)}.bf-intro{flex-direction:column;align-items:flex-start;gap:22px;padding:28px;display:flex}.bf-intro-steps{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;display:grid}.bf-intro-step{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.bf-intro-step small{color:var(--text-2);line-height:1.45}.bf-intro-icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary-strong);border-radius:10px;place-items:center;margin-bottom:4px;display:grid}.bf-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.bf-card{color:var(--text);flex-direction:column;gap:10px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.bf-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.bf-card-head{align-items:center;gap:8px;display:flex}.bf-card-head strong{flex:1}.bf-card-steps{color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.bf-card-steps li{align-items:center;gap:7px;min-width:0;display:flex}.bf-card-foot{border-top:1px solid var(--border);padding-top:8px}.bf-app-row{flex-wrap:wrap;gap:8px}.bf-env-chip{border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11.5px}.bf-env-chip.ok{background:var(--green-soft);color:var(--green);border-color:#0000}.bf-env-chip.off{color:var(--muted)}.bf-tips{background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);border-radius:10px;flex-direction:column;gap:8px;margin-top:6px;padding:12px 14px;font-size:12.5px;display:flex}.bf-tips div{align-items:center;gap:8px;display:flex}.bf-tips svg{color:var(--primary);flex:none}.modal .qs-field{margin-bottom:14px}.bf-editor{flex-direction:column;gap:14px;display:flex}.bf-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bf-title{flex-direction:column;flex:1;min-width:220px;display:flex}.bf-name{color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-6px;padding:2px 6px;font-size:20px;font-weight:600}.bf-name:focus,.bf-name:hover{border-color:var(--border-strong);background:var(--panel);outline:none}.bf-env{align-items:center;gap:6px;display:flex}.bf-env select,.bf-form input,.bf-form select,.bf-hybrid select,.bf-loc input,.bf-loc select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:7px;min-height:32px;padding:6px 9px;font-size:13px}.bf-recbar{background:var(--red-soft);border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.bf-recbar{background:color-mix(in srgb,var(--red-soft) 70%,var(--panel))}}.bf-recbar{border:1px solid var(--red)}@supports (color:color-mix(in lab,red,red)){.bf-recbar{border:1px solid color-mix(in srgb,var(--red) 35%,transparent)}}.bf-recbar>div{flex-direction:column;gap:2px;display:flex}.bf-recbar small{color:var(--text-2)}.bf-recdot{background:var(--red);width:12px;height:12px;box-shadow:0 0 0 0 var(--red);border-radius:50%;flex:none;animation:bf-pulse 1.4s infinite}@keyframes bf-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--red) 55%,transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.bf-result{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.bf-result.ok{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.bf-result.ok{border-color:color-mix(in srgb,var(--green) 40%,transparent)}}.bf-result.ok>svg{color:var(--green)}.bf-result.bad{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.bf-result.bad{border-color:color-mix(in srgb,var(--red) 40%,transparent)}}.bf-result.bad{background:var(--red-soft)}@supports (color:color-mix(in lab,red,red)){.bf-result.bad{background:color-mix(in srgb,var(--red-soft) 50%,var(--panel))}}.bf-result.bad>svg{color:var(--red)}.bf-result>div.grow{flex-direction:column;gap:2px;min-width:200px;display:flex}.bf-result small{color:var(--text-2)}.bf-film{gap:6px;max-width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.bf-thumb{border:2px solid var(--border);background:var(--panel-2);cursor:pointer;border-radius:6px;flex:none;width:76px;height:48px;padding:0;position:relative;overflow:hidden}.bf-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.bf-thumb span{color:#fff;background:#0000008c;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;position:absolute;bottom:2px;left:3px}.bf-thumb.failed{border-color:var(--red)}.bf-thumb.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.bf-body{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:14px;display:grid}.bf-steps{padding:8px}.bf-steps ol{margin:0;padding:0;list-style:none;position:relative}.bf-waiting{color:var(--muted);justify-content:center;padding:26px 14px}.bf-step,.bf-waiting{align-items:center;gap:10px;display:flex}.bf-step{cursor:pointer;border:1px solid #0000;border-radius:9px;padding:9px 10px;position:relative}.bf-step:hover{background:var(--hover)}.bf-step.active{background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bf-step.active{border-color:color-mix(in srgb,var(--primary) 40%,transparent)}}.bf-step.failed{background:var(--red-soft)}@supports (color:color-mix(in lab,red,red)){.bf-step.failed{background:color-mix(in srgb,var(--red-soft) 70%,transparent)}}.bf-step.skipped .bf-step-text{color:var(--muted)}.bf-step.fresh{animation:bf-in .5s ease-out}@keyframes bf-in{0%{background:var(--primary-soft);opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.bf-step-num{text-align:right;width:20px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.bf-step-icon{background:var(--hover);width:28px;height:28px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.bf-step-icon.check{background:var(--green-soft);color:var(--green)}.bf-step-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.bf-step-state{white-space:nowrap;font-size:11.5px;font-weight:600}.bf-step-state.passed{color:var(--green)}.bf-step-state.failed{color:var(--red)}.bf-step-state.skipped{color:var(--muted);font-weight:400}.bf-step-tools{opacity:0;gap:1px;transition:opacity .12s;display:flex}.bf-step.active .bf-step-tools,.bf-step:hover .bf-step-tools{opacity:1}.bf-step-tools .icon-btn{width:24px;height:24px}.bf-add{padding:8px 10px 4px 40px;position:relative}.bf-add-menu{z-index:20;background:var(--panel);border:1px solid var(--border-strong);width:230px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;top:100%;left:40px}.bf-add-menu button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.bf-add-menu button:hover{background:var(--hover)}.bf-side{gap:14px;position:sticky;top:12px}.bf-inspect,.bf-side{flex-direction:column;display:flex}.bf-inspect{gap:12px;padding:14px}.bf-shot{border:1px solid var(--border);border-radius:10px;margin:0;overflow:hidden}.bf-shot.failed{border-color:var(--red)}.bf-shot img{object-fit:cover;object-position:top;width:100%;max-height:280px;display:block}.bf-shot figcaption{color:var(--text-2);background:var(--panel-2);align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:12px;display:flex}.bf-shot.failed figcaption{color:var(--red)}.bf-shot-empty{border:1px dashed var(--border-strong);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:22px;display:flex}.bf-form{flex-direction:column;gap:12px;display:flex}.bf-form .qs-field input{width:100%}.bf-loc{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.bf-loc-title{font-size:13px;font-weight:500}.bf-loc-row{gap:6px;display:flex}.bf-loc-row select{flex:1}.bf-form input.invalid,.bf-loc input.invalid{border-color:var(--amber)}.bf-check{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:flex}.bf-check input{min-height:0!important}.bf-hint{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;display:flex}.bf-live{padding:16px}.bf-live h3{margin:0 0 10px;font-size:14px}.bf-live-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;font-size:13px;list-style:none;display:flex}.bf-live-list li{align-items:center;gap:8px;display:flex}.bf-live-list svg{color:var(--primary)}.bf-calls,.bf-secrets{padding:14px}.bf-calls h4,.bf-secrets h4{margin:0 0 4px;font-size:13.5px}.bf-calls h4,.bf-secret,.bf-secrets h4{align-items:center;gap:6px;display:flex}.bf-secret{margin-top:6px}.bf-secret code{flex:1}.bf-call-group{border:1px solid var(--border);border-radius:9px;margin-top:10px;overflow:hidden}.bf-call-head{background:var(--panel-2);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.bf-call-group ul{margin:0;padding:4px 10px 8px;list-style:none}.bf-call-group li{align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.bf-hybrid{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-bottom:8px;display:grid}.bf-hybrid-col{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.bf-hybrid-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.bf-hybrid-plus{color:var(--muted);align-self:center;font-size:22px}.bf-seg{flex-wrap:wrap;gap:4px;display:flex}.bf-seg button{border:1px solid var(--border);background:var(--panel);color:var(--text-2);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.bf-seg button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.bf-hybrid-sliders{flex-direction:column;gap:8px;font-size:12.5px;display:flex}.bf-hybrid-sliders label{flex-direction:column;gap:4px;display:flex}.bf-hybrid-sliders input{accent-color:var(--primary)}.bf-users{flex-wrap:wrap;gap:4px;display:flex}.bf-user{border:1px solid var(--border);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.bf-user.on{background:var(--primary);color:#fff;border-color:var(--primary)}.bf-user.off{opacity:.35;cursor:not-allowed}.modal h4{margin:14px 0 8px;font-size:13px}.bf-stats{margin:4px 0 0}.bf-report-step{align-items:center;gap:7px;display:inline-flex}.card-head h3 svg{vertical-align:-3px;margin-right:4px}@media (max-width:1100px){.bf-body{grid-template-columns:1fr}.bf-side{position:static}.bf-intro-steps{grid-template-columns:1fr 1fr}}@media (max-width:700px){.bf-hybrid,.bf-intro-steps{grid-template-columns:1fr}.bf-hybrid-plus{display:none}.bf-step-tools{opacity:1}}.spaced-top{margin-top:8px}.grid-2>*,.stack>*{min-width:0}.verdict-plain{color:var(--text);max-width:900px;margin:6px 0 0;font-size:13.5px;line-height:1.5}td .goal{font-size:13.5px;display:block}td .goal-raw{color:var(--muted);margin-top:2px;font-size:11px;display:block}.home-start{grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.home-start-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:14px;align-items:flex-start;gap:14px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.home-start-card:hover{box-shadow:0 0 0 3px var(--primary-soft);transform:translateY(-1px)}.home-start-card.primary,.home-start-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.home-start-card.primary{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.home-start-card.primary{background:radial-gradient(130% 160% at 0 0,var(--primary-soft),transparent 65%),var(--panel)}.home-start-icon{background:var(--hover);width:42px;height:42px;color:var(--text-2);border-radius:12px;flex:none;place-items:center;display:grid}.home-start-card.primary .home-start-icon{background:var(--primary);color:#fff}.home-start-text{flex-direction:column;gap:5px;min-width:0;padding-right:18px;display:flex}.home-start-text strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.home-start-text small{color:var(--text-2);font-size:12.5px;line-height:1.45}.home-start-arrow{color:var(--muted);transition:transform .15s,color .15s;position:absolute;top:20px;right:16px}.home-start-card:hover .home-start-arrow{color:var(--primary);transform:translate(3px)}.home-tag{letter-spacing:.02em;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.home-live{background:var(--blue-soft);color:var(--blue);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex}.home-live .text-link{align-items:center;gap:4px;display:inline-flex}.home-latest{color:var(--text);align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:flex}.home-latest:hover{border-color:var(--primary)}.home-latest>.grow{flex-direction:column;gap:3px;min-width:0;display:flex}.home-latest strong{font-size:15px}.home-latest small{color:var(--text-2);font-size:13px}.home-latest-icon{background:var(--hover);width:40px;height:40px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.home-latest.tone-completed .home-latest-icon{background:var(--green-soft);color:var(--green)}.home-latest.tone-failed .home-latest-icon,.home-latest.tone-inconclusive .home-latest-icon{background:var(--red-soft);color:var(--red)}.home-learn{margin-bottom:16px;padding:14px 16px}.home-learn-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-learn-head .grow{flex-direction:column;gap:2px;min-width:200px;display:flex}.home-learn .progress{margin:12px 0 0}.home-learn .onboarding-steps{margin-top:12px}.home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.home-work-sub{font-size:11.5px;display:block}.home-facts{flex-wrap:wrap;gap:6px 14px;padding:4px 4px 0;display:flex}.home-facts strong{color:var(--text)}@media (max-width:1100px){.home-start{grid-template-columns:1fr}.home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.home-latest{flex-wrap:wrap}}.run-browser-tag{background:var(--primary-soft);color:var(--primary-strong);vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:0 6px;font-size:10.5px;display:inline-flex}.addon{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;margin:12px 0;padding:12px 14px}.addon.on{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.addon.on{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.addon.on{background:var(--primary-soft)}@supports (color:color-mix(in lab,red,red)){.addon.on{background:color-mix(in srgb,var(--primary-soft) 55%,var(--panel))}}.addon-empty{color:var(--text-2);align-items:center;gap:10px;font-size:13px;display:flex}.addon-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.addon-toggle>svg{color:var(--primary);flex:none;margin-top:2px}.addon-toggle>span{flex-direction:column;gap:2px;display:flex}.addon-toggle input{margin-top:3px}.addon-body{flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 0 26px;display:flex}.addon-body select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:7px;min-height:32px;padding:6px 9px;font-size:13px}.addon-users{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.addon-users button{border:1px solid var(--border);background:var(--panel);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:7px;place-items:center;display:grid}.addon-users button.on{background:var(--primary);border-color:var(--primary);color:#fff}.addon-users .muted{margin-left:6px}.site{background:var(--bg);color:var(--text);min-height:100vh}.site a{color:inherit}.site-nav{z-index:10;background:var(--bg);justify-content:space-between;align-items:center;gap:16px;padding:14px max(20px,50vw - 560px);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-nav{background:color-mix(in srgb,var(--bg) 85%,transparent)}}.site-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.site-brand{gap:10px;font-size:16px;font-weight:700;text-decoration:none}.site-brand,.site-nav nav{align-items:center;display:flex}.site-nav nav{gap:22px;font-size:14px}.site-nav nav a:not(.btn){color:var(--text-2);text-decoration:none}.site-nav nav a:not(.btn):hover{color:var(--text)}.site-hero,.site-section{max-width:1120px;margin:0 auto;padding:0 20px}.site-hero{text-align:center;padding-top:72px}.site-pill{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.site-hero h1{letter-spacing:-.025em;margin:20px 0 16px;font-size:clamp(32px,5vw,54px);line-height:1.08}.site-hero>p{max-width:680px;color:var(--text-2);margin:0 auto;font-size:18px;line-height:1.55}.site-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 44px;display:flex}.site-cta .btn{min-height:44px;padding:10px 20px;font-size:15px}.site-shot{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-lg);border-radius:14px;margin:0;overflow:hidden}.site-shot img{width:100%;height:auto;display:block}.site-shot figcaption{color:var(--text-2);border-top:1px solid var(--border);padding:10px 14px;font-size:13px}.site-section{padding-top:96px}.site-section h2{letter-spacing:-.015em;text-align:center;margin:0 0 10px;font-size:clamp(24px,3vw,34px)}.site-lede{text-align:center;color:var(--text-2);max-width:680px;margin:0 auto 32px;font-size:16px;line-height:1.55}.site-steps{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.site-steps li{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.site-steps small{color:var(--text-2);font-size:13px;line-height:1.45}.site-num{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;margin-bottom:6px;font-size:13px;font-weight:700;display:grid}.site-features{grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0;display:grid}.site-feature{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px}.site-feature strong{margin:12px 0 6px;font-size:16px;display:block}.site-feature p{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.site-feature-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary-strong);border-radius:10px;place-items:center;display:grid}.site-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.site-safe{align-items:flex-start;gap:16px;display:flex}.site-safe>svg{color:var(--green);flex:none;margin-top:4px}.site-safe h3{margin:0 0 10px;font-size:20px}.site-safe ul{color:var(--text-2);flex-direction:column;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:flex}.site-safe li{gap:8px;display:flex}.site-safe li svg{color:var(--green);flex:none;margin-top:4px}.site-start{grid-template-columns:1fr 1.4fr;gap:18px;display:grid}.site-cmds,.site-req{border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:20px}.site-req h4{margin:0 0 12px}.site-req ul{flex-direction:column;gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-req li{align-items:center;gap:8px;display:flex}.site-cmds{flex-direction:column;gap:8px;display:flex}.site-cmd{background:var(--code-bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 14px;display:flex}.site-cmd code{background:0 0;font-size:14px}.site-faq{border:1px solid var(--border);background:var(--panel);border-radius:12px;margin-top:18px;padding:14px 18px}.site-faq summary{cursor:pointer;font-weight:600}.site-faq p{color:var(--text-2);margin:10px 0 0;line-height:1.55}.site-foot{border-top:1px solid var(--border);max-width:1120px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:96px auto 0;padding:24px 20px 40px;font-size:13px;display:flex}@media (max-width:900px){.site-nav nav a:not(.btn){display:none}.site-steps{grid-template-columns:1fr 1fr}.site-features,.site-pair,.site-start{grid-template-columns:1fr}.site-hero{padding-top:48px}.site-section{padding-top:64px}}.site-features,.site-pair,.site-start{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.site-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.site-features{grid-template-columns:repeat(3,minmax(0,1fr))}.site-cmd code,.site-req code{overflow-wrap:anywhere}.site-req li{flex-wrap:wrap}@media (max-width:900px){.site-features,.site-pair,.site-start{grid-template-columns:minmax(0,1fr)}}.demo-grid{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.demo-tabs{flex-direction:column;gap:6px;display:flex}.demo-tab{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px;transition:background .15s,border-color .15s;display:flex}.demo-tab img{object-fit:cover;border:1px solid var(--border);opacity:.7;border-radius:7px;flex:none;width:96px;height:54px;transition:opacity .15s}.demo-tab span{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-tab strong{font-size:14px;font-weight:600}.demo-tab small{color:var(--muted);font-size:12px}.demo-tab:hover{background:var(--panel)}.demo-tab[aria-selected=true]{background:var(--panel);border-color:var(--tab-accent)}@supports (color:color-mix(in lab,red,red)){.demo-tab[aria-selected=true]{border-color:color-mix(in srgb,var(--tab-accent) 55%,var(--border))}}.demo-tab[aria-selected=true]{box-shadow:inset 3px 0 0 var(--tab-accent)}.demo-tab[aria-selected=true] img{opacity:1}.demo-tab:focus-visible{outline:2px solid var(--tab-accent);outline-offset:2px}.demo-panel{min-width:0}.demo-frame{border:1px solid var(--border);box-shadow:0 30px 80px -30px var(--demo-accent),var(--shadow-lg);background:#07080c;border-radius:14px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.demo-frame{box-shadow:0 30px 80px -30px color-mix(in srgb,var(--demo-accent) 45%,transparent),var(--shadow-lg)}}.demo-frame video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.demo-play{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.75;background:#0a0c1299;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s;display:grid;position:absolute;bottom:12px;right:12px}.demo-frame:hover .demo-play,.demo-play:focus-visible{opacity:1}.demo-meta{padding:14px 2px 0}.demo-insight{color:var(--text-2);margin:0 0 10px;font-size:15px;line-height:1.55}.demo-labels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.demo-alt,.demo-label,.demo-len{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:3px 9px;font-size:12px}.demo-label:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.demo-len{color:var(--muted)}.demo-alt{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.demo-alt:hover{color:var(--text)}@media (max-width:860px){.demo-grid{grid-template-columns:minmax(0,1fr)}.demo-tabs{scroll-snap-type:x mandatory;flex-direction:row;padding-bottom:4px;overflow-x:auto}.demo-tab{scroll-snap-align:start;border-color:var(--border);flex:none;width:220px}.demo-tab img{width:72px;height:40px}}@media (prefers-reduced-motion:reduce){.demo-tab,.demo-tab img{transition:none}}.demo-label-fiction:before{background:var(--amber,#f5a524)}.findings ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fd{border-top:1px solid var(--border);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:12px 0;display:grid}.fd:first-child{border-top:0;padding-top:4px}.fd-icon{border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.fd-bad .fd-icon{background:var(--red-soft);color:var(--red)}.fd-warn .fd-icon{background:var(--amber-soft);color:var(--amber)}.fd-good .fd-icon{background:var(--green-soft);color:var(--green)}.fd-info .fd-icon{background:var(--blue-soft);color:var(--blue)}.fd strong{margin-top:2px;font-size:14.5px;line-height:1.35;display:block}.fd p{max-width:860px;margin:3px 0 0;font-size:13.5px;line-height:1.5}.fd p,.fd-link{color:var(--text-2)}.fd-link{white-space:nowrap;border:1px solid var(--border);background:var(--panel-2);font:inherit;cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;display:inline-flex}.fd-link:hover{color:var(--text);border-color:var(--border-strong)}.fd-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.report-viz{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.overview-chart .chart-empty{text-align:center;padding:40px 0}.step-bars>p{margin:-6px 0 10px}.step-bars ol{gap:10px;margin:0;padding:0;list-style:none}.step-bars li,.step-bars ol{flex-direction:column;display:flex}.step-bars li{gap:4px}.sb-label{justify-content:space-between;gap:10px;font-size:13px;display:flex}.sb-label span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);overflow:hidden}.sb-label b{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sb-track{background:var(--hover);border-radius:4px;height:8px;overflow:hidden}.sb-track span{background:var(--primary);opacity:.7;border-radius:4px;height:100%;transition:width .4s;display:block}.step-bars li.is-slow .sb-track span{background:var(--red);opacity:1}.step-bars li.is-slow .sb-label span{color:var(--text);font-weight:600}.step-bars small{font-size:12px}.goal-count{font-size:13px;font-weight:600}.goals{margin:0;padding:0;list-style:none}.goals li{border-top:1px solid var(--border);grid-template-columns:22px minmax(0,1fr) 160px 90px;align-items:center;gap:12px;padding:10px 0;display:grid}.goals li:first-child{border-top:0}.goal-ok>svg{color:var(--green)}.goal-miss>svg{color:var(--red)}.goal-text{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-text .goal{font-size:14px}.goal-meter{background:var(--hover);border-radius:3px;height:6px;position:relative}.goal-meter span{background:var(--green);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.goal-miss .goal-meter span{background:var(--red)}.goal-meter i{background:var(--text-2);opacity:.6;border-radius:1px;width:2px;position:absolute;top:-4px;bottom:-4px}.goal-value{text-align:right;font-variant-numeric:tabular-nums;font-size:14px}.goal-miss .goal-value{color:var(--red)}.compare-head{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.compare-head>svg{flex:none;margin-top:1px}.compare-head strong{font-size:14.5px;display:block}.compare-head span{color:var(--text-2);font-size:13px}.compare-worse{background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.compare-worse{border-color:color-mix(in srgb,var(--amber) 35%,transparent)}}.compare-worse>svg{color:var(--amber)}.compare-better{background:var(--green-soft);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.compare-better{border-color:color-mix(in srgb,var(--green) 35%,transparent)}}.compare-better>svg,.compare-same>svg{color:var(--green)}.compare-table tr.row-same td{color:var(--muted)}.compare-table tr.row-better td:first-child,.compare-table tr.row-worse td:first-child{font-weight:600}.delta{border-radius:999px;min-width:56px;padding:1px 7px;font-size:12.5px;display:inline-block}.delta-worse{background:var(--red-soft);color:var(--red)}.delta-better{background:var(--green-soft);color:var(--green)}.delta-same{color:var(--muted)}.compare-card .text-link{margin-top:8px;margin-right:12px}.compare-note{margin-top:8px}.compare-card select{max-width:300px}.quiet-details summary{cursor:pointer;color:var(--text-2);margin:6px 0;font-size:13px}.report-more>summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.report-more>summary::-webkit-details-marker{display:none}.report-more>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}.report-more[open]>summary:before{transform:rotate(90deg)}.report-more[open]>summary{margin-bottom:12px}.report-more h5{margin:16px 0 6px}.steps-table .step-name{align-items:center;gap:8px;display:flex}.steps-table .step-req{text-overflow:ellipsis;white-space:nowrap;max-width:380px;overflow:hidden}.steps-table tr.step-slow td{background:var(--red)}@supports (color:color-mix(in lab,red,red)){.steps-table tr.step-slow td{background:color-mix(in srgb,var(--red) 6%,transparent)}}.steps-table tr.step-slow td:first-child{box-shadow:inset 3px 0 0 var(--red)}.p95-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.p95-cell .bar-cell{width:64px}.nowrap{white-space:nowrap}.chart-note p{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.chart-note svg{flex:none;margin-top:2px}@media (max-width:960px){.report-viz{grid-template-columns:minmax(0,1fr)}.goals li{grid-template-columns:22px minmax(0,1fr) 80px}.goal-meter{display:none}}@media (max-width:640px){.fd{grid-template-columns:28px minmax(0,1fr)}.fd-link{grid-column:2;justify-self:start}}.trend{margin-top:1px;font-family:inherit;font-size:11px;display:block}.trend-up{color:var(--red)}.trend-down{color:var(--green)}.badge svg{vertical-align:-2px;margin-right:3px}.share-menu{width:290px}.share-menu button{text-align:left;grid-template-columns:18px 1fr;align-items:center;column-gap:8px;display:grid}.share-menu button small{color:var(--muted);grid-column:2;font-size:11.5px}.share-preview{padding:6px 6px 8px}.share-preview img{border:1px solid var(--border);aspect-ratio:1200/630;background:#0c0e13;border-radius:6px;width:100%;height:auto;display:block}@media (max-width:640px){.report .stat-row.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report .stat{padding:10px 12px}.report .stat-value{font-size:20px}.compare-card .card-head{flex-wrap:wrap}.compare-card select{max-width:100%}}.card{min-width:0}.site-grad{background:linear-gradient(90deg,var(--primary) 0,#e2668f 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.bf-summary{flex-direction:column;gap:12px;min-width:0;max-width:100%;display:flex;overflow:hidden}.bf-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.bf-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.bf-stats span{color:var(--muted);font-size:12px}.bf-stats b{font-variant-numeric:tabular-nums;font-size:19px}.bf-stats small{color:var(--text-2);font-size:12px}.bf-stats .text-link{text-align:left;padding:0}.bf-timeline{gap:2px;min-width:0;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.bf-timeline:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.bf-timeline .bf-tl-seg{flex-shrink:0;min-width:24px;height:24px}.bf-issues .mono{white-space:pre-wrap;overflow-wrap:anywhere}.bf-tl-seg{background:var(--green);border:0;border-radius:4px;min-width:18px}@supports (color:color-mix(in lab,red,red)){.bf-tl-seg{background:color-mix(in srgb,var(--green) 55%,transparent)}}.bf-tl-seg{color:#fff;cursor:pointer;padding:0;font-size:11px}.bf-tl-seg.failed{background:var(--red)}.bf-tl-seg.skipped{background:var(--hover);color:var(--muted)}.bf-tl-seg:hover{filter:brightness(1.15)}.bf-issues{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.bf-issues li{align-items:flex-start;gap:8px;display:flex}.bf-issues li>span{overflow-wrap:anywhere;flex:1;min-width:0}.bf-issues li.bad>svg{color:var(--red);flex:none;margin-top:2px}.bf-issues li.warn>svg{color:var(--amber);flex:none;margin-top:2px}.text-amber{color:var(--amber)}.bf-calls{margin-top:10px;font-size:12.5px}.bf-calls summary{cursor:pointer;color:var(--text-2)}.bf-calls ul{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.bf-calls li{grid-template-columns:44px minmax(0,1fr) 46px 56px;align-items:center;gap:6px;display:grid}.bf-calls li.bad{color:var(--red)}@media (max-width:900px){.bf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.verdict-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.verdict-actions .btn-sm,.verdict-actions button{font-size:12.5px}.goal-preview{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;flex-basis:100%;padding:10px 12px}.goal-preview ul{flex-direction:column;gap:4px;margin:4px 0 10px;padding:0;font-size:13.5px;list-style:none;display:flex}.goal-preview li svg{color:var(--green);vertical-align:-2px;margin-right:4px}.hy-ran{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;margin:10px 0;padding:10px 14px;font-size:13.5px;display:flex}.hy-ran>div{align-items:flex-start;gap:8px;display:flex}.hy-ran svg{color:var(--primary);flex:none;margin-top:2px}.hy-ran .text-link{padding:0}.hy-plan{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:12px 14px}.hy-plan h4{margin:0 0 8px}.hy-plan ol{flex-direction:column;gap:8px;margin:0;padding:0;font-size:13.5px;line-height:1.5;list-style:none;display:flex}.hy-plan li{gap:10px;display:flex}.hy-plan li>svg{color:var(--primary);flex:none;margin-top:3px}.hy-missing p{align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.hy-missing p svg{color:var(--amber);flex:none;margin-top:2px}.hy-add{gap:6px;display:flex}.hy-add input{flex:1;min-width:0;font-size:13px}.verdict .goal-preview li{align-items:center;gap:6px;display:flex}.verdict .goal-preview li svg{flex:none;margin:0}.verdict .goal-preview p{margin:0}.bf-addr{max-width:420px;color:var(--text-2);border:1px solid var(--border);background:var(--panel);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.bf-addr,.bf-addr .ellipsis{min-width:0}.bf-addr .text-link{white-space:nowrap;padding:0}.bf-head{z-index:25;background:var(--bg,#101318);border-bottom:1px solid var(--border);padding:12px 0;position:sticky;top:0}.bf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.bf-toolbar input{flex:1;min-width:180px}.bf-step-navigation input,.bf-toolbar input,.bf-toolbar select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:9px 12px}.bf-toolbar [aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.bf-workspace{grid-template-columns:minmax(280px,.9fr) minmax(280px,1.2fr) minmax(280px,.9fr)}.bf-workspace>*{min-width:0}.bf-workspace .bf-steps{max-height:calc(100vh - 230px);overflow:auto}.bf-step-navigation{flex-direction:column;gap:10px;padding:10px;display:flex}.bf-group button{background:var(--hover);width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;border:0;border-radius:6px;margin-top:8px;padding:10px;font-weight:600}.bf-step[hidden]{display:none}.bf-workspace .bf-step{flex-wrap:wrap;gap:6px}.bf-step-select{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0}.bf-workspace .bf-step-text{white-space:normal;overflow-wrap:anywhere}.bf-workspace .bf-step-tools{margin-left:auto}.bf-step:focus-within .bf-step-tools{opacity:1}.bf-group button:focus-visible,.bf-step-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bf-evidence{overflow-wrap:anywhere;padding:16px}.bf-panel-title{justify-content:space-between;gap:10px;display:flex}.bf-evidence-content{flex-direction:column;gap:14px;display:flex}.bf-evidence .bf-shot img{object-fit:contain;max-height:65vh}.bf-side{position:static}.bf-diagnostics summary{cursor:pointer;color:var(--muted);padding:8px 0}.bf-diagnostics .bf-issues{max-height:260px;overflow:auto}@media (max-width:1350px){.bf-workspace{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr)}.bf-workspace .bf-side{grid-column:2}.bf-workspace .bf-steps{grid-row:span 2}}@media (max-width:800px){.bf-workspace{grid-template-columns:minmax(0,1fr)}.bf-workspace .bf-side{grid-column:1}.bf-workspace .bf-steps{grid-row:auto;max-height:340px}.bf-head{position:static}.bf-step-tools{opacity:1}}.bf-managed-card{flex-direction:column;gap:8px;min-width:0;display:flex}.bf-managed-card>.bf-card{flex:1}.data-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;display:grid}.data-library article{overflow-wrap:anywhere;padding:18px}.data-library pre{white-space:pre-wrap;max-height:240px}.guide-topic{max-width:960px;margin-bottom:14px;padding:22px}.guide-topic p{line-height:1.8}.run-diagnostics{gap:10px;margin:12px 0;display:grid}.run-diagnostics article{border-left:3px solid var(--amber);background:var(--hover);overflow-wrap:anywhere;padding:12px}.bf-bulk-tools{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;margin-bottom:8px;padding:10px;display:flex}.bf-bulk-tools .row{flex-wrap:wrap}.bf-bulk-tools input{border:1px solid var(--border);background:var(--panel);min-width:0;color:var(--text);border-radius:6px;padding:9px}.studio-step-navigator{z-index:4;border:1px solid var(--border);background:var(--panel);border-radius:9px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;max-width:calc(100% - 20px);margin:0 10px 8px;padding:8px;display:flex;position:relative}.studio-step-finder{flex-basis:100%;width:320px;min-width:0}.studio-step-finder input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:8px}.studio-step-matches{max-height:260px;margin-top:8px;overflow-y:auto}.studio-step-match{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;gap:4px;padding:10px;display:flex}.studio-step-match:hover,.studio-step-match[aria-pressed=true]{background:var(--primary-soft)}.studio-step-context{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.studio-step-context .text-link{margin-right:10px}.question-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.question-cards button{text-align:left;border:1px solid var(--border);color:var(--text);background:var(--panel);cursor:pointer;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.question-cards button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft)}.question-cards span{color:var(--muted);font-size:12px}.question-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.question-preview{margin-bottom:16px;padding:14px}@media (max-width:600px){.question-cards,.question-inputs{grid-template-columns:1fr}}.sl-panel{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;margin:12px 0;padding:14px;display:flex}.sl-head{align-items:center;gap:8px;display:flex}.sl-head strong{font-size:14.5px}.sl-head-icon{color:var(--primary)}.sl-badge{background:currentColor;border:1px solid;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sl-badge{background:color-mix(in srgb,currentColor 10%,transparent)}}.sl-sub{color:var(--text-2);margin:-4px 0 0;font-size:12.5px;line-height:1.45}.sl-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sl-card-good{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.sl-card-good{border-color:color-mix(in srgb,var(--green) 45%,var(--border))}}.sl-card-good{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.sl-card-good{background:color-mix(in srgb,var(--green) 6%,var(--panel))}}.sl-card-warn{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.sl-card-warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}}.sl-card-warn{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.sl-card-warn{background:color-mix(in srgb,var(--amber) 7%,var(--panel))}}.sl-card-title{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.sl-card-good .sl-card-title{color:var(--green)}.sl-card-warn .sl-card-title{color:var(--amber)}.sl-card-title small{margin-left:auto;font-weight:400}.sl-loc{flex-direction:column;gap:3px;min-width:0;display:flex}.sl-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.sl-val{background:var(--panel-2);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:12.5px;overflow:hidden}.sl-points{flex-direction:column;gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.sl-points li{align-items:flex-start;gap:6px;line-height:1.4;display:flex}.sl-points li svg{flex:none;margin-top:2px}.sl-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.sl-chip{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.sl-good{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.sl-good{border-color:color-mix(in srgb,var(--green) 40%,transparent)}}.sl-warn{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.sl-warn{border-color:color-mix(in srgb,var(--amber) 40%,transparent)}}.sl-bad{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.sl-bad{border-color:color-mix(in srgb,var(--red) 40%,transparent)}}.sl-info{color:var(--text-2)}.sl-points li.sl-info{color:var(--muted)}.sl-toggle{color:var(--primary);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px}.sl-toggle:hover{text-decoration:underline}.sl-more,.sl-results{flex-direction:column;gap:8px;display:flex}.sl-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding-top:8px;display:grid}.sl-row .sl-chips{grid-column:1}.sl-row>button{grid-area:1/2}.sl-test{border-top:1px dashed var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.sl-test>button{align-self:flex-start}.sl-result{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sl-result.sl-current{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.sl-result.sl-current{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.sl-result-top{align-items:center;gap:8px;display:flex}.sl-result-top>button{margin-left:auto}.sl-role{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.sl-count{white-space:nowrap;border:1px solid;border-radius:999px;padding:1px 8px;font-size:11.5px}.sl-shotwrap{flex-direction:column;gap:6px;display:flex}.sl-shot{border:1px solid var(--border);border-radius:8px;width:100%}@media (max-width:900px){.sl-row{grid-template-columns:minmax(0,1fr) auto}}.sl-scope{color:var(--muted)}.bf-head{z-index:15;flex-wrap:nowrap;gap:12px;padding:14px 0;top:48px}.bf-head .bf-title{min-width:180px}.bf-target{border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;flex:380px;align-items:stretch;min-width:0;max-width:620px;display:flex;overflow:hidden}.bf-target .bf-env select{border:0;border-right:1px solid var(--border);background:var(--panel-2);border-radius:0;height:100%;padding:0 10px;font-weight:600}.bf-target .bf-addr{background:0 0;border:0;border-radius:0;flex:1;gap:8px;max-width:none;padding:7px 12px}.bf-addr-url{white-space:nowrap;align-items:baseline;min-width:0;font-size:13px;display:flex}.bf-addr-url,.bf-addr-url strong{text-overflow:ellipsis;overflow:hidden}.bf-addr-url strong{color:var(--text);font-weight:600}.bf-addr-scheme,.bf-addr-warn{color:var(--amber)}.bf-addr-warn{background:var(--amber);border-radius:999px;flex:none;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.bf-addr-warn{background:color-mix(in srgb,var(--amber) 12%,transparent)}}.bf-addr-warn{white-space:nowrap}.bf-addr .text-link{flex:none;margin-left:auto}.bf-head>.btn{flex:none}.bf-editor>.bf-toolbar{gap:8px;margin:10px 0 12px}.bf-seg{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.bf-seg .btn{background:0 0;border-color:#0000}.bf-seg .btn[aria-pressed=true]{background:var(--panel);border-color:var(--border-strong);box-shadow:0 1px 2px #00000026}.bf-stale{color:var(--amber);gap:5px;font-size:12px}.bf-stale,.bf-toolbar-end{align-items:center;display:inline-flex}.bf-toolbar-end{gap:12px;margin-left:auto}.bf-workspace{height:calc(100dvh - var(--bf-ws-top,260px) - 16px);align-items:stretch;min-height:520px}.bf-workspace>*{overscroll-behavior:contain;overflow:auto}.bf-workspace .bf-steps{max-height:none}.bf-workspace .bf-side{flex-direction:column;gap:14px;display:flex}.bf-workspace .bf-side>:last-child{flex:1 0 auto}.bf-workspace .bf-evidence{flex-direction:column;display:flex}.bf-step-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bf-gap{z-index:2;height:0;position:relative}.bf-gap button{border:1px solid var(--primary);background:var(--panel);width:18px;height:18px;color:var(--primary);cursor:pointer;opacity:0;border-radius:999px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.bf-gap button:focus,.bf-gap:hover button{opacity:1}.bf-gap:before{content:"";height:12px;position:absolute;top:-6px;left:10px;right:10px}.bf-gap:hover:after{content:"";border-top:2px solid var(--primary);border-radius:2px;position:absolute;top:0;left:12px;right:12px}.bf-insert-row{padding:4px 0 6px 28px;list-style:none}.bf-picker{border:1px solid var(--primary);background:var(--panel);box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.bf-picker-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.bf-picker-group>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:10.5px;display:block}.bf-picker-group>div{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.bf-picker-group button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:12.5px;display:flex}.bf-picker-group button:focus-visible,.bf-picker-group button:hover{border-color:var(--primary);background:var(--primary-soft);outline:none}.bf-add{flex-direction:column;gap:4px;padding:10px 10px 6px;display:flex}.bf-add>.btn{align-self:flex-start}@media (max-width:1350px){.bf-head{flex-wrap:wrap}.bf-target{flex-basis:100%;order:5;max-width:none}}@media (max-width:800px){.bf-workspace{height:auto;min-height:0}.bf-workspace>*{overflow:visible}.bf-gap button{opacity:1}}.bf-workspace .bf-step{flex-wrap:nowrap;gap:8px;padding:6px 8px}.bf-workspace .bf-step-select{flex:1;min-width:0;padding:4px 0}.bf-workspace .bf-step-tools{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;border-radius:8px;margin:0;padding:2px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.bf-workspace .bf-step:focus-within .bf-step-tools,.bf-workspace .bf-step:hover .bf-step-tools{opacity:1;pointer-events:auto}.bf-workspace .bf-step-state{flex:none}.bf-picker-group>div{grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}@media (max-width:800px){.bf-workspace .bf-step-tools{opacity:1;pointer-events:auto;box-shadow:none;position:static;transform:none}}.bf-workspace .bf-step.active .bf-step-tools{pointer-events:auto}.bf-inspect{padding:0}.bf-inspect .bf-form{gap:0}.bf-ins-head{border-bottom:1px solid var(--border);z-index:3;background:var(--panel);border-radius:12px 12px 0 0;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.bf-ins-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.bf-ins-head p{color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:2px 0 0;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.bf-ins-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.bf-ins-icon.check{background:var(--green-soft);color:var(--green)}.bf-ins-state{border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.bf-ins-state.passed{color:var(--green);background:var(--green-soft)}.bf-ins-state.failed{color:var(--red);background:var(--red-soft)}.bf-ins-state.skipped{color:var(--muted);background:var(--hover)}.bf-sec{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.bf-sec:last-child{border-bottom:0}.bf-sec.bf-loc{background:0 0;border-width:0 0 1px;border-radius:0;margin:0}.bf-sec-title{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.bf-sec-title>svg{color:var(--primary)}.bf-sec-title .bf-loc-title{font-size:inherit;font-weight:inherit}.bf-finds{max-width:55%;color:var(--text-2);background:var(--hover);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:500;overflow:hidden}.bf-sec-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.bf-sec .qs-field>span:first-child{color:var(--text-2);font-size:12px}.bf-more{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12.5px;display:inline-flex}.bf-more:hover{color:var(--text)}.bf-more-body{background:var(--panel-2);border-radius:8px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.bf-sec .sl-panel{margin:4px 0 0}button.sl-head{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.sl-caret{width:12px;color:var(--muted);font-size:12px}.sl-head .sl-badge{margin-left:auto}.bf-place{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bf-place .qs-env{text-align:left}.bf-place .qs-env small{white-space:normal}.bf-place-pick{flex-direction:column;gap:6px;margin-top:8px;display:flex}.bf-place-pick select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:7px;padding:8px 10px;font-size:13px}.bf-workspace>.card{border-radius:14px;box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.bf-evidence{padding:0}.bf-evidence>.muted.small{padding:0 16px 16px}.ev-head{z-index:3;background:var(--panel);border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;align-items:center;gap:10px;padding:14px 16px;display:flex;position:sticky;top:0}.bf-ins-head h3,.ev-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600;display:block}.ev-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;font-size:15px;display:-webkit-box;overflow:hidden}.ev-nav{border-left:1px solid var(--border);gap:2px;padding-left:6px;display:inline-flex}.bf-evidence-content{gap:16px;padding:16px}.ev-shot{position:relative;box-shadow:0 1px 3px #10182814}.ev-shot-btn{background:var(--panel-2);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative}.ev-shot-btn img{object-fit:contain;object-position:top;width:100%;max-height:46vh;display:block}.ev-expand{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#0f1219c7;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.ev-shot-btn:focus-visible .ev-expand,.ev-shot-btn:hover .ev-expand{opacity:1;transform:none}.nw-filters{flex-wrap:wrap;gap:4px;display:inline-flex}.nw-filters button{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.nw-filters button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.nw-filters button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.nw-filters button:disabled{opacity:.45;cursor:default}.sv{z-index:200;color:#e8eaf0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0ef0;grid-template-rows:auto minmax(0,1fr) auto auto auto;animation:sv-in .15s ease-out;display:grid;position:fixed;inset:0}@keyframes sv-in{0%{opacity:0}}.sv-top{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 18px;display:flex}.sv-top strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.sv-top .mono{color:#9aa3b5;font-size:11.5px}.sv-top .grow{min-width:0}.sv-top .btn,.sv-top .icon-btn{color:#e8eaf0}.sv-stage{place-items:center;padding:20px 72px;display:grid;position:relative;overflow:hidden}.sv-stage img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.sv-stage.actual{place-items:start center;overflow:auto}.sv-stage.actual img{max-width:none;max-height:none}.sv-arrow{color:#fff;cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.sv-arrow:hover:not(:disabled){background:#ffffff2e}.sv-arrow:disabled{opacity:.25;cursor:default}.sv-arrow.left{left:16px}.sv-arrow.right{right:16px}.sv-error{color:#fca5a5;background:#dc26262e;border-radius:8px;margin:0 18px 8px;padding:8px 12px;font-size:13px}.sv-strip{border-top:1px solid #ffffff14;gap:8px;padding:10px 18px;display:flex;overflow-x:auto}.sv-thumb{cursor:pointer;opacity:.6;background:#222;border:2px solid #0000;border-radius:6px;flex:none;width:112px;height:70px;padding:0;transition:all .12s;position:relative;overflow:hidden}.sv-thumb:hover{opacity:.9}.sv-thumb.active{opacity:1;border-color:var(--primary)}.sv-thumb.failed{border-color:var(--red)}.sv-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.sv-thumb span{color:#fff;background:#000000b3;border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.sv-help{color:#7d8597;text-align:center;padding:0 18px 10px;font-size:11px}.bf-step-navigation>strong{font-size:15px}.bf-steps .bf-group button{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:0 0;margin:0;padding:12px 8px 6px;font-size:11px}.bf-steps .bf-group button:hover{color:var(--text)}.bf-workspace .bf-step.active{box-shadow:inset 3px 0 0 var(--primary)}.bf-workspace .bf-step.failed{box-shadow:inset 3px 0 0 var(--red)}.bf-ctx{flex-direction:column;gap:10px;padding:16px;display:flex}.bf-ctx h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-size:11px;font-weight:600}.bf-ctx p{margin:0}.bf-ctx dl{background:var(--panel-2);border-radius:10px;grid-template-columns:90px minmax(0,1fr);gap:6px 10px;margin:0;padding:10px 12px;font-size:13px;display:grid}.bf-ctx dt{color:var(--muted)}.bf-ctx dd{overflow-wrap:anywhere;margin:0}.bf-ctx .btn{align-self:flex-start}.sv{background:#080a0ef7}.sv-thumb{transition:opacity .12s}.ci{flex-direction:column;gap:14px;min-width:0;display:flex}.ci-owner{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.ci-owner input{border:1px solid var(--border-strong);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.ci-problems{overflow-wrap:anywhere;gap:3px;margin:4px 0 0;padding-left:18px;font-size:13px}.ci-preview,.ci-problems{flex-direction:column;display:flex}.ci-preview{border:1px solid var(--border);background:var(--panel-2);border-radius:12px;gap:12px;padding:14px}.ci-ready{align-items:center;gap:10px;display:flex}.ci-ready>svg{color:var(--green);flex:none}.ci-ready strong{font-size:14px;display:block}.ci-facts{grid-template-columns:80px minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.ci-facts dt{color:var(--muted)}.ci-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.ci-facts code{font-size:12px}.ci-cols{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.ci-cols section{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:10px 12px}.ci-cols h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.ci-cols p{overflow-wrap:anywhere;margin:0 0 4px}.ci-envs{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ci-envs li{align-items:center;gap:8px;min-width:0;display:flex}.ci-safe{color:var(--text-2);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.ci-safe>svg{color:var(--green);flex:none;margin-top:2px}.ci-safe code{margin:0 2px}.ci-snippet{flex-direction:column;gap:6px;min-width:0;display:flex}.ci-snippet-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ci-code{color:#dfe4ee;white-space:pre;background:#0f1219;border-radius:10px;max-height:320px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.ci-plan{border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.ci-plan li{align-items:center;gap:10px;min-width:0;padding:8px 12px;font-size:13px;display:flex}.ci-plan li+li{border-top:1px solid var(--border)}.ci-plan li code{text-overflow:ellipsis;overflow:hidden}.ci-plan-conflict{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.ci-plan-conflict{background:color-mix(in srgb,var(--amber) 8%,transparent)}}.envx-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:16px;display:grid}.envx-card{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.envx-card.perf{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.envx-card.perf{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}}.envx-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.envx-card header strong{font-size:15px;display:block}.envx-card header code{color:var(--muted);font-size:11px}.envx-limits{color:var(--text-2);margin:0;font-size:12.5px}.envx-meter{background:var(--hover);border-radius:3px;height:6px;display:flex;overflow:hidden}.envx-meter i.ok{background:var(--green)}.envx-meter i.warn{background:var(--amber)}.envx-stats{flex-wrap:wrap;gap:4px 12px;font-size:12.5px;display:flex}.envx-stats b{font-variant-numeric:tabular-nums}.envx-attn{color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.envx-attn:hover{text-decoration:underline}.envx-empty{color:var(--amber);border-style:dashed;justify-content:center;font-size:13px}.envx-empty p{margin:0}.envx-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.envx-search{flex:240px;max-width:360px}.envx-search input{width:100%}.envx-toolbar select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:8px;padding:7px 10px;font-size:13px}.envx-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px}.envx-showing{margin-left:auto}.envx-scroll{min-height:280px;max-height:calc(100vh - 330px);overflow:auto}.envx-scroll thead th{z-index:2;background:var(--panel);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.envx-group td{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--panel-2);font-size:11px;font-weight:600;padding:14px 12px 6px!important}.envx-none{text-align:center;color:var(--muted);padding:28px!important}.envx-manager .card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.url-grid td:first-child .cell-title small{color:var(--muted)}@media (max-width:800px){.envx-scroll{max-height:none}.envx-showing{margin-left:0}}.gd-start{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.gd-start a{border:1px solid var(--border);background:var(--panel);height:100%;color:var(--text);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.gd-start a:hover{border-color:var(--primary);box-shadow:0 2px 10px #1018280f}.gd-start strong{font-size:14px;display:block}.gd-start small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.gd-step{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.gd-go{color:var(--muted);flex:none;margin-left:auto}.gd-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.gd-nav{flex-direction:column;gap:14px;max-height:calc(100vh - 80px);padding-bottom:16px;display:flex;position:sticky;top:64px;overflow:auto}.gd-search input{width:100%}.gd-nav-group{flex-direction:column;gap:1px;display:flex}.gd-nav-group>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 8px 4px;font-size:11px;font-weight:600}.gd-nav-group a{color:var(--text-2);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.gd-nav-group a:hover{background:var(--hover);color:var(--text)}.gd-nav-group a.active{background:var(--primary-soft);color:var(--primary);font-weight:500}.gd-topics{flex-direction:column;gap:14px;min-width:0;max-width:820px;display:flex}.gd-group{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 -2px;font-size:11px;font-weight:600}.gd-topic:first-child .gd-group{margin-top:0}.gd-topic{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px;scroll-margin-top:72px;display:flex}.gd-topic>header{align-items:flex-start;gap:14px;display:flex}.gd-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.gd-topic h2{margin:0;font-size:17px}.gd-summary{color:var(--text-2);margin:3px 0 0;font-size:14px;line-height:1.5}.gd-points,.gd-steps{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.55;display:flex}.gd-points li::marker{color:var(--primary)}.gd-steps li::marker{color:var(--primary);font-weight:600}.gd-example{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.gd-example span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.gd-example code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.5px}.gd-caution{border-left:3px solid var(--amber);background:var(--amber);border-radius:6px;margin:0;padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.gd-caution{background:color-mix(in srgb,var(--amber) 9%,transparent)}}.gd-caution{font-size:13px}.gd-links{flex-wrap:wrap;gap:8px;display:flex}.gd-link{border:1px solid var(--border);color:var(--primary);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.gd-link:hover{border-color:var(--primary);background:var(--primary-soft)}.gd-empty{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:12px;padding:28px}@media (max-width:900px){.gd-layout{grid-template-columns:minmax(0,1fr)}.gd-nav{max-height:none;position:static}.gd-nav-group{display:none}}.gd-points{list-style:outside}.gd-steps{list-style:decimal}.gd-points li,.gd-steps li{padding-left:2px;display:list-item}.gd-topics>.gd-group:first-child{margin-top:0}.td-kinds{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px;display:grid}.td-kind{text-align:left;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;transition:border-color .12s,box-shadow .12s;display:grid}.td-kind:hover{border-color:var(--border-strong)}.td-kind.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.td-kind strong{font-variant-numeric:tabular-nums;grid-column:2;font-size:20px}.td-kind>span:not(.td-ico){grid-column:1/-1;font-size:13px;font-weight:500}.td-kind small{color:var(--muted);grid-column:1/-1;margin-top:2px;font-size:11.5px}.td-ico{border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.td-ico.lg{border-radius:11px;width:40px;height:40px}.td-response{color:var(--primary);background:var(--primary-soft)}.td-dataset{color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.td-dataset{background:color-mix(in srgb,var(--blue) 12%,transparent)}}.td-variable{color:var(--green);background:var(--green-soft)}.td-secret{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.td-secret{background:color-mix(in srgb,var(--amber) 14%,transparent)}}.td-panel{overflow:hidden}.td-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.td-search{flex:260px;max-width:420px}.td-search input{width:100%}.td-toolbar select{border:1px solid var(--border-strong);background:var(--panel);color:var(--text);border-radius:8px;max-width:260px;padding:7px 10px;font-size:13px}.td-count{margin-left:auto}.td-body{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);height:calc(100vh - 330px);min-height:460px;display:grid}.td-list{border-right:1px solid var(--border);overscroll-behavior:contain;overflow:auto}.td-group-head{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);background:var(--panel-2);border-bottom:1px solid var(--border);padding:10px 14px 6px;font-size:11px;font-weight:600;position:sticky;top:0}.td-group-head span{color:var(--muted)}.td-row{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:9px 14px;display:flex}.td-row:hover{background:var(--hover)}.td-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.td-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.td-row h3{margin:0;font-size:13.5px;font-weight:500}.td-row h3,.td-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.td-row small{color:var(--muted);font-size:11.5px}.td-uses{background:var(--hover);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.td-uses.none{color:var(--muted);border:1px dashed var(--border-strong);background:0 0}.td-detail{overscroll-behavior:contain;flex-direction:column;gap:18px;padding:20px 22px;display:flex;overflow:auto}.td-detail>header{align-items:flex-start;gap:14px;display:flex}.td-detail h2{overflow-wrap:anywhere;margin:2px 0;font-size:19px}.td-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:600}.td-detail section{flex-direction:column;gap:8px;display:flex}.td-detail h4{color:var(--text-2);margin:0;font-size:12px;font-weight:600}.td-detail p{margin:0;line-height:1.5}.td-facts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.td-facts code{font-size:13px}.td-code-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.td-code{color:#dfe4ee;background:#0f1219;border-radius:10px;max-height:340px;margin:0;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.td-table{border:1px solid var(--border);border-radius:10px;max-height:320px;overflow:auto}.td-table table{margin:0}.td-usage{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.td-usage li+li{border-top:1px solid var(--border)}.td-usage a{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.td-usage a:hover{background:var(--hover);color:var(--primary)}.td-manage{align-self:flex-start}.td-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:40px;display:flex}.td-empty p{margin:0}@media (max-width:900px){.td-body{grid-template-columns:minmax(0,1fr);height:auto}.td-list{border-right:0;border-bottom:1px solid var(--border);max-height:50vh}}.td-all{color:var(--text-2);background:var(--hover)}.td-kind:first-child strong{grid-column:2}.td-group-head em{float:right;text-transform:none;letter-spacing:0;color:var(--muted);font-style:normal;font-weight:500;font-family:var(--font-mono,ui-monospace,monospace);font-size:11px}.td-note{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:13px}.dl-beta{border:1px solid var(--amber);border-radius:12px;max-width:720px;margin:14px auto 0;padding:12px 16px}@supports (color:color-mix(in lab,red,red)){.dl-beta{border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border))}}.dl-beta{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.dl-beta{background:color-mix(in srgb,var(--amber) 9%,transparent)}}.dl-beta{text-align:left;font-size:14px;line-height:1.5}.dl-recommended{box-shadow:0 0 0 3px var(--primary-soft);position:relative;border-color:var(--primary)!important}.dl-tag{color:var(--primary);background:var(--primary-soft);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:600}.dl-steps{flex-direction:column;gap:6px;margin:6px 0;padding-left:20px;line-height:1.5;list-style:decimal;display:flex}.dl-steps li{display:list-item}.site-cta{margin-bottom:14px}.site-hero>.site-cta-note{max-width:none;color:var(--muted);margin:0 auto 40px;font-size:13.5px}.site-cta:not(:has(+.site-cta-note)){margin-bottom:44px}.site-cta .btn svg{flex:none}.site-ci{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:22px;display:grid}.site-ci-copy{gap:16px}.site-ci-copy,.site-ci-steps{flex-direction:column;display:flex}.site-ci-steps{gap:12px;margin:0;padding:0;list-style:none}.site-ci-steps li{align-items:flex-start;gap:12px;display:flex}.site-ci-steps li>svg{box-sizing:content-box;background:var(--primary-soft);color:var(--primary-strong);border-radius:9px;flex:none;margin-top:2px;padding:7px}.site-ci-steps strong{font-size:15px;display:block}.site-ci-steps small{color:var(--text-2);margin-top:2px;font-size:13.5px;line-height:1.5;display:block}.site-term{color:#e8eaf2;border:1px solid var(--border);font:13px/1.7 var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:pre-wrap;overflow-wrap:anywhere;background:#0b0d12;border-radius:12px;margin:0;padding:14px 16px}.site-term-dim{color:#7f8698}.site-exit{border-collapse:collapse;width:100%;font-size:13.5px}.site-exit caption{text-align:left;color:var(--text-2);padding-bottom:6px;font-size:13px;font-weight:600}.site-exit td,.site-exit th{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px 6px 0}.site-exit th{color:var(--text);text-transform:none;letter-spacing:normal;white-space:nowrap;background:0 0;padding-right:12px;font-size:13.5px;font-weight:600}.site-exit td:last-child{color:var(--text-2)}.site-exit code{background:var(--code-bg);border-radius:6px;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.site-exit-0{color:var(--green)}.site-exit-1,.site-exit-3{color:var(--red,#e5484d)}.site-exit-2,.site-exit-4{color:var(--amber,#d38b00)}.site-foot-links{gap:18px;display:flex}.site-foot-links a{color:var(--text-2);text-decoration:none}.site-foot-links a:hover{color:var(--text)}@media (max-width:860px){.site-ci{grid-template-columns:minmax(0,1fr)}}.demo-tab{position:relative;overflow:hidden}.demo-tab .demo-tab-progress{background:var(--tab-accent,var(--primary));transform-origin:0;pointer-events:none;height:2px;transition:transform .25s linear;display:block;position:absolute;bottom:0;left:0;right:0}.bf-head .bf-title{flex:280px;min-width:200px}.bf-head .bf-name{text-overflow:ellipsis;width:100%;min-width:0}.bf-head .bf-target{flex:0 420px}.site-cta:has(+.site-proof){margin-bottom:18px}.site-proof{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel));border-radius:18px;align-items:center;gap:22px;margin:0 auto 44px;padding:14px 24px 14px 20px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.site-proof{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,var(--primary) 8%),var(--panel))}}.site-proof{box-shadow:0 1px 0 #ffffff0a inset,0 18px 40px -24px var(--primary)}@supports (color:color-mix(in lab,red,red)){.site-proof{box-shadow:0 1px 0 #ffffff0a inset,0 18px 40px -24px color-mix(in srgb,var(--primary) 60%,transparent)}}.site-proof{text-align:left}.site-proof-stat{align-items:center;gap:12px;display:flex}.site-proof-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,var(--primary) 0,#e2668f 100%);color:#0000;-webkit-background-clip:text;background-clip:text;min-width:2ch;font-size:34px;font-weight:750;line-height:1}.site-proof-label{flex-direction:column;font-size:14px;font-weight:600;line-height:1.25;display:flex}.site-proof-label small,.site-proof-meta small{color:var(--muted);font-size:12.5px;font-weight:400}.site-proof-sep{background:var(--border);align-self:stretch;width:1px}.site-proof-meta{flex-direction:column;gap:2px;font-size:14px;line-height:1.3;display:flex}@media (max-width:560px){.site-proof{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 18px}.site-proof-sep{align-self:auto;width:100%;height:1px}}.react-flow__attribution{background:var(--panel)!important}@supports (color:color-mix(in lab,red,red)){.react-flow__attribution{background:color-mix(in srgb,var(--panel) 70%,transparent)!important}}.react-flow__attribution a{color:var(--muted)!important}.req-editor{flex-direction:column;gap:6px;display:flex}.req-section{border-top:1px solid var(--border);padding:12px 0 14px}.req-editor>.req-section:first-of-type{border-top:0}.inspector-body .req-section h4{align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:600;display:flex}.inspector-body .req-section .method{font-size:10.5px}.inspector-body .req-path{width:100%;font-size:12.5px}.inspector-body .req-section .field-help{margin:6px 0 4px;font-size:11.5px}.req-row{align-items:flex-start;gap:4px;display:flex}.req-row .vl-field{flex:1;min-width:0}.req-remove{margin-top:26px}.req-add{gap:6px;margin-top:8px;display:flex}.req-add input{flex:1;min-width:0}.vl-field{margin:10px 0;position:relative}.vl-label{color:var(--text);align-items:baseline;gap:8px;min-width:0;margin-bottom:5px;font-size:12px;font-weight:500;display:flex}.vl-label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vl-label code{background:0 0;padding:0;font-size:12px}.vl-label small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.vl-control{align-items:stretch;gap:4px;display:flex}.inspector-body .vl-control>input,.inspector-body .vl-control>select{flex:1;min-width:0;font-size:12.5px}.vl-control input.vl-has-token{font-family:var(--font-mono);color:var(--primary-strong,var(--primary))}.vl-missing .vl-control>input{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.vl-missing .vl-control>input{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}}.vl-link,.vl-unlink{border:1px solid var(--border);width:32px;height:auto;min-height:32px;color:var(--muted);border-radius:8px;flex:none}.vl-link.active,.vl-link:hover{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.vl-link.active,.vl-link:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}}.vl-link.active,.vl-link:hover{background:var(--primary-soft)}.vl-chip{border:1px solid var(--chip);border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:6px 9px;display:flex}@supports (color:color-mix(in lab,red,red)){.vl-chip{border:1px solid color-mix(in srgb,var(--chip) 40%,var(--border))}}.vl-chip{background:var(--chip)}@supports (color:color-mix(in lab,red,red)){.vl-chip{background:color-mix(in srgb,var(--chip) 11%,var(--panel))}}.vl-chip{color:var(--text);font:inherit;text-align:left;cursor:pointer;--chip:var(--primary);font-size:12.5px}.vl-chip>svg{color:var(--chip);flex:none}.vl-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vl-chip-text em{color:var(--text-2);font-style:normal}.vl-chip-text strong{font-family:var(--font-mono);font-size:12px;font-weight:600}.vl-chip code,.vl-option code,.vl-suggest code{text-overflow:ellipsis;white-space:nowrap;background:var(--code-bg);max-width:45%;color:var(--text-2);border-radius:5px;flex:none;padding:1px 6px;font-size:11px;overflow:hidden}.vl-chip.vl-gen{--chip:var(--amber)}.vl-chip.vl-data{--chip:var(--green)}.vl-chip.vl-vars{--chip:#3fa3c9}.vl-chip.vl-broken{--chip:var(--red)}button.vl-chip:hover{border-color:var(--chip)}.vl-suggest{border:1px dashed var(--primary);align-items:center;gap:6px;width:100%;margin-top:5px;padding:5px 8px;display:flex}@supports (color:color-mix(in lab,red,red)){.vl-suggest{border:1px dashed color-mix(in srgb,var(--primary) 45%,var(--border))}}.vl-suggest{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;font-size:11.5px}.vl-suggest>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vl-suggest em{font-style:normal}.vl-suggest strong{font-family:var(--font-mono);color:var(--text);font-weight:600}.vl-suggest svg{color:var(--primary);flex:none}.vl-suggest:hover{background:var(--primary-soft);color:var(--text)}.vl-picker{z-index:30;border:1px solid var(--border-strong);background:var(--panel);border-radius:12px;flex-direction:column;max-height:420px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #00000052}.vl-picker-tabs{border-bottom:1px solid var(--border);gap:2px;padding:6px 6px 0;display:flex}.vl-picker-tabs button{color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:7px 4px 8px;font-size:11.5px;font-weight:500}.vl-picker-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.vl-search{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:6px;margin:8px 8px 4px;padding:0 9px;display:flex}.inspector-body .vl-search input{box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:7px 0;font-size:12px}.vl-picker-body{padding:2px 6px 8px;overflow:auto}.vl-picker-body section+section{margin-top:6px}.vl-picker-body h5{color:var(--text-2);text-transform:none;letter-spacing:0;align-items:center;gap:6px;margin:8px 4px 4px;font-size:11px;font-weight:600;display:flex}.vl-picker-body h5 small{color:var(--muted);margin-left:auto;font-weight:400}.vl-picker-body h5 .method{font-size:9.5px}.vl-option{width:100%;color:var(--text);font:inherit;font-size:12px;font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.vl-option>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;display:flex;overflow:hidden}.vl-option small{color:var(--muted);font-size:10.5px}.vl-option em,.vl-option small{font-family:var(--font-sans,inherit)}.vl-option em{color:var(--text-2);font-style:normal}.vl-option:focus-visible,.vl-option:hover{background:var(--primary-soft);outline:none}.vl-best{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.vl-best{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.vl-best{margin-bottom:3px}.vl-picker-body section:has(.vl-best) .vl-option small,.vl-picker-body section:has(.vl-best) .vl-option>span{display:block}.vl-empty{color:var(--muted);margin:4px 6px 8px;font-size:11.5px;line-height:1.45}.vl-custom .row{gap:6px;padding:0 4px}.vl-custom input{flex:1;min-width:0}.vl-banner{border:1px solid var(--primary);border-radius:10px;align-items:center;gap:10px;margin:12px 0 4px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.vl-banner{border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border))}}.vl-banner{background:var(--primary-soft);font-size:12px}.vl-banner>svg{color:var(--primary);flex:none}.vl-banner>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vl-banner span{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vl-banner .btn{flex:none}.vl-vary{border:1px solid var(--amber);border-radius:10px;margin:6px 0 10px;padding:12px}@supports (color:color-mix(in lab,red,red)){.vl-vary{border:1px solid color-mix(in srgb,var(--amber) 40%,var(--border))}}.vl-vary{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.vl-vary{background:color-mix(in srgb,var(--amber) 7%,var(--panel))}}.vl-vary{font-size:12px}.vl-vary strong{align-items:center;gap:6px;display:inline-flex}.vl-vary strong svg{color:var(--amber)}.vl-vary-row{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:5px 0;display:grid}.inspector-body .vl-vary-row input{width:auto;padding:0}.vl-vary-row code{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vl-vary-row span{flex-direction:column;display:flex}.vl-vary-row small{color:var(--muted);font-size:10.5px}.vl-vary>.btn{margin-top:10px}.text-link.active{color:var(--primary)}.df-list{gap:8px;margin:0;padding:0;list-style:none}.df-list,.df-list li{flex-direction:column;display:flex}.df-list li{gap:4px;font-size:12px}.df-target{color:var(--muted);font-size:11px}.df-fields,.df-target{font-family:var(--font-mono)}.df-fields{color:var(--text-2);font-size:11.5px}.df-list .vl-chip{cursor:default}.df-broken .df-target{color:var(--red)}.vl-option.vl-sans,.vl-sans{font-family:inherit}.vl-chip-text strong.vl-sans{font-family:inherit;font-size:12.5px}.vl-option.vl-sans code{font-family:var(--font-mono)}details.inherit{padding:0}details.inherit>summary.inherit-head{cursor:pointer;align-items:center;margin:0;padding:9px 12px;list-style:none}details.inherit>summary::-webkit-details-marker{display:none}details.inherit>summary.inherit-head>span{flex-direction:column;gap:1px;font-size:12px;font-weight:500;display:flex}details.inherit>summary.inherit-head>span:before{content:"▸";color:var(--muted);margin-top:2px;margin-left:-12px;font-size:10px;position:absolute}details.inherit[open]>summary.inherit-head>span:before{content:"▾"}details.inherit>summary.inherit-head>span{padding-left:12px;position:relative}details.inherit>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}details.inherit>.field-help,details.inherit>.inherit-rows{padding:0 12px}details.inherit>.field-help{padding-bottom:10px}.upd-card{z-index:60;border:1px solid var(--primary);border-radius:16px;width:min(380px,100vw - 40px);padding:18px 18px 14px;position:fixed;bottom:20px;right:20px}@supports (color:color-mix(in lab,red,red)){.upd-card{border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}}.upd-card{background:radial-gradient(120% 90% at 0 0,var(--primary),transparent 60%),var(--panel)}@supports (color:color-mix(in lab,red,red)){.upd-card{background:radial-gradient(120% 90% at 0 0,color-mix(in srgb,var(--primary) 14%,transparent),transparent 60%),var(--panel)}}.upd-card{animation:upd-in .42s cubic-bezier(.2,.9,.25,1.05) both;box-shadow:0 24px 60px -12px #00000073,inset 0 0 0 1px #ffffff08}@keyframes upd-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.upd-card{animation:none}}.upd-close{color:var(--muted);position:absolute;top:10px;right:10px}.upd-head{align-items:flex-start;gap:12px;padding-right:22px;display:flex}.upd-icon{color:#fff;background:linear-gradient(135deg,var(--primary),#e2668f);width:40px;height:40px;box-shadow:0 8px 20px -6px var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.upd-icon{box-shadow:0 8px 20px -6px color-mix(in srgb,var(--primary) 70%,transparent)}}.upd-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.upd-head h3{letter-spacing:-.01em;margin:2px 0;font-size:17px}.upd-head p{color:var(--muted);margin:0;font-size:12.5px}.upd-new{background:var(--text);border-radius:12px;margin:14px 0 0;padding:12px 14px}@supports (color:color-mix(in lab,red,red)){.upd-new{background:color-mix(in srgb,var(--text) 4%,transparent)}}.upd-new{border:1px solid var(--border)}.upd-new strong{margin-bottom:6px;font-size:12px;display:block}.upd-new ul{color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.upd-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.upd-actions .btn{text-decoration:none}.upd-actions .text-link{margin-left:auto}.upd-foot{color:var(--muted);margin:10px 0 0;font-size:11.5px}.upd-pill{border:1px solid var(--primary);border-radius:10px;align-items:center;gap:7px;width:100%;margin:0 0 10px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.upd-pill{border:1px solid color-mix(in srgb,var(--primary) 40%,var(--border))}}.upd-pill{background:var(--primary-soft);color:var(--primary-strong,var(--primary));font:inherit;cursor:pointer;text-align:left;font-size:12.5px;font-weight:600}.upd-pill small{color:var(--text-2);margin-left:auto;font-size:11px;font-weight:500}.upd-pill:hover{border-color:var(--primary)}.upd-card-settings{margin-bottom:16px}.upd-settings{flex-direction:column;gap:14px;display:flex}.upd-version{align-items:center;gap:10px;font-size:15px;display:flex}.upd-toggle{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:500;display:flex}.upd-toggle input{margin-top:3px}.upd-toggle small{color:var(--muted);max-width:640px;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.5;display:block}.upd-check{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.upd-check .text-link,.upd-ok{align-items:center;gap:5px;display:inline-flex}.upd-ok{color:var(--green)}.upd-new ul{padding-left:0;list-style:none}.upd-new li{padding-left:16px;position:relative}.upd-new li:before{content:"";background:linear-gradient(135deg,var(--primary),#e2668f);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.side-foot:has(.upd-pill){flex-wrap:wrap}.side-foot .upd-pill{white-space:nowrap;flex:1 0 100%;margin:0 0 4px}:root{--ph-stall:#a3a9b5;--ph-dns:#179e94;--ph-connect:#e0802a;--ph-tls:#9b5bd1;--ph-wait:#2f9e55;--ph-download:#3a7fe0;--ph-other:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--ph-other:color-mix(in srgb,var(--muted) 45%,transparent)}}:root{--seg-locate:#d99a1e;--seg-action:var(--primary);--seg-overhead:var(--muted)}@supports (color:color-mix(in lab,red,red)){:root{--seg-overhead:color-mix(in srgb,var(--muted) 55%,transparent)}}:root{--tx-row:24px}.ph-stall{background:var(--ph-stall)}.ph-dns{background:var(--ph-dns)}.ph-connect{background:var(--ph-connect)}.ph-tls{background:var(--ph-tls)}.ph-wait{background:var(--ph-wait)}.ph-download{background:var(--ph-download)}.ph-other{background:var(--ph-other)}.tx-basis{font:600 9.5px/16px var(--font-sans,inherit);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;white-space:nowrap;border-radius:4px;margin-left:6px;padding:0 6px;display:inline-block}.tx-basis.measured{color:var(--green);background:var(--green-soft)}.tx-basis.inferred{color:var(--amber);background:var(--amber-soft)}.tx-sev{flex:none;margin-top:1px}.tx-sev.error{color:var(--red)}.tx-sev.warn{color:var(--amber)}.tx-sev.info{color:var(--blue)}.tx-fine{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:11.5px;display:flex}.tx-fine svg{flex:none}.tx-tag{font:600 10px/1 var(--font-sans,inherit);color:var(--amber);background:var(--amber-soft);white-space:nowrap;border-radius:999px;margin-left:8px;padding:2px 6px;font-style:normal}.tx-tag.muted{color:var(--muted);background:var(--hover)}.block{display:block}.tx-status{text-align:center;min-width:34px;font:600 10.5px/18px var(--font-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;border-radius:4px;display:inline-block}.tx-status.t-good{color:var(--green);background:var(--green-soft)}.tx-status.t-info{color:var(--blue);background:var(--blue-soft)}.tx-status.t-warn{color:var(--amber);background:var(--amber-soft)}.tx-status.t-bad{color:var(--red);background:var(--red-soft)}.tx-status.t-pending{color:var(--amber);background:repeating-linear-gradient(135deg,var(--amber-soft) 0 4px,transparent 4px 8px)}.tx-status.t-muted{color:var(--muted);background:var(--hover)}.tx-method{font:600 10.5px var(--font-mono,ui-monospace,monospace)}.tx-method,.tx-ms{color:var(--text-2)}.tx-ms{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11.5px}.tx-bar{background:var(--ph-other);border-radius:2px;min-width:2px;height:8px;margin-top:-4px;display:flex;position:absolute;top:50%;overflow:hidden}.tx-bar i{min-width:1px;height:100%;display:block}.tx-bar.k-api{background:var(--ph-wait)}.tx-bar.k-document{background:var(--ph-download)}.tx-bar.k-script{background:#c9a227}.tx-bar.k-stylesheet{background:#8e6bd8}.tx-bar.k-image{background:#3aa59a}.tx-bar.k-font{background:#c25b8f}.tx-bar.t-bad{box-shadow:0 0 0 1.5px var(--red)}.tx-bar.t-pending{box-shadow:inset 0 0 0 1px var(--amber);background:repeating-linear-gradient(135deg,var(--amber) 0 3px,transparent 3px 6px)!important}.tx-bar.t-muted{background:repeating-linear-gradient(135deg,var(--ph-stall) 0 3px,transparent 3px 6px)!important}.tx-axis{height:100%;position:relative}.tx-axis span{border-left:1px solid var(--border);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:4px;font-size:10px;position:absolute;top:0;bottom:0}.tx-step{flex-direction:column;gap:10px;display:flex}.tx-step-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tx-step-head strong{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.tx-step-head strong svg{color:var(--primary)}.tx-step-head .btn{margin-left:auto}.tx-headline{color:var(--text);margin:0;font-size:13px;line-height:1.45}.tx-break{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tx-break-bar{background:var(--border);border-radius:4px;gap:1px;height:14px;display:flex;overflow:hidden}.tx-break-bar i{min-width:2px;display:block}.seg-locate{background:var(--seg-locate)}.seg-action{background:var(--seg-action)}.seg-overhead{background:var(--seg-overhead)}.seg-net{background:var(--ph-wait)}.seg-cpu{background:var(--red)}.tx-break-lane{background:var(--hover);border-radius:3px;height:10px;position:relative}.tx-break-lane i{background:var(--ph-wait);border-radius:2px;position:absolute;top:2px;bottom:2px}@supports (color:color-mix(in lab,red,red)){.tx-break-lane i{background:color-mix(in srgb,var(--ph-wait) 70%,transparent)}}.tx-break-lane i.t-bad{background:var(--red)}.tx-break-lane i.critical{background:var(--ph-wait);box-shadow:0 0 0 1.5px var(--panel),0 0 0 3px var(--amber);z-index:1;top:0;bottom:0}.tx-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.tx-legend li{align-items:center;gap:6px;display:inline-flex}.tx-legend i{border-radius:2px;width:9px;height:9px}.tx-legend b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.tx-nav{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));margin:0;display:grid;overflow:hidden}.tx-nav div{border-right:1px solid var(--border);padding:6px 10px}.tx-nav div:last-child{border-right:0}.tx-nav dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.tx-nav dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.tx-mini{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tx-mini-row{border:0;border-top:1px solid var(--border);height:28px;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) minmax(70px,30%) 56px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.tx-mini-row:hover{background:var(--hover)}.tx-mini-row.t-bad{background:var(--red-soft)}@supports (color:color-mix(in lab,red,red)){.tx-mini-row.t-bad{background:color-mix(in srgb,var(--red-soft) 55%,transparent)}}.tx-mini-row.critical{box-shadow:inset 3px 0 0 var(--amber)}.tx-mini-row.earlier .tx-mini-name{color:var(--text-2)}.tx-mini-name{font-family:var(--font-mono,ui-monospace,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tx-mini-track{height:100%;position:relative}.tx-mini-head{cursor:default;height:22px;color:var(--muted);border-top:0;font-size:10.5px}.tx-mini-head,.tx-mini-head:hover{background:var(--panel-2)}.tx-mini-head>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tx-window{background:var(--primary);position:absolute;top:3px;bottom:3px}@supports (color:color-mix(in lab,red,red)){.tx-window{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.tx-window{border-left:1px dashed var(--primary)}@supports (color:color-mix(in lab,red,red)){.tx-window{border-left:1px dashed color-mix(in srgb,var(--primary) 40%,transparent)}}.tx-window{border-right:1px dashed var(--primary)}@supports (color:color-mix(in lab,red,red)){.tx-window{border-right:1px dashed color-mix(in srgb,var(--primary) 40%,transparent)}}.tx-console summary{cursor:pointer;color:var(--amber);font-size:12.5px}.tx-console ul{margin:6px 0 0;padding-left:16px;font-size:11.5px}.tx-console ul,.tx-findings{flex-direction:column;gap:4px;display:flex}.tx-findings{margin:0;padding:0;list-style:none}.tx-finding button{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.tx-finding.error button{border-left-color:var(--red)}.tx-finding.warn button{border-left-color:var(--amber)}.tx-finding button:hover{background:var(--hover)}.tx-finding.active button{background:var(--primary-soft);border-color:var(--primary)}.tx-finding-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-finding-title{overflow-wrap:anywhere;font-weight:600}.tx-finding-why{color:var(--text-2);font-size:12px;line-height:1.4}.tx-finding-step{color:var(--muted);white-space:nowrap;flex:none;margin-top:1px;font-size:11px}.tx-findings.compact .tx-finding-why{display:none}.tx-more{padding:2px 4px}.tx-high{flex-direction:column;gap:8px;display:flex}.tx-high-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tx-high-head strong{font-size:13.5px}.tx-overlay{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a0e80;animation:sv-in .12s ease-out;position:fixed;inset:0}.tx{z-index:191;background:var(--panel);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:12px;outline:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(260px,320px) minmax(0,1fr) auto;animation:sv-in .15s ease-out;display:grid;position:fixed;inset:14px;overflow:hidden}.tx-top{border-bottom:1px solid var(--border);background:var(--panel-2);grid-column:1/-1;align-items:center;gap:16px;padding:10px 14px 10px 18px;display:flex}.tx-top .grow{min-width:0}.tx-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;display:block}.tx-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:650;overflow:hidden}.tx-totals{gap:2px;margin:0;display:flex}.tx-totals div{border-left:1px solid var(--border);padding:2px 12px}.tx-totals dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;font-size:10px}.tx-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.tx-side{border-right:1px solid var(--border);background:var(--panel-2);flex-direction:column;grid-row:2;gap:16px;padding:12px;display:flex;overflow:auto}.tx-side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);gap:6px;margin:0 0 8px;font-size:11px;display:flex}.tx-side .tx-finding button{background:var(--panel)}.tx-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.tx-steprow{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 8px;display:grid}.tx-steprow:hover{background:var(--hover)}.tx-steprow.active{background:var(--primary-soft);border-color:var(--primary)}.tx-stepnum{background:var(--hover);width:20px;height:20px;color:var(--text-2);border-radius:999px;place-items:center;font-size:10.5px;font-weight:700;display:grid}.tx-steprow.failed .tx-stepnum{background:var(--red-soft);color:var(--red)}.tx-steprow.slowest .tx-stepnum{background:var(--amber-soft);color:var(--amber)}.tx-steprow.skipped{opacity:.55}.tx-stepbody{flex-direction:column;gap:1px;min-width:0;display:flex}.tx-steptitle{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.tx-stephead{color:var(--text-2);font-size:11.5px;line-height:1.35}.tx-main{flex-direction:column;grid-row:2;min-width:0;min-height:0;display:flex}.tx-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;display:flex}.tx-search{border:1px solid var(--border);background:var(--panel-2);min-width:220px;height:28px;color:var(--muted);border-radius:7px;flex:0 300px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.tx-search:focus-within{border-color:var(--primary)}.tx-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:12.5px}.tx-tools .nw-filters button{padding:3px 9px;font-size:11.5px}.tx-check,.tx-sort{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tx-sort select{border:1px solid var(--border);background:var(--panel);height:26px;color:var(--text);border-radius:6px;padding:0 6px;font-size:12px;line-height:24px}.r{text-align:right}.tx-name{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.tx-file{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px}.tx-file,.tx-host{text-overflow:ellipsis;overflow:hidden}.tx-host{color:var(--muted);flex:0 auto;font-size:10.5px}.tx-size,.tx-type{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tx-empty{padding:16px}.tx-keys{border-top:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 14px;font-size:11px;display:flex}.tx-keys kbd,.tx-step kbd{min-width:16px;font:600 10px/14px var(--font-mono,ui-monospace,monospace);text-align:center;color:var(--text-2);background:var(--panel);border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:4px;margin-right:2px;padding:0 4px;display:inline-block}.tx-phase-key{flex-wrap:wrap;gap:10px;margin-left:auto;display:inline-flex}.tx-phase-key span{align-items:center;gap:4px;display:inline-flex}.tx-phase-key i{border-radius:2px;width:8px;height:8px;display:inline-block}.tx-insp{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;grid-row:2;width:min(460px,38vw);min-width:340px;min-height:0;animation:tx-slide .14s ease-out;display:flex}@keyframes tx-slide{0%{opacity:0;transform:translate(12px)}}.tx-insp-head{align-items:flex-start;gap:10px;padding:12px 12px 8px 14px;display:flex}.tx-insp-head .grow{min-width:0}.tx-insp-head strong{font:600 12.5px var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;display:block}.tx-insp-head .tx-status{margin-top:1px}.tx-tabs{border-bottom:1px solid var(--border);gap:2px;padding:0 10px;display:flex}.tx-tabs button{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:7px 10px;font-size:12.5px}.tx-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tx-tabs button.empty{color:var(--muted)}.tx-insp-body{flex-direction:column;flex:1;gap:12px;padding:12px 14px 18px;overflow:auto}.tx-insp-body,.tx-note{font-size:12.5px;display:flex}.tx-note{border:0;border-left:3px solid var(--blue);background:var(--blue-soft);color:var(--text);text-align:left;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;line-height:1.45}button.tx-note{cursor:pointer}.tx-note.error{border-color:var(--red);background:var(--red-soft)}.tx-note.warn{border-color:var(--amber);background:var(--amber-soft)}.tx-url{align-items:flex-start;gap:6px;display:flex}.tx-url code{overflow-wrap:anywhere;background:var(--code-bg);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:6px 8px;font-size:11.5px}.tx-dl{grid-template-columns:78px minmax(0,1fr);gap:8px 10px;margin:0;display:grid}.tx-dl dt{color:var(--muted)}.tx-dl dd{overflow-wrap:anywhere;margin:0}.tx-id{align-items:center;gap:6px;display:flex}.tx-id code{overflow-wrap:anywhere;font-size:11px}.tx-redirects{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tx-actions{align-items:center;gap:8px;display:flex}.tx-headers h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);margin:0 0 6px;font-size:11px}.tx-headers dl{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(110px,38%) minmax(0,1fr);margin:0;display:grid;overflow:hidden}.tx-headers dd,.tx-headers dt{border-top:1px solid var(--border);font:11.5px/1.45 var(--font-mono,ui-monospace,monospace);overflow-wrap:anywhere;margin:0;padding:4px 8px}.tx-headers dt:first-of-type,.tx-headers dt:first-of-type+dd{border-top:0}.tx-headers dt{color:var(--text-2);background:var(--panel-2)}.tx-headers dd.redacted{color:var(--muted);align-items:center;gap:4px;font-style:italic;display:flex}.tx-headers table,.tx-timing table{border-collapse:collapse;width:100%;font-size:12px}.tx-headers td,.tx-headers th,.tx-timing td,.tx-timing th{text-align:left;border-top:1px solid var(--border);padding:4px 6px;font-weight:400}.tx-timing th{width:108px;color:var(--text-2);white-space:nowrap}.tx-headers td.r,.tx-timing td.r{text-align:right;font-variant-numeric:tabular-nums;width:70px}.tx-timing tr.total td,.tx-timing tr.total th{color:var(--text);font-weight:650}.tx-tbar{height:22px;position:relative}.tx-tbar i{border-radius:2px;height:8px;position:absolute;top:7px}.tx-timing{gap:10px}.tx-body,.tx-timing{flex-direction:column;display:flex}.tx-body{gap:8px;min-height:0}.tx-body pre{border:1px solid var(--border);background:var(--code-bg);max-height:55vh;font:11.5px/1.5 var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px;overflow:auto}@media (max-width:1100px){.tx{border-radius:0;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);inset:0}.tx-side{border-right:0;border-bottom:1px solid var(--border);grid-row:2;max-height:32vh}.tx-main{grid-row:3}.tx-insp{width:min(460px,100%);min-width:0;box-shadow:var(--shadow-lg);z-index:3;position:absolute;inset:56px 0 0 auto}.tx-totals{display:none}}.tx-waited{color:var(--amber);margin-top:4px;font-size:12px}.tx{--tl-colw:494px;--tl-left:calc(14px + var(--tl-colw) + 8px)}.tl{-webkit-user-select:none;user-select:none}.tl,.tl-area,.tl-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.tl-row{grid-template-columns:var(--tl-colw) minmax(0,1fr);scrollbar-gutter:stable;padding:0 14px;overflow-y:hidden}.tl-cols,.tl-row{align-items:center;column-gap:8px;display:grid}.tl-cols{grid-template-columns:46px minmax(0,1fr) 46px 58px 62px}.tl-cols,.tl-track{min-width:0;height:100%}.tl-track{position:relative;overflow:hidden}.tl-lane-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:flex-end;padding-right:4px;font-size:10.5px;display:flex}.tl-overview{border-bottom:1px solid var(--border);background:var(--panel-2);height:34px;padding-top:6px;padding-bottom:4px}.tl-overview .tl-track{background:var(--hover);cursor:crosshair;border-radius:5px;overflow:hidden}.tl-overview svg{width:100%;height:100%;position:absolute;inset:0}.tl-overview svg path{fill:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tl-overview svg path{fill:color-mix(in srgb,var(--primary) 22%,transparent)}}.tl-ov-step{background:var(--primary);height:4px;position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){.tl-ov-step{background:color-mix(in srgb,var(--primary) 55%,var(--panel))}}.tl-ov-step{border-right:1px solid var(--panel)}.tl-ov-step.failed{background:var(--red)}.tl-ov-step.active{background:var(--primary);height:6px}.tl-ov-fail{background:var(--red);border-radius:1px;width:2px;height:6px;margin-left:-1px;position:absolute;top:2px}.tl-ov-range{background:var(--amber);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.tl-ov-range{background:color-mix(in srgb,var(--amber) 22%,transparent)}}.tl-ov-window{border:1.5px solid var(--primary);background:var(--primary);border-radius:4px;min-width:4px;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.tl-ov-window{background:color-mix(in srgb,var(--primary) 10%,transparent)}}.tl-ov-window{cursor:grab;box-shadow:0 0 0 9999px var(--panel)}@supports (color:color-mix(in lab,red,red)){.tl-ov-window{box-shadow:0 0 0 9999px color-mix(in srgb,var(--panel) 45%,transparent)}}.tl-ruler{border-bottom:1px solid var(--border);background:var(--panel-2);height:26px}.tl-heads{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.tl-heads>*{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0}.tl-heads button{cursor:pointer}.tl-heads button:hover,.tl-heads button[aria-pressed=true]{color:var(--primary)}.tl-heads>:nth-child(4),.tl-heads>:nth-child(5){text-align:right}.tl-ticks{cursor:grab}.tl-ticks:active{cursor:grabbing}.tl-ticks span{border-left:1px solid var(--border-strong);color:var(--muted);font-variant-numeric:tabular-nums;padding:7px 0 0 4px;font-size:10px;top:0;bottom:0}.tl-cursor-label,.tl-ticks span{white-space:nowrap;position:absolute}.tl-cursor-label{background:var(--text);color:var(--panel);font:600 10px/16px var(--font-sans,inherit);font-variant-numeric:tabular-nums;z-index:2;pointer-events:none;border-radius:4px;padding:1px 5px;top:4px;transform:translate(-50%)}.tl-lane{border-bottom:1px solid var(--border)}.tl-steps{height:30px}.tl-step{cursor:pointer;background:var(--hover);box-shadow:inset 0 0 0 1px var(--primary);border:0;border-radius:4px;padding:0;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tl-step{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}}.tl-step{min-width:3px}.tl-step i{opacity:.55;min-width:0;height:100%;display:block}.tl-step span{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 3px var(--panel);align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0;overflow:hidden}.tl-step:hover i{opacity:.75}.tl-step.active{box-shadow:inset 0 0 0 2px var(--primary)}.tl-step.active i{opacity:.85}.tl-step.failed{box-shadow:inset 0 0 0 2px var(--red)}.tl-step.dim{opacity:.45}.tl-cpu{height:14px}.tl-cpu .tl-track i{background:repeating-linear-gradient(135deg,var(--red) 0 3px,var(--red) 3px 6px);border-radius:2px;min-width:2px;position:absolute;top:3px;bottom:3px}@supports (color:color-mix(in lab,red,red)){.tl-cpu .tl-track i{background:repeating-linear-gradient(135deg,var(--red) 0 3px,color-mix(in srgb,var(--red) 60%,transparent) 3px 6px)}}.tl-cpu .tl-track i{cursor:help}.tl-events{height:20px}.tl-mark{cursor:pointer;background:var(--muted);border:0;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;padding:0;position:absolute;top:50%}.tl-mark:hover{transform:scale(1.35)}.tl-mark.m-navigation{background:var(--blue);clip-path:polygon(0 0,100% 0,50% 100%)}.tl-mark.m-action{background:var(--primary);border-radius:999px}.tl-mark.m-action,.tl-mark.m-found{width:7px;height:7px;margin:-3.5px 0 0 -3.5px}.tl-mark.m-found{background:var(--seg-locate);transform:rotate(45deg)}.tl-mark.m-found:hover{transform:rotate(45deg)scale(1.35)}.tl-mark.m-failure{background:var(--red);clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%);width:11px;height:11px;margin:-5.5px 0 0 -5.5px}.tl-mark.m-console{box-shadow:inset 0 0 0 2px var(--red);background:0 0;border-radius:999px}.tl-mark.m-screenshot{width:8px;height:6px;box-shadow:inset 0 0 0 1.5px var(--muted);background:0 0;border-radius:1px;margin:-3px 0 0 -4px}.tl-mark.m-resumed{border-top:2px dashed var(--amber);background:0 0;border-radius:0;min-width:6px;height:0;margin:0;transform:none}.tl-mark.m-resumed:before{content:"";background:var(--amber);width:8px;height:8px;position:absolute;top:-5px;left:-4px;transform:rotate(45deg)}.tl-mark.m-resumed:hover{border-top-width:3px;transform:none}.tl-rows{scrollbar-gutter:stable;outline:none;flex:1;min-height:0;padding:0;display:block;position:relative;overflow-y:auto}.tl-rows:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.tx-row{scrollbar-gutter:auto;cursor:pointer;border-bottom:1px solid var(--border);height:24px;padding:0 14px;font-size:12px;position:absolute;left:0;right:0;overflow:visible}@supports (color:color-mix(in lab,red,red)){.tx-row{border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent)}}.tx-row{transition:opacity .12s}.tx-row.odd{background:var(--hover)}@supports (color:color-mix(in lab,red,red)){.tx-row.odd{background:color-mix(in srgb,var(--hover) 50%,transparent)}}.tx-row:hover{background:var(--hover)}.tx-row.t-bad .tx-file{color:var(--red)}.tx-row.dim{opacity:.32}.tx-row.dim:hover{opacity:.8}.tx-row.hl{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.tx-row.hl{background:color-mix(in srgb,var(--amber-soft) 85%,transparent)}}.tx-row.hl{box-shadow:inset 3px 0 0 var(--amber)}.tx-row.critical .tx-file:after{content:"◆";color:var(--amber);margin-left:5px;font-size:9px}.tx-row.selected{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary);opacity:1}.tx-stepchip{background:var(--hover);min-width:16px;height:15px;color:var(--text-2);font:600 9.5px/1 var(--font-sans,inherit);border-radius:4px;flex:none;place-items:center;padding:0 3px;display:inline-grid}.tx-row.selected .tx-stepchip{background:var(--primary);color:#fff}.tl-offscreen{border:4px solid #0000;width:0;height:0;margin-top:-4px;position:absolute;top:50%}.tl-offscreen.left{border-right-color:var(--muted);border-left-width:0;left:1px}.tl-offscreen.right{border-left-color:var(--muted);border-right-width:0;right:1px}.tl-overlay{left:var(--tl-left);right:calc(14px + var(--tl-gutter,0px));pointer-events:none;overflow:hidden}.tl-focus,.tl-overlay{top:0;bottom:0;position:absolute}.tl-focus{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tl-focus{background:color-mix(in srgb,var(--primary) 7%,transparent)}}.tl-focus{border-left:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tl-focus{border-left:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.tl-focus{border-right:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tl-focus{border-right:1px solid color-mix(in srgb,var(--primary) 45%,transparent)}}.tl-vline{border-left:1px dashed;width:0;position:absolute;top:0;bottom:0}.tl-vline.v-navigation{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.tl-vline.v-navigation{border-color:color-mix(in srgb,var(--blue) 55%,transparent)}}.tl-vline.v-failure{border-left:1.5px solid var(--red)}@supports (color:color-mix(in lab,red,red)){.tl-vline.v-failure{border-left:1.5px solid color-mix(in srgb,var(--red) 70%,transparent)}}.tl-guide{border-left:1px solid var(--primary);opacity:.8;width:0}.tl-guide,.tl-range{position:absolute;top:0;bottom:0}.tl-range{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.tl-range{background:color-mix(in srgb,var(--amber) 13%,transparent)}}.tl-range{border-left:1.5px solid var(--amber);border-right:1.5px solid var(--amber)}.tl-cursor{border-left:1px solid var(--text);width:0;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.tl-cursor{border-left:1px solid color-mix(in srgb,var(--text) 45%,transparent)}}.tl-rangebar{z-index:4;border:1px solid var(--amber);background:var(--panel);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 10px;font-size:12px;display:flex;position:absolute;top:4px}.tl-rangebar b{font-variant-numeric:tabular-nums}.tl-rangebar span{color:var(--text-2)}.tl-zoom{align-items:center;gap:4px;display:inline-flex}.tl-zoom span{font-variant-numeric:tabular-nums;margin-left:4px}.tx-lenses{flex-wrap:wrap;gap:4px;display:inline-flex}.tx-lenses button{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.tx-lenses button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10.5px}.tx-lenses button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.tx-lenses button.lens-failed[aria-pressed=true]{background:var(--red-soft);border-color:var(--red);color:var(--red)}.tx-lenses button.lens-slow[aria-pressed=true]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.tx-lenses button:disabled{opacity:.4;cursor:default}.tx-typesel{border:1px solid var(--border);height:26px;border-radius:6px;padding:0 6px}.tl-tip,.tx-typesel{background:var(--panel);color:var(--text);font-size:12px}.tl-tip{z-index:300;border:1px solid var(--border-strong);max-width:320px;box-shadow:var(--shadow-lg);pointer-events:none;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;line-height:1.4;display:flex;position:fixed}.tl-tip b{overflow-wrap:anywhere}.tl-tip-phases{grid-template-columns:1fr;gap:1px;margin:2px 0 0;padding:0;list-style:none;display:grid}.tl-tip-phases li{align-items:center;gap:6px;display:flex}.tl-tip-phases li b{font-variant-numeric:tabular-nums;margin-left:auto}.tl-tip-phases i{border-radius:2px;width:8px;height:8px;display:inline-block}.tl-help{z-index:5;border:1px solid var(--border-strong);background:var(--panel);width:340px;box-shadow:var(--shadow-lg);border-radius:10px;padding:12px 14px;position:absolute;top:64px;right:16px}.tl-help header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tl-help dl{flex-direction:column;gap:5px;margin:0;display:flex}.tl-help dl div{align-items:center;gap:10px;font-size:12px;display:flex}.tl-help dt{flex:none;gap:3px;width:110px;display:flex}.tl-help dd{color:var(--text-2);margin:0}.tl-help kbd,.tx-keys kbd{min-width:16px;font:600 10px/14px var(--font-mono,ui-monospace,monospace);text-align:center;color:var(--text-2);background:var(--panel);border:solid var(--border-strong);border-width:1px 1px 2px;border-radius:4px;padding:0 4px;display:inline-block}.tx-stepdetail{flex-direction:column;gap:6px;margin:4px 0 8px 30px;display:flex}.tx-stepdetail .tx-break{padding:8px}.tx-steprow:disabled{cursor:default}.tx-waitlink{border:1px dashed var(--amber);background:var(--amber-soft);color:var(--text);font:11.5px var(--font-mono,ui-monospace,monospace);cursor:pointer;text-align:left;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.tx-ctx{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.tx-ctx-head{align-items:flex-start;gap:8px;display:flex}.tx-ctx-head .grow{min-width:0}.tx-ctx-head b{font-size:12.5px}.tx-stepnum.failed{background:var(--red-soft);color:var(--red)}.tx-ctx-bar{height:22px;position:relative}.tx-ctx-step{border-radius:3px;height:10px;display:flex;position:absolute;top:0;overflow:hidden}.tx-ctx-step i{height:100%;display:block}.tx-ctx-call{background:var(--ph-wait);border-radius:2px;height:7px;position:absolute;top:13px}.tx-ctx-call.t-bad{background:var(--red)}.tx-ctx-call.t-muted,.tx-ctx-call.t-pending{background:repeating-linear-gradient(135deg,var(--ph-stall) 0 3px,transparent 3px 6px)}.tx-ctx p{margin:0}.tx-ctx .tx-waited{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.tx-ctx-shot{margin:2px 0 0}.tx-ctx-shot img{object-fit:cover;object-position:top;border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;max-height:180px;display:block}.tx-chain h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-2);justify-content:space-between;align-items:baseline;margin:0 0 6px;font-size:11px;display:flex}.tx-chain h4 .text-link{text-transform:none;letter-spacing:0}.tx-chain-group{margin-bottom:6px}.tx-chain-group ul{flex-direction:column;gap:2px;margin:3px 0 0;padding:0;list-style:none;display:flex}.tx-chain-group button{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:6px;padding:3px 6px;font-size:11.5px;display:grid}.tx-chain-group button:hover{border-color:var(--primary)}.tx-chain-group .mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1400px){.tx{--tl-colw:330px}.tl-cols{grid-template-columns:42px minmax(0,1fr) 0 0 56px}.tl-cols>:nth-child(3),.tl-cols>:nth-child(4){visibility:hidden;overflow:hidden}}@media (max-width:1100px){.tx{--tl-colw:230px}}@media (prefers-reduced-motion:reduce){.tx-row{transition:none}}.cx-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cx-steps li{flex:1;min-width:150px}.cx-steps button{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text-2);cursor:pointer;text-align:left;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.cx-steps button:disabled{cursor:default;opacity:.6}.cx-steps button span{background:var(--hover);border-radius:999px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.cx-steps li.current button{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.cx-steps li.current button span{background:var(--primary);color:#fff}.cx-steps li.done button span{background:var(--green-soft);color:var(--green)}.cx-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.cx-card{border:1px solid var(--border);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.cx-card:hover{border-color:var(--border-strong)}.cx-card.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:var(--primary-soft)}.cx-card strong{font-size:14px}.cx-card span{color:var(--text-2);font-size:12.5px}.cx-how{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.cx-how h4{margin:0 0 8px;font-size:13px}.cx-how ol{flex-direction:column;gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.cx-how li{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.cx-how li>svg{color:var(--primary);flex:none;margin-top:3px}.cx-envs{gap:8px;margin:0;padding:0;list-style:none}.cx-env,.cx-envs{flex-direction:column;display:flex}.cx-env{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:3px;min-width:0;padding:10px 12px}.cx-env.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cx-env-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cx-env-head strong{font-size:13.5px}.cx-setup{flex-direction:column;gap:12px;min-width:0;display:flex}.cx-cli{align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.cx-cli.ok{color:var(--green)}.cx-cli.warn{color:var(--amber)}.cx-cli.info{color:var(--text-2)}.cx-todo{border:1px solid var(--border);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cx-todo>li{align-items:flex-start;gap:12px;min-width:0;padding:12px 14px;display:flex}.cx-todo>li+li{border-top:1px solid var(--border)}.cx-todo strong{font-size:13.5px}.cx-todo p{overflow-wrap:anywhere;margin:3px 0 0;line-height:1.45}.cx-todo .grow{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-num{background:var(--primary-soft);width:22px;height:22px;color:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.cx-file{flex-direction:column;gap:6px;min-width:0;display:flex}.cx-file .ci-code{max-height:360px}.cx-advanced summary,.cx-exit summary{cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.cx-exit table{border-collapse:collapse;margin-top:8px;font-size:12.5px}.cx-exit th{text-align:left;width:28px;font-family:var(--font-mono,ui-monospace,monospace);vertical-align:top;padding:4px 8px 4px 0}.cx-exit td{color:var(--text-2);padding:4px 0}.cx-advanced{border-top:1px solid var(--border);padding-top:12px}.cx-advanced[open]{flex-direction:column;gap:12px;display:flex}.cx-adv-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.cx-adv-grid fieldset{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;min-width:0;margin:0;padding:10px 12px;display:flex}.cx-adv-grid legend{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 4px;font-size:11px;font-weight:600}.cx-adv-grid input:not([type]),.cx-adv-grid input[type=text],.cx-adv-grid select{border:1px solid var(--border-strong);background:var(--panel);width:100%;color:var(--text);border-radius:7px;padding:6px 8px;font-size:12.5px}html[data-studio-nav=hidden] .shell{grid-template-columns:minmax(0,1fr)}html[data-studio-focus="1"] .topbar,html[data-studio-nav=hidden] .side{display:none}html[data-studio-focus="1"] .studio{height:100vh}html[data-studio-focus="1"] .studio-heading{padding:8px 16px}html[data-studio-focus="1"] .studio-heading .studio-meta,html[data-studio-focus="1"] .studio-heading .subtitle{display:none}html[data-studio-focus="1"] .studio-tabs,html[data-studio-focus="1"] .studio-tabs .tabs button{height:40px}.canvas-toolbar .icon-btn.active{color:var(--primary);background:var(--primary-soft)}.journey-node{border:1px solid var(--border-strong);background:var(--panel);border-radius:10px;width:245px;padding:12px 14px;transition:box-shadow .15s,opacity .2s,border-color .15s}.journey-node .node-head{align-items:center;gap:7px;min-height:22px;display:flex}.journey-node .node-symbol{flex:none;width:24px;height:24px}.journey-node .method{padding:2px 6px;font-size:10.5px}.node-kind{color:var(--text-2);font-size:11px;font-weight:600}.node-flag{color:var(--amber);background:var(--amber-soft);border-radius:999px;align-items:center;gap:3px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.journey-node .node-title{letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.journey-node .node-path{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11.5px;display:block;overflow:hidden}.journey-node .node-desc{color:var(--text-2);margin:5px 0 0;font-size:12px}.journey-node .node-meta{border-top:1px solid var(--border);color:var(--muted);gap:12px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.journey-node .node-meta span{align-items:center;gap:4px;display:inline-flex}.journey-node .node-meta .mapped{color:var(--primary)}.journey-node .branch-labels{margin:9px -14px -12px;padding:5px 0;font-size:10px;font-weight:600}.journey-node.z0{padding:14px 16px}.journey-node.z0 .node-title{margin-top:8px;font-size:20px;line-height:1.2}.journey-node.z0 .method{padding:3px 8px;font-size:14px}.journey-node.z0 .node-trace{padding:2px 9px;font-size:15px;top:-14px}.journey-node.z0 .node-add{display:none}.node-detail{border-top:1px dashed var(--border);cursor:default;-webkit-user-select:text;user-select:text;flex-direction:column;gap:7px;margin-top:9px;padding-top:8px;display:flex}.node-detail h6{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 2px;font-size:9px;font-weight:700}.node-detail p{overflow-wrap:anywhere}.node-detail p,.node-detail ul{color:var(--text-2);margin:0;font-size:10.5px}.node-detail ul{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.node-detail li{align-items:baseline;gap:5px;min-width:0;display:flex}.node-detail li code{color:var(--primary);flex:none;max-width:55%;font-size:10px}.node-detail li code,.node-detail li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-detail li span{color:var(--muted)}.node-detail .tok-data code{color:var(--green)}.node-detail .tok-gen code{color:var(--amber)}.journey-node.conditional{border-style:dashed}.journey-node.in-group{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.journey-node.in-group{border-color:color-mix(in srgb,var(--primary) 45%,var(--border-strong))}}.journey-node.sibling{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.journey-node.sibling{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 30%,transparent)}}.journey-node.selected,.journey-node.sibling{border-color:var(--primary)}.journey-node.selected{box-shadow:0 0 0 3px var(--primary),0 6px 18px #1018281f}@supports (color:color-mix(in lab,red,red)){.journey-node.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent),0 6px 18px #1018281f}}.journey-node.run-pending{opacity:.38}.journey-node.run-active{opacity:1;border-color:var(--green);box-shadow:0 0 0 4px var(--green)}@supports (color:color-mix(in lab,red,red)){.journey-node.run-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 28%,transparent)}}.journey-node.run-active{animation:run-pulse .9s ease-in-out infinite}.journey-node.run-waiting{animation:run-wait 1.6s ease-in-out infinite}@keyframes run-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--green) 12%,transparent)}}@keyframes run-wait{50%{opacity:.55}}.journey-node.traced-failed{border-color:var(--red)}@media (prefers-reduced-motion:reduce){.journey-node.run-active,.journey-node.run-waiting{animation:none}}.react-flow__node-pgroup{pointer-events:none}.pgroup{border:1.5px dashed var(--primary);border-radius:14px;width:100%;height:100%}@supports (color:color-mix(in lab,red,red)){.pgroup{border:1.5px dashed color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 4%,transparent)}}.pgroup{transition:background .15s,border-color .15s}.pgroup.active{border-style:solid;border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.pgroup.active{border-color:color-mix(in srgb,var(--primary) 70%,transparent)}}.pgroup.active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.pgroup.active{background:color-mix(in srgb,var(--primary) 8%,transparent)}}.pgroup.running{border-style:solid;border-color:var(--green);background:var(--green)}@supports (color:color-mix(in lab,red,red)){.pgroup.running{background:color-mix(in srgb,var(--green) 7%,transparent)}}.pgroup-label{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:6px;left:12px;right:12px;overflow:hidden}.mm-group{fill:var(--primary)!important}@supports (color:color-mix(in lab,red,red)){.mm-group{fill:color-mix(in srgb,var(--primary) 12%,transparent)!important}}.react-flow__edge.edge-sequential .react-flow__edge-path{stroke:var(--text-2)}@supports (color:color-mix(in lab,red,red)){.react-flow__edge.edge-sequential .react-flow__edge-path{stroke:color-mix(in srgb,var(--text-2) 55%,transparent)}}.react-flow__edge.edge-sequential .react-flow__edge-path{stroke-width:1.5px}.react-flow__edge.edge-conditional .react-flow__edge-path{stroke:var(--amber);stroke-width:1.5px;stroke-dasharray:6 5}.react-flow__edge.edge-parallel .react-flow__edge-path{stroke:var(--primary);stroke-width:2px}.react-flow__edge.edge-live .react-flow__edge-path{stroke:var(--green);stroke-width:2.5px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--primary);stroke-width:2.5px}.react-flow__edge-textbg{fill:var(--panel);stroke:var(--amber)}@supports (color:color-mix(in lab,red,red)){.react-flow__edge-textbg{stroke:color-mix(in srgb,var(--amber) 45%,transparent)}}.react-flow__edge-text{fill:var(--amber);font-size:10px;font-weight:600}.canvas-legend{border:1px solid var(--border);background:var(--panel);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:14px;padding:5px 12px;font-size:11px;display:flex;box-shadow:0 2px 10px #1018280f}.canvas-legend span{align-items:center;gap:6px;display:inline-flex}.canvas-legend i{border-top:2px solid;width:22px;height:0;display:inline-block}.canvas-legend .lg-seq{border-color:var(--text-2)}@supports (color:color-mix(in lab,red,red)){.canvas-legend .lg-seq{border-color:color-mix(in srgb,var(--text-2) 55%,transparent)}}.canvas-legend .lg-cond{border-color:var(--amber);border-top-style:dashed}.canvas-legend .lg-par{border-color:var(--primary)}.canvas-legend .lg-zoom{border-left:1px solid var(--border);color:var(--muted);padding-left:12px}.canvas-running{border:1px solid var(--green);color:var(--text);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:inline-flex}.canvas-running,.tdock{background:var(--panel)}.tdock{border-top:1px solid var(--border);flex-direction:column;flex:none;min-height:0;max-height:34%;display:flex}.tdock.closed{max-height:none}.tdock-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 12px;display:flex}.tdock-verdict{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.tdock-verdict.ok{color:var(--green);background:var(--green-soft)}.tdock-verdict.bad{color:var(--red);background:var(--red-soft)}.tdock-stale{color:var(--amber);font-size:11px}.tdock-body{min-height:0;overflow:auto}.tdock-row,.tdock-track-head{grid-template-columns:minmax(160px,260px) minmax(0,1fr) 110px;align-items:center;gap:10px;padding:0 12px;display:grid}.tdock-track-head{height:20px;color:var(--muted);background:var(--panel);z-index:2;font-size:10px;position:sticky;top:0}.tdock-scale{height:100%;position:relative}.tdock-scale i{white-space:nowrap;font-style:normal;position:absolute;top:4px;transform:translate(-50%)}.tdock-scale i:first-child{transform:none}.tdock-scale i:last-child{transform:translate(-100%)}.tdock-rows{position:relative}.tdock-overlay{pointer-events:none;z-index:1;position:absolute;inset:0 132px 0 calc(22px + clamp(160px,25%,260px))}.tdock-wave{background:var(--primary);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.tdock-wave{background:color-mix(in srgb,var(--primary) 7%,transparent)}}.tdock-wave{border-left:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tdock-wave{border-left:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.tdock-wave{border-right:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tdock-wave{border-right:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.tdock-sel{background:var(--amber);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab,red,red)){.tdock-sel{background:color-mix(in srgb,var(--amber) 12%,transparent)}}.tdock-sel{border-left:1px solid var(--amber);border-right:1px solid var(--amber)}.tdock-playhead{border-left:2px solid var(--green);width:0;position:absolute;top:0;bottom:0}.tdock-row{width:100%;height:26px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;font-size:12px;position:relative}.tdock-row:hover{background:var(--hover)}.tdock-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.tdock-row.run-pending{opacity:.45}.tdock-label{align-items:center;gap:7px;min-width:0;display:flex}.tdock-method{font:600 9.5px var(--font-mono,ui-monospace,monospace);color:var(--muted);margin-left:auto}.tdock-track{height:100%;position:relative}.tdock-bar{background:var(--primary);border-radius:3px;min-width:2px;height:10px;position:absolute;top:8px}.tdock-bar.k-delay{background:repeating-linear-gradient(135deg,var(--muted) 0 3px,transparent 3px 6px)}.tdock-bar.k-branch{background:var(--amber);height:4px;top:11px}.tdock-row.st-failed .tdock-bar{background:var(--red)}.tdock-row.st-failed{color:var(--red)}.tdock-ms{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.rot180{transform:rotate(180deg)}.wf-dot.pending{background:var(--hover)}.insp-crumbs{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.insp-crumbs .text-link{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;overflow:hidden}.insp-crumbs strong{color:var(--text);font-size:12.5px}.inspector-head{align-items:flex-start;gap:8px}.inspector-body .field{margin-bottom:10px}.inspector-body .field input,.inspector-body .field select{margin-top:4px}.field-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.field-pair .field{margin-bottom:0}.field-pair-sep{color:var(--muted);padding-bottom:9px;font-size:12px}.insp-advanced{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.insp-advanced summary{cursor:pointer;color:var(--text-2);font-size:12px;font-weight:600}.insp-advanced[open] summary{margin-bottom:8px}.runcard{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:9px 10px;font-size:12px;display:flex}.runcard.st-failed{border-color:var(--red)}@supports (color:color-mix(in lab,red,red)){.runcard.st-failed{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}}.runcard.st-failed{background:var(--red-soft)}@supports (color:color-mix(in lab,red,red)){.runcard.st-failed{background:color-mix(in srgb,var(--red-soft) 60%,var(--panel-2))}}.runcard-head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.runcard-head strong{font-size:12px}.runcard-timing{border-radius:3px;gap:1px;height:6px;display:flex;overflow:hidden}.runcard-timing .seg{height:100%}.runcard-error{color:var(--red);overflow-wrap:anywhere;margin:0}.runcard p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.runcard-body{background:var(--code-bg);border:1px solid var(--border);max-height:200px;font:11px/1.45 var(--font-mono,ui-monospace,monospace);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:8px;overflow:auto}html[data-studio-focus="1"] .studio-heading .muted.text-xs{display:none}.canvas-toolbar .studio-step-navigator{z-index:20;background:0 0;border:0;flex-wrap:nowrap;max-width:none;margin:0;padding:0}.canvas-toolbar .studio-step-navigator>.small{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.canvas-toolbar .studio-step-finder{border:1px solid var(--border);background:var(--panel);width:340px;box-shadow:var(--shadow-lg);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 6px);left:0}.insp-crumbs{flex-wrap:nowrap;overflow:hidden}.insp-crumbs>*{flex:0 auto;min-width:0}.insp-crumbs>svg{flex:none}.insp-crumbs strong{white-space:nowrap;flex:none}.insp-crumbs .text-link{max-width:34%}.journey-node.z2 .node-detail{gap:2px;margin-top:7px;padding-top:6px}.journey-node.z2 .node-detail p{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:9px;line-height:1.35;display:flex;overflow:hidden}.journey-node.z2 .node-detail p code{color:var(--primary);font-size:8.5px}.journey-node.z2 .node-detail .tok-data code{color:var(--green)}.journey-node.z2 .node-detail .tok-gen code{color:var(--amber)}.journey-node.z2 .node-detail svg{flex:none}.journey-node.z2 .node-last.passed{color:var(--green)}.journey-node.z2 .node-last.failed{color:var(--red)}.journey-node.z2 .node-title{-webkit-line-clamp:1}.journey-node.z0 .node-title{font-size:26px}.journey-node.z0 .method{font-size:16px}.pgroup-label{background:var(--panel);border:1px solid var(--primary);border-radius:999px;max-width:calc(100% - 24px);padding:2px 8px;top:5px;right:auto}@supports (color:color-mix(in lab,red,red)){.pgroup-label{border:1px solid color-mix(in srgb,var(--primary) 30%,transparent)}}.pgroup{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.pgroup{background:color-mix(in srgb,var(--primary) 5%,color-mix(in srgb,var(--canvas) 55%,transparent))}}.tdock-overlay{grid-template-columns:minmax(160px,260px) minmax(0,1fr) 110px;gap:10px;padding:0 12px;display:grid;left:0;right:0}.tdock-overlay-track{height:100%;position:relative}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}