: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}.topbar{background:var(--black);color:var(--white);padding:0 28px;height:64px;display:flex;align-items:center;gap:20px}.topbar .logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;color:var(--white);text-decoration:none;font-weight:700;padding-right:8px;border-right:1px solid #3a3a3a;margin-right:8px;align-self:stretch}.topbar .logo img{height:20px;display:block}.topbar .logo .lockup{font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);line-height:1}.topbar .sub{font-size:13px;color:var(--grey);border-left:1px solid #3a3a3a;padding-left:20px}.topbar .spacer{flex:1}.topbar .env{font-size:12px;color:var(--grey);font-family:var(--mono);border:1px solid #3a3a3a;padding:3px 8px}.topbar nav{display:flex;gap:4px}.topbar nav a{color:var(--grey);text-decoration:none;font-size:14px;font-weight:600;padding:6px 10px}.topbar nav a:hover,.topbar nav a.on{color:var(--white)}.topbar nav a.on{box-shadow:inset 0 -2px 0 var(--lime)}.page{max-width:1180px;margin:0 auto;padding:32px 28px 72px}.wizard{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start}.wizard>section,.wizard>aside,.hub-grid>div{min-width:0}@media(max-width:860px){.wizard{grid-template-columns:1fr}.topbar .sub{display:none}}.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-actions,.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)}.stepper .aside-note{font-size:12px;color:var(--muted);padding:14px 12px 0;margin:0}.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.lime{background:var(--lime);color:var(--black)}.btn.lime:hover{background:var(--black);color:var(--lime)}.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}.product-card{border:1px solid var(--line);padding:16px;margin-bottom:12px;background:var(--white)}.product-card .ph{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.dataset-row{border:1px solid var(--line);padding:14px 14px 2px;margin-bottom:10px;background:#fcfcfc}.dataset-row .grid3,.dataset-row .grid3b{display:grid;grid-template-columns:1.1fr 2fr 140px;gap:0 12px}@media(max-width:760px){.dataset-row .grid3,.dataset-row .grid3b{grid-template-columns:1fr}}.seg{display:inline-flex;border:1.5px solid var(--black)}.seg button{font:inherit;font-size:13px;font-weight:600;border:0;background:var(--white);padding:6px 12px;cursor:pointer}.seg button+button{border-left:1.5px solid var(--black)}.seg button.on{background:var(--black);color:var(--white)}.spinner{width:14px;height:14px;border:2px solid rgba(0,0,0,.15);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.summary-grid h3{padding-bottom:8px;border-bottom:1.5px solid var(--black);margin-bottom:12px}.hero{background:var(--black);color:var(--white);padding:36px;margin-bottom:20px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.hero h1{color:var(--white);max-width:720px}.hero h1 mark{background:none;color:var(--lime)}.hero p{color:var(--grey);max-width:640px;margin:0}.hero .hero-mark{width:72px;height:72px;filter:invert(1);opacity:.95}@media(max-width:700px){.hero{grid-template-columns:1fr}.hero .hero-mark{display:none}}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:16px}.kpi{background:var(--white);padding:18px 20px}.kpi .v{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.kpi .l{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.kpi.hl{background:var(--lime)}.kpi.bad .v{color:var(--err)}@media(max-width:760px){.kpis{grid-template-columns:repeat(2,1fr)}}.hub-grid{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.hub-grid .card+.card{margin-top:0}.hub-grid>div>.card+.card{margin-top:16px}@media(max-width:980px){.hub-grid{grid-template-columns:1fr}}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}.dropzone{border:1.5px dashed var(--grey);padding:10px 12px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap;cursor:pointer;background:var(--white);margin-bottom:12px}.dropzone:hover,.dropzone.over{border-color:var(--black);color:var(--ink);background:color-mix(in srgb,var(--lime) 20%,var(--white))}.dropzone input{display:none}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 .st-title{font-weight:700}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.video{background:var(--lime)}.guide-links a:hover{background:var(--paper)}.clickpath{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:12px;margin:6px 0}.clickpath span{background:var(--paper);padding:2px 7px;font-weight:600}.clickpath i{font-style:normal;color:var(--grey)}.closeout-hero{background:var(--black);color:var(--white);padding:28px;margin:-28px -28px 24px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap}.closeout-hero h2{color:var(--white);font-size:26px}.closeout-hero p{color:var(--grey);margin:0;max-width:560px}.closeout-hero .big{font-size:13px;font-weight:700;color:var(--black);background:var(--lime);padding:6px 12px}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin:28px 0 10px;gap:12px}.section-title h3{margin:0}.gate{max-width:420px;margin:60px auto}.back-link{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:14px;color:var(--black);text-decoration:none;margin-bottom:14px;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.back-link:hover{text-decoration:underline}.linkbox{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.linkbox code{background:var(--white);padding:7px 10px;border:1px solid var(--line-strong);word-break:break-all}.vendor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;flex-wrap:wrap;border-bottom:1.5px solid var(--black)}.vendor-head h1{font-size:30px;margin-bottom:12px}.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)}.stepgroup+.stepgroup{margin-top:14px}.stepgroup .grouplabel{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 0 6px 12px}.stepgroup.current .grouplabel{color:var(--black)}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;cursor:pointer}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.alert-list li:last-child{border-bottom:0}.alert-list .dot{margin-top:7px}.card.alerts{border-left:4px solid var(--err);margin-bottom:16px}.card.alerts+.card{margin-top:0}.conn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.conn-card{border:1px solid var(--line);padding:16px;background:#fcfcfc;display:flex;flex-direction:column;gap:12px}.conn-top{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.conn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.conn-schedules{display:grid;gap:8px;margin-bottom:8px}.conn-schedule{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);padding:10px 12px;flex-wrap:wrap}.conn-schedule select{font:inherit;padding:6px 10px;border:1px solid var(--line-strong);background:var(--white)}.dataset-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.path-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:8px}.path-row input{font-family:var(--mono);font-size:13px;padding:9px 12px;border:1px solid var(--line-strong);background:var(--white);min-width:0}.path-row input:focus{outline:2px solid var(--blue);outline-offset:-1px}.path-row .dest{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.path-row{grid-template-columns:1fr auto}.path-row .dest{grid-column:1 / -1}}.kpis+.card,.kpis+.card.alerts{margin-top:0}.hub-grid{margin-top:16px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;flex-wrap:wrap}.page-head h1{font-size:30px;margin:0}.page-head h1 .count{font-size:18px;color:var(--muted);font-weight:600;margin-left:8px;letter-spacing:0}.sort-btn{all:unset;cursor:pointer;display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.sort-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}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,.filterbar input,.filterbar select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:90px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:14px}.filterbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.btn.danger{background:var(--err);border-color:var(--err);color:var(--white)}.btn.danger:hover{background:#8f1d17;border-color:#8f1d17;color:var(--white)}.modal-back{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--white);max-width:480px;width:100%;padding:24px;border-top:4px solid var(--err)}.invite-panel{border:1.5px solid var(--black);background:var(--white);padding:20px;margin-bottom:16px}.guidance{background:color-mix(in srgb,var(--lime) 30%,var(--white));border-left:4px solid var(--black);padding:10px 14px;font-size:13px;margin:8px 0 14px}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty h3{color:var(--ink)}.type-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:18px}.grid3{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:0 12px}@media(max-width:760px){.grid3{grid-template-columns:1fr}}.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}.success-banner{display:grid;grid-template-columns:44px 1fr auto;gap:16px;align-items:center;background:var(--lime);border:1.5px solid var(--black);padding:18px 20px;margin-bottom:16px}.success-banner .tick{width:40px;height:40px;background:var(--black);color:var(--lime);display:grid;place-items:center;font-size:20px;font-weight:700}.success-banner h2{margin:0;font-size:20px}.wait-banner{border-left:4px solid var(--black);background:var(--white);padding:14px 18px;margin-bottom:16px}.nav-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:var(--lime);color:var(--black);font-size:11px;font-weight:700}.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}.seg-inline{display:inline-flex;border:1.5px solid var(--black);margin-bottom:10px}.seg-inline button{font:inherit;font-size:13px;font-weight:600;border:0;background:var(--white);padding:7px 12px;cursor:pointer}.seg-inline button+button{border-left:1.5px solid var(--black)}.seg-inline button.on{background:var(--black);color:var(--white)}.bucket-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));background:var(--paper);border-left:4px solid var(--black);padding:12px 16px;margin-bottom:14px}.bucket-summary .mono{font-size:15px;font-weight:600;word-break:break-all}.logo-text{font-weight:700;font-size:18px}:root[data-theme=bobsled]{--black: #221a43;--white: #ffffff;--lime: #e7eeff;--blue: #1261fd;--blue-dark: #0b4fd6;--dark: #1b1535;--grey: #a9a6bd;--paper: #f4f5fb;--bg: #f4f5fb;--surface: #ffffff;--ink: #221a43;--muted: #6b6883;--line: #e4e3ee;--line-strong: #cfcde0;--ok: #1e8e5a;--warn: #b7700e;--err: #d2433b;--info: #1261fd;--radius: 10px;--shadow: 0 1px 2px rgba(34, 26, 67, .05), 0 4px 16px rgba(34, 26, 67, .05);--sans: "Work Sans", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--dots: radial-gradient(rgba(34, 26, 67, .09) 1px, transparent 1px) 0 0 / 14px 14px}[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] .topbar{background:var(--white);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 1px #221a4305}[data-theme=bobsled] .topbar .logo{color:var(--ink);border-right-color:var(--line)}[data-theme=bobsled] .topbar .logo img{height:22px}[data-theme=bobsled] .topbar .logo img.logo-bobsled{height:30px;margin:-4px 0 -4px -10px}[data-theme=bobsled] .topbar .logo .lockup{color:var(--blue);letter-spacing:.1em}[data-theme=bobsled] .topbar nav a{color:var(--muted);border-radius:999px;padding:6px 12px}[data-theme=bobsled] .topbar nav a:hover{color:var(--ink);background:var(--paper)}[data-theme=bobsled] .topbar nav a.on{color:var(--blue);background:var(--lime);box-shadow:none}[data-theme=bobsled] .nav-badge{background:var(--blue);color:var(--white);border-radius:999px}[data-theme=bobsled] .card,[data-theme=bobsled] .kpis,[data-theme=bobsled] .invite-panel,[data-theme=bobsled] .setup-panel,[data-theme=bobsled] .modal,[data-theme=bobsled] .product-card,[data-theme=bobsled] .dataset-row,[data-theme=bobsled] .conn-card,[data-theme=bobsled] .policy-card,[data-theme=bobsled] .quality,[data-theme=bobsled] .conn-schedule,[data-theme=bobsled] .tile{border-radius:12px}[data-theme=bobsled] .card{box-shadow:var(--shadow);border-color:var(--line)}[data-theme=bobsled] .kpis{overflow:hidden;box-shadow:var(--shadow)}[data-theme=bobsled] .kpi .v{font-weight:600}[data-theme=bobsled] .kpi.hl{background:var(--lime)}[data-theme=bobsled] .invite-panel{border:1px solid var(--line-strong);box-shadow:var(--shadow)}[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] .dataset-row,[data-theme=bobsled] .conn-card{background:var(--white)}[data-theme=bobsled] .empty{background:var(--dots);border-radius:12px}[data-theme=bobsled] .modal{border-top:0;box-shadow:0 20px 60px #221a4340}[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.lime{background:var(--lime);border-color:var(--lime);color:var(--blue)}[data-theme=bobsled] .btn.lime:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}[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] .path-row input,[data-theme=bobsled] tr.filters input,[data-theme=bobsled] tr.filters select,[data-theme=bobsled] .filterbar input,[data-theme=bobsled] .filterbar select,[data-theme=bobsled] .conn-schedule 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,[data-theme=bobsled] .path-row input:focus{outline:3px solid color-mix(in srgb,var(--blue) 20%,transparent);outline-offset:0;border-color:var(--blue)}[data-theme=bobsled] .seg,[data-theme=bobsled] .seg-inline{border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}[data-theme=bobsled] .seg button+button,[data-theme=bobsled] .seg-inline button+button{border-left:1px solid var(--line-strong)}[data-theme=bobsled] .seg button.on,[data-theme=bobsled] .seg-inline button.on{background:var(--blue);color:var(--white)}[data-theme=bobsled] .dropzone{border-radius:12px;border-color:var(--line-strong);background:var(--dots),var(--white)}[data-theme=bobsled] .dropzone:hover,[data-theme=bobsled] .dropzone.over{border-color:var(--blue);background:var(--dots),var(--lime)}[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] .guidance{border-left-color:var(--blue);border-radius:0 10px 10px 0;background:var(--lime)}[data-theme=bobsled] .wait-banner{border-left-color:var(--blue);border-radius:0 12px 12px 0;box-shadow:var(--shadow)}[data-theme=bobsled] .success-banner{background:var(--dots),#e3f6ec;border:1px solid #b9e6cc;border-radius:12px}[data-theme=bobsled] .success-banner .tick{background:var(--ok);color:var(--white);border-radius:50%}[data-theme=bobsled] .card.alerts{border-left:4px solid var(--err)}[data-theme=bobsled] .bucket-summary{border-left-color:var(--blue);border-radius:0 12px 12px 0;background:var(--dots),var(--paper)}[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] .summary-grid h3{border-bottom:1px solid var(--line-strong)}[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] .stepgroup.current .grouplabel{color:var(--blue)}[data-theme=bobsled] .vendor-head{border-bottom:1px solid var(--line-strong)}[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,[data-theme=bobsled] .back-link{color:var(--blue)}[data-theme=bobsled] .page-head h1 .count{color:var(--grey)}.topbar nav a{white-space:nowrap;display:inline-flex;align-items:center}.topbar{overflow-x:auto}.topbar #vendor-tabs{display:flex;gap:4px}.vendor-page{max-width:1040px;margin:0 auto}.vendor-title{margin-bottom:20px}.vendor-title h1{font-size:30px;margin:0}.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}.conn-block{margin-bottom:16px}.card+.conn-block,.conn-block+.conn-block{margin-top:0}.conn-block-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;margin-bottom:14px}.conn-block-head .conn-actions{margin:0;justify-content:flex-end}@media(max-width:760px){.conn-block-head{grid-template-columns:auto 1fr}.conn-block-head .conn-actions{grid-column:1 / -1;justify-content:flex-start}}.conn-sync{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--line);background:var(--paper);margin-bottom:14px}.conn-sync label{font-weight:600;font-size:13px}.conn-sync select{font:inherit;font-size:14px;padding:6px 10px;border:1px solid var(--line-strong);background:var(--white);color:var(--ink)}.empty-start{text-align:center;padding:40px 24px}.empty-start h3{font-size:20px}.save-bar{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--white);border:1px solid var(--line-strong);padding:12px 16px;margin:8px 0 16px;box-shadow:0 8px 24px #00000014}.activity-card>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px}.activity-card>summary::-webkit-details-marker{display:none}.activity-card>summary:before{content:"▸";font-size:14px;color:var(--muted);transition:transform .15s}.activity-card[open]>summary:before{transform:rotate(90deg)}.activity-card>summary h2{margin:0}.activity-card[open]>summary{margin-bottom:12px}.card.activity-card{margin-top:16px}details.tech{margin:8px 0}details.tech summary{cursor:pointer}ol.checklist{margin:8px 0 4px;padding-left:20px}ol.checklist li{margin:3px 0}.detected{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}.modal-info{border-top-color:var(--blue);max-width:560px}ul.limits{padding-left:18px;margin:8px 0 0}ul.limits li{margin:6px 0}.prototype-chip{font:inherit;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border:1px dashed currentColor;background:transparent;color:#e9a23b;cursor:pointer}[data-theme=bobsled] .prototype-chip{border-radius:999px;color:var(--warn)}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}.kpi .v,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}.dataset-row{padding:16px 18px 6px;margin-bottom:12px}.actions{margin-top:28px}[data-theme=bobsled] .conn-sync{border-radius:10px}[data-theme=bobsled] .conn-sync select{border-radius:999px;padding:6px 12px}[data-theme=bobsled] .save-bar{border-radius:12px;border-color:var(--line);box-shadow:0 10px 30px #221a431f}[data-theme=bobsled] .page-head h1,[data-theme=bobsled] .vendor-title h1{font-weight:600;letter-spacing:-.5px}[data-theme=bobsled] .card-head h2{font-size:20px}[data-theme=bobsled] .eyebrow{font-size:11.5px;letter-spacing:.1em}:root[data-theme=cotality]{--black: #1e1405;--white: #ffffff;--lime: #ffcd2e;--blue: #0b6fc1;--dark: #1e1405;--grey: #b7a88f;--paper: #f7efe2;--bg: #f7efe2;--surface: #ffffff;--ink: #1e1405;--muted: #6b5d48;--line: #e6dac6;--line-strong: #cdbb9d;--ok: #287a4d;--warn: #9a4b1c;--err: #d5172f;--info: #0b6fc1;--radius: 6px;--shadow: none;--sans: "TWK Everett", "Inter Tight", "Inter", Arial, sans-serif;--mono: "IBM Plex Mono", "Courier New", monospace;--coral: #ff8e65;--violet: #a805fb;--magenta: #dd37d2}[data-theme=cotality] body{background:var(--paper)}[data-theme=cotality] h1{font-weight:400;letter-spacing:-.03em}[data-theme=cotality] h2{font-weight:400;letter-spacing:-.02em;font-size:23px}[data-theme=cotality] h3{font-weight:700}[data-theme=cotality] a{color:var(--blue)}[data-theme=cotality] .eyebrow,[data-theme=cotality] .btn,[data-theme=cotality] .chip,[data-theme=cotality] table.grid th,[data-theme=cotality] .field label,[data-theme=cotality] .kpi .l,[data-theme=cotality] .topbar nav a,[data-theme=cotality] .topbar .lockup,[data-theme=cotality] .prototype-chip,[data-theme=cotality] .pc-copy,[data-theme=cotality] .pc-toggle,[data-theme=cotality] .um-org{font-family:var(--mono)}[data-theme=cotality] .eyebrow{color:var(--muted);letter-spacing:.08em;font-weight:500}[data-theme=cotality] .topbar{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line-strong)}[data-theme=cotality] .topbar .logo{color:var(--ink);border-right-color:var(--line-strong)}[data-theme=cotality] .topbar .logo img{height:26px}[data-theme=cotality] .topbar .logo .lockup{color:var(--ink);font-weight:500;letter-spacing:.08em}[data-theme=cotality] .topbar nav a{color:var(--muted);font-size:13px;font-weight:500}[data-theme=cotality] .topbar nav a:hover{color:var(--ink)}[data-theme=cotality] .topbar nav a.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}[data-theme=cotality] .nav-badge{background:var(--coral);color:var(--ink);border-radius:999px}[data-theme=cotality] .prototype-chip{color:var(--warn);border-radius:999px}[data-theme=cotality] .card,[data-theme=cotality] .kpis,[data-theme=cotality] .invite-panel,[data-theme=cotality] .setup-panel,[data-theme=cotality] .modal,[data-theme=cotality] .product-card,[data-theme=cotality] .dataset-row,[data-theme=cotality] .conn-card,[data-theme=cotality] .policy-card,[data-theme=cotality] .tile,[data-theme=cotality] .quality,[data-theme=cotality] .conn-sync,[data-theme=cotality] .save-bar,[data-theme=cotality] .empty{border-radius:10px}[data-theme=cotality] .card{border-color:var(--line)}[data-theme=cotality] .kpis{overflow:hidden;background:var(--line)}[data-theme=cotality] .kpi .v{font-weight:400;letter-spacing:-.03em}[data-theme=cotality] .kpi.hl{background:var(--lime)}[data-theme=cotality] .kpi.bad .v{color:var(--err)}[data-theme=cotality] .dataset-row{background:#fffdf9}[data-theme=cotality] .conn-sync{background:var(--paper)}[data-theme=cotality] .setup-panel{border:1px solid var(--line-strong);overflow:hidden}[data-theme=cotality] .setup-panel .sp-head{background:var(--black);color:var(--paper)}[data-theme=cotality] .setup-panel .sp-head h3{color:var(--paper)}[data-theme=cotality] .setup-panel .sp-head .muted{color:var(--grey)}[data-theme=cotality] .btn{border-radius:999px;border:1px solid var(--black);background:transparent;color:var(--ink);font-size:13px;font-weight:500;padding:9px 18px}[data-theme=cotality] .btn:hover{background:var(--white)}[data-theme=cotality] .btn.sm{font-size:12px;padding:5px 12px}[data-theme=cotality] .btn.primary{background:var(--black);color:var(--paper);border-color:var(--black)}[data-theme=cotality] .btn.primary:hover{background:#3a2a12;border-color:#3a2a12;color:var(--paper)}[data-theme=cotality] .btn.primary:disabled:hover{background:var(--black)}[data-theme=cotality] .btn.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}[data-theme=cotality] .btn.lime:hover{background:var(--coral);border-color:var(--coral)}[data-theme=cotality] .btn.ghost{border-color:transparent}[data-theme=cotality] .btn.ghost:hover{background:#1e14050f}[data-theme=cotality] .btn.danger{background:var(--err);border-color:var(--err);color:var(--white)}[data-theme=cotality] .pc-copy{background:var(--black);color:var(--paper);border-radius:999px;font-weight:500}[data-theme=cotality] .pc-copy:hover{background:#3a2a12;border-color:#3a2a12}[data-theme=cotality] .pc-toggle{border-radius:999px;font-weight:500}[data-theme=cotality] .pc-n{background:var(--lime);color:var(--ink);border-radius:50%}[data-theme=cotality] .copybtn{border-radius:999px;font-family:var(--mono)}[data-theme=cotality] .field label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}[data-theme=cotality] .field input,[data-theme=cotality] .field select,[data-theme=cotality] .field textarea,[data-theme=cotality] .path-row input,[data-theme=cotality] tr.filters input,[data-theme=cotality] tr.filters select,[data-theme=cotality] .filterbar input,[data-theme=cotality] .filterbar select,[data-theme=cotality] .conn-sync select{border-radius:var(--radius);border-color:var(--line-strong);background:var(--white)}[data-theme=cotality] .field input:focus,[data-theme=cotality] .field select:focus,[data-theme=cotality] .field textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}[data-theme=cotality] .seg,[data-theme=cotality] .seg-inline{border:1px solid var(--black);border-radius:999px;overflow:hidden}[data-theme=cotality] .seg button,[data-theme=cotality] .seg-inline button{font-family:var(--mono);font-size:12px}[data-theme=cotality] .seg button.on,[data-theme=cotality] .seg-inline button.on{background:var(--black);color:var(--paper)}[data-theme=cotality] .tile:hover{border-color:var(--black)}[data-theme=cotality] .tile.selected{border-color:var(--black);box-shadow:0 0 0 3px var(--lime)}[data-theme=cotality] .chip{border-radius:999px;font-weight:500;font-size:11px;letter-spacing:.02em;background:var(--paper);color:var(--muted);border:1px solid var(--line)}[data-theme=cotality] .chip.ok{background:#e1f1e7;color:var(--ok);border-color:#c2e2cf}[data-theme=cotality] .chip.warn{background:#fff0cc;color:var(--warn);border-color:#ffd98a}[data-theme=cotality] .chip.err{background:#fde3e6;color:var(--err);border-color:#f7c3ca}[data-theme=cotality] .chip.info{background:#f1e3ff;color:#8805cb;border-color:#e0c4fd}[data-theme=cotality] .chip.accent{background:var(--lime);color:var(--ink);border-color:var(--lime)}[data-theme=cotality] .dot{border-radius:50%}[data-theme=cotality] .dot.warn{background:var(--coral)}[data-theme=cotality] .dot.info{background:var(--violet)}[data-theme=cotality] .callout{border-left-color:var(--black);background:var(--white);border-radius:0 8px 8px 0}[data-theme=cotality] .callout.ok{border-left-color:var(--ok);background:#eef8f2}[data-theme=cotality] .callout.warn{border-left-color:var(--coral);background:#fff6ea}[data-theme=cotality] .callout.err{border-left-color:var(--err);background:#fff1f2}[data-theme=cotality] .notice{background:var(--lime);border:0;border-radius:10px}[data-theme=cotality] .guidance{background:#fff6d6;border-left-color:var(--lime);border-radius:0 8px 8px 0}[data-theme=cotality] .wait-banner{background:var(--white);border-left-color:var(--coral);border-radius:0 10px 10px 0}[data-theme=cotality] .success-banner{background:var(--black);color:var(--paper);border:0;border-radius:10px}[data-theme=cotality] .success-banner h2{color:var(--paper)}[data-theme=cotality] .success-banner .tick{background:var(--lime);color:var(--ink);border-radius:50%}[data-theme=cotality] .bucket-summary{background:var(--white);border-left-color:var(--lime);border-radius:0 10px 10px 0}[data-theme=cotality] .walkthrough{background:var(--white);border:1px solid var(--black);border-radius:10px;color:var(--ink)}[data-theme=cotality] .walkthrough:hover{background:var(--lime)}[data-theme=cotality] .walkthrough .wt-icon{background:var(--black);color:var(--lime);border-radius:50%}[data-theme=cotality] .card.alerts{border-left:4px solid var(--err)}[data-theme=cotality] .snippet,[data-theme=cotality] .pc-code{background:var(--black);color:var(--paper)}[data-theme=cotality] .snippet{border-radius:8px}[data-theme=cotality] table.grid th{font-size:11px;font-weight:500;color:var(--muted);border-bottom:1px solid var(--black);letter-spacing:.06em}[data-theme=cotality] table.grid tbody tr:hover{background:#fdf8ef}[data-theme=cotality] tr.filters th{background:var(--white)}[data-theme=cotality] table.props{border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden}[data-theme=cotality] table.props th{background:var(--paper);font-family:var(--mono);font-weight:500}[data-theme=cotality] .timeline .st:before{border-radius:50%}[data-theme=cotality] .timeline .st.done:before{background:var(--black);border-color:var(--black)}[data-theme=cotality] .timeline .st.done:after{background:var(--black)}[data-theme=cotality] .timeline .st.active:before{background:var(--lime);border-color:var(--black)}[data-theme=cotality] .back-link{color:var(--ink);font-family:var(--mono);font-size:13px}[data-theme=cotality] .page-head h1 .count{color:var(--muted);font-family:var(--mono);font-size:16px}.ident-group{margin:18px 0 6px}.ident-group h3{margin:0 0 2px;font-size:15px}.ident-group>p{margin:0 0 10px}.ctx-toolbar{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;margin:4px 0 12px}.ctx-toolbar .right{margin-left:auto}.cols-table td{vertical-align:middle}.cols-table td input,.cols-table td select{font:inherit;font-size:13px;width:100%;min-width:90px;padding:6px 8px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);color:var(--ink)}.cols-table td input.mono{font-family:var(--mono)}.cols-table td input[type=checkbox]{width:auto;min-width:0}.file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.file-list li code{word-break:break-all}.file-list button{font:inherit;font-family:var(--mono);font-size:12.5px;text-align:left;width:100%;background:none;border:0;padding:6px 8px;border-radius:var(--radius);cursor:pointer;color:var(--ink);word-break:break-all}.file-list button:hover{background:var(--paper)}.file-list button.on{background:var(--black);color:var(--white)}.files-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.files-grid .snippet{margin:0}.files-grid .snippet pre{max-height:70vh;overflow:auto;white-space:pre-wrap}@media(max-width:900px){.files-grid{grid-template-columns:1fr}}.lifecycle{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:6px 0 4px;padding:12px 0 0;border-top:1px solid var(--line)}.lc-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lc-steps li{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--muted);padding:4px 10px 4px 4px;border-radius:999px}.lc-steps li+li:before{content:"›";color:var(--muted);margin-right:6px}.lc-steps li .n{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;font-size:11px;background:var(--paper);color:var(--muted);border:1px solid var(--line-strong)}.lc-steps li.done{color:var(--black)}.lc-steps li.done .n{background:var(--lime);color:var(--black);border-color:var(--black)}.lc-steps li.active{color:var(--black);background:var(--paper)}.lc-steps li.active .n{background:var(--black);color:var(--white);border-color:var(--black)}.lc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.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)}.catalog-health{position:relative}.catalog-health>.linkish{text-decoration:none}.catalog-pop{position:absolute;right:0;top:34px;width:min(720px,92vw);z-index:20;padding:16px;box-shadow:0 12px 32px #0000001f}.catalog-pop table.grid td,.catalog-pop table.grid th{padding:6px 8px}.role-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}.role-toggle button{font:inherit;text-align:left;background:var(--white);border:1.5px solid var(--line);padding:12px 14px;border-radius:var(--radius);cursor:pointer;display:grid;gap:2px;color:var(--ink)}.role-toggle button.on{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.role-toggle .t{font-weight:700;font-size:15px}.role-toggle .s{font-size:13px;color:var(--muted)}.role-toggle .a{font-size:12px;margin-top:4px;font-weight:600}.subtabs{display:flex;gap:4px;margin-top:16px;border-bottom:1.5px solid var(--line)}.subtabs a{padding:8px 14px;font-weight:600;font-size:14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1.5px}.subtabs a.on{color:var(--ink);border-bottom-color:var(--black)}.highlights{list-style:none;margin:0;padding:0;display:grid;gap:8px}.highlights li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.highlights li .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:var(--paper);color:var(--muted);white-space:nowrap;margin-top:2px}.highlights li.agent .k{background:var(--lime);color:var(--black)}.highlights li.attention .k{background:#fde8e8;color:var(--err)}.highlights li .when{font-size:12px;color:var(--muted);margin-left:6px}.bp-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.bp-lists .card{margin:0}.bp-lists ul{margin:0;padding-left:0;list-style:none}.bp-lists li{padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.bp-lists li:last-child{border-bottom:0}.regions{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.regions>.card{margin:0}.regions .full{grid-column:1 / -1}.vendor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.vendor-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--white);display:grid;gap:6px}.vendor-card .vc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vendor-card .vc-head strong{font-size:16px}.vendor-card .vc-hl{font-size:13px;color:var(--ink);border-left:3px solid var(--lime);padding-left:8px}.doc-list,.rel-list{list-style:none;margin:0;padding:0}.doc-list li,.rel-list li{padding:10px 0;border-top:1px solid var(--line)}.doc-row,.rel-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-preview{margin-top:4px;white-space:pre-wrap}.doc-form{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px;background:var(--paper)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--radius);padding:18px;text-align:center;font-size:13px;color:var(--muted);cursor:pointer;margin-bottom:12px;background:var(--white)}.dropzone.has{border-style:solid;color:var(--ink)}.skill-list{list-style:none;margin:0;padding:0}.skill-list li{padding:8px 0;border-top:1px solid var(--line);font-size:13px}.publish-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.doc-drop{padding:22px}.upload-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.err-text{color:var(--err)}.understood .summary{font-size:15px;line-height:1.5;margin:0 0 10px;border-left:3px solid var(--lime);padding-left:10px}.suggest-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--info) 8%,var(--white));border:1px solid color-mix(in srgb,var(--info) 30%,var(--white));margin:8px 0}.sugg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--info);margin-right:4px;vertical-align:middle}input.suggested,textarea.suggested,.cols-table td input.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}.question .q-text{font-weight:600;font-size:14px}.question .q-answer{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.question .q-answer input,.question .q-answer textarea{flex:1 1 260px;min-width:0}.question .q-actions{display:inline-flex;gap:6px}.gen-card .gen-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.gen-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}.gen-steps li{display:grid;grid-template-columns:22px 190px 1fr;gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:13px}.gen-steps li .ico{text-align:center;font-weight:700}.gen-steps li.done .ico{color:var(--ok)}.gen-steps li.failed .ico{color:var(--err)}.gen-steps li.pending,.gen-steps li.skipped{color:var(--muted)}.gen-steps li.running{font-weight:600}.gen-summary{margin:10px 0 0;font-size:14px;border-left:3px solid var(--lime);padding-left:10px}@media(max-width:640px){.gen-steps li{grid-template-columns:22px 1fr}.gen-steps li .d{grid-column:2}}.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}.src-vendor{background:color-mix(in srgb,var(--ok) 12%,var(--white));color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,var(--white))}.src-vendor_upload{background:color-mix(in srgb,var(--info) 10%,var(--white));color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--white))}.src-agent{background:color-mix(in srgb,var(--lime) 55%,var(--white));color:var(--black);border-color:var(--lime)}.src-consumer{background:var(--black);color:var(--white);border-color:var(--black)}.model-view table.grid td{vertical-align:top}.model-view .desc-part{margin:0 0 6px}.qa-list,.sugg-list{list-style:none;margin:0;padding:0}.qa-list li,.sugg-list li{border-top:1px solid var(--line);padding:10px 0;display:grid;gap:6px}.sugg-list .join{font-family:var(--mono);font-size:12px}.sugg-list .acts,.qa-list .acts{display:flex;gap:6px;flex-wrap:wrap}.card h2 .count,.card h3 .count{color:var(--muted);font-weight:600;margin-left:6px;font-size:.85em}main.page.page-vendor{max-width:1480px}main.page.page-hub{max-width:1600px}.user-menu{display:flex;align-items:center;gap:10px;flex-shrink:0;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:5px 8px 5px 6px;cursor:pointer;text-align:left}.user-menu:hover,.user-menu.open{border-color:#3a3a3a}.user-menu:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.um-avatar{width:34px;height:34px;border-radius:50%;background:#3a3a3a;color:var(--white);display:grid;place-items:center;font-size:15px;font-weight:600;flex-shrink:0}.um-who{display:flex;flex-direction:column;gap:2px;line-height:1.2;min-width:0}.um-email{font-size:13px;font-weight:600;white-space:nowrap}.um-org{font-size:11.5px;color:var(--grey);white-space:nowrap}.um-caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;opacity:.6;margin-left:4px;transition:transform .15s}.user-menu.open .um-caret{transform:rotate(180deg)}.um-panel{position:fixed;z-index:1000;min-width:220px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 28px #00000024;padding:6px}.um-panel .um-item{display:flex;align-items:center;gap:10px;width:100%;font:inherit;font-size:14px;color:var(--ink);background:none;border:0;border-radius:calc(var(--radius) * .6);padding:8px 10px;text-align:left;text-decoration:none;cursor:pointer}.um-panel .um-item:hover,.um-panel .um-item:focus-visible{background:var(--paper);outline:none}.um-item.on{font-weight:600}.um-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px 4px}.um-sep{height:1px;background:var(--line);margin:6px 4px}@media(max-width:900px){.um-who{display:none}}[data-theme=bobsled] .user-menu:hover,[data-theme=bobsled] .user-menu.open{border-color:var(--line);background:var(--paper)}[data-theme=bobsled] .user-menu:focus-visible{outline-color:var(--blue)}[data-theme=bobsled] .um-avatar{background:var(--grey)}[data-theme=bobsled] .um-email{color:var(--ink);font-weight:500}[data-theme=bobsled] .um-org{color:var(--muted)}[data-theme=bobsled] .um-panel{box-shadow:0 2px 4px #221a430f,0 12px 32px #221a431f}[data-theme=cotality] .user-menu:hover,[data-theme=cotality] .user-menu.open{border-color:var(--line-strong)}[data-theme=cotality] .user-menu:focus-visible{outline-color:var(--blue)}[data-theme=cotality] .um-avatar{background:var(--grey)}[data-theme=cotality] .um-org{color:var(--muted)}.th-badge{border:0;cursor:pointer;font-family:inherit;vertical-align:middle}.th-badge.on{outline:2px solid currentColor;outline-offset:1px}.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-table .num{text-align:left}.ds-name{display:flex;align-items:center;gap:10px}.ds-name strong{font-weight:600}.ds-ico{color:var(--muted);vertical-align:-4px;flex-shrink:0}.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)}.conn-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:start}.conn-flow .mono{font-family:var(--mono);font-size:13px;word-break:break-all;margin:4px 0 2px}.conn-flow .small.mono{font-size:11.5px}.conn-arrow{font-size:20px;color:var(--muted);padding-top:18px}.conn-foot{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px}@media(max-width:760px){.conn-flow{grid-template-columns:1fr}.conn-arrow{display:none}}.more-menu{position:relative}.more-btn{font:inherit;background:transparent;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:4px 10px;letter-spacing:1px;font-size:13px}.more-btn:hover,.more-btn[aria-expanded=true]{border-color:var(--line);background:var(--paper);color:var(--ink)}.more-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:180px}.um-panel .um-item.danger{color:var(--err)}.modal-wide{max-width:560px}.modal .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-section{margin:16px 0 8px;font-size:14px}.modal textarea{width:100%;font:inherit}.choice-list{display:grid;gap:8px;margin:12px 0 16px}.choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer}.choice.on{border-color:var(--ink)}.choice input{margin-top:3px}.choice>span{display:grid;gap:2px}.subtabs .subtab-btn{font:inherit;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1.5px;padding:8px 14px;font-weight:600;font-size:14px;color:var(--muted);cursor:pointer}.subtabs .subtab-btn.on{color:var(--ink);border-bottom-color:var(--black)}.zone-bucket{padding:12px 16px;border-bottom:1px solid var(--line)}.ctx-hl{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px}.ctx-status .right{margin-left:auto}.section-h{margin:24px 0 8px;font-size:15px}.ctx-stack{display:grid;gap:16px;margin-top:16px}.ctx-stack>.card{margin:0}.ctx-activity summary{cursor:pointer;font-weight:600}.ctx-activity[open] summary{margin-bottom:12px}.topbar nav .nav-sep{width:1px;align-self:center;height:20px;background:currentColor;opacity:.18;margin:0 8px;flex-shrink:0}.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}.topbar #vendor-actions{display:flex;align-items:center;gap:10px}.ctx-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ctx-head .right{margin-left:auto;display:flex;align-items:center;gap:8px}.ctx-head .detail{color:var(--muted);font-size:13px}.ctx-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:4px 0 14px}.ctx-filters button{font:inherit;font-size:12.5px;font-weight:600;background:var(--white);border:1.5px solid var(--line);padding:5px 11px;border-radius:999px;cursor:pointer;color:var(--ink)}.ctx-filters button.on{background:var(--black);color:var(--white);border-color:var(--black)}.ctx-filters button .n{opacity:.6;margin-left:4px}.tree-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.tree-grid{grid-template-columns:1fr}}.tree{padding:8px}.tree-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:700;font-size:13.5px;border-radius:var(--radius);-webkit-user-select:none;user-select:none}.tree-group>summary::-webkit-details-marker{display:none}.tree-group>summary:hover{background:var(--paper)}.tree-group>summary .tw{width:10px;color:var(--muted);font-size:11px;transition:transform .12s}.tree-group[open]>summary .tw{transform:rotate(90deg)}.tree-group>summary .n{color:var(--muted);font-weight:600;margin-left:auto;font-size:12px}.tree-group .vendor-h{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 2px 28px}.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 .t .sub{font-size:11.5px;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)}.doc-form .form-acts{display:flex;gap:8px;align-items:center}.join-pairs{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.join-pair{display:flex;gap:8px;align-items:center}.inbox-answer{display:flex;flex-direction:column;gap:6px;margin-top:6px}.inbox-answer .acts{display:flex;gap:6px}ul.findings{margin:6px 0 0;padding-left:18px}.tree-empty{padding:6px 10px 8px 28px;color:var(--muted);font-size:12.5px}.viewer{padding:0;overflow:hidden}.viewer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line)}.viewer-head .crumb{font-family:var(--mono);font-size:12.5px;color:var(--muted);word-break:break-all}.viewer-head .crumb b{color:var(--ink);font-weight:600}.viewer-head .right{margin-left:auto;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.viewer-body{padding:14px 16px}.viewer-body pre{margin:0;max-height:70vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;background:var(--paper);padding:12px 14px;border-radius:var(--radius)}.viewer-body .md h1,.viewer-body .md h2,.viewer-body .md h3{margin:12px 0 6px}.viewer-empty{padding:48px 24px;text-align:center;color:var(--muted)}.viewer-empty h3{color:var(--ink);margin-bottom:6px}.drop-menu{position:relative}.inbox-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;border:1px solid #f0d58a;background:#fff8e1;border-radius:var(--radius);font-size:13.5px}.inbox-strip .linkish{text-decoration:none;font-weight:600}.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)}.ctx-files{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ctx-files li a{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius);text-decoration:none;color:var(--ink);font-size:13.5px}.ctx-files li a:hover{background:var(--paper)}.ctx-files li a code{font-size:12px;color:var(--muted)}.ds-row>summary{list-style:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;margin:-6px -4px;padding:6px 4px;border-radius:var(--radius)}.ds-row>summary::-webkit-details-marker{display:none}.ds-row>summary:hover{background:var(--paper)}.ds-row[open]>summary{margin-bottom:10px}.ctx-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.ctx-layout{grid-template-columns:1fr}}.vendor-rail{padding:8px;display:flex;flex-direction:column;gap:2px;position:sticky;top:76px}.rail-row{display:flex;align-items:center;gap:10px;width:100%;font:inherit;text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.rail-row:hover{background:var(--paper)}.rail-row.on{background:var(--black);color:var(--white)}.rail-row.on .sub{color:#ffffffb3}.rail-row .t{display:flex;flex-direction:column;gap:1px;min-width:0}.rail-row .name{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-row .sub{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-row .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--line-strong)}.rail-row .dot.published{background:#2e9e5b}.rail-row .dot.pending{background:#e9a23b}.rail-row .dot.issue{background:var(--err)}.rail-row .dot.archived{background:var(--line-strong)}.ctx-pane{min-width:0}.ctx-tabs{margin:0 0 12px;align-items:center;flex-wrap:wrap}.ctx-tabs .subtab-btn .n{margin-left:6px;color:var(--muted);font-weight:600;font-size:12px}.ctx-tabs .spacer{flex:1}.ctx-tabs .btn.sm{margin-bottom:4px}.ctx-pane-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1200px){.ctx-pane-grid{grid-template-columns:1fr}}.ctx-rows{padding:8px;display:flex;flex-direction:column;gap:2px}.ctx-rows .rows-note{padding:6px 10px 8px;font-size:12.5px}.ctx-rows .tree-node{padding-left:10px}.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}.conn-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.conn-list li{display:flex;align-items:center;gap:12px}.um-avatar{position:relative}.um-alert{position:absolute;top:-2px;right:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--surface, #fff);background:#e9a23b}.um-alert.err{background:var(--err)}.um-panel .um-item .nav-badge{margin-left:auto}.um-panel .nav-badge.err{background:var(--err);color:var(--white)}.um-panel .nav-badge.warn{background:#e9a23b;color:var(--black)}.um-issues{list-style:none;margin:0 0 4px;padding:0 10px 4px;display:grid;gap:4px;max-width:320px}.um-issues li{display:flex;gap:8px;align-items:baseline;font-size:12.5px;line-height:1.35;color:var(--muted)}.um-issues li:before{content:"";width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#e9a23b;transform:translateY(-1px)}.um-issues li.err:before{background:var(--err)}.um-issues li button{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.um-issues li button:hover{color:var(--ink);text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.inbox-group{padding:8px 0 2px}.inbox-group+.inbox-group{border-top:1px solid var(--line);margin-top:4px}.inbox-group-h{display:flex;align-items:baseline;gap:12px;font-size:13.5px;padding:4px 0 2px}.inbox-group-h .small{margin-left:auto;text-decoration:none;font-weight:600;white-space:nowrap}.inbox-list{list-style:none;margin:0;padding:0}.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}.inbox-item .txt .sub{display:block;font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-item .acts{display:flex;gap:6px;white-space:nowrap}@media(max-width:720px){.inbox-item{grid-template-columns:1fr;gap:6px}}.auto-all>summary{cursor:pointer;color:var(--muted);padding:8px 0 2px;list-style:none}.auto-all>summary::-webkit-details-marker{display:none}.auto-all>summary:hover{color:var(--ink)}.skill-form .skill-datasets{display:flex;flex-wrap:wrap;gap:6px 14px}.skill-form .skill-ds{display:inline-flex;align-items:center;gap:6px;font-size:13px}.skill-form .skill-ds code{font-size:11.5px;color:var(--muted)}.skill-card .skill-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.skill-card .skill-head h3{margin:0;font-size:17px}.skill-card .skill-summary{margin:10px 0 6px;font-size:14px}.skill-card .skill-body{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12.5px;line-height:1.5;background:var(--paper);padding:12px 14px;border-radius:var(--radius);max-height:50vh;overflow:auto}.skill-card .skill-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media(max-width:900px){.brand-layout{grid-template-columns:1fr}}.brand-colour,.brand-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.brand-actions{margin-top:12px}.brand-colour input[type=color]{width:44px;height:32px;padding:2px}.brand-preview{margin:0;border:1px solid var(--line);background:#f4f5fb;color:#221a43}.brand-preview .bp-top{display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #e4e3ee;padding:10px 14px}.brand-preview .bp-logo{display:flex;flex-direction:column;gap:4px;padding-right:12px;margin-right:4px;border-right:1px solid #e4e3ee;font-weight:700}.brand-preview .bp-logo img{height:22px;max-width:160px;object-fit:contain;object-position:left}.brand-preview .bp-lockup{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.brand-preview .bp-tab{font-size:13px;font-weight:600;color:#6b6883;padding:5px 10px;border-radius:999px}.brand-preview .bp-tab.on{color:var(--blue);background:var(--lime)}.brand-preview .bp-body{padding:18px 14px}.brand-preview .bp-link{color:var(--blue);text-decoration:underline}.brand-preview .bp-button{display:inline-block;background:var(--blue);color:#fff;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.brand-preview figcaption{padding:6px 14px 10px}.brand-fields{border:0;margin:0;padding:0;min-width:0}
