:root{color:#17264b;font-synthesis:none;background:#eff5fb;font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}::selection{color:#123260;background:#b8efff}:focus-visible{outline-offset:3px;outline:3px solid #68cafa}.app-shell{background:radial-gradient(circle at 78% 6%,#d8eaff 0,#0000 28%),radial-gradient(circle at 68% 46%,#e6e2ff 0,#0000 32%),#eff5fb;min-height:100vh;display:flex}.glass{-webkit-backdrop-filter:blur(22px);background:#ffffffc7;border:1px solid #ffffffdb;box-shadow:0 17px 44px #21448413,inset 0 1px #ffffffe0}.sidebar{z-index:20;background:linear-gradient(165deg,#fffffffa,#f7fbfff5);border-right:1px solid #dfe9f6;flex-direction:column;flex:0 0 255px;width:255px;height:100vh;min-height:100vh;padding:27px 15px 17px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:0 12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#25b8ee,#596ce9 58%,#895ce1);border-radius:13px;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 10px 20px #4c86e950}.brand-mark.large{border-radius:16px;width:50px;height:50px}.sidebar-brand strong{letter-spacing:-1.3px;font-size:22px;font-weight:800;line-height:1;display:block}.sidebar-brand strong span{color:#24a8dc}.sidebar-brand small{color:#8aa0bc;letter-spacing:2.15px;margin-top:7px;font-size:8px;font-weight:800;display:block}.workspace-tag{color:#617491;white-space:nowrap;background:#f3f8fc;border:1px solid #e7eef8;border-radius:12px;align-items:center;gap:9px;margin:32px 5px 29px;padding:11px 12px;font-size:10px;font-weight:700;display:flex}.workspace-tag svg{color:#93a4bc;margin-left:auto}.tag-dot{background:#25c994;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #d8f8eb}.nav-label{letter-spacing:1.5px;color:#a7b3c6;margin-bottom:11px;padding:0 14px;font-size:10px;font-weight:800}.nav-label.second{margin-top:34px}.nav-item{text-align:left;color:#667892;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:12px 13px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.nav-item svg{color:#8ba0bb}.nav-item:hover{color:#2d5b9d;background:#eff6fd}.nav-item.active{color:#1679c5;background:linear-gradient(90deg,#e4f7ff,#ebf4ff);box-shadow:inset 3px 0 #22b6e9}.nav-item.active svg{color:#1c9cd7}.nav-count{color:#2384c4;background:#d4eeff;border-radius:7px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-portals{gap:10px;margin:2px 9px 8px;display:grid}.sidebar-portal{color:#60728e;align-items:center;gap:9px;min-width:0;font-size:10px;font-weight:750;display:flex}.sidebar-portal>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-mini{color:#3188c8;background:#dcf2fc;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.portal-mini.p1{color:#715add;background:#ece8ff}.portal-mini.p2{color:#15a7a3;background:#ddf7f3}.mini-online{background:#30cc9b;border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.add-nav{color:#2d95ce;font-size:11px}.add-nav svg{color:#2d95ce}.sidebar-bottom{margin-top:auto}.help-card{background:linear-gradient(145deg,#f0faff,#f0edff);border:1px solid #e6eafd;border-radius:15px;margin:0 3px 15px;padding:16px 15px 15px}.help-icon{color:#7568e2;margin-bottom:8px}.help-card strong{font-size:11px}.help-card p{color:#7688a1;margin:5px 0 0;font-size:10px;line-height:1.55}.logout{border-top:1px solid #e9eff7;border-radius:0;padding-top:18px}.content-shell{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffff8a;border-bottom:1px solid #dde8f5cc;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.breadcrumbs{color:#9aabc1;font-size:11px;font-weight:700}.breadcrumbs span{color:#c3cedd;padding:0 10px}.breadcrumbs strong{color:#506885}.top-actions{align-items:center;gap:19px;display:flex}.top-status{color:#6d8299;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.icon-button{color:#7d91ae;background:0 0;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.icon-button:hover{color:#278dc8;background:#eaf3fc}.avatar{color:#5765b1;background:linear-gradient(145deg,#d9f8ff,#dcd9ff);border:2px solid #fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid;box-shadow:0 3px 9px #7b9ac42b}.mobile-menu{display:none}.main-content{max-width:1530px;margin:auto;padding:38px 42px 25px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-intro.compact{margin-bottom:28px}.eyebrow,.section-overline{letter-spacing:2px;color:#768db6;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.eyebrow-dot{background:#23b6e8;border-radius:50%;width:6px;height:6px}.page-intro h1{letter-spacing:-1.5px;margin:10px 0 6px;font-size:31px;font-weight:800;line-height:1.25}.page-intro h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(100deg,#239bd6,#7c62d8);-webkit-background-clip:text;background-clip:text}.page-intro p{color:#8292aa;margin:0;font-size:12px;line-height:1.6}.button{white-space:nowrap;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:11px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(105deg,#19aee8,#5479e7);box-shadow:0 8px 22px #308fd842}.button.primary:not(:disabled):hover{box-shadow:0 12px 25px #308fd868}.button.soft{color:#3b7dba;background:#ffffffd6;border:1px solid #dceaf6;box-shadow:0 5px 16px #28548e10}.button.wide{width:100%;padding:14px}.hero{color:#fff;background:radial-gradient(circle at 88% 28%,#667ff0 0,#0000 20%),radial-gradient(circle at 62% 102%,#379bd5 0,#0000 36%),linear-gradient(114deg,#1d396f,#344fa9 58%,#6459b4);border:1px solid #97a7ed;border-radius:22px;min-height:230px;margin-bottom:37px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 35px #30549e2c}.hero-copy{z-index:2;width:65%;padding:29px 34px}.hero-kicker{letter-spacing:1.35px;color:#d5f7ff;background:#ffffff19;border:1px solid #b8daff55;border-radius:30px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.hero h2{letter-spacing:-1.1px;margin:15px 0 9px;font-size:28px;font-weight:800;line-height:1.25}.hero h2 em{color:#8beafa;font-style:normal}.hero p{color:#d6e7ff;margin:0;font-size:11px;line-height:1.6}.hero-meta{gap:17px;margin-top:20px;display:flex}.hero-meta span{color:#d0e9fa;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.hero-visual{width:38%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.hero-orbit{border:1px solid #c7efff30;border-radius:50%;width:320px;height:320px;position:absolute;top:-36%;left:27%}.hero-orbit.inner{border-color:#c7efff44;width:230px;height:230px;top:-14%;left:35%}.hero-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#e9ffff22;border:1px solid #ffffff70;border-radius:18px;place-items:center;gap:5px;width:94px;height:88px;font-size:10px;font-weight:800;display:grid;position:absolute;box-shadow:0 16px 30px #091e6433}.hero-card-left{top:33%;left:21%;transform:rotate(-8deg)}.hero-card-right{top:25%;right:13%;transform:rotate(8deg)}.hero-card svg{color:#a6f3ff}.hero-beam{color:#a2efff;filter:drop-shadow(0 0 10px #96f5ff);position:absolute;top:43%;left:53%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.section-heading h2,.flow-head h2,.operations-header h2,.panel-title h2{letter-spacing:-.6px;margin:5px 0;font-size:18px;font-weight:800}.section-heading p,.flow-head p,.operations-header p{color:#8c9cb1;margin:0;font-size:11px}.connected-count{color:#577f84;background:#e5f8f3;border-radius:30px;align-items:center;gap:9px;padding:8px 11px;font-size:10px;font-weight:800;display:flex}.portal-pair{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:26px;display:grid}.portal-card{border-radius:17px;min-width:0;padding:19px 21px 16px}.card-top,.portal-card-foot{justify-content:space-between;align-items:center;display:flex}.card-role{letter-spacing:1.25px;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.source-role{color:#178fcb}.target-role{color:#7767d1}.portal-index{color:#bfcbda;font-size:10px;font-weight:800}.portal-symbol{border-radius:13px;place-items:center;width:43px;height:43px;margin:18px 0 10px;display:grid}.source-symbol{color:#23a5df;background:#def6ff}.target-symbol{color:#806fe0;background:#eeebff}.portal-card label{color:#93a3b9;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.select-wrap{position:relative}.select-wrap select{appearance:none;color:#192d4d;letter-spacing:-.3px;cursor:pointer;background:0 0;border:0;outline:none;width:100%;padding:4px 25px 9px 0;font-size:15px;font-weight:800}.select-wrap svg{color:#8599b3;pointer-events:none;position:absolute;top:5px;right:0}.portal-card-foot{color:#9aabc1;border-top:1px solid #edf1f7;margin-top:13px;padding-top:12px;font-size:10px}.online-pill{color:#38a383;align-items:center;gap:8px;font-weight:750;display:flex}.online-pill .tag-dot{width:6px;height:6px;box-shadow:none}.swap-button{color:#3b9ad4;background:#fff;border:1px solid #e0eafa;border-radius:13px;place-items:center;width:39px;height:39px;transition:all .2s;display:grid;box-shadow:0 7px 17px #4f79b221}.swap-button:hover{background:#e6f6ff;transform:rotate(180deg)}.flow-panel{border-radius:18px;margin-bottom:21px;padding:23px 25px}.flow-head{justify-content:space-between;display:flex}.flow-icon{color:#746ee1;background:linear-gradient(145deg,#def6ff,#eeeaff);border-radius:14px;place-items:center;width:49px;height:49px;display:grid}.flow-bottom{border-top:1px solid #eaf0f7;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;display:flex}.flow-steps{align-items:center;gap:10px;display:flex}.flow-step{white-space:nowrap;color:#a5b2c2;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.flow-step.active{color:#329bd5}.flow-step span{color:#8ea2b9;background:#e9eff7;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.flow-step.active span{color:#289ed4;background:#d9f5ff}.flow-steps i{background:#d9e4f0;width:19px;height:1px}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:14px;display:grid}.insight-card{border-radius:15px;align-items:center;gap:14px;padding:15px 17px;display:flex}.insight-icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.insight-icon.purple{color:#786add;background:#efebff}.insight-icon.blue{color:#1d9cd6;background:#ddf4ff}.insight-card>div:nth-child(2){flex:1;min-width:0}.insight-card strong{font-size:11px}.insight-card p{color:#91a0b4;margin:3px 0 0;font-size:10px;line-height:1.5}.insight-card>svg{color:#b1c2d5}.text-link{color:#2e9cd5;background:0 0;border:0;font-size:10px;font-weight:800}.footer{color:#a0aec0;justify-content:space-between;padding:32px 2px 7px;font-size:10px;display:flex}.footer span:last-child{align-items:center;gap:7px;display:flex}.alert{border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;font-size:11px;font-weight:700;display:flex}.alert span{flex:1}.alert button{color:inherit;background:0 0;border:0}.alert.error{color:#bd445e;background:#fff0f2;border:1px solid #ffd4dc}.alert.success{color:#329572;background:#e9faf5;border:1px solid #c4f0df}.route-banner{border-radius:18px;align-items:center;gap:24px;margin-bottom:18px;padding:18px 24px;display:flex}.route-end{gap:3px;display:grid}.route-label{color:#99a9c1;letter-spacing:1.2px;font-size:9px;font-weight:800}.route-end strong{font-size:13px}.route-end small{color:#9aaec2;font-size:10px}.route-arrow{color:#399ed5;background:#e7f5ff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.plan-id{color:#98a9be;margin-left:auto;font-size:10px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat-card{background:#fffc;border:1px solid #fff;border-radius:15px;padding:17px 19px;box-shadow:0 10px 22px #456ba510}.stat-card>div{letter-spacing:1px;color:#8ca1b9;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;display:flex}.stat-card.create svg{color:#2cabe0}.stat-card.reuse svg{color:#31c596}.stat-card.skip svg{color:#8b7adc}.stat-card.conflict svg{color:#ef9c74}.stat-card strong{margin:11px 0 2px;font-size:27px;font-weight:800;line-height:1;display:block}.stat-card small{color:#9caec1;font-size:10px}.note-banner{color:#666aaf;background:#eef1ff;border:1px solid #dfe6ff;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:10px;font-weight:700;display:flex}.note-banner svg{flex:none}.operations-panel{border-radius:17px;overflow:hidden}.operations-header{justify-content:space-between;align-items:end;padding:23px 24px 18px;display:flex}.search-box{color:#9aacbf;background:#f6f9fd;border:1px solid #e5edf7;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box input{color:#314b6d;background:0 0;border:0;outline:none;width:205px;padding:10px 0;font-size:10px}.filters{gap:6px;padding:0 23px 13px;display:flex;overflow:auto}.filters button{white-space:nowrap;color:#93a5b9;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:800}.filters button.selected{color:#318fd0;background:#e7f5ff}.filters button span{opacity:.8;margin-left:4px;font-size:9px}.table-scroll{max-height:470px;overflow:auto}.operation-table,.mapping-table{border-collapse:collapse;text-align:left;width:100%}.operation-table th,.mapping-table th{color:#a6b4c8;letter-spacing:1px;background:#f8fbfe;padding:11px 21px;font-size:9px;font-weight:800}.operation-table td,.mapping-table td{color:#6c7f98;white-space:nowrap;border-top:1px solid #eef2f7;padding:10px 21px;font-size:10px}.operation-table tr:hover td,.mapping-table tr:hover td{background:#f9fcff}.row-name{align-items:center;gap:11px;display:flex}.row-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.row-icon.category{color:#538dd8;background:#e6f1ff}.row-icon.stage{color:#7b70d6;background:#eeecff}.row-icon.user_field{color:#16a997;background:#e2faf3}.row-name strong{color:#334a67;font-size:10px;display:block}.row-name small{color:#a7b4c7;margin-top:3px;font-size:9px;display:block}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px!important}.action-badge{border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.action-badge.create{color:#258dc6;background:#e0f5ff}.action-badge.reuse{color:#34a97e;background:#e3f9ed}.action-badge.skip{color:#7968c8;background:#f0edff}.action-badge.conflict,.action-badge.unsupported{color:#d2755d;background:#fff1ed}.no-results{text-align:center;color:#a3b0bf;padding:35px;font-size:11px}.execute-bar{z-index:5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:15px 18px;display:flex;position:sticky;bottom:13px;box-shadow:0 16px 35px #2d527b1e}.execute-info{align-items:center;gap:12px;display:flex}.execute-icon{color:#2cb78b;background:#e2f9ee;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.execute-info strong{font-size:11px;display:block}.execute-info span{color:#96a6ba;margin-top:3px;font-size:10px;display:block}.empty-state{text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.empty-icon{color:#638bd6;background:linear-gradient(145deg,#e2f8ff,#efeaff);border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:10px;display:grid}.empty-state h2,.report-placeholder h2{letter-spacing:-.5px;font-size:18px}.empty-state p,.report-placeholder p{color:#90a1b7;font-size:11px}.empty-state button{margin-top:15px}.history-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.history-list,.report-panel{border-radius:18px;min-height:480px;overflow:hidden}.panel-title{justify-content:space-between;align-items:center;padding:20px 20px 13px;display:flex}.panel-title span{color:#6097bf;background:#eaf4ff;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:800}.history-item{text-align:left;background:0 0;border:0;border-top:1px solid #eff3f8;align-items:center;gap:10px;width:100%;padding:13px 15px;display:flex}.history-item:hover,.history-item.active{background:#f1f8fe}.history-icon{color:#3da6dc;background:#e4f5ff;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.history-item>div:nth-child(2){flex:1;min-width:0}.history-item strong{color:#405a79;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:9px;display:flex;overflow:hidden}.history-item strong svg{flex:none}.history-item span:not(.history-status){color:#9aadc2;margin-top:5px;font-size:9px;display:block}.history-status,.report-status{color:#2c9d78;white-space:nowrap;background:#e0f8ec;border-radius:20px;padding:5px 7px;font-size:9px;font-weight:800}.history-status.failed,.report-status.failed{color:#d95d74;background:#fff1f1}.history-status.running,.report-status.running{color:#3d95d5;background:#e6f3ff}.history-empty{color:#9caec1;padding:25px;font-size:11px}.report-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:480px;display:flex}.report-head{justify-content:space-between;align-items:start;gap:10px;padding:23px;display:flex}.report-head h2{letter-spacing:-.5px;align-items:center;gap:9px;margin:7px 0 5px;font-size:17px;display:flex}.report-head h2 svg{color:#57a7d7}.report-head p{color:#a2b1c4;margin:0;font-size:10px}.report-status{align-items:center;gap:5px;display:flex}.report-metrics{border:1px solid #e8eff7;border-radius:12px;grid-template-columns:repeat(3,1fr);margin:0 23px 20px;display:grid;overflow:hidden}.report-metrics div{border-right:1px solid #e8eff7;padding:13px 16px}.report-metrics div:last-child{border-right:0}.report-metrics strong{font-size:19px;display:block}.report-metrics span{color:#9cadbf;font-size:9px}.report-section{padding:0 23px 19px}.report-section h3{margin:0 0 12px;font-size:12px}.report-section h3 span{color:#aab9cb;margin-left:4px}.mapping-scroll{border:1px solid #eaf0f7;border-radius:10px;max-height:250px;overflow:auto}.blue-text{color:#238bc8!important}.events-list{border:1px solid #eaf0f7;border-radius:10px;overflow:hidden}.event-row{color:#566f89;border-bottom:1px solid #eff3f8;grid-template-columns:8px minmax(0,1fr) 130px 90px;align-items:center;gap:8px;padding:9px 11px;font-size:9px;display:grid}.event-row:last-child{border-bottom:0}.event-dot{background:#48c59c;border-radius:50%;width:6px;height:6px}.event-row small,.event-row time{color:#a1b1c4;font-size:9px}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:50;background:#14264f84;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:22px;width:min(440px,100%);padding:28px;position:relative}.modal-close{position:absolute;top:18px;right:19px}.modal-icon{color:#568bd0;background:linear-gradient(145deg,#dff7ff,#ebeaff);border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:15px;display:grid}.modal h2{letter-spacing:-.8px;margin:9px 0;font-size:22px}.modal>p{color:#8295af;margin-bottom:19px;font-size:11px;line-height:1.6}.modal-form{gap:12px;display:grid}.modal-form label,.login-card label{color:#657d9b;gap:6px;font-size:10px;font-weight:800;display:grid}.modal-form input,.login-card input{color:#2c4261;background:#f9fcff;border:1px solid #dce7f4;border-radius:10px;outline:none;width:100%;padding:12px 13px;font-size:11px}.modal-form input:focus,.login-card input:focus{border-color:#6dc4ef;box-shadow:0 0 0 3px #daf4ff}.form-error{color:#cf5d72;background:#fff0f2;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:10px;font-weight:750;display:flex}.login-scene{background:radial-gradient(circle at 78% 26%,#c8e7ff 0,#0000 34%),radial-gradient(circle at 85% 76%,#ded7ff 0,#0000 32%),linear-gradient(150deg,#f7fcff,#eff4fb 68%,#ecf1fa);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.ambient{filter:blur(40px);opacity:.5;border-radius:50%;position:absolute}.ambient-one{background:#9bdcff;width:300px;height:300px;top:12%;right:12%}.ambient-two{background:#a8a0f5;width:250px;height:250px;bottom:4%;right:22%}.login-wrap{z-index:2;width:min(480px,90vw);margin-left:max(7vw,35px);padding:50px 0;position:relative}.login-wrap .eyebrow{margin-top:27px}.login-wrap h1{letter-spacing:-2.4px;margin:14px 0 12px;font-size:44px;line-height:1.14}.login-wrap h1 span{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#20aee3,#7a61de);-webkit-background-clip:text;background-clip:text}.login-copy{color:#8093ad;max-width:390px;font-size:12px;line-height:1.75}.login-card{border-radius:20px;max-width:390px;margin-top:29px;padding:24px 26px}.login-card-icon{color:#318dcf;background:#e4f4ff;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.login-card h2{margin:13px 0 6px;font-size:17px}.login-card p{color:#8a9bb3;margin:0 0 19px;font-size:10px;line-height:1.65}.login-card input{margin-bottom:14px}.login-foot{color:#9aabc0;align-items:center;gap:8px;margin:18px 0 0 8px;font-size:10px;display:flex}.login-art{width:48vw;max-width:610px;height:48vw;max-height:610px;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.orbit{border:1px solid #ffffffb8;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 60px #fff8}.orbit-middle{border-color:#a8cbfbbb;inset:13%}.orbit-inner{border-color:#b5bcf8b7;inset:29%}.core-glow{color:#fff;background:linear-gradient(145deg,#30c9f4,#5d7ae4 57%,#9e74de);border-radius:34%;place-items:center;display:grid;position:absolute;inset:36%;transform:rotate(-9deg);box-shadow:0 25px 70px #546fd25f,inset 0 2px 3px #ffffffb5}.core-glow svg{transform:rotate(9deg)}.glass-node{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#478bd1;background:#ffffff91;border:1px solid #fff;border-radius:23px;place-items:center;width:72px;height:72px;display:grid;position:absolute;box-shadow:0 18px 35px #4b72a931}.node-a{top:17%;left:22%}.node-b{color:#7c6cd9;top:20%;right:13%}.node-c{color:#2aa5c4;bottom:15%;left:31%}.boot-screen{color:#7c91aa;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:12px;font-weight:800;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1200px){.main-content{padding:30px 26px}.topbar{padding:0 26px}.hero-visual{width:34%}.hero-copy{width:70%}.history-layout{grid-template-columns:285px minmax(0,1fr)}}@media (width<=970px){.sidebar{flex-basis:216px;width:216px}.hero-visual{opacity:.55}.portal-pair{gap:8px}.flow-bottom{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-layout{grid-template-columns:1fr}.history-list{min-height:0}.history-item strong{font-size:10px}}@media (width<=760px){.sidebar{width:255px;transition:left .25s;position:fixed;left:-260px;box-shadow:20px 0 45px #17375b19}.sidebar.show{left:0}.mobile-menu{display:grid}.topbar{height:60px;padding:0 16px}.breadcrumbs{margin-right:auto}.top-status{display:none}.top-actions{gap:7px}.main-content{padding:24px 16px}.page-intro{flex-direction:column;align-items:start}.page-intro h1{font-size:26px}.hero-copy{width:100%;padding:26px}.hero-visual{display:none}.hero h2{font-size:24px}.portal-pair{grid-template-columns:1fr;gap:11px}.swap-button{justify-self:center;transform:rotate(90deg)}.swap-button:hover{transform:rotate(270deg)}.dashboard-bottom{grid-template-columns:1fr}.route-banner{flex-wrap:wrap;gap:13px}.plan-id{width:100%;margin-left:0}.operations-header{flex-direction:column;align-items:start;gap:14px}.search-box,.search-box input{width:100%}.execute-bar{flex-direction:column;align-items:stretch;position:static}.footer{display:block}.footer span:last-child{margin-top:8px}.login-wrap{margin:0 auto}.login-art{display:none}}@media (width<=470px){.stats-grid{gap:8px}.stat-card{padding:13px}.stat-card>div{font-size:8px}.flow-steps{flex-wrap:wrap}.flow-steps i{display:none}.report-head{flex-direction:column}.report-metrics div{padding:12px 8px}.event-row{grid-template-columns:8px 1fr 72px}.event-row time{display:none}.login-wrap h1{font-size:37px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{font-size:16px}.sidebar{flex-basis:270px;width:270px}.nav-item{padding:13px 14px;font-size:14px}.sidebar-portal,.workspace-tag,.breadcrumbs,.top-status{font-size:12px}.nav-label,.sidebar-brand small,.help-card p,.footer{font-size:11px}.help-card strong,.add-nav,.hero p,.hero-meta span,.insight-card strong,.insight-card p,.text-link{font-size:12px}.page-intro h1{font-size:34px}.page-intro p,.section-heading p,.flow-head p,.operations-header p{font-size:13px}.section-heading h2,.flow-head h2,.operations-header h2,.panel-title h2{font-size:20px}.hero h2{font-size:30px}.button,.alert{font-size:13px}.eyebrow,.section-overline,.connected-count,.portal-card label,.portal-card-foot,.flow-step,.route-end small,.plan-id,.stat-card small,.note-banner,.filters button,.search-box input,.execute-info span,.empty-state p,.report-placeholder p,.history-empty,.modal-form label,.login-card label,.modal-form input,.login-card input,.login-card p,.login-foot,.boot-screen{font-size:12px}.card-role,.route-label,.stat-card>div,.operation-table th,.mapping-table th,.action-badge,.filters button span{font-size:11px}.operation-table td,.mapping-table td{padding:12px 21px;font-size:12px;line-height:1.45}.row-name strong,.mono{font-size:12px!important}.row-name small{font-size:11px}.execute-info strong{font-size:13px}.history-layout{grid-template-columns:minmax(355px,390px) minmax(0,1fr)}.history-item{align-items:flex-start;gap:12px;padding:16px 17px}.history-icon{width:36px;height:36px}.history-item strong{white-space:normal;flex-wrap:wrap;font-size:13px;line-height:1.4;overflow:visible}.history-item span:not(.history-status){font-size:12px;line-height:1.5}.history-status,.report-status{padding:6px 9px;font-size:11px}.report-head h2{font-size:19px;line-height:1.35}.report-head p,.report-metrics span{font-size:12px}.report-section h3{font-size:14px}.mapping-table th,.mapping-table td{padding:11px 12px;font-size:11px}.event-row{padding:11px 12px;font-size:11px;line-height:1.45}.event-row small,.event-row time{font-size:10px}.login-copy{font-size:13px}@media (width<=1200px){.history-layout{grid-template-columns:minmax(330px,360px) minmax(0,1fr)}}@media (width<=970px){.sidebar{flex-basis:230px;width:230px}.history-layout{grid-template-columns:1fr}}@media (width<=760px){.sidebar{flex-basis:270px;width:270px;left:-280px}.page-intro h1{font-size:29px}.hero h2{font-size:26px}.main-content{padding:24px 16px}}@media (width<=970px){.report-head{flex-direction:column;align-items:flex-start}.report-head h2{overflow-wrap:anywhere;flex-wrap:wrap}.report-status{align-self:flex-start}.top-status{display:none}.workspace-tag{white-space:normal;font-size:11px;line-height:1.3}.workspace-tag svg{display:none}}.journal-help{background:linear-gradient(135deg,#f4fbff,#f7f5ff);border:1px solid #dcebf8;border-radius:12px;margin:0 0 13px;overflow:hidden}.journal-help summary{color:#3f6f9a;cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.journal-help summary::-webkit-details-marker{display:none}.journal-help summary:after{content:"⌄";margin-left:auto;font-size:17px;line-height:1;transition:transform .2s}.journal-help[open] summary:after{transform:rotate(180deg)}.journal-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.journal-help-item{background:#fff;border:1px solid #e7edf7;border-radius:10px;padding:11px 12px}.journal-help-item p{color:#6b7f98;margin:7px 0 0;font-size:11px;line-height:1.5}.event-result{flex-wrap:wrap;align-items:flex-start;gap:5px;min-width:0;display:flex}.event-status{white-space:nowrap;border-radius:20px;align-items:center;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.event-status:focus-visible{outline-offset:2px;outline:2px solid #5db9ef}.event-status.created{color:#167fae;background:#ddf5ff}.event-status.updated{color:#5a68b5;background:#e8edff}.event-status.reused{color:#248b68;background:#e0f8ed}.event-status.skipped{color:#7860b5;background:#f0ecff}.event-status.error{color:#c34c63;background:#ffe9ec}.event-status.other{color:#637990;background:#edf2f8}.event-dot.created{background:#29afe1}.event-dot.updated{background:#7184e4}.event-dot.reused{background:#39bd8f}.event-dot.skipped{background:#957bd7}.event-dot.error{background:#e26e7d}.event-message{white-space:normal;overflow-wrap:anywhere;flex-basis:100%;color:#bb5368!important;font-size:11px!important}@media (width<=970px){.journal-help-grid{grid-template-columns:1fr}}.auth-steps{gap:13px;display:grid}.auth-steps>p{color:#7286a0;margin:0;font-size:12px;line-height:1.6}.auth-steps>small{color:#95a6b9;font-size:11px;line-height:1.5}.automation-status{background:#f4f9ff;border:1px solid #cfe0f2;border-radius:18px;align-items:flex-start;gap:16px;margin-top:20px;padding:22px 24px;display:flex;box-shadow:0 8px 22px #275b9112}.sidebar-remove{color:#9eafc3;opacity:.65;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-left:3px;display:grid}.sidebar-remove:hover,.sidebar-remove:focus-visible{color:#d94b67;opacity:1;background:#fff0f1}.sidebar-remove:disabled{opacity:.3}.remove-portal-icon{color:#d94b67;background:#fff0f1}.remove-portal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.button.danger{color:#fff;background:#d94b67;border-color:#d94b67}.button.danger:hover{background:#bf3653;border-color:#bf3653}@media (width<=470px){.remove-portal-actions{flex-direction:column-reverse}.remove-portal-actions .button{width:100%}}.automation-status-warning{color:#684714;background:#fff9ed;border-color:#f0d6ac}.automation-status-success{color:#175e49;background:#f0fbf7;border-color:#b9e6d4}.automation-status-icon{color:#b77517;background:#fff2d9;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.automation-status-success .automation-status-icon{color:#1b9a71;background:#dcf6e9}.automation-status-content{min-width:0}.automation-status-content>strong{font-size:17px;font-weight:800;line-height:1.35;display:block}.automation-status-content>p{color:inherit;overflow-wrap:anywhere;margin:7px 0 0;font-size:15px;line-height:1.6}.automation-template-list{gap:10px;margin-top:18px;display:grid}.automation-template-list>div{background:#fff;border:1px solid #cde9dd;border-radius:11px;flex-wrap:wrap;gap:5px 14px;padding:12px 14px;display:flex}.automation-template-list strong{font-size:14px}.automation-template-list span{color:#60738b;font-size:13px}.automation-robot-coverage{gap:10px;margin-top:18px;display:grid}.automation-robot-coverage>div{color:#263e5f;background:#fff;border:1px solid #d9e5f2;border-radius:11px;flex-wrap:wrap;align-items:baseline;gap:5px 14px;padding:13px 15px;display:flex}.automation-robot-coverage strong{font-size:14px;line-height:1.5}.automation-robot-coverage span{color:#697f9a;font-size:14px;line-height:1.5}.automation-file-panel{gap:18px;display:grid}.automation-file-input{color:#2874b9;cursor:pointer;background:#f6faff;border:1px solid #cfe0f2;border-radius:12px;align-items:center;gap:14px;width:max-content;max-width:100%;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.automation-file-input input{max-width:220px;font-size:12px;font-weight:400}.automation-archive-result,.automation-bpt-preview{color:#304866;overflow-wrap:anywhere;background:#f8fbff;border:1px solid #d9e5f2;border-radius:14px;padding:18px}.automation-archive-result>strong,.automation-bpt-preview>strong{font-size:16px;display:block}.automation-archive-result p,.automation-bpt-preview p,.automation-file-note{color:#637b98;font-size:14px;line-height:1.55}.automation-archive-entry{background:#fff;border:1px solid #d9e5f2;border-radius:11px;margin:12px 0;overflow:hidden}.automation-archive-entry summary{cursor:pointer;color:#2b5f92;overflow-wrap:anywhere;padding:13px 15px;font-size:14px;font-weight:700}.automation-archive-entry p{margin:0;padding:0 15px 12px}.automation-archive-entry pre{color:#263e5f;white-space:pre-wrap;overflow-wrap:anywhere;background:#eff5fb;max-height:420px;margin:0;padding:15px;font-size:12px;line-height:1.5;overflow:auto}.automation-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.automation-import-grid label{color:#49617e;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.automation-import-grid label>strong,.automation-import-grid input,.automation-import-grid select{color:#263e5f;background:#fff;border:1px solid #d9e5f2;border-radius:11px;min-width:0;padding:12px;font-size:15px}.automation-bpt-preview span{margin-top:8px;font-size:14px;display:block}.automation-import-ack{color:#49617e;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;display:flex}.automation-import-ack input{margin-top:4px}.automation-file-panel>.button{justify-self:start}@media (width<=680px){.automation-import-grid{grid-template-columns:1fr}.automation-file-input{flex-wrap:wrap}}@media (width<=600px){.automation-status{gap:12px;padding:17px}.automation-status-icon{width:36px;height:36px}.automation-status-content>strong{font-size:16px}.automation-status-content>p{font-size:14px}}.auth-pending{color:#327db6;background:#e9f5ff;border:1px solid #cfeafa;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.auth-pending svg{flex:none;margin-top:1px}.auth-pending strong,.auth-pending span{display:block}.auth-pending strong{font-size:12px;line-height:1.4}.auth-pending span{color:#6794b2;overflow-wrap:anywhere;margin-top:3px;font-size:11px}.auth-current-link{text-align:center;color:#3789c4;text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline}.auth-message{color:#6479ad;background:#f4f7ff;border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5}.operation-table th:last-child,.operation-table td:last-child{min-width:230px}.resolution-choice{flex-direction:column;gap:7px;max-width:290px;display:flex}.resolution-choice>small{color:#687d99;font-size:11px;line-height:1.4}.resolution-buttons{flex-wrap:wrap;gap:6px;display:flex}.resolution-buttons button{color:#456486;white-space:nowrap;background:#f5f9ff;border:1px solid #d3e2f2;border-radius:9px;padding:7px 9px;font-size:11px;font-weight:800}.resolution-buttons button:hover:not(:disabled){color:#126ba5;background:#e9f6ff;border-color:#68b8e9}.resolution-buttons button.chosen{color:#14785f;background:#e1f8ef;border-color:#65c5af}.manual-flag{color:#6586a4;margin-top:5px;font-size:10px;font-weight:700;display:block}.resolution-empty{color:#a4b4c7}.portal-card:has(.portal-select.is-open){z-index:8;position:relative}.portal-select{min-width:0;position:relative}.portal-select-trigger{color:#192d4d;text-align:left;letter-spacing:-.3px;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:35px;padding:4px 2px 9px 0;font-size:15px;font-weight:800;display:flex}.portal-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-select-trigger svg{color:#8599b3;flex:none;transition:transform .2s,color .2s}.portal-select-trigger:hover,.portal-select.is-open .portal-select-trigger{color:#158dc7}.portal-select.is-open .portal-select-trigger svg{color:#158dc7;transform:rotate(180deg)}.portal-select-menu{z-index:20;-webkit-backdrop-filter:blur(22px);background:#fffffff7;border:1px solid #d7e7f7;border-radius:16px;max-height:272px;padding:7px;position:absolute;top:calc(100% + 7px);left:-9px;right:-9px;overflow:auto;box-shadow:0 20px 46px #1b417130,inset 0 1px #fff}.portal-select-option{color:#1e3557;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.portal-select-option:hover,.portal-select-option:focus-visible{background:#f0f8ff;border-color:#d9ebfa}.portal-select-option.selected{background:linear-gradient(110deg,#e5f7ff,#f0efff);border-color:#c7e9f7}.portal-option-mark{color:#2699cb;background:linear-gradient(135deg,#d9f6ff,#e5e8ff);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.portal-option-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.portal-option-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.portal-option-text small{color:#6c9c95;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.portal-option-text .tag-dot{width:6px;height:6px;box-shadow:none}.portal-select-option>svg{color:#26a6cd;flex:none}.portal-select-empty{color:#8193ad;padding:14px;font-size:12px}.portal-select-menu{width:max(100% + 18px,300px);max-width:calc(100vw - 32px);right:auto}.portal-card:last-child .portal-select-menu{left:auto;right:-9px}@media (width<=840px){.portal-select-trigger{font-size:14px}}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.history-status.rolled_back,.report-status.rolled_back{color:#248563;background:#e7f7ee}.history-status.rolling_back,.report-status.rolling_back{color:#3d95d5;background:#e6f3ff}.history-status.rollback_failed,.report-status.rollback_failed{color:#cb4762;background:#fff1f1}.system-log-panel{overflow:hidden}.system-log-toolbar{border-bottom:1px solid #e7eef7;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.system-log-toolbar>div:first-child{align-items:baseline;gap:12px;display:flex}.system-log-toolbar strong{color:#213b5d;font-size:17px}.system-log-toolbar span{color:#91a3b8;font-size:13px}.system-log-filters{flex-wrap:wrap;gap:7px;display:flex}.system-log-filters button{color:#667f9b;background:#f7fbff;border:1px solid #dce8f4;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:750}.system-log-filters button:hover,.system-log-filters button.active{color:#2589bd;background:linear-gradient(115deg,#e5f7ff,#f0eeff);border-color:#a5dcf5}.system-log-list{flex-direction:column;display:flex}.system-log-row{border-bottom:1px solid #edf2f8;grid-template-columns:110px minmax(0,1fr) 135px;align-items:start;gap:15px;padding:18px 26px;display:grid}.system-log-row:last-child{border-bottom:0}.system-log-row time{color:#8fa2b9;text-align:right;white-space:nowrap;font-size:12px}.system-log-level{border-radius:20px;justify-content:center;width:max-content;min-width:88px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.system-log-level.info{color:#218464;background:#e2f6ee}.system-log-level.warn{color:#aa7323;background:#fff1dc}.system-log-level.error{color:#c64e65;background:#ffe8ed}.system-log-content{flex-direction:column;gap:7px;min-width:0;display:flex}.system-log-content>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.system-log-content strong{color:#263e5f;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.system-log-content span,.system-log-content small{color:#8da0b7;overflow-wrap:anywhere;font-size:11px}.system-log-content .text-link{align-items:center;gap:5px;width:max-content;display:inline-flex}.system-log-empty{color:#8298b0;text-align:center;padding:46px 26px;font-size:14px}.system-log-more{border-top:1px solid #edf2f8;justify-content:center;padding:17px;display:flex}@media (width<=970px){.system-log-toolbar{flex-direction:column;align-items:flex-start}.system-log-row{grid-template-columns:90px minmax(0,1fr)}.system-log-row time{text-align:left;grid-column:2}}
