
:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none;--bg:#0b0d14;--pane:#11141f;--pane2:#161a27;--elev:#1b2030;--line:#292e40;--ink:#f4f4fa;--muted:#9299ad;--dim:#646d85;--violet:#ae90ff;--violet2:#784ff2;--mint:#53dfb8;--blue:#6daaff;--orange:#ffc17d;--red:#ff7f96;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #a98cfe;outline-offset:2px}a{text-decoration:none;color:inherit}button{transition:background .16s,border-color .16s,transform .16s}button:hover{filter:brightness(1.11)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.65px;font-size:16px;white-space:nowrap}.brandmark{height:29px;width:29px;border:1px solid #aa92ff66;background:linear-gradient(135deg,#8d6afa,#5e4fc8);border-radius:9px;display:grid;place-items:center;color:white;font-weight:900;font-family:var(--mono);font-size:18px;box-shadow:0 5px 26px #8d6afa24}.brand i{font-style:normal;color:#ba9aff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #363c50;background:#222738;padding:9px 13px;border-radius:9px;font-size:12px;font-weight:670;white-space:nowrap}.btn.primary{background:#885ffa;border-color:#a081ff;color:white;box-shadow:0 4px 18px #8b61ff30}.btn.quiet{background:transparent;border-color:transparent;color:#c1c5d5}.btn.outline{background:transparent}.btn.mini{font-size:11px;padding:7px 10px}.btn.full{width:100%}.btn.danger{color:#ff9daf;border-color:#75424e;background:#35202c}.btn:disabled{opacity:.42;cursor:not-allowed}.eyebrow{font-size:10px;letter-spacing:1.55px;text-transform:uppercase;font-weight:740;color:#a891f4}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:11px}.tiny{font-size:10px}.mono{font-family:var(--mono)}.status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #394455;border-radius:6px;font-size:10px;font-weight:680;color:#b4bed0;background:#1a2232;white-space:nowrap}.status.good{border-color:#235748;background:#10362d;color:#67e2b8}.status.warn{border-color:#675038;background:#322619;color:#f2c180}.status.violet{border-color:#544476;background:#2a2042;color:#c7b4ff}.status.off{border-color:#4b3b4b;background:#2a1d2a;color:#d8a0b3}.dot{height:6px;width:6px;background:currentColor;border-radius:50%;display:inline-block}.hr{height:1px;background:var(--line);margin:17px 0}.field{display:block;width:100%;padding:11px 12px;border:1px solid #333a50;background:#121622;border-radius:9px;color:#f4f5fd;font-size:12px;outline:none}.field::placeholder{color:#646b7c}.field:focus{border-color:#9072f2}.label{font-size:11px;color:#b6bdcf;font-weight:650;display:block;margin:14px 0 7px}.card{border:1px solid #2b3042;background:#141825;border-radius:13px;padding:17px}.card.lift{background:linear-gradient(150deg,#202037,#121824)}.row{display:flex;align-items:center;gap:9px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.flexcol{display:flex;flex-direction:column;gap:12px}.scroller{min-height:0;overflow:auto}.iconbadge{height:31px;width:31px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#272338;color:#d5caff;border:1px solid #4b416b;font-family:var(--mono);font-size:13px;font-weight:800}.iconbadge.cyan{background:#15393b;color:#7df3e3;border-color:#27636a}.iconbadge.amber{background:#403223;color:#f9d196;border-color:#745437}.iconbadge.blue{background:#1c2e48;color:#9ac3ff;border-color:#344f79}.iconbadge.green{background:#183b30;color:#91e9be;border-color:#336452}.iconbadge.red{background:#412634;color:#ffadbc;border-color:#794457}.bar{background:#303548;border-radius:8px;height:5px;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,#7862ed,#b19bff);border-radius:8px}.bar.amber>span{background:linear-gradient(90deg,#c48345,#ffc17d)}.bar.green>span{background:linear-gradient(90deg,#22a68f,#53dfb8)}.narrow{max-width:1220px;margin:auto}.toastzone{position:fixed;bottom:25px;left:50%;z-index:80;transform:translateX(-50%);pointer-events:none}.toast{background:#26263a;border:1px solid #65518d;border-radius:10px;padding:12px 16px;color:#e8dfff;box-shadow:0 15px 38px #0008;font-size:12px;min-width:250px;text-align:center}.hide{display:none!important}
/* Public */
.public{min-height:100vh;background:#0b0d15;overflow:hidden}.public-nav{height:73px;border-bottom:1px solid #262638;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5.5vw,110px);position:relative;z-index:1}.public-nav nav{display:flex;gap:26px;align-items:center;color:#afb2c4;font-size:12px}.public-hero{max-width:1370px;padding:84px clamp(24px,5.5vw,110px) 87px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}.public h1{font-size:clamp(42px,4.6vw,76px);letter-spacing:-4px;line-height:1.06;font-weight:730;margin:22px 0}.public h1 em{font-style:normal;background:linear-gradient(100deg,#a997ff,#b8cbff,#6de0d0);-webkit-background-clip:text;color:transparent}.public-hero p{font-size:15px;line-height:1.9;color:#abb1c6;max-width:520px}.public-actions{display:flex;gap:10px;margin:25px 0;flex-wrap:wrap}.mini-copy{display:flex;align-items:center;gap:8px;color:#8b95aa;font-size:11px;margin-top:28px}.hero-board{height:475px;border:1px solid #41435c;border-radius:17px;background:radial-gradient(ellipse at 55% 30%,#28204760,transparent 61%),#10121d;box-shadow:0 30px 90px #0008;position:relative;overflow:hidden;transform:rotate(-2deg)}.hero-board:before,.board-canvas:before{content:"";inset:0;position:absolute;pointer-events:none;background-image:radial-gradient(#5860786b .8px,transparent .8px);background-size:20px 20px}.hero-top{height:47px;position:relative;z-index:1;background:#191c2ce8;border-bottom:1px solid #363348;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:11px}.hero-node{position:absolute;width:157px;min-height:81px;padding:10px;z-index:1;background:#202236;border:1px solid #414565;border-radius:11px;box-shadow:0 8px 16px #0006}.hero-node strong{font-size:11px;display:block;margin:5px 0}.hero-node span{font-size:9px;color:#9ca5b8}.hero-node.root{width:165px;background:#2d2443;border-color:#8765d1}.hero-lines{position:absolute;inset:47px 0 0;width:100%;height:calc(100% - 47px);z-index:0}.public-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1160px;margin:0 auto 80px;padding:0 30px}.public-metrics .card{min-height:105px}.public-metrics b{display:block;font-size:23px;letter-spacing:-.8px;margin:8px 0}.public-bottom{border-top:1px solid #24283a;background:#10131d;padding:24px 7vw;color:#757e93;font-size:11px}.auth-bg{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-art{background:radial-gradient(circle at 30% 25%,#34265a,transparent 55%),#111424;padding:42px 9%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid #343148}.auth-art h1{font-size:clamp(34px,3.8vw,58px);letter-spacing:-2.5px;line-height:1.12}.auth-art p{color:#aeb4cc;line-height:1.8;max-width:450px}.auth-main{display:grid;place-items:center;padding:30px}.auth-form{width:min(390px,100%)}.auth-form h2{font-size:30px;letter-spacing:-1.1px;margin:11px 0 6px}.auth-form p{font-size:12px;line-height:1.6;color:var(--muted)}.auth-form .btn{margin-top:15px}.stepbar{display:flex;gap:6px;margin:22px 0}.stepbar span{flex:1;height:4px;border-radius:5px;background:#363b4b}.stepbar span.active{background:#ad93ff}.choice{display:flex;align-items:center;gap:12px;border:1px solid #32384b;border-radius:10px;padding:12px;margin:10px 0;cursor:pointer}.choice input{accent-color:#9374ff}
/* Application layout */
.shell{height:100vh;min-height:590px;display:grid;grid-template-columns:61px 214px minmax(0,1fr);overflow:hidden}.rail{background:#11141d;border-right:1px solid #252a39;display:flex;align-items:center;flex-direction:column;gap:8px;padding:15px 8px}.rail .brandmark{width:34px;height:34px;margin-bottom:22px}.rail-btn{background:transparent;border:1px solid transparent;color:#858ba0;display:grid;place-items:center;width:42px;height:42px;border-radius:10px;position:relative;font-size:17px}.rail-btn.active{background:#282139;color:#c4aaff;border-color:#534270}.rail-btn .toolhint{position:absolute;left:50px;background:#232436;padding:5px 9px;border-radius:6px;white-space:nowrap;font-size:11px;display:none;z-index:15}.rail-btn:hover .toolhint{display:block}.rail-bottom{margin-top:auto}.worknav{background:#151824;border-right:1px solid #2b2e3d;display:flex;flex-direction:column;overflow:auto}.worknav-top{padding:21px 15px 15px;border-bottom:1px solid #2b3042}.workspace-label{display:flex;align-items:center;gap:7px;color:#fff;font-weight:670;font-size:12px}.section-label{color:#747d93;letter-spacing:1.25px;font-size:10px;font-weight:750;text-transform:uppercase;padding:22px 15px 9px}.project-entry{display:flex;align-items:center;gap:8px;border:0;text-align:left;background:transparent;color:#a8aec2;padding:10px 15px;width:100%;font-size:12px}.project-entry.active{background:#29223e;color:#e4ddff;border-left:2px solid #a88cff}.project-entry small{font-size:10px;color:#7e889e;display:block;margin-top:3px}.worknav-stat{margin:12px;border:1px solid #334056;border-radius:11px;background:#1a2230;padding:13px}.worknav-stat h4{font-size:11px;margin:0 0 10px}.worknav-stat p{font-size:10px;line-height:1.6;color:#8f9bb0;margin:9px 0 0}.worknav-stat .price{font-size:25px;font-weight:760}.main{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#0e1119}.app-top{height:59px;flex-shrink:0;border-bottom:1px solid #2b3040;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 19px;background:#11141f}.breadcrumb{font-size:11px;display:flex;align-items:center;gap:9px;color:#8590a7;min-width:0;white-space:nowrap}.breadcrumb strong{color:#d7d9e4;font-weight:650}.app-utilities{display:flex;align-items:center;gap:7px}.env{padding:7px 9px;font-size:10px;background:#1b2431;border:1px solid #334356;border-radius:7px;color:#94d9c4}.app-frame{min-height:0;display:flex;flex:1;overflow:hidden}.app-content{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.inspector{width:282px;flex:none;border-left:1px solid #2d3144;background:#141824;overflow:auto;box-shadow:-8px 0 32px #0002}.inspector-head{padding:20px;border-bottom:1px solid #2a3040}.inspector-body{padding:16px}.inspector .label-title{font-size:10px;letter-spacing:1px;color:#818ba2;font-weight:750;text-transform:uppercase;margin:19px 0 10px}.inspector .label-title:first-child{margin-top:0}.inspector h3{margin:8px 0 4px;font-size:18px;letter-spacing:-.5px}.board-header{height:84px;flex:none;display:flex;justify-content:space-between;align-items:center;padding:0 20px;gap:14px;background:#10131d;border-bottom:1px solid #292d3d}.board-header h1{margin:4px 0 3px;font-size:22px;letter-spacing:-.7px;font-weight:690}.board-header p{margin:0;color:#7f8ba0;font-size:11px}.board-top-actions{display:flex;gap:8px;align-items:center}.board-filters{display:flex;align-items:center;gap:7px;padding:9px 15px;border-bottom:1px solid #242a3b;flex:none;background:#10141e}.filterpill{border:1px solid transparent;background:transparent;color:#7e889d;border-radius:8px;font-size:10px;padding:7px 9px}.filterpill.active{background:#26243b;color:#cbb8ff;border-color:#44395e}.board-wrap{position:relative;min-height:0;flex:1;overflow:hidden}.board-canvas{position:absolute;inset:0;background:#0d1019;cursor:grab;overflow:hidden;touch-action:none}.board-canvas.is-panning{cursor:grabbing}.graph-world{position:absolute;left:0;top:0;width:1600px;height:1250px;transform-origin:0 0;will-change:transform}.graph-edges{position:absolute;inset:0;pointer-events:none;overflow:visible}.edgepath{fill:none;stroke:#635b83;stroke-width:2.3;stroke-linecap:round;opacity:.7;transition:stroke .2s}.edgepath.primary{stroke:#7f63cf;stroke-width:2.9;opacity:.85}.edgepath.fallback{stroke:#95704c;stroke-width:2.4;stroke-dasharray:7 6}.edgepath.active{stroke:#4ad7af;stroke-width:3.5;opacity:.95;filter:drop-shadow(0 0 3px #43deb447)}.edgepath.dimmed{opacity:.08}.edgepath.highlight{opacity:1;stroke-width:4}.edge-preview{stroke:#d7beff;stroke-dasharray:5 5;stroke-width:2.8;fill:none;pointer-events:none}.node{position:absolute;width:242px;min-height:118px;background:linear-gradient(150deg,#202436,#191d2a);border:1px solid #42485e;border-radius:12px;box-shadow:0 12px 24px #0005;user-select:none;touch-action:none;transition:border-color .15s,box-shadow .15s}.node:hover{border-color:#726887}.node.selected{border-color:#bd97ff;box-shadow:0 0 0 2px #8465dc44,0 20px 32px #0008}.node.router{width:253px;background:linear-gradient(140deg,#292137,#1c1e30);border-color:#625075}.node.project{width:254px;min-height:145px;background:linear-gradient(140deg,#31243f,#1f1d30);border-color:#8765ae}.node.pending{border-style:dashed;border-color:#85714b}.node.dimmed{opacity:.17}.node-top{padding:12px 13px 8px;display:flex;align-items:center;gap:8px;cursor:grab}.node-top:active{cursor:grabbing}.node-label{font-weight:690;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:134px}.node-sub{color:#959cb0;font-size:10px;margin-top:3px;white-space:nowrap;text-overflow:ellipsis;max-width:155px}.node-content{padding:2px 13px 12px}.node-metric{display:flex;align-items:center;justify-content:space-between;color:#9aa2b5;font-size:10px;margin:5px 0 7px}.node-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;color:#7f8ba1;font-size:10px}.port{position:absolute;z-index:4;width:14px;height:14px;border-radius:50%;border:3px solid #171a28;background:#bb99ff;box-shadow:0 0 0 1px #8d6abf;cursor:crosshair;top:50%;transform:translateY(-50%)}.port.out{right:-8px}.port.in{left:-8px;background:#69d4be;box-shadow:0 0 0 1px #489783}.port:hover,.port.armed{background:white;box-shadow:0 0 0 3px #9f7bff77}.lane-mark{position:absolute;border:1px solid #2e2c3c;background:#171622;padding:6px 9px;font-size:10px;color:#7d88a2;border-radius:7px;letter-spacing:.3px;pointer-events:none}.board-legend{position:absolute;bottom:17px;left:18px;display:flex;align-items:center;gap:13px;padding:10px 12px;border:1px solid #343848;background:#181b2aef;border-radius:9px;font-size:10px;color:#99a2b8;pointer-events:none;flex-wrap:wrap}.legendline{width:18px;height:0;border-top:2px solid #5cd2ae;display:inline-block;margin-right:4px;vertical-align:middle}.legendline.fallback{border-color:#bd905f;border-top-style:dashed}.zoomcontrols{position:absolute;bottom:17px;right:17px;display:flex;align-items:center;gap:2px;background:#1c2030;border:1px solid #383d52;border-radius:10px;padding:5px}.zoomcontrols button{background:transparent;border:0;padding:6px 10px;border-radius:6px;font-size:14px;color:#bdc6da}.zoomcontrols b{font-size:10px;color:#8f97ad;min-width:34px;text-align:center}.guide{position:absolute;top:17px;left:18px;border:1px solid #46436a;background:#272138ea;color:#cebaff;font-size:11px;padding:9px 13px;border-radius:8px;max-width:360px;pointer-events:none;z-index:2}.drawer{position:absolute;z-index:21;right:0;top:0;bottom:0;width:min(390px,95%);background:#171b29;border-left:1px solid #404154;box-shadow:-20px 0 70px #0008;display:flex;flex-direction:column}.drawerhead{padding:22px;border-bottom:1px solid #30364b}.drawerlist{padding:12px;overflow:auto;flex:1}.catalogrow{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #33384a;border-radius:10px;background:#1d2130;margin-bottom:9px}.catalogrow h4{font-size:12px;margin:0 0 5px}.catalogrow p{font-size:10px;margin:0;color:#8a93aa;line-height:1.35}.drawerfoot{padding:14px 18px;border-top:1px solid #34384b;font-size:10px;color:#828ca4;line-height:1.5}.board-snapshot{display:flex;gap:7px;align-items:center;color:#969eb3;font-size:11px}.statcallout{display:flex;align-items:center;justify-content:space-between;padding:11px;background:#1e2532;border:1px solid #303c4d;border-radius:9px;margin-top:10px}.metricbig{font-size:27px;font-weight:750;letter-spacing:-1px}.meter{background:#30364a;height:7px;border-radius:5px;overflow:hidden;margin:10px 0 6px}.meter span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8466ef,#b39bff)}.notice{border:1px solid #4e4736;background:#30281d;border-radius:9px;padding:12px;font-size:11px;color:#ecc78b;line-height:1.6}.panel-page{padding:28px 33px 50px;overflow:auto;min-height:0;flex:1}.panel-page h1{font-size:24px;font-weight:700;letter-spacing:-.7px;margin:8px 0}.panel-page p{line-height:1.65}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:27px}.tbl{border:1px solid #303548;border-radius:12px;overflow:auto;background:#171b27}.tbl table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.tbl th{background:#1d2130;color:#8c94a9;text-transform:uppercase;letter-spacing:.7px;font-size:9px;padding:13px 15px;white-space:nowrap}.tbl td{border-top:1px solid #303547;padding:14px 15px;color:#c1c7d6;white-space:nowrap}.tbl tr:hover td{background:#1b2030}.splitcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-price{font-size:32px;font-weight:760;letter-spacing:-1px;margin:13px 0}.switch{height:21px;width:39px;background:#5a6175;border:0;border-radius:20px;position:relative;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;height:15px;width:15px;border-radius:50%;background:white;transition:transform .2s}.switch.on{background:#8059ed}.switch.on:after{transform:translateX(18px)}.overlay{position:fixed;inset:0;background:#06080fc9;z-index:50;display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}.dialog{width:min(520px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#202334,#151a28);border:1px solid #4b4964;border-radius:15px;padding:24px;box-shadow:0 35px 100px #000b}.dialog h2{font-size:23px;letter-spacing:-.7px;margin:4px 0}.dialog p{font-size:12px;line-height:1.65;color:#9aa4b8}.dialog .field{margin-bottom:10px}.mobile-workspace{display:none}
@media(max-width:1250px){.shell{grid-template-columns:57px 165px minmax(0,1fr)}.worknav-stat{display:none}.worknav-top{padding:16px 10px}.project-entry{padding:10px}.inspector{width:248px}.app-top{padding:0 12px}.board-header{padding:0 15px}.board-header h1{font-size:18px}.public-hero{gap:25px}}
@media(max-width:950px){.shell{grid-template-columns:55px minmax(0,1fr)}.worknav{display:none}.inspector{position:absolute;z-index:12;right:0;top:0;bottom:0;width:min(310px,85%);box-shadow:-20px 0 40px #0009}.public-hero{grid-template-columns:1fr;padding-top:50px}.hero-board{transform:none}.auth-bg{grid-template-columns:1fr}.auth-art{display:none}.auth-main{min-height:100vh}.mobile-workspace{display:inline-flex}.app-utilities .only-wide{display:none}}
@media(max-width:580px){.public-nav{padding:0 20px}.public-nav nav{gap:8px}.public-nav nav .hide-sm{display:none}.public h1{letter-spacing:-2.6px}.public-hero{padding:44px 22px}.public-metrics{grid-template-columns:1fr;margin-bottom:40px}.hero-board{height:370px}.hero-node{transform:scale(.78);transform-origin:top left}.app-top{height:54px}.breadcrumb{font-size:10px}.app-utilities .env{display:none}.board-header{height:74px}.board-top-actions .btn:not(.primary){display:none}.board-filters{overflow-x:auto;white-space:nowrap}.board-legend{display:none}.inspector{width:100%}.panel-page{padding:19px}.splitcards,.plans{grid-template-columns:1fr}.app-utilities .btn.quiet{display:none}}

/* Live persistence indicator and authentication safety copy */
.rail a:focus-visible,.worknav a:focus-visible,.btn:focus-visible,.ip-home a:focus-visible{outline:2px solid #a98cfe;outline-offset:2px}
.rail a.rail-btn:hover,.worknav a.project-entry:hover,.btn:hover{filter:brightness(1.11)}

/* SaaS account, billing, and administration surfaces. */
.auth-form{width:min(440px,100%)}
.auth-form h2{font-size:clamp(29px,3vw,36px)}
.auth-form p,.auth-form .label,.auth-form .field,.auth-form .notice{font-size:14px;line-height:1.5}
.auth-form .field{min-height:46px}
.auth-form .btn{font-size:14px}
.auth-links{text-align:center;margin-top:24px}
.auth-error{color:#ffa5b0;font-size:14px;line-height:1.5;min-height:20px;margin-top:12px}
.saas-page{max-width:1400px;width:100%;margin:0 auto}
.saas-page .small,.saas-page .label,.saas-page .field,.saas-page .btn{font-size:14px}
.saas-page .muted{color:#aab2c5}
.saas-page .panelhead{align-items:flex-start;flex-wrap:wrap}
.saas-page .panelhead h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.2px}
.saas-page .card{padding:24px}
.saas-page .card b{font-size:17px}
.saas-page .field{min-height:46px}
.saas-card{max-width:640px}
.saas-card .field:disabled{color:#9ca5b9;background:#1a1f2b}
.saas-billing-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.saas-billing-summary h2{font-size:26px;margin:12px 0 0}
.saas-page .plans{margin-top:18px}
.saas-page .plan-price{font-size:clamp(24px,2.7vw,35px);min-height:46px}
.saas-page .plans .card{display:flex;flex-direction:column;gap:8px}
.saas-page .plans .card>.btn,.saas-page .plans .card>.small:last-child{margin-top:auto}
.saas-page .plans .card p{font-size:14px}
.saas-divider{padding:14px 0;border-top:1px solid #303547;flex-wrap:wrap}
.saas-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.saas-metrics h2{font-size:31px;margin:9px 0 0}
.saas-setting-link{display:flex;align-items:center;gap:16px;min-height:110px}
.saas-setting-link div{flex:1}.saas-setting-link p{margin:6px 0 0}
.saas-page .tbl table{font-size:14px}.saas-page .tbl th{font-size:12px}
.rail{overflow-y:auto;overflow-x:visible;gap:3px;scrollbar-width:thin}
.rail .brandmark{margin-bottom:12px}
.rail-btn{flex:0 0 39px;height:39px}
@media(max-width:720px){.saas-page .plans,.saas-metrics{grid-template-columns:1fr}.saas-page .splitcards{grid-template-columns:1fr}.saas-page .card{padding:18px}.saas-page .panelhead{margin-bottom:18px}}
.live-note{font-size:10px;color:#60d9b6;font-weight:700;white-space:nowrap}
.auth-error{color:#ff859c;font-size:11px;margin-top:12px;min-height:15px}

/* Public site follows the existing Integroute workspace theme. No text below 13px. */
.ip-home{--ip-bg:#0b0d14;--ip-panel:#11141f;--ip-border:#292e40;--ip-muted:#a3aec3;--ip-white:#f4f4fa;--ip-purple:#b49aff;--ip-mint:#69ddbe;--ip-blue:#9ac3ff;background:var(--ip-bg);color:var(--ip-white);font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;isolation:isolate;overflow:clip;-webkit-font-smoothing:antialiased}
.ip-home *,.ip-home *:before,.ip-home *:after{box-sizing:border-box}.ip-home button,.ip-home a{-webkit-tap-highlight-color:transparent}.ip-home button{font-family:inherit}.ip-home button:hover{filter:none}.ip-home a:focus-visible,.ip-home button:focus-visible,.ip-home summary:focus-visible,.ip-home [tabindex="0"]:focus-visible{outline:2px solid var(--ip-mint);outline-offset:5px}.ip-home [hidden]{display:none!important}.ip-home h1,.ip-home h2,.ip-home h3,.ip-home p{margin:0}.ip-wrap{width:min(1664px,calc(100% - 88px));margin-inline:auto}.ip-section{padding-block:112px}.ip-home h2{font-size:clamp(36px,3.5vw,54px);font-weight:620;letter-spacing:-1.9px;line-height:1.16}.ip-home h2>span{color:#a3adc4}.ip-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.ip-overline{display:block;color:#b49aff;font-family:var(--mono);font-size:13px;font-weight:650;letter-spacing:1.3px;line-height:1.7;margin-bottom:20px}.ip-skip{position:fixed;left:16px;top:-90px;background:#b49aff;color:#151020;padding:12px 20px;z-index:100;border-radius:6px}.ip-skip:focus{top:12px}.ip-header{position:relative;z-index:20;border-bottom:1px solid #292e40;background:#11141f}.ip-nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:26px}.ip-brand{display:inline-flex;align-items:center;font-size:24px;line-height:1;font-weight:750;letter-spacing:-.8px;white-space:nowrap}.ip-brand>span:not(.ip-brandmark):not(.ip-alpha){color:#ba9aff}.ip-brandmark{height:37px;width:37px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#8d6afa,#5e4fc8);border:1px solid #aa92ff66;margin-right:10px;box-shadow:0 5px 26px #8d6afa24;color:#fff;font-family:var(--mono);font-size:24px;font-weight:800}.ip-alpha{font-family:var(--mono);font-size:13px;letter-spacing:.6px;border:1px solid #534270;border-radius:5px;padding:5px 7px;color:#c7b4ff;background:#2a2042;margin-left:12px;font-weight:500}.ip-desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#bac4d8}.ip-desktop-nav a:hover,.ip-footer a:hover{color:#c4aaff}.ip-nav-actions{display:flex;align-items:center;gap:24px}.ip-login{font-size:14px;border:0;background:transparent;color:#d8dfed;padding:8px 0}.ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:10px;min-height:52px;border:1px solid transparent;font-size:15px;font-weight:650;letter-spacing:-.2px;padding:13px 22px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}.ip-btn:hover{transform:translateY(-2px)}.ip-btn-primary,.ip-btn-small{background:#885ffa;border-color:#a081ff;color:#fff;box-shadow:0 4px 18px #8b61ff30}.ip-btn-primary:hover,.ip-btn-small:hover{background:#9871ff;border-color:#c2a7ff}.ip-btn-primary .ip-icon,.ip-btn-small .ip-icon{width:18px;height:18px}.ip-btn-small{font-size:14px;min-height:41px;padding:9px 15px;gap:13px}.ip-btn-secondary{background:transparent;border-color:#3c435a;color:#e0e5f0}.ip-btn-secondary:hover{background:#1c2031;border-color:#66577e}.ip-btn-secondary .ip-icon{width:17px;height:17px}.ip-menu-toggle{display:none;border:1px solid #393f54;background:#1b2030;border-radius:6px;padding:7px}.ip-mobile-nav{display:none}.ip-hero-shell{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.25fr);align-items:center;gap:52px;padding-block:66px 78px;position:relative}.ip-hero-shell:before{content:"";position:absolute;width:900px;height:700px;background:radial-gradient(ellipse,#44316419,transparent 70%);z-index:-1;left:-300px;top:-160px;pointer-events:none}.ip-hero{text-align:left;min-width:0;padding-block:10px}.ip-kicker{display:flex;align-items:center;gap:10px;color:#b9a4f5;font-family:var(--mono);font-size:13px;letter-spacing:1.2px;font-weight:650}.ip-spark{display:block;height:6px;width:6px;border-radius:50%;background:#b49aff;box-shadow:0 0 13px #ad83ff66}.ip-hero h1{font-size:clamp(47px,4.55vw,78px);line-height:1.085;font-weight:690;letter-spacing:-3.4px;margin:24px 0 26px}.ip-hero h1>span{background:linear-gradient(105deg,#b6a0ff,#bdcaff 60%,#79dbc7);-webkit-background-clip:text;background-clip:text;color:transparent}.ip-hero-copy{font-size:18px;line-height:1.85;color:#b0bbd1;max-width:530px}.ip-hero-emphasis{font-size:16px;line-height:1.8;color:#d3d9e8;margin-top:18px!important;max-width:470px}.ip-hero-actions{display:flex;align-items:center;gap:12px;margin:30px 0 24px;flex-wrap:wrap}.ip-hero-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:13px;color:#a3b0c6}.ip-hero-foot>span{display:flex;align-items:center;gap:6px}.ip-hero-foot .ip-icon{width:14px;height:14px;color:#79dbc7}.ip-demo{position:relative;min-width:0;scroll-margin-top:25px}.ip-dashboard-shell{display:grid;grid-template-columns:43px 124px minmax(0,1fr);border:1px solid #414359;border-radius:13px;background:#0e1119;box-shadow:0 25px 85px #0005;overflow:hidden}.ip-demo-rail{display:flex;flex-direction:column;align-items:center;gap:17px;background:#11141d;border-right:1px solid #292e40;padding:17px 5px;color:#9aa7bd;font-size:20px}.ip-demo-rail>span{width:31px;height:33px;display:grid;place-items:center;border:1px solid transparent;border-radius:9px}.ip-demo-rail>span.ip-demo-rail-logo{height:32px;background:linear-gradient(135deg,#8d6afa,#5e4fc8);color:#fff;margin-bottom:20px;font-family:var(--mono);font-size:22px;border-color:#aa92ff66}.ip-demo-rail>span.ip-demo-rail-selected{background:#282139;color:#c4aaff;border-color:#534270}.ip-demo-sidebar{background:#151824;border-right:1px solid #2b2e3d;display:flex;flex-direction:column;padding-top:23px;font-size:13px;color:#b0bdd4;overflow:hidden}.ip-demo-sidebar>strong{font-size:13px;color:#edf0f7;padding-inline:12px;font-weight:650}.ip-demo-sidebar>p{font-size:13px;color:#a1aec5;padding:8px 12px;line-height:1.6}.ip-sidebar-label{padding:28px 12px 11px;font-size:13px;letter-spacing:.4px;color:#9c9fb5}.ip-sidebar-project{display:flex;align-items:center;gap:7px;font-size:13px;padding:11px 9px;background:#29223e;border-left:2px solid #a88cff;color:#e4ddff;line-height:1.5}.ip-sidebar-project>span{display:grid;place-items:center;border:1px solid #4b416b;border-radius:6px;flex-shrink:0;width:23px;height:25px;background:#272338;font-size:13px;color:#d5caff}.ip-sidebar-link{padding:10px 12px;display:flex;gap:7px;align-items:center;background:#241f35;color:#cbb8ff;font-size:13px}.ip-sidebar-budget{margin:20px 8px 15px;margin-top:auto;background:#1a2230;border:1px solid #334056;border-radius:8px;padding:12px 9px;display:flex;flex-direction:column;gap:5px}.ip-sidebar-budget>span{font-size:13px;color:#a4b2ca;line-height:1.6}.ip-sidebar-budget>b{font-size:27px;line-height:1.3;color:#f3f4fa}.ip-dashboard-main{min-width:0;display:flex;flex-direction:column}.ip-demo-top{height:43px;border-bottom:1px solid #2b3040;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:#11141f;font-size:13px}.ip-breadcrumb{display:flex;align-items:center;gap:8px;color:#a4b0c8;white-space:nowrap;font-size:13px}.ip-breadcrumb i{font-style:normal;color:#7d86a0}.ip-demo-tag{color:#89d9c4;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px}.ip-demo-tag i{width:5px;height:5px;border-radius:50%;background:#6de4c1;display:block}.ip-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 16px;background:#10131d;border-bottom:1px solid #292d3d}.ip-demo-heading .ip-overline{font-size:13px;letter-spacing:.8px;margin:0 0 6px;color:#b29af7}.ip-demo-heading h2{font-size:25px;letter-spacing:-.8px;line-height:1.25;font-weight:650}.ip-auto-scenario{font-size:13px;border:1px solid #544476;background:#2a2042;border-radius:6px;padding:7px 10px;color:#d3c0f4;white-space:nowrap}.ip-demo-filter{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-bottom:1px solid #242a3b;background:#10141e;color:#b2bed3;font-size:13px;min-height:39px}.ip-demo-filter>span:last-child{color:#929fb7;font-size:13px;white-space:nowrap}.ip-demo-canvas{position:relative;background:#0d1019;background-image:radial-gradient(#5860786b .8px,transparent .8px);background-size:20px 20px;height:392px;overflow:hidden}.ip-flow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0}.ip-rail-line{fill:none;stroke:#7f63cf;stroke-width:1.7;opacity:.5;stroke-dasharray:5 5}.ip-route{fill:none;stroke:#4ad7af;stroke-width:2.7;opacity:0;stroke-dasharray:5 8;animation:ip-flow .65s linear infinite;transition:opacity .2s}.ip-route-active{opacity:1;filter:drop-shadow(0 0 3px #43deb447)}.ip-route-done{opacity:.4;stroke:#95704c;stroke-width:1.5;animation:none;stroke-dasharray:6 6}.ip-project{position:absolute;width:30%;min-width:164px;max-width:220px;left:4%;top:50%;transform:translateY(-50%);background:linear-gradient(140deg,#31243f,#1f1d30);border:1px solid #8765ae;box-shadow:0 0 0 2px #8465dc22,0 12px 24px #0005;border-radius:11px;padding:15px 12px;z-index:2}.ip-node-top{display:flex;align-items:center;gap:9px;min-width:0}.ip-node-top>div{min-width:0;flex:1}.ip-node-top strong{display:block;font-size:14px;color:#eef0f7;font-weight:650;line-height:1.5;letter-spacing:-.2px}.ip-node-top>div>span{display:block;color:#a1acc3;font-size:13px;margin-top:2px;line-height:1.5}.ip-project-icon{width:31px;height:33px;background:#614579;border:1px solid #9978ba;border-radius:8px;display:grid;place-items:center;color:#dcc7ff;font-size:19px;flex-shrink:0}.ip-project>p{font-size:13px;color:#b8abc9;line-height:1.7;margin-top:13px}.ip-project-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px;color:#b7a6ca;margin-top:13px;flex-wrap:wrap}.ip-policy-badge{background:#2a2042;border:1px solid #544476;border-radius:5px;padding:4px 6px;font-size:13px;color:#cbb6f4}.ip-port{position:absolute;z-index:4;width:12px;height:12px;border-radius:50%;border:3px solid #171a28;box-shadow:0 0 0 1px #8d6abf;background:#bb99ff;top:50%;transform:translateY(-50%)}.ip-port-out{right:-7px}.ip-port-in{left:-7px;background:#69d4be;box-shadow:0 0 0 1px #489783}.ip-providers{position:absolute;z-index:2;right:4.5%;top:14px;width:43%;display:flex;flex-direction:column;gap:18px}.ip-provider{position:relative;min-height:110px;padding:12px 13px;background:linear-gradient(150deg,#202436,#191d2a);border:1px solid #42485e;border-radius:10px;box-shadow:0 10px 20px #0004;transition:border-color .2s,background .2s,box-shadow .2s}.ip-provider-logo{height:31px;width:31px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#1c2e48;border:1px solid #344f79;color:#9ac3ff}.ip-provider-logo>svg{height:19px;width:19px}.ip-provider-progress{display:flex;align-items:center;gap:9px;margin-top:10px}.ip-provider-meter{height:5px;flex:1;background:#303548;border-radius:5px;overflow:hidden}.ip-provider-meter>i{display:block;width:0;height:100%;background:#aa8cf2;border-radius:5px;transition:width .14s linear,background .2s}.ip-provider-percent{font-size:13px;font-family:var(--mono);color:#adb9ce;min-width:34px;text-align:right}.ip-provider-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;color:#a2aec4;font-size:13px}.ip-provider-state{font-size:13px;line-height:1.4;color:#bbc4d7}.ip-provider-active{border-color:#53b69b;background:linear-gradient(150deg,#203731,#172a27);box-shadow:0 0 0 1px #53b69b22,0 12px 20px #0004}.ip-provider-active .ip-provider-meter>i{background:#69ddbe}.ip-provider-active .ip-provider-state{color:#89edcc}.ip-provider-active .ip-provider-state:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#6ee9c1;margin-right:5px;vertical-align:middle}.ip-provider-done .ip-provider-state{color:#edc491}.ip-provider-done .ip-provider-meter>i{background:#9c805c}.ip-canvas-label{position:absolute;bottom:12px;left:18px;color:#8e9ab3;font-family:var(--mono);font-size:13px;letter-spacing:.3px;max-width:35%;line-height:1.6}.ip-demo-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#141824;border-top:1px solid #2d3144;border-bottom:1px solid #2d3144;min-height:82px}.ip-demo-summary>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:baseline}.ip-demo-summary>div:first-child>span:first-child{grid-column:1/3;font-size:13px;color:#a2aec7;line-height:1.5}.ip-demo-summary strong{font-size:25px;font-weight:650;letter-spacing:-.8px;line-height:1.4;color:#d6c5ff;font-variant-numeric:tabular-nums}.ip-demo-summary>div:first-child>span:last-child{font-size:13px;color:#b4bed3}.ip-demo-policy{display:flex;align-items:center;gap:8px;color:#a1d9c6;flex-shrink:0}.ip-demo-policy>.ip-icon{width:20px;height:20px}.ip-demo-policy>span{font-size:13px;color:#a6bbbf;line-height:1.5}.ip-demo-policy strong{display:block;font-size:23px;letter-spacing:0;color:#83e4bd}.ip-demo-bottom{display:flex;align-items:center;gap:9px;background:#171b28;padding:12px 17px;min-height:65px}.ip-event-icon{height:25px;width:25px;display:grid;place-items:center;border:1px solid #3a685c;border-radius:50%;background:#1e3a31;color:#84d9bb;flex-shrink:0}.ip-event-icon .ip-icon{width:14px;height:14px}.ip-demo-bottom>p{font-size:13px;line-height:1.55;color:#b6c5d8}.ip-demo-note{font-size:13px;line-height:1.7;color:#a4adc1;margin:15px 6px 0!important}.ip-provider-strip{padding:10px 0 54px;text-align:center;border-bottom:1px solid #262b3b}.ip-provider-strip>p{font-size:13px;letter-spacing:1.2px;color:#9ba7c0;font-family:var(--mono)}.ip-provider-strip>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:38px 55px;margin:28px auto 21px}.ip-provider-strip>div>span{display:flex;align-items:center;gap:9px;font-size:23px;font-weight:650;letter-spacing:-.7px;color:#c1c8d7}.ip-provider-strip svg{height:26px;width:26px}.ip-provider-strip>small{font-size:13px;color:#9aa7bf;line-height:1.7}.ip-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:46px}.ip-section-head>div{max-width:900px}.ip-section-head>p{font-size:16px;line-height:1.85;color:#a8b5cd;max-width:365px;padding-bottom:5px}.ip-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ip-steps article{min-width:0}.ip-step-art{height:237px;position:relative;overflow:hidden;border:1px solid #34384b;border-radius:12px;background:linear-gradient(145deg,#191d2c,#121622);padding:23px 27px}.ip-step-art:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#58607830 .7px,transparent .7px);background-size:18px 18px;pointer-events:none}.ip-art-caption{position:relative;z-index:1;display:block;font-family:var(--mono);font-size:13px;letter-spacing:.5px;line-height:1.6;color:#a7a8c5;margin-bottom:19px}.ip-need-pill{position:relative;z-index:1;border:1px solid #5b477a;border-radius:7px;background:#2d2443;padding:9px 12px;display:flex;gap:9px;align-items:center;font-size:14px;color:#d7c7f2;margin-bottom:9px}.ip-need-pill>.ip-icon{width:17px;height:17px}.ip-need-pill>span{margin-left:auto}.ip-need-ghost{position:relative;z-index:1;border:1px dashed #49405d;border-radius:7px;padding:9px 12px;color:#aba2c0;font-size:13px;display:flex;gap:9px;align-items:center}.ip-need-ghost .ip-icon{width:16px;height:16px}.ip-connect-row{display:flex;align-items:center;justify-content:center;padding-top:15px;position:relative;z-index:1}.ip-connect-row>span:not(.ip-dashed-wire){height:46px;width:46px;border-radius:11px;background:#1c2e48;border:1px solid #344f79;color:#9ac3ff;display:grid;place-items:center;flex-shrink:0}.ip-connect-row svg{width:25px;height:25px}.ip-connect-row>span.ip-mini-core{height:63px;width:63px;border:1px solid #aa92ff66;background:linear-gradient(135deg,#8d6afa,#5e4fc8);color:#fff;font-size:34px;font-family:var(--mono)}.ip-dashed-wire{height:1px;min-width:15px;flex:1;border-top:1px dashed #a086cb;position:relative}.ip-dashed-wire:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#d2b6ff;top:-3px;left:0;animation:ip-dot-travel 1.6s ease-in-out infinite}.ip-connection-confirm{font-size:13px;color:#b9aecf;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:30px;position:relative;z-index:1}.ip-connection-confirm .ip-icon{width:16px;height:16px}.ip-mini-provider{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(150deg,#202436,#191d2a);border:1px solid #42485e;border-radius:7px;padding:11px 10px;font-size:14px;color:#d2d9e6}.ip-mini-provider>span{display:flex;align-items:center;gap:7px}.ip-mini-provider svg{height:18px;width:18px}.ip-mini-provider>b{font-size:13px;font-weight:500;color:#edc491}.ip-mini-active{border-color:#397b66;background:#1c3029}.ip-mini-active>b{color:#83e4bd;display:flex;align-items:center;gap:4px}.ip-mini-active i{display:block;width:5px;height:5px;border-radius:50%;background:#6ee9c1}.ip-mini-handoff{display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;color:#a6cdbf;padding:6px 0}.ip-mini-handoff .ip-icon{height:14px;width:14px;transform:rotate(90deg)}.ip-step-title{display:flex;align-items:center;gap:12px;margin:24px 0 12px}.ip-step-title>span{font-size:13px;font-family:var(--mono);color:#b49aff}.ip-step-title h3{font-size:23px;line-height:1.4;letter-spacing:-.6px;font-weight:650}.ip-steps article>p{font-size:16px;line-height:1.85;color:#a7b4cc;padding-left:30px;max-width:470px}.ip-layers{background:#11141f;border-block:1px solid #292e40}.ip-catalog{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:stretch}.ip-category-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-self:start}.ip-category-list button{display:flex;align-items:center;gap:12px;padding:18px 12px;border:1px solid transparent;border-radius:9px;background:transparent;color:#acb9cf;text-align:left;min-width:0}.ip-category-list button:hover{background:#1b2030}.ip-category-list button[aria-selected="true"]{background:#29223e;border-color:#625075;color:#e2d6ff}.ip-category-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:38px;border-radius:9px;border:1px solid #4b416b;background:#272338;color:#c9b8ed}.ip-category-icon .ip-icon{height:20px;width:20px}.ip-category-list button>span:nth-child(2){min-width:0}.ip-category-list strong{display:block;font-size:15px;font-weight:600;line-height:1.4}.ip-category-list small{display:block;font-size:13px;line-height:1.6;color:#a0adc4;margin-top:5px}.ip-category-arrow{margin-left:auto;width:15px;height:15px;display:none}.ip-category-panel{border:1px solid #5a4770;border-radius:12px;background:linear-gradient(145deg,#292137,#1c1e30);padding:42px;position:relative;overflow:hidden;min-height:425px;display:flex;flex-direction:column;justify-content:center}.ip-cat-illustration{position:absolute;right:28px;top:24px;color:#9d83c4;opacity:.5}.ip-cat-illustration .ip-icon{width:43px;height:43px;stroke-width:1.3}.ip-category-panel .ip-overline{font-size:13px;margin-bottom:23px;max-width:85%;letter-spacing:.7px}.ip-category-panel h3{font-size:34px;font-weight:600;line-height:1.22;letter-spacing:-1px}.ip-category-panel>p{font-size:16px;line-height:1.8;color:#c0b4d2;margin-top:22px;max-width:570px}.ip-cat-provider-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.ip-cat-provider-tags>span{font-size:13px;line-height:1.5;padding:6px 10px;border:1px solid #66527a;border-radius:5px;background:#211b30;color:#d5c4e9}.ip-cat-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.75;color:#b0a4c0;max-width:580px}.ip-cat-note .ip-icon{width:16px;height:16px;margin-top:3px}.ip-text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;background:none;border:0;color:#d3b8ff;padding:0;align-self:flex-start}.ip-text-link .ip-icon{height:17px;width:17px}.ip-category-panel .ip-text-link{margin-top:24px}.ip-planned{display:inline-block;align-self:flex-start;font-size:13px;border:1px dashed #6b557d;border-radius:5px;padding:7px 10px;color:#bba5d2;margin-top:24px;line-height:1.7}.ip-map-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.ip-map-copy p{font-size:17px;line-height:1.85;color:#acb8d0;max-width:470px;margin:27px 0}.ip-map-copy .ip-btn{margin-top:4px}.ip-map-visual{background:#0d1019;border:1px solid #42415a;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0004}.ip-map-title{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:12px 18px;background:#191c2c;border-bottom:1px solid #363348;color:#b0b7cc;font-size:13px}.ip-map-title>span{display:flex;align-items:center;gap:7px}.ip-map-title .ip-icon{height:15px;width:15px}.ip-map-title small{font-size:13px;color:#b2a1cc}.ip-map-grid{position:relative;height:400px;background-image:radial-gradient(#5860786b .8px,transparent .8px);background-size:20px 20px}.ip-map-grid>svg{position:absolute;inset:0;width:100%;height:100%}.ip-map-grid>svg path{stroke:#8869ca;stroke-width:1.5;fill:none;stroke-dasharray:5 5;animation:ip-flow 2s linear infinite}.ip-map-node{position:absolute;width:25%;padding:13px 11px;background:linear-gradient(140deg,#292137,#1c1e30);border:1px solid #625075;border-radius:9px;z-index:1;box-shadow:0 10px 20px #0004}.ip-map-node>span{display:block;font-size:13px;color:#b29acb;line-height:1.6}.ip-map-node>b{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:650;line-height:1.5;margin:8px 0}.ip-map-node>b>.ip-icon{width:17px;height:17px}.ip-map-node>small{font-size:13px;color:#b0a5c3;line-height:1.6}.ip-map-project{left:4%;top:36%;border-color:#8765ae;background:linear-gradient(140deg,#31243f,#1f1d30)}.ip-map-ci{left:43%;top:9%}.ip-map-email{left:43%;top:59%}.ip-map-provider{position:absolute;right:3%;width:22%;display:flex;align-items:center;gap:7px;min-height:53px;padding:12px 9px;border:1px solid #42485e;border-radius:7px;background:linear-gradient(150deg,#202436,#191d2a);color:#d3dbe9;font-size:14px;line-height:1.5}.ip-map-provider svg{width:20px;height:20px;flex-shrink:0;color:#9ac3ff}.ip-map-p1{top:5%}.ip-map-p2{top:29%;border-color:#397b66;background:#1c3029}.ip-map-p3{top:55%;border-color:#397b66;background:#1c3029}.ip-map-p4{top:81%}.ip-control-section{padding-bottom:105px}.ip-control{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border:1px solid #385b50;border-radius:13px;background:linear-gradient(145deg,#172b26,#111c1d);padding:50px 57px}.ip-control-symbol{position:absolute;left:34%;top:20%;opacity:.055;transform:rotate(-10deg);pointer-events:none}.ip-control-symbol .ip-icon{width:200px;height:200px;stroke-width:1}.ip-control .ip-overline{color:#85d4b8}.ip-control h2{font-size:44px;letter-spacing:-1.8px}.ip-control p{font-size:16px;color:#abc5bd;line-height:1.85;max-width:480px;margin-top:22px}.ip-control ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:22px}.ip-control li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.7;color:#c0dccf}.ip-control li .ip-icon{height:19px;width:19px;margin-top:3px;color:#82e4bd}.ip-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;border-top:1px solid #292e40;padding-top:100px}.ip-faq h2{font-size:50px}.ip-faq>div>p{font-size:16px;color:#a2afc6;margin-top:22px}.ip-faq-list details{border-bottom:1px solid #303548;padding-bottom:22px;margin-bottom:24px}.ip-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;list-style:none;font-size:18px;font-weight:550;line-height:1.7;color:#dce3ef}.ip-faq-list summary::-webkit-details-marker{display:none}.ip-faq-list summary .ip-icon{height:18px;width:18px;color:#b49aff;transition:transform .2s}.ip-faq-list details[open] summary .ip-icon{transform:rotate(45deg)}.ip-faq-list details>p{font-size:15px;line-height:1.95;color:#a9b6ce;margin-top:18px;max-width:780px}.ip-final{padding-block:75px 100px;text-align:center;border-top:1px solid #292e40;position:relative}.ip-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 70%,#714abc0c,transparent 60%);pointer-events:none;z-index:-1}.ip-final h2{font-size:clamp(43px,4.5vw,70px);line-height:1.12;letter-spacing:-3px}.ip-final h2>span{color:#c5aaff}.ip-final>p{font-size:18px;color:#adb9ce;margin-top:26px}.ip-final>.ip-btn{margin-top:30px}.ip-final-note{font-size:13px;color:#9eacc4;margin-top:22px;line-height:1.8}.ip-footer{min-height:112px;border-top:1px solid #292e40;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:25px}.ip-footer .ip-brand{font-size:22px}.ip-footer .ip-alpha{display:none}.ip-footer>span{font-size:13px;line-height:1.7;color:#9eacc4}.ip-footer>div{display:flex;align-items:center;gap:24px;font-size:13px;color:#afbbd0}.ip-footer>div>span{color:#929fb7}.ip-demo-canvas,.ip-demo-canvas *{cursor:default}
@keyframes ip-flow{to{stroke-dashoffset:-52}}@keyframes ip-dot-travel{0%{left:0;opacity:0}15%,85%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:1550px){.ip-dashboard-shell{grid-template-columns:43px minmax(0,1fr)}.ip-demo-sidebar{display:none}.ip-hero-shell{gap:36px}.ip-wrap{width:calc(100% - 72px)}.ip-catalog{gap:35px}.ip-category-list{grid-template-columns:1fr}.ip-category-list button{padding:13px}.ip-category-arrow{display:block}.ip-category-panel{padding:36px}.ip-map-section{gap:45px}.ip-map-node{width:26%;padding:12px 9px}.ip-map-node>span{font-size:13px;letter-spacing:-.3px}.ip-map-node>b{font-size:14px;letter-spacing:-.3px;gap:4px}.ip-map-node>small{font-size:13px;letter-spacing:-.4px}.ip-map-provider{font-size:13px;padding:11px 7px;gap:5px}.ip-map-provider>svg{width:17px;height:17px}.ip-section-head{gap:50px}.ip-step-art{padding-inline:22px}.ip-art-caption{letter-spacing:0}.ip-mini-provider{font-size:13px}.ip-provider-strip>div{gap:30px 42px}}
@media(max-width:1250px){.ip-wrap{width:calc(100% - 56px)}.ip-nav{gap:20px}.ip-desktop-nav{gap:23px}.ip-brand{font-size:22px}.ip-nav-actions{gap:18px}.ip-hero-shell{gap:28px;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);padding-block:50px 65px}.ip-hero h1{font-size:clamp(43px,4.5vw,58px);letter-spacing:-2.5px}.ip-hero-copy{font-size:17px}.ip-hero-emphasis{font-size:15px}.ip-hero-foot{gap:10px 13px;font-size:13px}.ip-hero-actions{gap:9px}.ip-hero-actions .ip-btn{font-size:14px;padding-inline:16px;gap:10px}.ip-demo-heading{padding-inline:15px}.ip-demo-heading .ip-overline{letter-spacing:.2px;font-size:13px}.ip-demo-heading h2{font-size:23px}.ip-auto-scenario{font-size:13px;padding:6px 8px}.ip-demo-canvas{height:402px}.ip-project{min-width:157px;padding:13px 10px;left:3%}.ip-node-top{gap:6px}.ip-node-top strong{font-size:13px}.ip-node-top>div>span{font-size:13px}.ip-project-icon{width:27px;height:29px}.ip-provider{padding:12px 10px}.ip-providers{width:43%;right:4%}.ip-provider-logo{width:28px;height:29px}.ip-provider-logo>svg{width:17px;height:17px}.ip-provider-footer{gap:5px;font-size:13px}.ip-canvas-label{max-width:36%;font-size:13px;letter-spacing:-.4px}.ip-demo-top{padding-inline:13px}.ip-demo-tag{font-size:13px}.ip-breadcrumb{font-size:13px;gap:6px}.ip-section-head>p{font-size:15px;max-width:310px}.ip-steps{gap:20px}.ip-step-art{padding:22px 16px;height:245px}.ip-art-caption{font-size:13px;line-height:1.6;min-height:38px;margin-bottom:14px}.ip-mini-provider{font-size:13px;padding:10px 7px;gap:6px}.ip-mini-provider>b{font-size:13px}.ip-mini-provider>span{gap:5px}.ip-mini-provider svg{width:16px;height:16px}.ip-mini-handoff{font-size:13px;gap:4px}.ip-mini-handoff .ip-icon{width:12px;height:12px}.ip-connection-confirm{font-size:13px;gap:5px;margin-top:26px}.ip-step-title h3{font-size:21px}.ip-steps article>p{font-size:15px}.ip-map-title{flex-wrap:wrap;gap:6px;padding-inline:14px}.ip-map-grid{height:420px}.ip-map-node{width:27%;padding:10px 8px}.ip-map-node b{flex-wrap:wrap;font-size:13px}.ip-map-node small{font-size:13px;letter-spacing:-.5px}.ip-map-project{left:3%}.ip-map-ci,.ip-map-email{left:42%}.ip-map-provider{right:2%;width:24%;font-size:13px;padding:10px 6px;gap:4px}.ip-map-provider svg{width:15px;height:15px}.ip-map-copy p{font-size:16px}.ip-control{gap:50px;padding:44px}.ip-control h2{font-size:39px}.ip-control li{font-size:14px}.ip-footer{flex-wrap:wrap}.ip-footer>span{display:none}}
@media(max-width:1090px){.ip-hero-shell{grid-template-columns:1fr;gap:40px;padding-top:55px}.ip-hero{max-width:760px}.ip-hero h1{font-size:clamp(49px,7vw,72px);letter-spacing:-3px}.ip-hero-copy{font-size:18px;max-width:690px}.ip-hero-emphasis{font-size:16px;max-width:650px}.ip-hero-foot{font-size:13px;gap:20px}.ip-hero-actions .ip-btn{font-size:15px;padding-inline:22px}.ip-demo{max-width:900px;width:100%}.ip-dashboard-shell{grid-template-columns:43px 124px minmax(0,1fr)}.ip-demo-sidebar{display:flex}.ip-project{min-width:164px;padding:15px 12px;left:4%}.ip-node-top strong{font-size:14px}.ip-providers{width:43%;right:4.5%}.ip-provider{padding:12px 13px}.ip-provider-logo{width:31px;height:31px}.ip-demo-canvas{height:392px}.ip-demo-heading .ip-overline{letter-spacing:.8px}.ip-demo-heading h2{font-size:25px}.ip-section-head{gap:35px}.ip-section-head>p{max-width:300px}.ip-home h2{font-size:40px}.ip-catalog{grid-template-columns:.85fr 1.15fr;gap:28px}.ip-category-panel{padding:30px}.ip-category-panel h3{font-size:30px}.ip-map-section{grid-template-columns:1fr;gap:38px}.ip-map-copy{display:grid;grid-template-columns:1.1fr 1fr;column-gap:35px;align-items:end}.ip-map-copy .ip-overline{grid-column:1/3}.ip-map-copy h2{grid-column:1;grid-row:2/4}.ip-map-copy p{grid-column:2;font-size:16px;margin:0 0 20px}.ip-map-copy .ip-btn{grid-column:2;justify-self:start;align-self:start}.ip-map-grid{height:400px}.ip-map-node{width:25%;padding:13px 11px}.ip-map-node b{font-size:15px}.ip-map-node>span,.ip-map-node>small{font-size:13px;letter-spacing:0}.ip-map-project{left:4%}.ip-map-ci,.ip-map-email{left:43%}.ip-map-provider{width:22%;right:3%;padding:12px 10px;font-size:15px;gap:7px}.ip-map-provider svg{width:20px;height:20px}.ip-faq{gap:55px}.ip-faq h2{font-size:40px}.ip-faq-list summary{font-size:17px}.ip-final h2{font-size:56px}}
@media(max-width:800px){.ip-nav{height:74px}.ip-desktop-nav{display:none}.ip-menu-toggle{display:block}.ip-mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:15px 28px;border-top:1px solid #292e40;background:#151824}.ip-mobile-nav>a,.ip-mobile-nav>button{padding:12px 0;background:none;border:0;text-align:left;color:#d0dbed;font-size:15px}.ip-dashboard-shell{grid-template-columns:39px minmax(0,1fr)}.ip-demo-sidebar{display:none}.ip-demo-rail{padding-inline:4px}.ip-demo-rail>span{width:28px}.ip-section{padding-block:78px}.ip-section-head{display:block;margin-bottom:35px}.ip-section-head>p{font-size:16px;max-width:560px;padding-top:23px}.ip-home h2{font-size:39px}.ip-steps{grid-template-columns:1fr;gap:38px}.ip-step-art{height:246px;padding:26px 32px;max-width:620px}.ip-art-caption{font-size:13px;min-height:0;margin-bottom:22px;letter-spacing:.4px}.ip-need-pill{font-size:15px;padding:10px 14px}.ip-need-ghost{font-size:14px;padding:10px 14px}.ip-connect-row{padding-top:12px}.ip-connect-row>span:not(.ip-dashed-wire){height:48px;width:48px}.ip-connect-row>span.ip-mini-core{height:67px;width:67px}.ip-connection-confirm{font-size:14px;margin-top:28px}.ip-mini-provider{font-size:15px;padding:12px 14px}.ip-mini-provider>b{font-size:13px}.ip-mini-provider svg{height:19px;width:19px}.ip-mini-handoff{font-size:13px;padding:7px}.ip-step-title h3{font-size:24px}.ip-steps article>p{font-size:16px;max-width:650px}.ip-catalog{grid-template-columns:1fr;gap:25px}.ip-category-list{grid-template-columns:1fr 1fr}.ip-category-list button{padding:14px 11px;gap:10px}.ip-category-list strong{font-size:14px}.ip-category-list small{font-size:13px}.ip-category-arrow{display:none}.ip-category-panel{min-height:400px;padding:34px}.ip-category-panel h3{font-size:34px}.ip-map-copy{display:block}.ip-map-copy p{max-width:590px;margin:25px 0}.ip-map-copy h2{font-size:40px}.ip-control-section{padding-bottom:78px}.ip-control{grid-template-columns:1fr;gap:30px;padding:38px}.ip-control h2{font-size:39px}.ip-control p{font-size:16px;max-width:600px}.ip-control ul{border-top:1px solid #385b50;padding-top:27px;gap:18px}.ip-control li{font-size:15px}.ip-control-symbol{left:auto;right:-30px;top:20px}.ip-faq{grid-template-columns:1fr;gap:38px}.ip-faq h2{font-size:42px}.ip-faq-list summary{font-size:17px}.ip-final{padding-block:65px 80px}.ip-final h2{font-size:52px;letter-spacing:-2px}.ip-final>p{font-size:16px}.ip-footer{gap:25px}.ip-footer>div{gap:20px}.ip-provider-strip>div{gap:25px 32px}.ip-provider-strip>div>span{font-size:21px}}
@media(max-width:580px){.ip-wrap{width:calc(100% - 36px)}.ip-nav{height:70px;gap:12px}.ip-brand{font-size:21px;letter-spacing:-.5px}.ip-brandmark{width:31px;height:33px;font-size:23px;margin-right:7px;border-radius:9px}.ip-alpha{display:none}.ip-nav-actions{gap:10px}.ip-nav-actions>.ip-login{display:none}.ip-btn-small{font-size:13px;min-height:37px;padding:8px 10px;gap:8px}.ip-btn-small>.ip-icon{width:14px;height:14px}.ip-menu-toggle{background:none;border:0;padding:5px}.ip-menu-toggle .ip-icon{width:22px;height:22px}.ip-hero-shell{padding:43px 0 54px;gap:32px}.ip-hero{padding:0}.ip-kicker{font-size:13px;letter-spacing:.6px;gap:8px}.ip-hero h1{font-size:clamp(39px,9.8vw,56px);line-height:1.14;letter-spacing:-2px;margin:22px 0}.ip-hero-copy{font-size:17px;line-height:1.85}.ip-hero-emphasis{font-size:15px;line-height:1.8;margin-top:17px!important}.ip-hero-actions{gap:10px;margin:25px 0 23px}.ip-hero-actions .ip-btn{font-size:14px;padding:12px 15px;min-height:47px;gap:10px}.ip-hero-actions .ip-btn .ip-icon{width:16px;height:16px}.ip-hero-foot{font-size:13px;gap:10px 15px;line-height:1.6}.ip-hero-foot .ip-icon{width:13px;height:13px}.ip-dashboard-shell{display:block;border-radius:10px}.ip-demo-rail{display:none}.ip-demo-top{height:41px;padding:0 12px;gap:8px}.ip-breadcrumb{font-size:13px;gap:5px}.ip-demo-tag{font-size:13px;gap:5px}.ip-demo-heading{padding:16px 13px;gap:12px;align-items:flex-end}.ip-demo-heading .ip-overline{font-size:13px;letter-spacing:.2px;line-height:1.7;max-width:190px;margin-bottom:7px}.ip-demo-heading h2{font-size:23px;letter-spacing:-.7px}.ip-auto-scenario{font-size:13px;white-space:normal;line-height:1.4;max-width:115px;padding:6px 8px;text-align:center}.ip-demo-filter{font-size:13px;line-height:1.6;padding:10px 13px;gap:12px;align-items:flex-start}.ip-demo-filter>span:first-child{max-width:72%}.ip-demo-filter>span:last-child{font-size:13px}.ip-demo-canvas{height:607px;background-size:18px 18px}.ip-flow-lines{display:none}.ip-project{position:absolute;transform:none;left:22px;right:22px;top:22px;width:auto;max-width:none;min-width:0;padding:15px 16px}.ip-project .ip-node-top strong{font-size:16px}.ip-project .ip-node-top>div>span{font-size:13px}.ip-project-icon{height:34px;width:34px;font-size:22px}.ip-project>p{font-size:13px;margin-top:10px}.ip-project-bottom{font-size:13px;margin-top:10px;justify-content:space-between;flex-wrap:nowrap}.ip-policy-badge{font-size:13px}.ip-project>.ip-port{right:auto;left:50%;top:auto;bottom:-7px;transform:translateX(-50%)}.ip-providers{width:auto;left:22px;right:22px;top:221px;gap:14px}.ip-providers:before{content:"";position:absolute;border-left:1px dashed #a88bda;left:50%;height:40px;top:-40px}.ip-provider{padding:12px 15px;min-height:111px;border-radius:9px}.ip-provider .ip-node-top strong{font-size:15px}.ip-provider .ip-node-top>div>span{font-size:13px}.ip-provider-logo{height:31px;width:31px}.ip-provider-footer{font-size:13px}.ip-provider-meter{height:5px}.ip-provider-percent{font-size:13px}.ip-canvas-label{max-width:none;left:22px;bottom:10px;font-size:13px;letter-spacing:.2px}.ip-demo-summary{padding:13px;gap:13px;min-height:87px;align-items:center}.ip-demo-summary>div:first-child{column-gap:7px}.ip-demo-summary>div:first-child>span:first-child{font-size:13px;max-width:180px}.ip-demo-summary>div:first-child>span:last-child{font-size:13px;line-height:1.5}.ip-demo-summary strong{font-size:26px}.ip-demo-policy{gap:6px;flex-shrink:1;max-width:105px}.ip-demo-policy .ip-icon{height:17px;width:17px}.ip-demo-policy>span{font-size:13px;line-height:1.5}.ip-demo-policy strong{font-size:22px}.ip-demo-bottom{padding:13px;gap:9px;min-height:75px}.ip-demo-bottom>p{font-size:13px;line-height:1.6}.ip-event-icon{height:24px;width:24px}.ip-demo-note{font-size:13px;line-height:1.75;margin:14px 2px 0!important}.ip-provider-strip{padding:0 0 42px}.ip-provider-strip>p{font-size:13px;letter-spacing:.4px;line-height:1.85}.ip-provider-strip>div{display:grid;grid-template-columns:1fr 1fr;justify-items:center;gap:23px 18px;margin:26px 0 22px}.ip-provider-strip>div>span{font-size:20px;letter-spacing:-.5px;gap:8px}.ip-provider-strip svg{width:23px;height:23px}.ip-provider-strip>small{font-size:13px;line-height:1.85;display:block}.ip-section{padding-block:64px}.ip-home h2{font-size:34px;letter-spacing:-1.2px;line-height:1.22}.ip-overline{font-size:13px;letter-spacing:.5px;margin-bottom:18px;line-height:1.8}.ip-section-head{margin-bottom:30px}.ip-section-head>p{font-size:15px;line-height:1.9;padding-top:20px}.ip-section-head>p>br{display:none}.ip-steps{gap:34px}.ip-step-art{height:248px;padding:24px 22px}.ip-art-caption{font-size:13px;line-height:1.6;letter-spacing:0;min-height:38px;margin-bottom:15px}.ip-need-pill{font-size:14px;padding:9px 12px}.ip-need-ghost{font-size:13px;padding:9px 12px}.ip-connect-row{padding-top:6px}.ip-connect-row>span:not(.ip-dashed-wire){height:42px;width:42px}.ip-connect-row>span.ip-mini-core{height:60px;width:60px;font-size:31px}.ip-connect-row svg{height:23px;width:23px}.ip-connection-confirm{font-size:13px;gap:6px;margin-top:27px}.ip-mini-provider{font-size:13px;padding:11px 9px;gap:7px}.ip-mini-provider>b{font-size:13px;white-space:nowrap}.ip-mini-provider svg{width:17px;height:17px}.ip-mini-provider>span{gap:5px}.ip-mini-handoff{font-size:13px;padding:7px;gap:5px}.ip-step-title{gap:10px;margin:20px 0 12px}.ip-step-title h3{font-size:23px;letter-spacing:-.6px}.ip-step-title>span{font-size:13px}.ip-steps article>p{font-size:15px;line-height:1.85;padding-left:0}.ip-catalog{gap:23px}.ip-category-list{grid-template-columns:1fr;gap:6px}.ip-category-list button{padding:13px 11px;gap:12px;min-height:75px}.ip-category-icon{height:37px;width:36px}.ip-category-icon .ip-icon{height:20px;width:20px}.ip-category-list strong{font-size:15px}.ip-category-list small{font-size:13px;line-height:1.7;margin-top:4px}.ip-category-arrow{display:block;height:16px;width:16px}.ip-category-panel{padding:27px;min-height:0}.ip-category-panel h3{font-size:30px;letter-spacing:-.8px}.ip-category-panel .ip-overline{font-size:13px;letter-spacing:.3px;max-width:82%;margin-bottom:23px}.ip-cat-illustration{right:22px;top:24px}.ip-cat-illustration .ip-icon{height:29px;width:29px}.ip-category-panel>p{font-size:15px;line-height:1.9;margin-top:21px}.ip-cat-provider-tags{gap:8px;margin:22px 0}.ip-cat-provider-tags>span{font-size:13px;padding:6px 9px;line-height:1.6}.ip-cat-note{font-size:13px;line-height:1.85}.ip-cat-note .ip-icon{width:15px;height:15px;margin-top:4px}.ip-text-link{font-size:14px}.ip-planned{font-size:13px;line-height:1.8;padding:7px 9px}.ip-map-section{gap:30px}.ip-map-copy p{font-size:16px;line-height:1.85;margin:23px 0}.ip-map-copy h2{font-size:35px}.ip-map-copy .ip-btn{font-size:14px}.ip-map-title{padding:12px;gap:6px;font-size:13px;flex-wrap:wrap}.ip-map-title>span{font-size:13px;gap:6px}.ip-map-title small{font-size:13px}.ip-map-grid{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:21px 16px}.ip-map-grid>svg{display:none}.ip-map-node,.ip-map-provider{position:static;inset:auto;transform:none;width:auto;min-height:0;padding:13px 10px}.ip-map-project{grid-column:1/3;position:relative;padding:15px}.ip-map-node>span{font-size:13px;line-height:1.7;letter-spacing:0}.ip-map-node>b{font-size:15px;line-height:1.5;margin:8px 0;gap:7px;flex-wrap:wrap}.ip-map-node>small{font-size:13px;line-height:1.7;letter-spacing:0}.ip-map-node>b>.ip-icon{width:17px;height:17px}.ip-map-provider{font-size:14px;gap:8px;min-height:57px}.ip-map-provider svg{width:19px;height:19px}.ip-control-section{padding-bottom:65px}.ip-control{padding:29px;gap:28px;border-radius:10px}.ip-control .ip-overline{font-size:13px;letter-spacing:.4px}.ip-control h2{font-size:33px;letter-spacing:-1px;line-height:1.25}.ip-control p{font-size:15px;line-height:1.9;margin-top:21px}.ip-control ul{padding-top:23px;gap:18px}.ip-control li{font-size:14px;line-height:1.8;gap:9px}.ip-control li .ip-icon{height:17px;width:17px;margin-top:4px}.ip-faq{gap:34px}.ip-faq h2{font-size:35px;line-height:1.2}.ip-faq>div>p{font-size:15px;margin-top:19px}.ip-faq-list summary{font-size:16px;line-height:1.8;gap:16px}.ip-faq-list summary .ip-icon{width:17px;height:17px}.ip-faq-list details>p{font-size:15px;line-height:1.95;margin-top:17px}.ip-faq-list details{padding-bottom:21px;margin-bottom:23px}.ip-final{padding-block:55px 68px}.ip-final .ip-overline{font-size:13px}.ip-final h2{font-size:clamp(33px,8.5vw,45px);line-height:1.2;letter-spacing:-1.5px}.ip-final>p{font-size:16px;line-height:1.9;margin-top:22px}.ip-final>.ip-btn{font-size:15px;min-height:49px;margin-top:26px;padding:12px 19px}.ip-final-note{font-size:13px;line-height:1.9;margin-top:19px}.ip-footer{justify-content:center;text-align:center;gap:25px;padding-block:28px}.ip-footer .ip-brand{font-size:22px}.ip-footer>div{justify-content:center;flex-wrap:wrap;gap:14px 20px;font-size:13px;width:100%}.ip-footer>div>span{font-size:13px}}
@media(max-width:360px){.ip-wrap{width:calc(100% - 28px)}.ip-brand{font-size:19px}.ip-brandmark{height:31px;width:29px;margin-right:6px}.ip-nav-actions{gap:6px}.ip-btn-small{font-size:13px;padding:8px;gap:5px}.ip-btn-small .ip-icon{width:13px;height:13px}.ip-hero h1{font-size:37px;letter-spacing:-1.7px}.ip-hero-actions{align-items:stretch;flex-direction:column}.ip-hero-actions>.ip-btn{font-size:15px;min-height:48px}.ip-hero-foot{gap:9px 13px;font-size:13px}.ip-demo-heading{padding-inline:12px}.ip-demo-heading .ip-overline{max-width:155px;font-size:13px;letter-spacing:0}.ip-auto-scenario{font-size:13px;max-width:95px;padding:6px}.ip-demo-top{padding-inline:10px;gap:5px}.ip-breadcrumb,.ip-demo-tag{font-size:13px;gap:4px}.ip-project{left:17px;right:17px}.ip-providers{left:17px;right:17px}.ip-provider{padding-inline:11px}.ip-node-top strong{font-size:14px}.ip-provider .ip-node-top strong{font-size:14px}.ip-demo-summary{gap:8px;padding-inline:12px}.ip-demo-summary>div:first-child{column-gap:5px}.ip-demo-summary>div:first-child>span:first-child{max-width:165px}.ip-demo-summary>div:first-child>span:last-child{font-size:13px}.ip-demo-policy{gap:4px;max-width:89px}.ip-demo-policy .ip-icon{width:15px;height:15px}.ip-canvas-label{left:17px;font-size:13px;letter-spacing:0}.ip-step-art{padding-inline:16px}.ip-mini-provider{font-size:13px;padding-inline:7px;gap:5px}.ip-mini-provider>b{font-size:13px}.ip-mini-handoff{font-size:13px;gap:4px}.ip-mini-handoff .ip-icon{width:12px;height:12px}.ip-category-panel{padding:23px}.ip-category-panel h3{font-size:28px}.ip-map-grid{padding:17px 12px;gap:10px}.ip-map-provider{font-size:13px;padding:12px 8px;gap:6px}.ip-map-provider svg{height:16px;width:16px}.ip-control{padding:24px}.ip-control li{font-size:14px}.ip-final h2{font-size:32px;letter-spacing:-1.1px}}
@media(prefers-reduced-motion:reduce){.ip-home *,.ip-home *:before,.ip-home *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Frameless routing explanation; existing workspace card palette is retained. */
.ip-routing-demo{border:0;background:none;box-shadow:none;padding-top:5px}.ip-routing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 2px 20px}.ip-routing-scenario{display:inline-flex;align-items:center;gap:8px;color:#d4baff;font-size:15px;font-weight:650;line-height:1.6}.ip-routing-scenario:before{content:"";height:7px;width:7px;background:#ac85ff;border-radius:50%;box-shadow:0 0 15px #a37bff55}.ip-routing-caption{font-size:13px;color:#b0bdd5;line-height:1.7;text-align:right}.ip-routing-graph{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.9fr);gap:58px;align-items:center;position:relative;padding-block:15px 18px;min-width:0}.ip-routing-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.ip-routing-start,.ip-chain-link{fill:none;stroke:#79688e;stroke-width:1.8;opacity:.8;stroke-dasharray:5 6;transition:stroke .15s,stroke-width .15s,opacity .15s}.ip-routing-start{stroke:#9d7cdd;stroke-width:2;opacity:.8}.ip-chain-link.is-complete{stroke:#d5ab75;stroke-dasharray:0;opacity:.55}.ip-chain-link.is-carrying,.ip-routing-start.is-carrying{stroke:#83ebc4;stroke-width:2.8;stroke-dasharray:5 5;opacity:1;animation:ip-flow .42s linear infinite;filter:drop-shadow(0 0 3px #73dfb94d)}.ip-chain-link.is-transferring{stroke:#83ebc4;stroke-width:3.4;opacity:1;stroke-dasharray:3 5;animation:ip-flow .22s linear infinite;filter:drop-shadow(0 0 6px #73dfb980)}.ip-routing-project{position:relative;z-index:1;border:1px solid #8765ae;background:linear-gradient(140deg,#31243f,#1f1d30);border-radius:12px;padding:20px 15px;box-shadow:0 0 0 2px #8465dc1a,0 15px 35px #0005;max-width:195px;justify-self:start;width:100%}.ip-routing-project-mark{display:grid;place-items:center;height:39px;width:39px;border:1px solid #ad91ec;border-radius:11px;background:linear-gradient(135deg,#8d6afa,#5e4fc8);color:#fff;font-size:26px;font-family:var(--mono);margin-bottom:14px}.ip-routing-project>strong{display:block;font-size:18px;font-weight:650;line-height:1.5;letter-spacing:-.4px}.ip-routing-project>span:not(.ip-routing-project-mark):not(.ip-routing-policy){display:block;color:#bca8d3;font-size:13px;line-height:1.7;margin-top:3px}.ip-routing-project>p{font-size:13px;color:#c4b5d5;line-height:1.85;margin:13px 0 17px}.ip-routing-policy{display:flex;align-items:center;gap:6px;color:#d2c0eb;font-size:13px;line-height:1.6}.ip-routing-policy>.ip-icon{width:15px;height:15px;color:#a8e1c7}.ip-routing-project-port{position:absolute;width:12px;height:12px;border:3px solid #171a28;background:#bca0f6;box-shadow:0 0 0 1px #a27fcc;border-radius:50%;right:-7px;top:50%;transform:translateY(-50%)}.ip-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"provider-0 provider-1" "provider-3 provider-2" "provider-4 provider-5";gap:34px 31px;position:relative;z-index:1;min-width:0}.ip-quota-node{position:relative;min-width:0;min-height:156px;padding:17px 13px 13px;background:linear-gradient(150deg,#202436,#191d2a);border:1px solid #42485e;border-radius:10px;box-shadow:0 12px 24px #0004;transition:background .2s,border-color .2s,box-shadow .2s}.ip-quota-rank{display:grid;place-items:center;position:absolute;top:-14px;left:12px;height:25px;width:25px;border:1px solid #74608e;background:#292238;color:#d9c3f4;border-radius:50%;font-family:var(--mono);font-size:13px;font-weight:650;line-height:1}.ip-quota-name{display:flex;align-items:center;gap:8px;min-height:33px;min-width:0}.ip-quota-name>strong{font-size:14px;font-weight:650;line-height:1.5;letter-spacing:-.2px;min-width:0;overflow-wrap:normal}.ip-quota-logo{width:28px;height:29px;border:1px solid #344f79;background:#1c2e48;color:#9ac3ff;border-radius:7px;flex-shrink:0;display:grid;place-items:center}.ip-quota-logo>svg{height:18px;width:18px}.ip-quota-monogram{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:-.4px;line-height:1}.ip-quota-allowance{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#d8c6ff;font-size:14px;font-weight:650;line-height:1.7;margin-top:11px}.ip-quota-allowance:hover{color:#eedfff}.ip-quota-allowance .ip-icon{height:13px;width:13px;opacity:.8}.ip-quota-note{font-size:13px;color:#aab7d1;line-height:1.7;margin:3px 0 12px!important;min-height:22px}.ip-quota-meter{height:5px;background:#303548;border-radius:4px;overflow:hidden}.ip-quota-meter>i{display:block;height:100%;width:0;border-radius:4px;background:#a486d8;transition:width .12s linear,background .2s}.ip-quota-status{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:3px 7px;margin-top:8px;line-height:1.7;font-size:13px}.ip-quota-state{color:#a7b3ca;font-size:13px}.ip-quota-used{font-family:var(--mono);font-size:13px;color:#acbad3;letter-spacing:-.4px;white-space:nowrap}.ip-quota-node.is-active{background:linear-gradient(150deg,#203a31,#182a27);border-color:#63c6a5;box-shadow:0 0 0 1px #73d8ac33,0 12px 28px #0004}.ip-quota-node.is-active .ip-quota-state{color:#91ebc7}.ip-quota-node.is-active .ip-quota-state:before{content:"";display:inline-block;height:5px;width:5px;border-radius:50%;background:#8be8be;margin-right:5px;vertical-align:middle}.ip-quota-node.is-active .ip-quota-meter>i{background:#83ebc4}.ip-quota-node.is-active .ip-quota-rank{background:#204d3d;border-color:#83ebc4;color:#b5ffe0}.ip-quota-node.is-target{border-color:#91f6c8;box-shadow:0 0 0 3px #77e7ad25,0 0 34px #83ebc420;animation:ip-handoff-pulse .48s ease-out both}.ip-quota-node.is-target .ip-quota-state{color:#b2f9d5}.ip-quota-node.is-exhausted{border-color:#8c744e;background:linear-gradient(150deg,#2c2b2d,#201f29)}.ip-quota-node.is-exhausted .ip-quota-state{color:#edc389}.ip-quota-node.is-exhausted .ip-quota-allowance{color:#d9c7ab}.ip-quota-node.is-exhausted .ip-quota-meter>i{background:#d5ab75}.ip-quota-node.is-exhausted .ip-quota-rank{background:#473724;color:#f7d39f;border-color:#a98654}.ip-routing-event{display:flex;gap:12px;align-items:center;margin:23px 2px 0;border-left:2px solid #6ad4ad;padding:8px 0 8px 13px;min-height:67px}.ip-routing-event-icon{color:#8ce7c2;display:flex;align-items:center;flex-shrink:0}.ip-routing-event-icon .ip-icon{height:22px;width:22px}.ip-routing-event p{font-size:15px;color:#dce7ef;line-height:1.7;font-weight:550}.ip-routing-event>div>span{display:block;font-size:13px;color:#a6b6cc;line-height:1.8;margin-top:3px}.ip-routing-provenance{font-size:13px;color:#9daac3;line-height:1.9;margin:18px 2px 0!important}.ip-routing-provenance>a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#c3acfa}.ip-routing-provenance>a>.ip-icon{height:13px;width:13px}.ip-routing-provenance>a:hover{color:#decaff}.ip-plan-sources{border-bottom:1px solid #2b3143;padding:0 0 24px;margin-top:28px}.ip-plan-sources>summary{display:flex;align-items:center;gap:24px;list-style:none;cursor:pointer;font-size:15px;line-height:1.8;color:#cfdbed}.ip-plan-sources>summary::-webkit-details-marker{display:none}.ip-source-date{margin-left:auto;color:#a1aec8;font-size:13px}.ip-plan-sources>summary>.ip-icon{height:18px;width:18px;color:#b49aff;transition:transform .2s}.ip-plan-sources[open]>summary>.ip-icon{transform:rotate(45deg)}.ip-plan-sources>p{font-size:14px;color:#a9b8d0;line-height:1.9;max-width:950px;margin:22px 0!important}.ip-source-table{overflow:auto;border:1px solid #343b50;border-radius:9px;background:#141824;margin-top:20px}.ip-source-table>table{width:100%;min-width:760px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.85}.ip-source-table th,.ip-source-table td{padding:14px 17px;border-bottom:1px solid #2f3549;vertical-align:top;font-size:13px}.ip-source-table thead{background:#202335;color:#d2c2f1}.ip-source-table tbody th{color:#e1e6f3;min-width:140px;font-weight:650}.ip-source-table tbody td{color:#aebdd3;max-width:580px}.ip-source-table tbody td:nth-child(2){min-width:170px;color:#cab3f6}.ip-source-table tbody td>strong{font-size:13px;color:#c0cde0;font-weight:550}.ip-source-table a{color:#c2a8f8;font-size:13px;white-space:nowrap}.ip-source-table a .ip-icon{height:13px;width:13px;margin-left:5px}.ip-provider-strip .ip-quota-monogram{font-size:18px;display:grid;place-items:center;width:26px;height:26px;color:#a9bce1}
@keyframes ip-handoff-pulse{0%{box-shadow:0 0 0 0 #83ebc45c}60%{box-shadow:0 0 0 8px #83ebc417}100%{box-shadow:0 0 0 3px #83ebc425,0 0 34px #83ebc420}}
@media(min-width:1551px){.ip-hero-shell{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:62px}.ip-routing-graph{grid-template-columns:minmax(165px,.62fr) minmax(0,1.9fr);gap:68px}.ip-quota-grid{gap:37px 35px}.ip-quota-node{padding:18px 15px 14px;min-height:163px}.ip-quota-name>strong{font-size:15px}.ip-quota-allowance{font-size:15px}.ip-routing-project{padding:23px 17px}}
@media(max-width:1250px){.ip-routing-graph{grid-template-columns:minmax(137px,.57fr) minmax(0,1.9fr);gap:35px}.ip-quota-grid{gap:31px 25px}.ip-quota-node{padding:17px 10px 11px;min-height:167px}.ip-quota-logo{width:25px;height:26px}.ip-quota-logo>svg{height:16px;width:16px}.ip-quota-name{gap:6px;min-height:38px}.ip-quota-name>strong{font-size:14px}.ip-quota-allowance{font-size:13px;line-height:1.8;gap:3px}.ip-quota-allowance .ip-icon{width:13px;height:13px}.ip-quota-note{font-size:13px;line-height:1.7;min-height:44px;margin-bottom:10px!important}.ip-quota-status{font-size:13px;gap:2px 5px;justify-content:flex-start}.ip-quota-state{font-size:13px}.ip-quota-used{font-size:13px}.ip-routing-project{padding:18px 12px}.ip-routing-project>strong{font-size:17px}.ip-routing-project>p{font-size:13px;line-height:1.85}.ip-routing-project>p>br{display:none}.ip-routing-project>span:not(.ip-routing-project-mark):not(.ip-routing-policy){font-size:13px}.ip-routing-policy{font-size:13px;gap:5px;flex-wrap:wrap}.ip-routing-caption{max-width:170px;font-size:13px}.ip-routing-event p{font-size:14px}}
@media(max-width:1090px){.ip-routing-demo{max-width:940px}.ip-routing-graph{grid-template-columns:minmax(165px,.62fr) minmax(0,1.9fr);gap:58px}.ip-quota-grid{gap:35px 30px}.ip-quota-node{min-height:155px;padding:18px 14px 12px}.ip-quota-name{min-height:33px;gap:8px}.ip-quota-logo{width:28px;height:29px}.ip-quota-logo>svg{height:18px;width:18px}.ip-quota-name>strong{font-size:15px}.ip-quota-allowance{font-size:15px;margin-top:11px}.ip-quota-note{min-height:22px;margin-bottom:12px!important}.ip-quota-status{justify-content:space-between}.ip-routing-project{padding:22px 16px}.ip-routing-caption{max-width:none}.ip-routing-event p{font-size:15px}}
@media(max-width:700px){.ip-routing-graph{grid-template-columns:minmax(125px,.55fr) minmax(0,1.9fr);gap:30px}.ip-quota-grid{gap:31px 23px}.ip-quota-node{padding:17px 10px 11px}.ip-quota-name{gap:6px;min-height:39px}.ip-quota-name>strong{font-size:14px}.ip-quota-logo{width:25px;height:26px}.ip-quota-logo>svg{width:16px;height:16px}.ip-quota-allowance{font-size:13px}.ip-quota-note{min-height:44px;font-size:13px}.ip-quota-status{justify-content:flex-start;row-gap:3px}.ip-routing-project{padding:18px 11px}.ip-routing-project>strong{font-size:17px}.ip-routing-policy{font-size:13px;gap:4px}.ip-routing-project>p>br{display:none}.ip-routing-caption{max-width:160px}.ip-source-date{max-width:145px;text-align:right;font-size:13px}}
@media(max-width:580px){.ip-routing-header{margin:0 0 16px;gap:18px;align-items:flex-start}.ip-routing-scenario{font-size:15px;line-height:1.7}.ip-routing-caption{max-width:155px;font-size:13px;line-height:1.85}.ip-routing-graph{display:flex;flex-direction:column;gap:51px;align-items:stretch;padding:0 2px 13px}.ip-routing-project{width:100%;max-width:none;padding:18px;display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;align-self:center}.ip-routing-project-mark{grid-column:1;grid-row:1/3;margin:0;width:39px;height:40px}.ip-routing-project>strong{grid-column:2;grid-row:1;font-size:19px}.ip-routing-project>span:not(.ip-routing-project-mark):not(.ip-routing-policy){grid-column:2;grid-row:2;font-size:13px;margin-top:1px}.ip-routing-project>p{grid-column:1/3;font-size:14px;line-height:1.85;margin:12px 0}.ip-routing-project>p>br{display:none}.ip-routing-policy{grid-column:1/3;font-size:13px;line-height:1.7}.ip-routing-project-port{right:auto;top:auto;left:50%;bottom:-7px;transform:translateX(-50%)}.ip-quota-grid{gap:34px 26px;width:100%}.ip-quota-node{padding:17px 10px 12px;min-height:190px;border-radius:9px}.ip-quota-rank{height:25px;width:25px;font-size:13px;left:10px;top:-14px}.ip-quota-name{gap:6px;min-height:43px;align-items:flex-start}.ip-quota-name>strong{font-size:14px;line-height:1.65;overflow-wrap:normal}.ip-quota-logo{height:25px;width:25px;margin-top:2px}.ip-quota-logo>svg{height:16px;width:16px}.ip-quota-monogram{font-size:13px}.ip-quota-allowance{font-size:14px;line-height:1.75;margin-top:10px;align-items:flex-start}.ip-quota-allowance .ip-icon{margin-top:6px;height:13px;width:13px}.ip-quota-note{min-height:44px;font-size:13px;line-height:1.8;margin-top:5px!important;margin-bottom:12px!important}.ip-quota-status{font-size:13px;justify-content:flex-start;row-gap:3px}.ip-quota-state,.ip-quota-used{font-size:13px}.ip-quota-used{letter-spacing:-.5px}.ip-quota-meter{height:5px}.ip-routing-event{margin:15px 0 0;gap:9px;padding-left:11px;min-height:83px}.ip-routing-event-icon .ip-icon{width:19px;height:19px}.ip-routing-event p{font-size:15px;line-height:1.85}.ip-routing-event>div>span{font-size:13px;line-height:1.85}.ip-routing-provenance{font-size:13px;line-height:1.9;margin:17px 0 0!important}.ip-routing-provenance>a{font-size:13px;line-height:1.9}.ip-plan-sources{margin-top:23px;padding-bottom:22px}.ip-plan-sources>summary{gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.8}.ip-source-date{margin-left:0;max-width:none;font-size:13px;order:3;flex-basis:100%;text-align:left}.ip-plan-sources>summary>.ip-icon{margin-left:auto;flex-shrink:0}.ip-plan-sources>p{font-size:14px;line-height:1.9}.ip-source-table th,.ip-source-table td{padding:12px 14px;font-size:13px}.ip-source-table>table{font-size:13px}}
@media(max-width:360px){.ip-quota-grid{gap:32px 22px}.ip-quota-node{padding:17px 8px 11px;min-height:207px}.ip-quota-name{gap:5px;min-height:46px}.ip-quota-name>strong{font-size:14px;letter-spacing:-.3px}.ip-quota-logo{height:23px;width:23px}.ip-quota-logo>svg{height:15px;width:15px}.ip-quota-monogram{font-size:13px;letter-spacing:-.7px}.ip-quota-allowance{font-size:13px;line-height:1.9;gap:2px}.ip-quota-allowance>.ip-icon{height:13px;width:13px}.ip-quota-note{font-size:13px;min-height:46px;line-height:1.85}.ip-quota-status{font-size:13px}.ip-routing-header{gap:12px}.ip-routing-caption{font-size:13px;max-width:130px}.ip-routing-event p{font-size:14px}.ip-routing-project>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ip-routing-demo *,.ip-routing-demo *:before,.ip-routing-demo *:after{animation:none!important;transition:none!important}}

/* Git identity sign in uses the same dashboard palette and full-size controls. */
.git-signin{display:grid;gap:10px;margin:16px 0 8px}.git-signin-btn{appearance:none;width:100%;min-height:51px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #3b4962;border-radius:11px;background:#1a2233;color:#edf4ff;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.git-signin-btn:hover:not(:disabled){background:#27334a;border-color:#83d8bc;transform:translateY(-1px)}.git-signin-btn:focus-visible{outline:2px solid #83d8bc;outline-offset:3px}.git-signin-btn:disabled{opacity:.48;cursor:not-allowed}.git-signin-logo{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#303a52;color:#cef9e5;font-size:12px;letter-spacing:-.2px}.git-signin-note{font-size:13px!important;line-height:1.5!important;margin:8px 0 12px}.git-signin-divider{display:flex;align-items:center;gap:12px;color:#aebbd0;font-size:13px;margin:17px 0}.git-signin-divider:before,.git-signin-divider:after{content:"";height:1px;flex:1;background:#384354}.git-security-grid{display:grid;gap:7px;margin-top:16px}.git-security-row{display:flex;justify-content:space-between;align-items:center;border:1px solid #303d50;border-radius:9px;padding:9px 12px;min-height:49px}.git-security-row .btn{margin:0}

/* Header blends into the page; free-usage totals change only at completed tiers. */
.ip-header{border:0;background:transparent;box-shadow:none}.ip-nav{height:76px}.ip-desktop-nav{font-size:18px;font-weight:550;gap:34px}.ip-mobile-nav>a{font-size:18px;line-height:1.8}.ip-login{font-size:16px}
.ip-routing-project{border-color:#62bd98;background:linear-gradient(140deg,#203c32,#152820);box-shadow:0 0 0 1px #76d5aa20,0 15px 35px #0004}.ip-routing-project-mark{background:linear-gradient(135deg,#459b7c,#24664d);border-color:#8cddba;box-shadow:0 0 24px #5ace9b14}.ip-routing-project>strong{color:#e4fff2}.ip-routing-project>span:not(.ip-routing-project-mark):not(.ip-routing-policy){color:#a8d6bf}.ip-routing-project>p{color:#b8d9c9}.ip-routing-project .ip-routing-policy{color:#b9e6ce}.ip-routing-project-port{background:#83ebc4;border-color:#1a3026;box-shadow:0 0 0 1px #72d5aa}.ip-routing-start{stroke:#83ebc4;opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 3px #73dfb933)}
.ip-routing-total{display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:21px;margin:14px 2px 0;padding:12px 0 11px;border-top:1px solid #335344;border-bottom:1px solid #293d34;min-height:85px}.ip-routing-tier-total{display:flex;flex-direction:column;gap:2px}.ip-routing-tier-total>strong{font-family:var(--mono);font-size:29px;line-height:1.15;letter-spacing:-1.3px;color:#a5efce;white-space:nowrap}.ip-routing-tier-total>span{font-size:13px;line-height:1.6;color:#bdd7c9}.ip-routing-usage-total>span{font-size:13px;color:#a4b7c4;line-height:1.6;display:block;margin-bottom:6px}.ip-routing-usage-total #ip-free-usage{display:flex;flex-wrap:wrap;align-items:center;gap:5px 20px;min-height:29px}.ip-free-usage-item{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.ip-free-usage-item>strong{font-family:var(--mono);font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.6px;color:#e0f5e9}.ip-free-usage-item>span{font-size:13px;color:#adc6b9;line-height:1.6}.ip-routing-event{margin:8px 2px 0;border:0;min-height:25px;padding:0;gap:9px}.ip-routing-event p{font-size:14px;line-height:1.65;font-weight:500}.ip-routing-event-icon .ip-icon{height:18px;width:18px}.ip-routing-step-detail{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.ip-routing-provenance{display:flex;flex-wrap:wrap;align-items:center;gap:2px 15px;font-size:13px;line-height:1.7;margin:8px 2px 0!important}.ip-routing-provenance>a{font-size:13px;line-height:1.7}
@media(min-width:1091px){.ip-hero-shell{grid-template-columns:minmax(0,.67fr) minmax(0,1.33fr);gap:42px;padding-block:20px 28px;min-height:calc(100svh - 76px)}.ip-hero{padding-block:0}.ip-hero h1{font-size:clamp(44px,3.75vw,68px);letter-spacing:-2.6px;line-height:1.09;margin:18px 0 22px}.ip-hero-copy{font-size:18px;line-height:1.75;max-width:480px}.ip-hero-emphasis{font-size:16px;line-height:1.75;margin-top:14px!important}.ip-hero-actions{margin:24px 0 20px;gap:10px}.ip-hero-actions .ip-btn{font-size:15px;padding-inline:18px;gap:12px}.ip-hero-foot{gap:8px 15px;line-height:1.8}.ip-routing-demo{padding-top:0}.ip-routing-header{margin:0 2px 13px;gap:14px;min-height:24px}.ip-routing-caption{max-width:none}.ip-routing-graph{grid-template-columns:minmax(128px,.62fr) minmax(0,2.65fr);gap:34px;padding-block:11px 10px}.ip-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"provider-0 provider-1 provider-2" "provider-5 provider-4 provider-3";gap:29px 24px}.ip-quota-node{padding:14px 10px 11px;min-height:166px}.ip-quota-rank{height:24px;width:24px;top:-13px;left:10px}.ip-quota-name{min-height:29px;gap:6px;align-items:center}.ip-quota-name>strong{font-size:14px;line-height:1.5;letter-spacing:-.25px}.ip-quota-logo{height:26px;width:25px;margin:0}.ip-quota-logo>svg{height:17px;width:17px}.ip-quota-allowance{font-size:13px;line-height:1.6;gap:3px;margin-top:7px;align-items:flex-start}.ip-quota-allowance>.ip-icon{height:13px;width:13px;margin-top:4px}.ip-quota-note{font-size:13px;line-height:1.6;min-height:21px;margin:4px 0 8px!important}.ip-quota-status{font-size:13px;line-height:1.6;justify-content:flex-start;gap:1px 8px;margin-top:6px}.ip-quota-state,.ip-quota-used{font-size:13px}.ip-quota-used{letter-spacing:-.6px}.ip-routing-project{padding:18px 12px}.ip-routing-project-mark{height:34px;width:34px;font-size:24px;margin-bottom:10px}.ip-routing-project>strong{font-size:17px}.ip-routing-project>p{font-size:13px;line-height:1.75;margin:10px 0 13px}.ip-routing-project>p>br{display:none}.ip-routing-project>span:not(.ip-routing-project-mark):not(.ip-routing-policy){font-size:13px;line-height:1.6}.ip-routing-policy{font-size:13px;line-height:1.6;gap:5px;flex-wrap:wrap}}
@media(min-width:1551px){.ip-hero-shell{gap:52px;grid-template-columns:minmax(0,.72fr) minmax(0,1.4fr)}.ip-routing-graph{grid-template-columns:minmax(150px,.63fr) minmax(0,2.65fr);gap:42px}.ip-quota-grid{gap:32px 28px}.ip-quota-node{padding:16px 13px 12px;min-height:176px}.ip-quota-name>strong{font-size:15px}.ip-quota-allowance{font-size:14px}.ip-routing-project{padding:22px 15px}.ip-routing-project>strong{font-size:19px}.ip-routing-total{gap:26px;grid-template-columns:112px minmax(0,1fr)}.ip-free-usage-item>strong{font-size:22px}}
@media(min-width:1091px) and (max-width:1250px){.ip-hero-shell{gap:28px;grid-template-columns:minmax(0,.63fr) minmax(0,1.37fr)}.ip-hero h1{font-size:43px;letter-spacing:-2px}.ip-hero-copy{font-size:17px}.ip-hero-emphasis{font-size:15px}.ip-routing-graph{grid-template-columns:minmax(118px,.58fr) minmax(0,2.65fr);gap:24px}.ip-quota-grid{gap:27px 20px}.ip-quota-node{padding-inline:9px}.ip-quota-name{gap:5px}.ip-quota-logo{width:23px;height:24px}.ip-quota-name>strong{font-size:14px;letter-spacing:-.4px}.ip-routing-project{padding:16px 10px}.ip-routing-total{grid-template-columns:94px minmax(0,1fr);gap:14px}.ip-free-usage-item>strong{font-size:19px}.ip-routing-usage-total #ip-free-usage{gap:4px 14px}}
@media(min-width:1091px) and (max-height:800px){.ip-nav{height:70px}.ip-hero-shell{min-height:calc(100svh - 70px);padding-block:12px 18px}.ip-hero h1{font-size:clamp(43px,3.45vw,62px);margin:16px 0 18px;letter-spacing:-2.2px}.ip-hero-copy{line-height:1.7}.ip-hero-emphasis{margin-top:12px!important;line-height:1.7}.ip-hero-actions{margin:20px 0 16px}.ip-routing-header{margin-bottom:10px}.ip-routing-graph{padding-block:10px 6px}.ip-quota-grid{row-gap:26px}.ip-quota-node{padding-top:13px;padding-bottom:10px;min-height:158px}.ip-quota-allowance{margin-top:6px}.ip-quota-note{margin-bottom:7px!important;line-height:1.55}.ip-routing-total{min-height:75px;padding-block:9px;margin-top:11px}.ip-routing-tier-total>strong{font-size:27px}.ip-routing-usage-total>span{margin-bottom:3px}.ip-free-usage-item>strong{font-size:19px}.ip-routing-event p{line-height:1.55}.ip-routing-provenance{margin-top:6px!important}}
@media(max-width:1090px){.ip-nav{height:76px}.ip-hero-shell{padding-top:30px;gap:32px}.ip-routing-total{margin-top:17px}.ip-routing-provenance{margin-top:11px!important}}
@media(max-width:700px){.ip-desktop-nav{font-size:18px}.ip-mobile-nav>a{font-size:18px}.ip-nav{height:72px}.ip-routing-total{grid-template-columns:93px minmax(0,1fr);gap:15px}.ip-routing-tier-total>strong{font-size:26px}.ip-routing-tier-total>span{font-size:13px}.ip-routing-usage-total #ip-free-usage{gap:4px 13px}.ip-free-usage-item>strong{font-size:19px}.ip-routing-event{margin-top:11px;min-height:44px}.ip-routing-event p{font-size:14px;line-height:1.7}.ip-routing-provenance{gap:5px 15px}}
@media(max-width:360px){.ip-routing-total{grid-template-columns:81px minmax(0,1fr);gap:11px}.ip-routing-tier-total>strong{font-size:24px}.ip-routing-tier-total>span{font-size:13px}.ip-free-usage-item>strong{font-size:18px}.ip-routing-usage-total>span{font-size:13px}.ip-mobile-nav>a{font-size:18px}}

/* Integroute identity, shared by the public site and workspace. */
.integroute-mark{display:block;width:27px;height:27px;flex:none}.brand-wordmark{letter-spacing:-.65px}.brand .brandmark{flex:none;margin-bottom:0}.ip-mini-core .integroute-mark{width:30px;height:30px}.ip-brandmark .integroute-mark{width:29px;height:29px}.ip-home-link{flex-shrink:0}
@media(max-width:700px){.ip-brandmark .integroute-mark{width:25px;height:25px}.ip-alpha{margin-left:7px}}
/* Repository onboarding shares the workspace palette and readable type scale. */
.git-onboarding{max-width:1120px;margin:auto;padding-bottom:60px}.git-onboarding .panelhead h1{font-size:clamp(28px,3.2vw,42px);letter-spacing:-.04em;line-height:1.15}.git-onboarding p{font-size:16px;line-height:1.65}.git-onboarding h2{font-size:21px;letter-spacing:-.02em;margin:0 0 8px}.git-onboarding .card{padding:26px}.git-onboarding .small,.git-footnote{font-size:14px!important}.git-steps{display:flex;gap:28px;margin:8px 0 32px;color:#8993a7;font-size:14px}.git-steps .active{color:#c1b2ff}.git-steps .done{color:#75e9b9}.git-provider-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.git-provider-tabs button{display:flex;align-items:center;gap:14px;text-align:left;cursor:pointer;color:inherit;font:inherit}.git-provider-tabs .selected,.git-pool-choice.selected{border-color:#9981ff;background:#201d32}.git-provider-tabs small,.git-pool-choice small{display:block;color:#a4adbd;font-size:14px;margin-top:5px}.git-provider-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffffff0c;color:#d7caff;font-weight:700;flex-shrink:0}.git-connect-card{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:18px 0}.git-connect-card p{max-width:700px}.git-scope-note{font-size:17px;color:#91a499;line-height:1.8;white-space:nowrap}.git-scope-note b{color:#75e9b9}.git-repo-card{margin-top:18px}.git-repository-list{margin-top:18px}.git-repo-row{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff0b}.git-repo-row[hidden]{display:none}.git-repo-row b{font-size:16px;overflow-wrap:anywhere}.git-repo-row p{margin:5px 0 0;font-size:14px;color:#b0bbca}.git-repo-row p span{color:#919caf}.git-repo-icon{color:#a694ff;font-size:24px}.git-empty{padding:32px 8px;text-align:center;color:#b7c0cd}.git-empty p{max-width:640px;margin:12px auto}.git-footnote{color:#9aa6b7;margin:24px 0}.git-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.git-pool-choice{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #343a4a;border-radius:12px;cursor:pointer}.git-pool-choice input{width:18px;height:18px;accent-color:#a58aff}.git-pool-choice b{font-size:16px}.git-pool-footer{display:flex;justify-content:space-between;gap:18px;align-items:center}.git-source-banner{flex-shrink:0;margin:0 18px 14px}.git-source-banner p{margin:5px 0}.git-onboarding .btn:focus-visible,.git-provider-tabs button:focus-visible,.git-pool-choice:focus-within{outline:2px solid #b8a4ff;outline-offset:3px}.git-onboarding .notice{margin:18px 0}
@media(max-width:700px){.git-onboarding .card{padding:18px}.git-provider-tabs{grid-template-columns:1fr}.git-provider-tabs button{padding:16px!important}.git-pool-grid{grid-template-columns:1fr}.git-pool-footer,.git-connect-card{align-items:stretch;flex-direction:column}.git-scope-note{display:none}.git-steps{gap:12px;font-size:12px}.git-onboarding .panelhead{display:block}.git-repo-row{gap:10px}.git-repo-icon{display:none}.git-source-banner .row{flex-wrap:wrap}}
.ci-build-card{margin-top:22px}.ci-build-card code{font-size:.94em;color:#c9b7ff;overflow-wrap:anywhere}.ci-build-actions{gap:12px;flex-wrap:wrap;margin:18px 0}.ci-build-fields{display:grid;grid-template-columns:minmax(210px,1.5fr) auto minmax(220px,1.2fr) auto;gap:10px;margin:20px 0;align-items:stretch}.ci-build-fields .field{min-width:0;font-size:15px}.ci-build-fields .btn{white-space:nowrap}.ci-run-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1a;padding:15px 0}.ci-run-row b{font-size:16px}.ci-run-row p{margin:4px 0}.ci-run-row a{color:#a990ff;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:1050px){.ci-build-fields{grid-template-columns:1fr 1fr}.ci-build-fields .field{min-height:44px}}@media(max-width:700px){.ci-build-fields{grid-template-columns:1fr}.ci-run-row{align-items:flex-start;flex-direction:column;gap:8px}}
.ci-circle-card{margin-top:22px}.ci-connect-fields{display:flex;gap:12px;max-width:670px;margin:18px 0}.ci-connect-fields .field{min-width:0;flex:1;font-size:16px}.ci-connect-fields .btn{white-space:nowrap}.ci-circle-card a{color:#b7a5ff;text-decoration:underline}@media(max-width:700px){.ci-connect-fields{flex-direction:column}}
.ci-circle-projects{padding-top:20px;margin-top:18px;border-top:1px solid #ffffff20}.ci-circle-projects h3{font-size:19px;margin:0 0 8px}.ci-circle-projects .field{min-height:48px}.ci-circle-projects .notice{overflow-wrap:anywhere}.ci-circle-projects .notice p{margin:6px 0 12px}
