/*! 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-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,)}.gap-6{gap:calc(var(--spacing) * 6)}.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,)}.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,)}}: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{background:var(--panel);border:1px solid #d8dfec;border-radius:8px;width:245px;padding:13px 15px 0;transition:box-shadow .15s;box-shadow:0 3px 10px #26477d06}.journey-node.selected{border-color:#8496eb;box-shadow:0 0 0 3px #657beb12,0 3px 10px #26477d08}.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__minimap{border:1px solid var(--border);border-radius:6px;background:var(--panel)!important;width:110px!important;height:75px!important;bottom:45px!important;right:10px!important}.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}.block{display:block}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.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}@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-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}