@layer legacy{:root{--black: #000000;--white: #ffffff;--lime: #e5fc54;--blue: #0f25f2;--dark: #262626;--grey: #b2b2b2;--paper: #f0efef;--bg: var(--paper);--surface: var(--white);--ink: var(--black);--muted: #5e5e5e;--line: #dcdbdb;--line-strong: var(--grey);--ok: #1d7a3e;--warn: #8a5a00;--err: #b3261e;--info: var(--blue);--radius: 2px;--shadow: none;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--blue);text-underline-offset:2px}a:hover{color:var(--black)}code,pre,.mono{font-family:var(--mono);font-size:13px}pre{margin:0;white-space:pre-wrap;word-break:break-all}h1,h2,h3{margin:0 0 6px;line-height:1.2;letter-spacing:-.02em}h1{font-size:34px;font-weight:700}h2{font-size:22px;font-weight:700}h3{font-size:15px;font-weight:700;letter-spacing:-.01em}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:13px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.page{max-width:1180px;margin:0 auto;padding:32px 28px 72px}.footer{max-width:1180px;margin:0 auto;padding:0 28px 32px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.footer img{height:12px;opacity:.7}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card+.card{margin-top:16px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:18px;flex-wrap:wrap}.card-head>div{min-width:0}.card-head>div:first-child{flex:1 1 240px}.card-head>div:not(:first-child){display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;flex:0 1 auto}.stepper{position:sticky;top:20px}.stepper ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line-strong)}.stepper li{display:flex;gap:12px;padding:10px 12px;color:var(--muted);align-items:flex-start;margin-left:-1px;border-left:3px solid transparent}.stepper li button{all:unset;display:flex;gap:12px;align-items:flex-start;cursor:pointer;width:100%}.stepper li button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stepper li button:hover .t{text-decoration:underline}.stepper li .n{width:24px;height:24px;border:1.5px solid var(--grey);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;background:var(--white)}.stepper li.active{color:var(--ink);background:var(--white);border-left-color:var(--black)}.stepper li.active .n{background:var(--lime);border-color:var(--black);color:var(--black)}.stepper li.done{color:var(--ink)}.stepper li.done .n{background:var(--black);border-color:var(--black);color:var(--lime)}.stepper li.locked{opacity:.55}.stepper li .t{font-weight:700;font-size:14px}.stepper li .d{font-size:12px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0}.field label{font-weight:600;font-size:13px}.field .hint{font-size:12px;color:var(--muted)}.field .error{font-size:12px;color:var(--err)}.field input,.field select,.field textarea{font:inherit;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink);min-width:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--blue);outline-offset:-1px;border-color:var(--blue)}.field.invalid input,.field.invalid select{border-color:var(--err)}.field input.mono{font-family:var(--mono);font-size:13px}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}@media(max-width:640px){.row{grid-template-columns:1fr}}.btn{font:inherit;font-size:14px;font-weight:700;padding:10px 18px;border-radius:var(--radius);border:1.5px solid var(--black);background:var(--white);color:var(--black);cursor:pointer;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--paper);color:var(--black)}.btn.primary{background:var(--black);color:var(--white)}.btn.primary:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--paper)}.btn.sm{padding:5px 10px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:disabled:hover{background:inherit}.btn.primary:disabled:hover{background:var(--black);border-color:var(--black)}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.actions .right{display:flex;gap:10px;margin-left:auto;flex-wrap:wrap}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px}.tile{text-align:left;border:1.5px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--white);cursor:pointer;font:inherit;color:var(--ink);display:flex;flex-direction:column;gap:6px;min-height:96px;position:relative}.tile:hover{border-color:var(--black)}.tile.selected{border-color:var(--black);box-shadow:inset 0 0 0 1.5px var(--black),6px 6px 0 var(--lime)}.tile .tl{font-weight:700}.tile .tb{font-size:12px;color:var(--muted)}.tile.soon{cursor:not-allowed;opacity:.6}.tile .chip{position:absolute;top:10px;right:10px}.tile .icon{width:30px;height:30px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff}.icon.aws{background:#f90;color:#232f3e}.icon.gcp{background:#4285f4}.icon.azure{background:#0078d4}.icon.onprem{background:#5b6875}.icon.snow{background:#29b5e8}.icon.dbx{background:#ff3621}.chip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:var(--radius);background:var(--paper);color:var(--muted);letter-spacing:.01em;white-space:nowrap}.chip.ok{background:var(--lime);color:var(--black)}.chip.warn{background:#fff1c7;color:var(--warn)}.chip.err{background:#fde5e3;color:var(--err)}.chip.info{background:#e6e8fe;color:var(--blue)}.chip.accent{background:var(--black);color:var(--lime)}.dot{width:8px;height:8px;display:inline-block;flex:none;background:var(--grey)}.dot.ok{background:var(--ok)}.dot.warn{background:#d99a00}.dot.error,.dot.err{background:var(--err)}.dot.info{background:var(--blue)}.callout{border-left:4px solid var(--black);background:var(--paper);padding:12px 16px;margin:12px 0}.callout.warn{border-color:#d99a00;background:#fff8e1}.callout.err{border-color:var(--err);background:#fdf0ef}.callout.ok{border-color:var(--black);background:color-mix(in srgb,var(--lime) 35%,var(--white))}.snippet{border-radius:var(--radius);background:var(--dark);color:#eaeaea;padding:12px 14px;margin:10px 0}.snippet .sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;color:var(--grey);font-size:12px;font-weight:600;font-family:var(--sans)}.snippet .copy{background:transparent;border:1px solid #555;color:#eaeaea;border-radius:var(--radius);padding:3px 8px;font-size:12px;cursor:pointer;font-family:var(--sans)}.snippet .copy:hover{background:var(--lime);color:var(--black);border-color:var(--lime)}.kv{display:grid;grid-template-columns:minmax(90px,max-content) minmax(0,1fr);gap:6px 16px;font-size:14px;margin:0}.kv dt{color:var(--muted)}.kv dd{margin:0;font-family:var(--mono);font-size:13px;word-break:break-word}.timeline{display:flex;gap:0;margin:16px 0}.timeline .st{flex:1;text-align:center;position:relative;font-size:12px;color:var(--muted);padding-top:22px}.timeline .st:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--white);border:2px solid var(--grey);z-index:1}.timeline .st:after{content:"";position:absolute;top:10px;left:50%;right:-50%;height:2px;background:var(--line)}.timeline .st:last-child:after{display:none}.timeline .st.done:before{background:var(--black);border-color:var(--black)}.timeline .st.done:after{background:var(--black)}.timeline .st.active:before{background:var(--lime);border-color:var(--black);animation:pulse 1.2s infinite}.timeline .st.active{color:var(--ink);font-weight:700}.timeline .st.error:before{background:var(--err);border-color:var(--err)}@keyframes pulse{0%{box-shadow:0 0 #0f25f259}to{box-shadow:0 0 0 8px transparent}}table.grid{width:100%;border-collapse:collapse;font-size:13px}table.grid th,table.grid td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}table.grid td.nowrap,table.grid th{white-space:nowrap}table.grid th{font-weight:700;color:var(--black);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1.5px solid var(--black)}table.grid tbody tr:hover{background:#fafafa}table.grid tr.clickable{cursor:pointer}.scroll-x{overflow-x:auto}ul.activity{list-style:none;margin:0;padding:0}ul.activity li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}ul.activity li:last-child{border-bottom:0}ul.activity .dot{margin-top:6px}ul.activity .when{color:var(--muted);font-size:12px}ul.activity .who{font-weight:700}.quality{border:1px solid var(--line);margin-top:10px;background:var(--white)}.quality .qh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.quality ul{list-style:none;margin:0;padding:4px 12px 8px}.quality li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:6px 0;font-size:13px}.quality li .dot{margin-top:6px}.quality .lines{color:var(--muted);font-family:var(--mono);font-size:12px}table.props{width:100%;border-collapse:collapse;margin:8px 0 16px;border:1px solid var(--line)}table.props th,table.props td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}table.props th{background:var(--paper);font-size:11.5px;color:var(--black);font-weight:700;text-transform:uppercase;letter-spacing:.06em}table.props tr:last-child td{border-bottom:none}table.props td.val{word-break:break-all}table.props td:last-child{width:70px;text-align:right}.copybtn{font:inherit;font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius);border:1.5px solid var(--black);background:var(--white);cursor:pointer}.copybtn:hover{background:var(--lime)}ol.steps{margin:0;padding-left:0;list-style:none;counter-reset:st}ol.steps>li{margin-bottom:20px;padding-left:40px;position:relative;counter-increment:st}ol.steps>li:before{content:counter(st);position:absolute;left:0;top:0;width:26px;height:26px;background:var(--black);color:var(--lime);font-weight:700;font-size:13px;display:grid;place-items:center}ol.steps details{margin-top:6px}ol.steps summary{cursor:pointer;color:var(--blue)}.guide-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.guide-links a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;padding:5px 10px;border:1.5px solid var(--black);color:var(--black)}.guide-links a.console{background:var(--black);color:var(--white)}.guide-links a.console:hover{background:var(--blue);border-color:var(--blue)}.guide-links a:hover{background:var(--paper)}.tabs{display:flex;gap:0}.tabs button{font:inherit;font-size:15px;font-weight:700;background:none;border:0;padding:12px 18px;cursor:pointer;color:var(--muted);border-bottom:4px solid transparent;margin-bottom:-1.5px}.tabs button:hover{color:var(--black)}.tabs button.on{color:var(--black);border-bottom-color:var(--lime);box-shadow:inset 0 -4px 0 var(--black)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}tr.filters th{background:var(--paper);border-bottom:1px solid var(--line);padding:6px 8px;text-transform:none;letter-spacing:0;font-weight:400}tr.filters input,tr.filters select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:90px}.btn.danger{background:var(--err);border-color:var(--err);color:var(--white)}.btn.danger:hover{background:#8f1d17;border-color:#8f1d17;color:var(--white)}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty h3{color:var(--ink)}.policy-list{display:grid;gap:8px;margin:12px 0}.policy-card{border:1px solid var(--line);background:var(--white);transition:border-color .15s}.policy-card:hover,.policy-card.open{border-color:var(--black)}.pc-head{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px}.pc-n{width:26px;height:26px;background:var(--black);color:var(--lime);font-weight:700;font-size:13px;display:grid;place-items:center}.pc-title{font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pc-tag{font-size:11px;font-weight:600;color:var(--muted);background:var(--paper);padding:1px 6px}.pc-eli5{font-size:13px;color:var(--muted);margin-top:2px}.pc-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pc-copy,.pc-toggle{font:inherit;font-size:13px;font-weight:700;padding:6px 12px;cursor:pointer;border:1.5px solid var(--black);white-space:nowrap}.pc-copy{background:var(--black);color:var(--white)}.pc-copy:hover{background:var(--blue);border-color:var(--blue)}.pc-toggle{background:var(--white);color:var(--black)}.pc-toggle:hover{background:var(--paper)}.pc-code{background:var(--dark);color:#eaeaea;padding:12px 16px;border-top:1px solid var(--black)}.pc-code+.pc-code{border-top:1px solid #3a3a3a}.pc-code-title{font-size:12px;color:var(--grey);font-weight:600;margin-bottom:6px}.pc-code pre{font-size:12.5px;max-height:320px;overflow:auto}@media(max-width:640px){.pc-head{grid-template-columns:28px 1fr}.pc-actions{grid-column:1 / -1;justify-content:flex-start}}.walkthrough{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border:1.5px solid var(--black);background:color-mix(in srgb,var(--lime) 40%,var(--white));color:var(--black);text-decoration:none;margin-top:4px}.walkthrough:hover{background:var(--lime);color:var(--black)}.walkthrough .wt-icon{width:32px;height:32px;background:var(--black);color:var(--lime);display:grid;place-items:center;font-size:12px}.setup-panel{border:1.5px solid var(--black);background:var(--white);margin:16px 0}.setup-panel .sp-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;background:var(--black);color:var(--white);flex-wrap:wrap}.setup-panel .sp-head h3{color:var(--white);margin:0}.setup-panel .sp-head .muted{color:var(--grey)}.setup-panel .sp-body{padding:16px 18px}.setup-panel table.props{margin-top:0}.notice{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:color-mix(in srgb,var(--lime) 35%,var(--white));border:1.5px solid var(--black);padding:12px 16px;margin-bottom:16px}:root[data-theme=bobsled]{--black: #221a43;--white: #ffffff;--lime: #dde8fd;--blue: #1261fd;--blue-dark: #2637d0;--dark: #221a43;--grey: #a7a3b3;--paper: #fafafa;--bg: #ffffff;--surface: #ffffff;--ink: #221a43;--muted: #514e59;--line: rgba(0, 0, 0, .12);--line-strong: rgba(0, 0, 0, .23);--ok: #449b7c;--warn: #b37934;--err: #dc5747;--info: #1261fd;--radius: 4px;--shadow: none;--sans: "Inter", sans-serif;--mono: "Roboto Mono", monospace;--dots: none}[data-theme=bobsled] body{letter-spacing:-.1px}[data-theme=bobsled] h1,[data-theme=bobsled] h2{font-weight:600;letter-spacing:-.3px}[data-theme=bobsled] a{color:var(--blue)}[data-theme=bobsled] a:hover{color:var(--blue-dark)}[data-theme=bobsled] .card,[data-theme=bobsled] .setup-panel,[data-theme=bobsled] .policy-card,[data-theme=bobsled] .quality,[data-theme=bobsled] .tile{border-radius:12px}[data-theme=bobsled] .card{box-shadow:var(--shadow);border-color:var(--line)}[data-theme=bobsled] .setup-panel{border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}[data-theme=bobsled] .setup-panel .sp-head{background:var(--dots),var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}[data-theme=bobsled] .setup-panel .sp-head h3{color:var(--ink)}[data-theme=bobsled] .setup-panel .sp-head .muted{color:var(--muted)}[data-theme=bobsled] .empty{background:var(--dots);border-radius:12px}[data-theme=bobsled] .btn{border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);text-transform:uppercase;letter-spacing:.3px;font-size:12.5px;padding:10px 18px}[data-theme=bobsled] .btn:hover{background:var(--paper);border-color:var(--grey)}[data-theme=bobsled] .btn.sm{padding:6px 12px;font-size:11.5px}[data-theme=bobsled] .btn.primary{background:var(--blue);border-color:var(--blue);color:var(--white)}[data-theme=bobsled] .btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}[data-theme=bobsled] .btn.primary:disabled:hover{background:var(--blue);border-color:var(--blue)}[data-theme=bobsled] .btn.ghost{border-color:transparent}[data-theme=bobsled] .btn.danger{background:var(--err);border-color:var(--err);color:var(--white)}[data-theme=bobsled] .copybtn,[data-theme=bobsled] .snippet .copy{border-radius:999px;border:1px solid var(--line-strong)}[data-theme=bobsled] .copybtn:hover{background:var(--lime);border-color:var(--blue);color:var(--blue)}[data-theme=bobsled] .linkish{color:var(--blue)}[data-theme=bobsled] .field input,[data-theme=bobsled] .field select,[data-theme=bobsled] .field textarea,[data-theme=bobsled] tr.filters input,[data-theme=bobsled] tr.filters select{border-radius:8px;border-color:#dddde8}[data-theme=bobsled] .field input:focus,[data-theme=bobsled] .field select:focus,[data-theme=bobsled] .field textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:0;border-color:var(--blue)}[data-theme=bobsled] .tile:hover{border-color:var(--blue)}[data-theme=bobsled] .tile.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent);background:color-mix(in srgb,var(--lime) 50%,var(--white))}[data-theme=bobsled] .tile .icon{border-radius:8px}[data-theme=bobsled] .chip{border-radius:999px;padding:3px 10px;font-weight:600;background:var(--paper);color:var(--muted)}[data-theme=bobsled] .chip.ok{background:#e3f6ec;color:var(--ok)}[data-theme=bobsled] .chip.warn{background:#fdf0dc;color:var(--warn)}[data-theme=bobsled] .chip.err{background:#fde7e5;color:var(--err)}[data-theme=bobsled] .chip.info{background:var(--lime);color:var(--blue)}[data-theme=bobsled] .chip.accent{background:var(--blue);color:var(--white)}[data-theme=bobsled] .dot{border-radius:50%}[data-theme=bobsled] .dot.warn{background:#e9a23b}[data-theme=bobsled] .callout{border-radius:0 10px 10px 0;border-left-color:var(--blue);background:color-mix(in srgb,var(--lime) 55%,var(--white))}[data-theme=bobsled] .callout.ok{border-left-color:var(--ok);background:#eef9f3}[data-theme=bobsled] .callout.warn{border-left-color:#e9a23b;background:#fef7ec}[data-theme=bobsled] .callout.err{border-left-color:var(--err);background:#fdf1f0}[data-theme=bobsled] .notice{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--white));border-radius:12px;background:var(--dots),var(--lime)}[data-theme=bobsled] .walkthrough{border:1px solid color-mix(in srgb,var(--blue) 30%,var(--white));border-radius:12px;background:var(--lime);color:var(--ink)}[data-theme=bobsled] .walkthrough:hover{background:color-mix(in srgb,var(--lime) 60%,var(--blue) 12%)}[data-theme=bobsled] .walkthrough .wt-icon{background:var(--blue);color:var(--white);border-radius:50%}[data-theme=bobsled] .snippet,[data-theme=bobsled] .pc-code{background:var(--dark)}[data-theme=bobsled] .snippet{border-radius:10px}[data-theme=bobsled] .pc-code{border-top-color:var(--line)}[data-theme=bobsled] .policy-card:hover,[data-theme=bobsled] .policy-card.open{border-color:color-mix(in srgb,var(--blue) 45%,var(--white))}[data-theme=bobsled] .policy-card{overflow:hidden}[data-theme=bobsled] .pc-n{background:var(--lime);color:var(--blue);border-radius:50%}[data-theme=bobsled] .pc-copy{background:var(--blue);border:1px solid var(--blue);border-radius:999px}[data-theme=bobsled] .pc-copy:hover{background:var(--blue-dark);border-color:var(--blue-dark)}[data-theme=bobsled] .pc-toggle{border:1px solid var(--line-strong);border-radius:999px}[data-theme=bobsled] .pc-tag{border-radius:999px}[data-theme=bobsled] ol.steps>li:before{background:var(--lime);color:var(--blue);border-radius:50%}[data-theme=bobsled] .guide-links a{border:1px solid var(--line-strong);border-radius:999px;color:var(--ink)}[data-theme=bobsled] .guide-links a.console{background:var(--blue);border-color:var(--blue);color:var(--white)}[data-theme=bobsled] table.grid th{color:var(--muted);border-bottom:1px solid var(--line-strong);letter-spacing:.04em;font-weight:600}[data-theme=bobsled] table.grid tbody tr:hover{background:color-mix(in srgb,var(--lime) 40%,var(--white))}[data-theme=bobsled] tr.filters th{background:var(--white)}[data-theme=bobsled] table.props{border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}[data-theme=bobsled] table.props th{background:var(--paper);color:var(--muted)}[data-theme=bobsled] .stepper ol{border-left-color:var(--line)}[data-theme=bobsled] .stepper li{border-radius:0 10px 10px 0}[data-theme=bobsled] .stepper li.active{background:var(--white);border-left-color:var(--blue);box-shadow:var(--shadow)}[data-theme=bobsled] .stepper li .n{border-radius:50%;border-color:var(--line-strong)}[data-theme=bobsled] .stepper li.active .n{background:var(--blue);border-color:var(--blue);color:var(--white)}[data-theme=bobsled] .stepper li.done .n{background:var(--lime);border-color:var(--lime);color:var(--blue)}[data-theme=bobsled] .tabs button.on{color:var(--blue);border-bottom-color:var(--blue);box-shadow:none}[data-theme=bobsled] .timeline .st:before{border-radius:50%}[data-theme=bobsled] .timeline .st.done:before{background:var(--blue);border-color:var(--blue)}[data-theme=bobsled] .timeline .st.done:after{background:var(--blue)}[data-theme=bobsled] .timeline .st.active:before{background:var(--white);border-color:var(--blue)}[data-theme=bobsled] .eyebrow{color:var(--blue)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.section-head h2{margin:0 0 4px}.section-head p{margin:0;max-width:640px}fieldset.plain{border:0;padding:0;margin:0;min-width:0}.empty-start{text-align:center;padding:40px 24px}.empty-start h3{font-size:20px}ol.checklist{margin:8px 0 4px;padding-left:20px}ol.checklist li{margin:3px 0}ul.limits{padding-left:18px;margin:8px 0 0}ul.limits li{margin:6px 0}body{font-size:15.5px;line-height:1.55}.page{padding-top:36px}h1{font-size:32px}h2{font-size:21px}h3{font-size:15.5px}.card{padding:28px 30px}.card-head{margin-bottom:20px}.card+.card{margin-top:20px}.field label{font-size:13px;color:var(--ink)}.field .hint{line-height:1.45}.field input,.field select,.field textarea{padding:10px 12px}.kv{gap:8px 20px}table.grid td,.count{font-variant-numeric:tabular-nums}table.grid th,table.grid td{padding:11px 12px}.muted.small,.small.muted{line-height:1.5}.actions{margin-top:28px}[data-theme=bobsled] .card-head h2{font-size:20px}[data-theme=bobsled] .eyebrow{font-size:11.5px;letter-spacing:.1em}.suggestions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.suggestions button{font:inherit;font-size:13px;text-align:left;width:100%;background:var(--paper);border:1px solid var(--line);padding:7px 10px;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.suggestions button:hover{border-color:var(--black)}.regions{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.regions>.card{margin:0}.regions .full{grid-column:1 / -1}.understood .summary{font-size:15px;line-height:1.5;margin:0 0 10px;border-left:3px solid var(--lime);padding-left:10px}input.suggested,textarea.suggested{border-color:color-mix(in srgb,var(--info) 60%,var(--white));background:color-mix(in srgb,var(--info) 6%,var(--white))}.questions{margin-top:14px}.questions h3{margin:0 0 4px;font-size:15px}.question{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:6px}.src{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;white-space:nowrap;background:var(--paper);color:var(--muted);border:1px solid var(--line);vertical-align:middle}.card h2 .count,.card h3 .count{color:var(--muted);font-weight:600;margin-left:6px;font-size:.85em}.ds-card{padding:0;overflow:hidden}.ds-table{width:100%;border-collapse:collapse;font-size:14px}.ds-table th{text-align:left;font-weight:600;font-size:13px;color:var(--ink);padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.ds-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover td{background:var(--paper)}.ds-name{display:flex;align-items:center;gap:10px}.ds-name strong{font-weight:600}.ds-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ds-status .dot{width:9px;height:9px;border-radius:50%;background:var(--grey);flex-shrink:0}.ds-status.ok .dot{background:var(--ok)}.ds-status.info .dot{background:var(--blue)}.ds-status.warn .dot{background:var(--warn)}.ds-status.err .dot{background:var(--err)}.ds-status.err{color:var(--err)}.provider-logo{display:block;flex-shrink:0}.provider-logo.fallback{display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:6px}.tree{padding:8px}.tree-node{display:flex;align-items:center;gap:8px;width:100%;font:inherit;text-align:left;background:none;border:0;padding:6px 10px 6px 28px;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.tree-node:hover{background:var(--paper)}.tree-node.on{background:var(--black);color:var(--white)}.tree-node.on .muted,.tree-node.on .dot{color:var(--white);opacity:.85}.tree-node .t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tree-node .t .name{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--line-strong)}.tree-node .dot.published{background:#2e9e5b}.tree-node .dot.changed{background:#e9a23b}.tree-node .dot.new,.tree-node .dot.suggested{background:var(--line-strong)}.tree-node .dot.removing{background:var(--err)}ul.findings{margin:6px 0 0;padding-left:18px}.viewer{padding:0;overflow:hidden}.cleanup-plan{margin:12px 0;display:grid;gap:8px}.cleanup-plan .row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px}.cleanup-plan .row .k{color:var(--muted);font-weight:600}.cleanup-plan ul{margin:2px 0 0;padding-left:18px}.cleanup-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.cleanup-steps li{display:flex;gap:10px;align-items:baseline;font-size:13px}.cleanup-steps li .ico{width:16px;text-align:center;font-weight:700}.cleanup-steps li.done .ico{color:#2e9e5b}.cleanup-steps li.failed .ico{color:var(--err)}.cleanup-steps li.skipped .ico{color:var(--muted)}.cleanup-steps li.waiting .ico{color:var(--warn)}.cleanup-steps li .d{color:var(--muted)}.vendor-rail{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}.tree-node .kind{margin-left:8px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tree-node.on .kind{color:#ffffffb3}.inbox-item{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:12px;align-items:start;padding:8px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.4}.inbox-item .k{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:3px}.inbox-item .txt{min-width:0}@media(max-width:720px){.inbox-item{grid-template-columns:1fr;gap:6px}}.brand-preview{margin:0;border:1px solid var(--line);background:#f4f5fb;color:#221a43}.brand-preview figcaption{padding:6px 14px 10px}}
