@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#202633;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--ink:#202633;--muted:#788292;--line:#e8ebf0;--blue:#386f9d;--blue-dark:#285b86;--pale:#edf4fa;--green:#278568;--red:#c65e5e;--panel:#fff;--shadow:0 8px 28px rgba(29,42,59,.045)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.app-shell{min-height:100vh}.sidebar{width:254px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{height:82px;padding:0 22px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #f0f1f3}.brand-mark{width:39px;height:39px;display:grid;place-items:center;background:#eaf2f8;color:var(--blue);border-radius:11px}.brand-mark.large{width:50px;height:50px;border-radius:14px}.brand strong,.brand b{font:800 14px Manrope,sans-serif;letter-spacing:-.35px;display:block;white-space:nowrap}.brand span{display:block;font-size:9px;letter-spacing:1.3px;color:#9aa3b0;margin-top:4px;font-weight:700}.workspace-label{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#a0a8b3;padding:26px 22px 10px}.nav-list{padding:0 12px}.nav-item{height:43px;width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#707b8a;padding:0 12px;border-radius:8px;text-align:left;font-size:12.5px;font-weight:600;margin:3px 0}.nav-item:hover{background:#f7f9fb;color:#344355}.nav-item.active{background:#edf4fa;color:#2e6898}.nav-icon{width:19px;height:19px;display:grid;place-items:center}.nav-icon svg{width:17px;height:17px;stroke-width:1.8}.nav-item small{margin-left:auto;background:#fff;color:#8b96a5;padding:3px 7px;border-radius:5px;font-size:10px}.nav-separator{height:1px;background:#f0f1f3;margin:17px 8px 0}.sidebar-bottom{margin-top:auto;padding:14px 13px 15px}.connection{background:#f7f9fb;border:1px solid #edf0f3;border-radius:9px;padding:11px;display:flex;align-items:center;gap:9px}.connection>div{display:flex;flex-direction:column;gap:3px;flex:1}.connection b{font-size:11px}.connection small{font-size:10px;color:var(--muted)}.pulse{width:7px;height:7px;border-radius:50%;background:#35a37d;box-shadow:0 0 0 3px #e1f2eb;display:inline-block;flex:none}.icon-btn{width:32px;height:32px;border:0;background:transparent;color:#7d8794;display:grid;place-items:center;border-radius:7px}.icon-btn:hover{background:#f0f3f6;color:#334254}.icon-btn.bordered{border:1px solid var(--line);background:#fff}.user-card{display:flex;align-items:center;gap:9px;padding:15px 3px 0}.avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e8eef5;color:#416b8d;font-size:10px;font-weight:700;flex:none}.avatar.small{width:30px;height:30px}.user-meta{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.user-meta b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small{font-size:10px;color:var(--muted)}.main-area{margin-left:254px;min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:10}.breadcrumbs{font-size:11px;color:#9aa3af;display:flex;gap:11px;align-items:center}.breadcrumbs b{color:#394555;font-weight:600}.crumb-slash{color:#d0d5dc}.top-actions{display:flex;align-items:center;gap:18px}.api-url{display:flex;align-items:center;gap:8px;color:#8b96a4;font-size:10px}.api-url .pulse{width:6px;height:6px}.page-content{max-width:1440px;margin:0 auto;padding:36px 38px 64px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#a7b1bd;display:flex;align-items:center;gap:7px}.eyebrow.dark{color:#8d9aaa}.eyebrow span{width:6px;height:6px;border-radius:50%;background:#4c9b82}.page-head h1{font:800 27px Manrope,sans-serif;letter-spacing:-1.1px;margin:8px 0 5px;color:#202b39}.page-head p{margin:0;color:#7e8998;font-size:12px}.primary-btn,.secondary-btn{height:38px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11.5px;font-weight:700;white-space:nowrap}.primary-btn{border:1px solid var(--blue);background:var(--blue);color:#fff;box-shadow:0 2px 4px #2c63911f}.primary-btn:hover{background:var(--blue-dark)}.secondary-btn{border:1px solid #e2e7ec;background:#fff;color:#566273}.secondary-btn:hover{background:#f8fafc;border-color:#d5dce4}.text-btn{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#477ba3;font-size:11px;font-weight:700;padding:8px}.compact{height:34px}.full{width:100%;height:46px}.welcome-strip{display:flex;align-items:center;gap:13px;padding:14px 17px;background:#edf4fa;border:1px solid #e1ebf4;border-radius:10px;margin-bottom:19px}.welcome-icon{width:34px;height:34px;border-radius:9px;background:#dceaf5;color:#477da5;display:grid;place-items:center}.welcome-strip>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.welcome-strip b{font-size:12px;color:#304a60}.welcome-strip span{font-size:10.5px;color:#708398}.welcome-status{display:flex;align-items:center;gap:7px;font-size:10px!important;color:#43856e!important;font-weight:700}.welcome-status i{width:6px;height:6px;border-radius:50%;background:#4caa84}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:34px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 17px;min-height:123px;box-shadow:var(--shadow)}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#7d8794;font-size:10.5px;font-weight:600}.stat-top i{width:29px;height:29px;background:#f1f5f8;color:#6686a1;border-radius:8px;display:grid;place-items:center}.stat-top svg{width:15px;height:15px}.stat-value{font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0 3px;color:#253344}.stat-value.textual{font-size:18px;letter-spacing:-.4px}.stat-card>small{font-size:9.5px;color:#a0a9b5}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.section-heading h2{font:700 15px Manrope,sans-serif;margin:0 0 4px;letter-spacing:-.3px}.section-heading p{margin:0;font-size:10.5px;color:#87919e}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.table-panel{overflow:hidden}.table-head{height:39px;display:grid;grid-template-columns:minmax(220px,2.2fr) 1fr 1fr 1fr 24px;align-items:center;padding:0 18px;background:#fafbfc;border-bottom:1px solid #edf0f3;color:#9ba5b0;font-size:9px;letter-spacing:.8px;font-weight:700}.station-row{min-height:64px;display:grid;grid-template-columns:32px minmax(185px,2.2fr) 1fr 1fr 1fr 24px;align-items:center;gap:8px;padding:0 18px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;width:100%;text-align:left;color:inherit}.station-row:last-child{border-bottom:0}.station-row:hover{background:#fbfcfd}.station-logo{width:35px;height:35px;border:1px solid #edf0f3;border-radius:8px;background:#f7f9fb;display:grid;place-items:center;overflow:hidden;color:#6b849a;font-size:10px;font-weight:700;flex:none}.station-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.station-name{display:flex;flex-direction:column;gap:4px;min-width:0}.station-name b{font-size:11.5px;color:#303c4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-name small{font-size:9.5px;color:#9aa4b0}.country-code,.candidate-count{font-size:11px;color:#596675}.row-arrow{color:#aab3be;transform:rotate(-135deg)}.status-pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:5px 8px;background:#f2f4f6;color:#788391;font-size:9px;font-weight:700;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:#9aa3ad}.status-pill.good{background:#eaf5f0;color:#43856d}.status-pill.good i{background:#48a17e}.status-pill.bad{background:#fbefef;color:#b55e5e}.status-pill.bad i{background:#c66b6b}.empty-state{min-height:185px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#9ba5b1;font-size:11px}.empty-state b{color:#536171;font-size:12px}.empty-state span{color:#9ba5b1}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px}.info-card{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.info-icon{width:33px;height:33px;border-radius:8px;display:grid;place-items:center;flex:none}.info-icon.blue{background:#edf4fa;color:#4a7ca1}.info-icon.green{background:#eaf5f0;color:#4a967b}.info-card b{display:block;font-size:11px;margin:1px 0 5px;color:#3b4858}.info-card p{margin:0;font-size:10px;line-height:1.55;color:#87919e}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 15px;gap:15px}.search-box{height:39px;width:min(440px,100%);display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid #e4e8ed;border-radius:7px;color:#98a3af}.search-box input{border:0;outline:0;flex:1;min-width:0;color:#354252;font-size:11px}.search-box input::placeholder{color:#aab2bd}.toolbar-right{display:flex;align-items:center;gap:12px;color:#8994a1;font-size:10px}.station-table-head{grid-template-columns:28px minmax(210px,2fr) 1.2fr 1fr 1fr 25px}.station-table-row{grid-template-columns:28px minmax(210px,2fr) 1.2fr 1fr 1fr 25px;min-height:66px}.station-table-head input,.station-table-row input,.check-label input{accent-color:var(--blue)}.station-identity{display:flex;align-items:center;gap:10px;border:0;background:transparent;text-align:left;padding:0;min-width:0}.station-identity .station-logo{width:36px;height:36px}.station-identity .station-name{min-width:0}.country-code small{color:#9aa4b0;margin-left:5px}.row-open{transform:rotate(180deg)}.bulk-bar{display:flex;align-items:center;gap:13px;padding:9px 12px;background:#edf4fa;border:1px solid #e0eaf3;border-radius:8px;margin:-3px 0 12px}.bulk-bar>span{display:flex;align-items:center;gap:7px;color:#416b8d;font-size:10px;font-weight:700;flex:1}.table-foot{display:flex;justify-content:space-between;padding:11px 3px;color:#a1aab5;font-size:9px}.process-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:16px}.process-main{padding:22px}.panel-title{display:flex;align-items:center;gap:11px;margin-bottom:23px}.panel-icon{width:36px;height:36px;border-radius:9px;background:#edf4fa;color:#4d7ea3;display:grid;place-items:center}.panel-title>div:last-child{display:flex;flex-direction:column;gap:4px}.panel-title b{font-size:12px}.panel-title span{font-size:10px;color:#8d97a3}.process-main>label,.stack-form label,.modal-card label{font-size:10px;font-weight:700;color:#5f6c7b;display:block;margin:0 0 7px}.job-input{display:flex;gap:8px}.job-input input,.stack-form input,.stack-form select,.modal-card input,.modal-card select,.inline-add input{height:39px;border:1px solid #e1e6eb;border-radius:7px;padding:0 11px;font-size:11px;color:#354252;outline:none;min-width:0;background:#fff}.job-input input{flex:1}.job-input input:focus,.stack-form input:focus,.stack-form select:focus,.modal-card input:focus,.modal-card select:focus,.inline-add input:focus{border-color:#85a9c7;box-shadow:0 0 0 3px #edf4fa}.process-aside{display:flex;flex-direction:column;gap:12px}.info-card.vertical{display:block}.info-card.vertical .info-icon{margin-bottom:12px}.info-card.vertical b{font-size:11px}.info-card.vertical p{font-size:10px;line-height:1.65}.hint-box{display:flex;gap:9px;padding:12px;background:#f7f9fb;border:1px solid #edf0f3;border-radius:8px;color:#8a95a2;font-size:9.5px;line-height:1.5}.hint-box svg{flex:none;color:#7391aa}.job-detail{margin-top:25px;padding-top:20px;border-top:1px solid #edf0f3}.job-status-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.job-status-head small{font-size:8px;letter-spacing:1px;color:#9ba5b0;font-weight:700}.job-status-head h3{margin:4px 0 0;font:700 18px Manrope}.progress-track{height:6px;background:#edf0f3;border-radius:5px;overflow:hidden}.progress-track span{display:block;height:100%;background:#5a9b83;border-radius:5px}.job-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0}.job-stats div{display:flex;flex-direction:column;gap:4px}.job-stats b{font:700 19px Manrope}.job-stats span{font-size:9px;color:#929ca8}.job-items{margin-top:18px}.job-items>b{font-size:10px;display:block;margin-bottom:10px}.job-items>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #f0f2f5;font-size:9px;color:#8a95a2}.project-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:16px}.form-panel{padding:22px}.stack-form{display:flex;flex-direction:column;gap:8px}.stack-form label{margin:5px 0 0}.stack-form input,.stack-form select{width:100%}.field-hint{font-size:9px;color:#9aa4af}.stack-form .primary-btn{align-self:flex-start;margin-top:10px}.project-guide{background:#f0f5f9;border:1px solid #e4edf4;border-radius:10px;padding:23px}.guide-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#dfeaf3;color:#4b789b}.project-guide h3{font:700 16px Manrope;margin:15px 0 7px}.project-guide>p{font-size:10.5px;color:#788899;line-height:1.6;margin:0 0 18px}.code-sample{background:#263646;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:8px;margin-bottom:13px}.code-sample small{font-size:8px;letter-spacing:1px;color:#9aafc1}.code-sample code{font:10px ui-monospace,monospace;color:#e4edf4;overflow-wrap:anywhere}.tag-private{display:inline-flex;align-items:center;gap:7px;color:#4a856f;background:#eaf5f0;border:1px solid #dcefe6;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:700}.created-project{display:flex;align-items:center;gap:10px;padding:13px;margin-top:18px;background:#edf7f2;border:1px solid #e0efe7;border-radius:8px;color:#43846c}.created-project div{display:flex;flex-direction:column;gap:4px;flex:1}.created-project b{font-size:10px}.created-project code{font-size:9px;color:#739486;overflow-wrap:anywhere}.created-project .secondary-btn{height:32px}.secret-panel{padding:14px;margin-top:12px;background:#fff8e9;border:1px solid #f3e7ca;border-radius:8px;display:flex;flex-direction:column;gap:9px}.secret-panel>div{display:flex;flex-direction:column;gap:5px}.secret-panel b{display:flex;gap:6px;align-items:center;font-size:10px;color:#876b36}.secret-panel span{font-size:9px;color:#9b895f}.secret-panel code{font-size:10px;overflow-wrap:anywhere;color:#66512d}.secret-panel .secondary-btn{align-self:flex-start}.empty-admin{padding:35px;max-width:760px;margin:0 auto;text-align:center}.empty-admin .info-icon{margin:0 auto 12px}.empty-admin h3{font:700 16px Manrope;margin:0 0 8px}.empty-admin>p{font-size:10.5px;color:#84909e;max-width:460px;line-height:1.6;margin:0 auto 18px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left;margin-top:28px}.role-grid>div{background:#f8fafb;border:1px solid #edf0f3;border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:6px}.role-grid b{font-size:10px}.role-grid span{font-size:9px;color:#8a95a2;line-height:1.5}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#19243147;z-index:40}.station-drawer{position:fixed;z-index:41;right:0;top:0;bottom:0;width:min(620px,100vw);background:#f8f9fb;box-shadow:-12px 0 40px #1924311f;display:flex;flex-direction:column;animation:slideIn .2s ease}.drawer-head{background:#fff;border-bottom:1px solid var(--line);padding:23px 25px 18px;display:flex;justify-content:space-between;align-items:flex-end}.drawer-close{position:absolute;right:65px;top:20px;border:0;background:#f3f5f7;width:30px;height:30px;border-radius:7px;color:#758190;display:grid;place-items:center}.drawer-title{display:flex;align-items:center;gap:12px;margin-top:13px}.drawer-title .station-logo{width:44px;height:44px}.drawer-title h2{font:700 18px Manrope;margin:0 0 4px}.drawer-title span{font-size:10px;color:#8b96a3}.small-btn{height:32px;padding:0 10px}.drawer-content{overflow:auto;padding:18px 25px 40px}.drawer-meta{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.drawer-meta>div{display:flex;flex-direction:column;gap:7px;min-width:0}.drawer-meta small{font-size:8px;letter-spacing:.8px;color:#a1aab5;font-weight:700}.drawer-meta code{font-size:9px;color:#728092;overflow:hidden;text-overflow:ellipsis}.drawer-meta>div>span{font-size:10px;color:#758190}.drawer-actions{display:flex;gap:8px;margin:15px 0 19px}.tabs{display:flex;gap:18px;border-bottom:1px solid #e5e9ed}.tabs button{border:0;background:transparent;padding:0 2px 11px;color:#8994a1;font-size:10px;font-weight:700;border-bottom:2px solid transparent}.tabs button.selected{color:#3c7199;border-color:#477fa8}.tabs button span{margin-left:4px;background:#eef1f4;padding:2px 5px;border-radius:5px;font-size:9px}.candidate-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 0 9px}.candidate-toolbar>div{display:flex;flex-direction:column;gap:4px}.candidate-toolbar b,.form-section-title b{font-size:11px}.candidate-toolbar small,.form-section-title span{font-size:9px;color:#929ca8}.inline-add{display:flex;gap:7px;margin-bottom:12px}.inline-add input{flex:1}.candidate-card{display:flex;gap:12px;background:#fff;border:1px solid #e8ecf0;border-radius:9px;padding:11px;margin-bottom:9px}.candidate-preview{width:85px;height:85px;background:#f6f8fa;border:1px solid #edf0f3;border-radius:7px;display:grid;place-items:center;overflow:hidden;flex:none;color:#a0aab4}.candidate-preview img{width:100%;height:100%;object-fit:contain}.candidate-info{flex:1;min-width:0}.candidate-title{display:flex;justify-content:space-between;align-items:center}.score{font-size:9px;color:#8390a0;font-weight:700}.candidate-url{display:flex;align-items:center;gap:5px;color:#6684a0;font-size:9px;margin:8px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-meta{display:flex;gap:10px;color:#9aa4af;font-size:8px}.candidate-buttons{display:flex;gap:5px;margin-top:10px}.mini-btn{height:26px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:1px solid #e7ebef;background:#fff;border-radius:5px;color:#657384;font-size:9px;font-weight:700}.mini-btn.approve{color:#42846c;background:#f0f8f4;border-color:#e1efe7}.mini-btn.reject{color:#b66a6a}.compact-empty{min-height:160px}.form-section-title{display:flex;flex-direction:column;gap:4px;padding:17px 0 10px}.check-label{display:flex;align-items:flex-start;gap:8px;color:#718090;font-size:9px;line-height:1.5;margin:5px 0}.check-label input{margin:1px 0 0}.simple-record{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf0f3}.simple-record>svg,.source-dot{color:#7593ac;flex:none}.simple-record>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.simple-record b{font-size:10px}.simple-record a,.simple-record span{font-size:9px;color:#8793a0;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.simple-record>small{font-size:8px;color:#a0a9b4}.source-dot{width:28px;height:28px;border-radius:7px;background:#eef4f8;display:grid;place-items:center}.source-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.source-actions .mini-btn{white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1824315c;z-index:60;display:grid;place-items:center;padding:20px}.modal-card{width:min(440px,100%);background:#fff;border-radius:12px;padding:23px;box-shadow:0 20px 70px #121f2e33;animation:fadeIn .16s ease}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{font:800 20px Manrope;margin:7px 0 0;letter-spacing:-.6px}.modal-card .stack-form{gap:8px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.two-fields>div{min-width:0}.two-fields input{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.toast{position:fixed;right:25px;top:76px;z-index:80;display:flex;align-items:center;gap:9px;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid #e5e9ed;box-shadow:0 8px 25px #1a2a3b1f;font-size:11px;color:#526171;max-width:min(440px,calc(100vw - 30px))}.toast.success>span{color:#3e9473}.toast.error>span{color:#bd6262}.toast button{border:0;background:transparent;color:#99a3ae;margin-left:5px}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#fff}.login-visual{position:relative;overflow:hidden;background:#1e3448;color:#fff;padding:44px 8%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-visual:before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;border:1px solid rgba(178,207,228,.1);right:-260px;top:15%;box-shadow:0 0 0 65px #b2cfe406,0 0 0 130px #b2cfe405}.login-orbit{position:absolute;border:1px solid rgba(176,205,226,.1);border-radius:50%;pointer-events:none}.orbit-one{width:480px;height:480px;right:-100px;top:20%}.orbit-two{width:320px;height:320px;right:-20px;top:29%}.login-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-brand b{font:800 15px Manrope;display:block}.login-brand span{font-size:9px;letter-spacing:1.5px;color:#9fb3c5;display:block;margin-top:5px}.login-visual .brand-mark{background:#34516a;color:#d8e7f1}.visual-copy{position:relative;z-index:1;max-width:510px;margin:40px 0 90px}.visual-copy .eyebrow{color:#9fb3c5}.visual-copy h1{font:800 clamp(38px,5vw,62px)/1.12 Manrope;letter-spacing:-2.5px;margin:24px 0 18px}.visual-copy h1 em{font-style:normal;color:#9dc0da}.visual-copy p{font-size:13px;line-height:1.75;color:#b4c3d0;max-width:390px}.visual-foot{display:flex;align-items:center;gap:8px;color:#9fb3c5;font-size:10px;margin-top:42px}.visual-wave{position:absolute;bottom:0;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-evenly;opacity:.18}.visual-wave span{height:var(--h,28px);width:3px;border-radius:5px;background:#a6c8df}.visual-wave span:nth-child(3n){--h:48px}.visual-wave span:nth-child(4n){--h:18px}.visual-wave span:nth-child(5n){--h:60px}.login-panel{display:grid;place-items:center;padding:35px}.login-form{width:min(360px,100%)}.login-form h2{font:800 28px Manrope;letter-spacing:-1px;margin:10px 0 7px}.login-form>p{font-size:11px;color:#8994a1;margin:0 0 29px}.login-form>label{display:block;font-size:10px;font-weight:700;color:#566373;margin:17px 0 7px}.field-icon{height:43px;border:1px solid #e2e7ec;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#9aa5b1}.field-icon:focus-within{border-color:#83a8c7;box-shadow:0 0 0 3px #edf4fa}.field-icon input{border:0;outline:0;flex:1;min-width:0;font-size:11px;color:#334253}.field-icon input::placeholder{color:#aab3bd}.login-form .primary-btn{margin-top:23px}.primary-btn span{margin-left:auto;font-size:16px}.login-security{display:flex;align-items:center;justify-content:center;gap:7px;color:#98a2ae;font-size:9px;margin-top:22px}.login-endpoint{text-align:center;font-size:9px;color:#b3bbc4;margin-top:37px}.form-error{font-size:10px;color:#b65d5d;background:#fbefef;border:1px solid #f4dfdf;border-radius:6px;padding:9px;margin-top:13px}.login-mobile-logo,.mobile-menu,.mobile-close,.scrim{display:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideIn{0%{transform:translate(20px);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{transform:translateY(5px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(max-width:1100px){.page-content{padding:30px 25px 50px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-screen{grid-template-columns:1fr 1fr}.login-visual{padding:35px 7%}.visual-copy h1{font-size:46px}}@media(max-width:800px){.sidebar{transform:translate(-100%);transition:transform .22s ease}.sidebar.mobile-open{transform:translate(0)}.mobile-close,.mobile-menu{display:grid}.mobile-close{margin-left:auto}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#16222f40;z-index:19}.main-area{margin-left:0}.topbar{padding:0 18px}.page-content{padding:27px 18px 50px}.login-screen{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh;padding:25px}.login-mobile-logo{display:flex;align-items:center;gap:10px;margin-bottom:40px}.login-mobile-logo b{font:800 13px Manrope}.process-layout,.project-grid{grid-template-columns:1fr}.process-aside{display:grid;grid-template-columns:1fr 1fr}.process-aside .hint-box{grid-column:1/-1}.api-url{display:none}}@media(max-width:580px){.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:24px}.page-head>.primary-btn,.page-head>.secondary-btn{align-self:stretch}.welcome-strip{align-items:flex-start}.welcome-status{display:none!important}.stats-grid{gap:9px}.stat-card{padding:13px;min-height:112px}.stat-value{font-size:22px}.bottom-grid{grid-template-columns:1fr}.table-head{display:none}.station-row{grid-template-columns:35px minmax(0,1fr) 22px;padding:0 12px;gap:9px}.station-row>.country-code,.station-row>.candidate-count,.station-row>span:nth-last-child(2){display:none}.station-table-row{grid-template-columns:22px minmax(0,1fr) 30px}.station-table-row .station-identity{grid-column:2}.station-table-row>.country-code,.station-table-row>.candidate-count,.station-table-row>span:nth-last-child(2){display:none}.station-table-row>.row-open{grid-column:3}.station-table-head{display:none}.table-foot{font-size:8px}.toolbar{align-items:stretch}.search-box{width:100%}.toolbar-right>span{display:none}.bulk-bar{flex-wrap:wrap}.bulk-bar>span{flex-basis:100%}.process-aside{grid-template-columns:1fr}.process-aside .hint-box{grid-column:auto}.process-main{padding:16px}.job-input{flex-direction:column}.job-input .secondary-btn{align-self:flex-start}.drawer-head{padding:20px 16px 15px}.drawer-content{padding:15px 15px 35px}.drawer-close{right:55px;top:18px}.drawer-meta{grid-template-columns:1fr 1fr}.drawer-meta>div:first-child{grid-column:1/-1}.drawer-title h2{font-size:15px}.candidate-card{gap:8px;padding:8px}.candidate-preview{width:65px;height:65px}.candidate-meta{flex-direction:column;gap:3px}.candidate-buttons{flex-wrap:wrap}.tabs{gap:12px}.tabs button{font-size:9px}.project-guide{padding:18px}.role-grid{grid-template-columns:1fr}.modal-card{padding:18px}.top-actions{gap:5px}.page-head p{line-height:1.5}.two-fields{grid-template-columns:1fr 1fr}}.source-form{background:#fff;border:1px solid #e8ecf0;border-radius:9px;padding:13px;margin:13px 0 16px}.source-form .primary-btn{align-self:flex-start}.recent-jobs{padding:16px}.recent-jobs .panel-title{margin-bottom:12px}.recent-job-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border:0;border-top:1px solid #edf0f3;background:#fff;text-align:left}.recent-job-row:hover{background:#fafbfd}.recent-job-row>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-job-row b{font-size:10px;color:#465465}.recent-job-row small{font-size:9px;color:#98a2ae}.import-panel{margin-bottom:16px}.import-panel .job-input label{font-size:10px;color:#6f7b89;align-self:center}.import-panel .job-input input{max-width:140px}.import-panel .job-stats{grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf0f3;margin-top:14px}.import-panel .field-hint{margin:0;line-height:1.5}.source-record-main small{font-size:9px;color:#8793a0;line-height:1.5;overflow-wrap:anywhere}.source-record-main a{display:inline;overflow-wrap:anywhere}.logo-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.logo-review-grid .candidate-card{margin:0;min-width:0}.candidate-station{display:block;color:#5d7185;font-size:10px;font-weight:700;margin-bottom:7px}.toolbar-right select{height:36px;border:1px solid #e1e6eb;border-radius:7px;background:#fff;color:#596675;padding:0 9px;font-size:10px}@media(max-width:900px){.logo-review-grid{grid-template-columns:1fr}}.candidate-url-edit{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.candidate-url-edit input{height:29px;min-width:120px;flex:1;border:1px solid #dfe5eb;border-radius:5px;padding:0 8px;font-size:9px;color:#435365}.candidate-url-edit .mini-btn{height:29px}.pagination-actions{display:flex;align-items:center;gap:7px}.pagination-actions .secondary-btn{min-width:76px;justify-content:center}
