.portal-root{--bg:#f4f7fb;--surface:#fff;--surface-muted:#f7f9fc;--surface-hover:#eef3f8;--border:#dde4ed;--border-strong:#c8d2df;--ink:#0a1728;--ink-2:#203047;--ink-3:#4a5a70;--ink-4:#718096;--ink-5:#9aa7b7;--brand:#1769e0;--brand-dark:#0d51b8;--brand-soft:#eaf2ff;--brand-text:#0d55bf;--navy:#071524;--navy-soft:#10243a;--aqua:#22c7b8;--success:#059669;--success-soft:#ecfdf5;--success-text:#047857;--danger:#dc2626;--danger-soft:#fef2f2;--danger-text:#b91c1c;--warning:#d97706;--warning-soft:#fffbeb;--warning-text:#b45309;--shadow-card:0 1px 2px rgba(10,23,40,.035),0 5px 18px rgba(10,23,40,.035);--shadow-card-hover:0 2px 5px rgba(10,23,40,.06),0 14px 34px rgba(10,23,40,.08);--shadow-btn:0 1px 2px rgba(15,23,42,.08);--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--font-ui:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;letter-spacing:-.008em}.portal-root :focus-visible{outline:3px solid rgba(23,105,224,.32);outline-offset:3px}.portal-root :is(.portal-btn,.portal-nav-link,.portal-mobile-nav-link,.portal-account-button,.portal-day-button,.portal-review-tab):focus-visible{box-shadow:0 0 0 1px var(--surface),0 0 0 4px rgba(23,105,224,.32);outline:none}.portal-root :is(input,textarea,select).portal-input:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,105,224,.14);outline:none}.portal-h1{font-family:var(--font-ui);font-weight:700;font-size:clamp(28px,3vw,38px);letter-spacing:-.035em;line-height:1.15;color:var(--ink)}.portal-h2{font-size:21px;letter-spacing:-.025em;line-height:1.3}.portal-h2,.portal-h3{font-family:var(--font-ui);font-weight:600;color:var(--ink)}.portal-h3{font-size:16px;letter-spacing:-.005em;line-height:1.4}.portal-eyebrow{font-weight:600;font-size:11px;letter-spacing:.09em;text-transform:uppercase}.portal-eyebrow,.portal-meta{font-family:var(--font-ui);color:var(--ink-4)}.portal-meta{font-size:13px}.portal-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" on;font-weight:700;letter-spacing:-.02em}.portal-masthead{background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px)}.portal-app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--bg)}.portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 18px 18px;background:var(--navy);color:#fff;overflow-y:auto;z-index:30}.portal-brand{gap:11px;color:inherit;text-decoration:none;min-width:0}.portal-brand,.portal-brand-mark{display:inline-flex;align-items:center}.portal-brand-mark{position:relative;width:38px;height:38px;border-radius:11px;justify-content:center;flex:0 0 auto;overflow:hidden;color:#fff;background:var(--brand);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12),0 8px 24px rgba(23,105,224,.28)}.portal-brand-mark:after{content:"";position:absolute;left:-6px;right:-6px;bottom:5px;height:6px;border-top:1.5px solid hsla(0,0%,100%,.48);border-radius:50%;transform:rotate(-7deg)}.portal-brand-mark span{font-size:12px;font-weight:800;letter-spacing:-.035em;transform:translateY(-2px)}.portal-brand-copy{display:grid;min-width:0;line-height:1.2}.portal-brand-copy strong{font-size:14px;font-weight:650;letter-spacing:-.015em;white-space:nowrap}.portal-brand-copy>span{margin-top:3px;color:#8fa1b6;font-size:11px;letter-spacing:.015em}.portal-desktop-nav{margin-top:38px}.portal-sidebar>.portal-mobile-nav,.portal-workspace>.portal-desktop-nav{display:none}.portal-nav-label{padding:0 12px;color:#698096;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.portal-nav-label-secondary{margin-top:30px}.portal-nav-list{display:grid;gap:4px;margin-top:9px}.portal-nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;color:#aebdcc;border:1px solid transparent;border-radius:10px;font-size:13.5px;font-weight:520;text-decoration:none;transition:color .14s ease,background .14s ease,border-color .14s ease}.portal-nav-item:hover{color:#fff;background:hsla(0,0%,100%,.055)}.portal-nav-item[data-active=true]{color:#fff;background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.08)}.portal-nav-item[data-active=true]:before{content:"";position:absolute;left:-19px;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--aqua)}.portal-mobile-status,.portal-nav-status{width:7px;height:7px;margin-left:auto;border-radius:999px;background:var(--aqua);box-shadow:0 0 0 3px rgba(34,199,184,.12)}.portal-nav-count{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;color:#fff;background:var(--brand);font-size:10px;font-weight:700;text-align:center}.portal-sidebar-bottom{display:grid;gap:12px;margin-top:auto}.portal-sidebar .portal-account-button{width:100%;justify-content:flex-start;padding:5px 9px 5px 5px!important;color:#dbe5ee;border-color:hsla(0,0%,100%,.1)!important;background:hsla(0,0%,100%,.045)!important}.portal-sidebar .portal-account-button>span:nth-child(2){color:#dbe5ee!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-sidebar .portal-account-menu{right:auto!important;left:0;bottom:calc(100% + 7px);top:auto!important;color:var(--ink)}.portal-side-help{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.035)}.portal-side-help-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px rgba(34,199,184,.12)}.portal-side-help div{display:grid;gap:3px}.portal-side-help strong{color:#e8eef5;font-size:11.5px;font-weight:600}.portal-side-help div span{color:#75899e;font-size:10.5px;line-height:1.4}.portal-side-legal{display:flex;gap:14px;padding:0 10px}.portal-side-legal a{color:#64798f;font-size:10.5px;text-decoration:none}.portal-workspace{min-width:0;min-height:100vh}.portal-main-content{width:100%;max-width:1420px;margin:0 auto;padding:42px clamp(24px,4vw,58px) 72px}.portal-mobile-header,.portal-mobile-nav{display:none}.portal-public-shell{display:flex;min-height:100vh;flex-direction:column;background:radial-gradient(circle at 78% 16%,rgba(23,105,224,.09),transparent 30%),var(--bg)}.portal-public-footer,.portal-public-header{width:min(1160px,calc(100% - 48px));margin:0 auto;display:flex;align-items:center;justify-content:space-between}.portal-login-wrap{width:min(1040px,calc(100% - 48px));min-height:600px;margin:52px auto 72px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:0 28px 75px rgba(7,21,36,.11)}.portal-login-intro{position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:56px;color:#fff;background:var(--navy)}.portal-login-intro:after{content:"";position:absolute;width:360px;height:360px;right:-190px;bottom:-150px;border:1px solid rgba(34,199,184,.17);border-radius:50%;box-shadow:0 0 0 44px rgba(34,199,184,.03),0 0 0 96px rgba(23,105,224,.035)}.portal-login-kicker{color:#7fd8d0;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.portal-login-intro h1{max-width:520px;margin-top:16px;font-size:clamp(32px,4vw,48px);font-weight:650;letter-spacing:-.045em;line-height:1.08}.portal-login-intro>p{max-width:500px;margin-top:18px;color:#9fb0c2;font-size:14px;line-height:1.7}.portal-login-intro ul{display:grid;gap:11px;margin-top:30px}.portal-login-intro li{display:flex;align-items:center;gap:9px;color:#d9e4ed;font-size:12.5px}.portal-login-intro li>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:8px;color:var(--aqua);background:rgba(34,199,184,.1)}.portal-login-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:46px}.portal-login-trust span{padding:5px 8px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#8095a9;font-size:9.5px;font-weight:600}.portal-login-card{display:flex;flex-direction:column;justify-content:center;padding:54px 48px}.portal-login-help{margin-top:24px;padding-top:18px;border-top:1px solid var(--border);color:var(--ink-4);font-size:10.5px;text-align:center}.portal-public-header{padding:22px 0}.portal-public-header .portal-brand{color:var(--ink)}.portal-private-badge{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--ink-4);background:hsla(0,0%,100%,.72);font-size:11px;font-weight:600}.portal-public-main{width:100%;flex:1}.portal-public-footer{padding:24px 0;border-top:1px solid var(--border);color:var(--ink-4);font-size:11.5px}.portal-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.portal-page-lede{max-width:680px;margin-top:8px;color:var(--ink-3);font-size:14px;line-height:1.6}.portal-header-status{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.7);color:var(--ink-3);font-size:11.5px;font-weight:600;white-space:nowrap}.portal-header-status-dot{width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 3px rgba(34,199,184,.13)}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:22px;align-items:start}.portal-dashboard-stack{display:grid;gap:18px}.portal-section-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card)}.portal-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--border)}.portal-section-header h2{color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.018em}.portal-section-header p{margin-top:3px;color:var(--ink-4);font-size:12px}.portal-action-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:28px 30px;border:1px solid #153554;border-radius:22px;color:#fff;background:var(--navy);box-shadow:0 18px 45px rgba(7,21,36,.16)}.portal-action-card:after{content:"";position:absolute;width:280px;height:280px;right:-120px;top:-155px;border:1px solid rgba(94,212,202,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(34,199,184,.035),0 0 0 72px rgba(23,105,224,.035);pointer-events:none}.portal-action-kicker{display:inline-flex;align-items:center;gap:7px;color:#91a8be;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portal-action-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 4px rgba(34,199,184,.12)}.portal-action-card h2{max-width:640px;margin-top:10px;color:#fff;font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.035em;line-height:1.15}.portal-action-card p{max-width:610px;margin-top:9px;color:#9fb0c2;font-size:13.5px;line-height:1.6}.portal-action-card .portal-btn{margin-top:20px;background:#fff;color:var(--navy);border-color:#fff;font-weight:650}.portal-action-card .portal-btn:hover{background:#e9f0f7}.portal-action-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));align-self:stretch;min-width:260px;border:1px solid hsla(0,0%,100%,.1);border-radius:16px;background:hsla(0,0%,100%,.04);backdrop-filter:blur(4px)}.portal-action-stat{display:flex;flex-direction:column;justify-content:center;padding:16px 14px;text-align:center}.portal-action-stat+.portal-action-stat{border-left:1px solid hsla(0,0%,100%,.08)}.portal-action-stat strong{color:#fff;font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.portal-action-stat span{margin-top:4px;color:#8fa4b9;font-size:10.5px}.portal-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 24px}.portal-metric-card{padding:16px 18px;border:1px solid var(--border);border-radius:15px;background:hsla(0,0%,100%,.86)}.portal-metric-card span{color:var(--ink-4);font-size:11px;font-weight:600}.portal-metric-card strong{display:block;margin-top:5px;color:var(--ink);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.portal-metric-card em{display:block;margin-top:2px;color:var(--ink-5);font-size:10.5px;font-style:normal}.portal-metric-card[data-tone=brand] strong{color:var(--brand)}.portal-metric-card[data-tone=success] strong{color:var(--success)}.portal-metric-card[data-tone=aqua] strong{color:#0b8f84}.portal-role-list{display:grid}.portal-role-row{display:grid;grid-template-columns:minmax(200px,1.25fr) minmax(250px,1fr) auto;align-items:center;gap:22px;min-height:104px;padding:18px 22px;color:inherit;text-decoration:none;transition:background .15s ease}.portal-role-row+.portal-role-row{border-top:1px solid var(--border)}.portal-role-row:hover{background:var(--surface-muted)}.portal-role-row h3{color:var(--ink);font-size:15px;font-weight:650;letter-spacing:-.015em}.portal-role-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;color:var(--ink-4);font-size:11.5px}.portal-role-progress{display:grid;gap:8px}.portal-role-counts{display:flex;flex-wrap:wrap;gap:12px;color:var(--ink-4);font-size:10.5px}.portal-role-counts strong{margin-right:3px;color:var(--ink-2);font-weight:650}.portal-role-action{display:inline-flex;align-items:center;gap:8px;color:var(--brand-text);font-size:12px;font-weight:650;white-space:nowrap}.portal-empty-state{padding:48px 24px;text-align:center;color:var(--ink-4)}.portal-empty-state strong{display:block;margin-bottom:4px;color:var(--ink-2);font-size:15px}.portal-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.portal-team-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:16px 20px}.portal-team-member:nth-child(2n){border-left:1px solid var(--border)}.portal-team-member:nth-child(n+3){border-top:1px solid var(--border)}.portal-team-member div>span,.portal-team-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-team-member strong{color:var(--ink);font-size:13px;font-weight:650}.portal-team-member div>span{margin-top:2px;color:var(--ink-4);font-size:10.5px}.portal-team-member>a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--border);border-radius:9px;color:var(--ink-3)}.portal-team-member>a:hover{color:var(--brand);border-color:#aac5ed;background:var(--brand-soft)}.portal-job-page{max-width:1180px;margin:0 auto}.portal-breadcrumb{display:inline-flex;align-items:center;gap:6px;color:var(--ink-4);font-size:12px;font-weight:600;text-decoration:none}.portal-breadcrumb:hover{color:var(--brand)}.portal-job-header{align-items:center;margin-bottom:22px}.portal-job-pending{padding:8px 12px;border:1px solid #cbdcf8;font-size:12px}.portal-funnel{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:13px 17px;border:1px solid var(--border);border-radius:13px;background:hsla(0,0%,100%,.72)}.portal-guidance-card{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid #cfdcf0;border-radius:14px;background:#f1f6fd;color:var(--ink-3);font-size:12.5px;line-height:1.55}.portal-guidance-card strong{color:var(--ink-2);font-weight:650}.portal-guidance-card p:first-of-type{margin-top:2px}.portal-guidance-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 auto;border-radius:8px;color:#fff;background:var(--brand);font-size:12px;font-weight:750}.portal-review-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;overflow-x:auto;border:1px solid var(--border);border-radius:13px;background:hsla(0,0%,100%,.68);scrollbar-width:none}.portal-review-tabs::-webkit-scrollbar{display:none}.portal-review-tab{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:0;border-radius:9px;color:var(--ink-4);background:transparent;font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.portal-review-tab:hover{color:var(--ink-2);background:var(--surface)}.portal-review-tab[data-active=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px rgba(10,23,40,.09)}.portal-candidate-list{display:grid;gap:11px}.portal-candidate-card{box-shadow:var(--shadow-card)}.portal-candidate-card:hover{border-color:#b9cce7}.portal-drawer-overlay{background:rgba(7,21,36,.48);backdrop-filter:blur(3px)}.portal-detail-drawer{box-shadow:-24px 0 70px rgba(7,21,36,.16)}.portal-settings-page{max-width:1040px;margin:0 auto}.portal-connection-notice{display:flex;align-items:center;gap:12px;margin:-4px 0 20px;padding:13px 15px;border:1px solid #b8e5d3;border-radius:13px;background:#effaf5}.portal-connection-check{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:9px;color:#fff;background:var(--success);font-size:13px;font-weight:700}.portal-connection-notice div{display:grid;gap:2px}.portal-connection-notice strong{color:var(--ink-2);font-size:12.5px;font-weight:650}.portal-connection-notice div span{color:var(--ink-3);font-size:11.5px}.portal-settings-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:20px;align-items:start}.portal-settings-body{display:grid;gap:20px;padding:22px}.portal-field-label{display:block;margin-bottom:8px;color:var(--ink-3);font-size:11px;font-weight:650}.portal-day-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.portal-day-toggle{height:38px;border:1px solid var(--border);border-radius:9px;color:var(--ink-3);background:var(--surface);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.portal-day-toggle:hover{border-color:var(--border-strong);background:var(--surface-muted)}.portal-day-toggle[data-active=true]{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 5px 12px rgba(23,105,224,.16)}.portal-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-form-error{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;color:var(--danger-text);background:var(--danger-soft);font-size:12px;font-weight:600}.portal-settings-submit{width:100%;min-height:42px}.portal-schedule-list{display:grid}.portal-schedule-day{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:16px 20px}.portal-schedule-day+.portal-schedule-day{border-top:1px solid var(--border)}.portal-schedule-day-name{display:flex;align-items:center;gap:9px}.portal-schedule-day-name>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--brand-text);background:var(--brand-soft);font-size:9.5px;font-weight:750}.portal-schedule-day-name strong{color:var(--ink-2);font-size:11.5px;font-weight:650}.portal-schedule-times{display:grid;gap:7px}.portal-schedule-window{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 9px 8px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-muted)}.portal-schedule-window>div:first-child{min-width:0}.portal-schedule-window span,.portal-schedule-window strong{display:block}.portal-schedule-window strong{color:var(--ink-2);font-size:11.5px;font-weight:650}.portal-schedule-window div:first-child>span{margin-top:2px;overflow:hidden;color:var(--ink-4);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.portal-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:0;border-radius:9px;color:var(--ink-4);background:transparent;cursor:pointer}.portal-icon-button:hover{color:var(--danger);background:var(--danger-soft)}.portal-inline-confirm{display:flex;align-items:center;gap:5px;color:var(--ink-4);font-size:10px}.portal-inline-confirm button{padding:4px 6px;border:1px solid var(--border);border-radius:6px;color:var(--ink-3);background:#fff;font:inherit;font-size:10px;font-weight:650;cursor:pointer}.portal-inline-confirm button[data-danger=true]{color:#fff;border-color:var(--danger);background:var(--danger)}.portal-calendar-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;align-items:stretch}.portal-calendar-connection{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;min-height:330px;padding:30px;overflow:hidden;border:1px solid #153554;border-radius:20px;color:#fff;background:var(--navy);box-shadow:0 18px 45px rgba(7,21,36,.14)}.portal-calendar-visual{position:relative;display:flex;align-items:center;justify-content:center;width:150px;height:150px;border:1px solid hsla(0,0%,100%,.1);border-radius:50%;background:hsla(0,0%,100%,.035);box-shadow:0 0 0 28px hsla(0,0%,100%,.02),0 0 0 58px rgba(23,105,224,.035)}.portal-calendar-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.portal-calendar-pulse{position:absolute;right:34px;bottom:35px;width:13px;height:13px;border:3px solid var(--navy);border-radius:50%;background:var(--aqua)}.portal-calendar-copy h2{margin-top:14px;color:#fff;font-size:24px;font-weight:650;letter-spacing:-.03em}.portal-calendar-copy>p{max-width:430px;margin-top:8px;color:#9fb0c2;font-size:13px;line-height:1.6}.portal-calendar-copy>.portal-btn{margin-top:20px}.portal-calendar-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-calendar-actions>span{color:#7f95ab;font-size:10.5px}.portal-calendar-actions .portal-btn-ghost,.portal-disconnect-confirm .portal-btn-danger-ghost,.portal-disconnect-confirm .portal-btn-ghost{color:#d9e3ec;border-color:hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.05)}.portal-disconnect-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.portal-disconnect-confirm>span{width:100%;color:#c4d0dc;font-size:10.5px}.portal-privacy-card ul{display:grid;padding:8px 20px 16px}.portal-privacy-card li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:12px 0}.portal-privacy-card li+li{border-top:1px solid var(--border)}.portal-privacy-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:var(--success-text);background:var(--success-soft);font-size:11px;font-weight:750}.portal-privacy-icon[data-state=no]{color:var(--ink-4);background:var(--surface-hover)}.portal-privacy-card li span:last-child,.portal-privacy-card strong{display:block}.portal-privacy-card strong{color:var(--ink-2);font-size:11.5px;font-weight:650}.portal-privacy-card li div>span{margin-top:2px;color:var(--ink-4);font-size:10.5px;line-height:1.45}.portal-calendar-flow{margin-top:20px}.portal-calendar-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.portal-calendar-flow li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding-right:20px}.portal-calendar-flow li:not(:last-child):after{content:"";position:absolute;top:14px;right:8px;width:16px;border-top:1px solid var(--border-strong)}.portal-calendar-flow li>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;color:var(--brand-text);background:var(--brand-soft);font-size:10px;font-weight:750}.portal-calendar-flow strong{color:var(--ink-2);font-size:11.5px;font-weight:650}.portal-calendar-flow p{margin-top:3px;color:var(--ink-4);font-size:10.5px;line-height:1.45}.portal-schedule-setup{position:relative;overflow:hidden;padding:22px;border:1px solid #c9d9f2;border-radius:var(--radius-xl);background:#edf4ff}.portal-schedule-dismiss{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;color:var(--ink-4);background:transparent;cursor:pointer}.portal-schedule-dismiss:hover{background:hsla(0,0%,100%,.7)}.portal-schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:22px;border:1px solid #c7d7ee;border-radius:13px;background:#fff;box-shadow:0 8px 18px rgba(10,23,40,.06)}.portal-schedule-setup h2{margin-top:6px;color:var(--ink);font-size:18px;font-weight:650;letter-spacing:-.025em}.portal-schedule-setup>p:not(.portal-eyebrow){margin-top:7px;color:var(--ink-3);font-size:11.5px;line-height:1.55}.portal-schedule-setup>.portal-btn{width:100%;min-height:40px;margin-top:18px}.portal-schedule-manual{display:block;margin-top:10px;color:var(--ink-4);font-size:10.5px;font-weight:600;text-align:center;text-decoration:none}.portal-schedule-manual:hover{color:var(--brand)}.portal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card-hover)}.portal-card-link{display:block;cursor:pointer}.portal-card-link:hover{transform:translateY(-1px)}.portal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.portal-btn{font-family:var(--font-ui);font-weight:600;font-size:14px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;transition:background .14s ease,border-color .14s ease,transform 80ms ease,box-shadow .14s ease;letter-spacing:-.005em;white-space:nowrap}.portal-btn:active:not(:disabled){transform:translateY(.5px)}.portal-btn:disabled{opacity:.5;cursor:not-allowed}.portal-btn-primary{background:var(--navy);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-btn)}.portal-btn-primary:hover:not(:disabled){background:var(--navy-soft);border-color:var(--navy-soft)}.portal-btn-accent{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-btn)}.portal-btn-accent:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.portal-btn-success{background:var(--success);color:#fff;border-color:var(--success);box-shadow:var(--shadow-btn)}.portal-btn-success:hover:not(:disabled){background:var(--success-text);border-color:var(--success-text)}.portal-btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.portal-btn-ghost:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.portal-btn-danger-ghost{background:var(--surface);color:var(--ink);border-color:var(--border)}.portal-btn-danger-ghost:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.portal-input{font-family:var(--font-ui);font-size:14.5px;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 12px;width:100%;line-height:1.4;transition:border .14s ease,box-shadow .14s ease}.portal-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.portal-input::placeholder{color:var(--ink-5)}.portal-input-code{font-size:28px;letter-spacing:.5em;text-align:center;padding:18px 12px 18px 20px;font-variant-numeric:tabular-nums;font-weight:600}.portal-rail{display:flex;align-items:stretch;height:8px;background:var(--surface-muted);border-radius:999px;overflow:hidden}.portal-rail-interview{background:var(--success)}.portal-rail-pass{background:var(--ink-5)}.portal-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.3;font-family:var(--font-ui)}.portal-pill-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.portal-pill-interview{background:var(--success-soft);color:var(--success-text)}.portal-pill-pass{background:var(--danger-soft);color:var(--danger-text)}.portal-pill-question{background:var(--warning-soft);color:var(--warning-text)}.portal-pill-pending{background:var(--brand-soft);color:var(--brand-text)}.portal-pill-muted{background:var(--surface-muted);color:var(--ink-4);border:1px solid var(--border)}.portal-row{display:block;width:100%;background:transparent;padding:14px 16px;text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;transition:background .12s ease;position:relative}.portal-row:hover{background:var(--surface-muted)}.portal-row[data-selected=true]{background:var(--brand-soft)}.portal-row[data-selected=true]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.portal-initial{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#0b5cff);flex-shrink:0;letter-spacing:-.01em}.portal-initial-lg{width:56px;height:56px;font-size:18px}.portal-score{display:inline-flex;align-items:baseline;gap:3px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.portal-score-high{background:var(--success-soft);color:var(--success-text)}.portal-score-mid{background:var(--warning-soft);color:var(--warning-text)}.portal-score-low{background:var(--danger-soft);color:var(--danger-text)}.portal-candidate-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"avatar summary actions";align-items:center;gap:16px;padding:16px 18px;cursor:pointer}.portal-candidate-avatar{grid-area:avatar;min-width:56px}.portal-candidate-summary{grid-area:summary}.portal-candidate-actions{grid-area:actions;display:flex;align-items:center;gap:6px;flex-shrink:0}.portal-drawer-header{padding:16px 24px}.portal-link{color:var(--brand);font-weight:500;text-decoration:none;transition:color .14s ease}.portal-link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.kanban-card:hover .kanban-grip{opacity:1}.kanban-card:active{cursor:grabbing!important}.kanban-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.kanban-scroll::-webkit-scrollbar{height:8px}.kanban-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.kanban-scroll::-webkit-scrollbar-track{background:transparent}@keyframes portalFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-rise{animation:portalFadeUp .36s cubic-bezier(.2,.7,.2,1) both}.portal-rise-1{animation-delay:20ms}.portal-rise-2{animation-delay:80ms}.portal-rise-3{animation-delay:.14s}.portal-rise-4{animation-delay:.2s}.portal-rise-5{animation-delay:.26s}.portal-rise-6{animation-delay:.32s}@media (prefers-reduced-motion:reduce){.portal-rise,.portal-rise-1,.portal-rise-2,.portal-rise-3,.portal-rise-4,.portal-rise-5,.portal-rise-6{animation:none}.portal-btn,.portal-card,.portal-row{transition:none}}@media (max-width:1023px){.portal-app-shell{display:block}.portal-sidebar{display:none}.portal-mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:11px 20px;border-bottom:1px solid rgba(221,228,237,.9);background:hsla(0,0%,100%,.9);backdrop-filter:blur(14px) saturate(150%)}.portal-mobile-header .portal-brand-copy>span{color:var(--ink-4)}.portal-mobile-nav{position:fixed;left:50%;bottom:14px;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(480px,calc(100% - 28px));min-height:62px;padding:6px;border:1px solid rgba(200,210,223,.92);border-radius:18px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 55px rgba(7,21,36,.2);backdrop-filter:blur(16px) saturate(150%);transform:translateX(-50%)}.portal-mobile-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;border-radius:12px;color:var(--ink-4);font-size:9.5px;font-weight:600;text-decoration:none}.portal-mobile-nav-item[data-active=true]{color:var(--brand-text);background:var(--brand-soft)}.portal-mobile-nav-icon{position:relative;display:inline-flex}.portal-mobile-status{position:absolute;top:-2px;right:-4px;width:5px;height:5px}.portal-main-content{padding:30px 24px 108px}.portal-calendar-grid,.portal-dashboard-grid,.portal-settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.portal-page-header{align-items:flex-start;flex-direction:column}.portal-action-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.portal-action-stats{min-width:0}.portal-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-role-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.portal-role-progress{grid-column:1/-1;grid-row:2}.portal-role-action{grid-column:2;grid-row:1}.portal-team-grid{grid-template-columns:minmax(0,1fr)}.portal-team-member:nth-child(2n){border-left:0}.portal-team-member+.portal-team-member{border-top:1px solid var(--border)}.portal-funnel{gap:9px 12px}.portal-calendar-flow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-calendar-flow li:nth-child(2):after{display:none}.portal-login-wrap{grid-template-columns:minmax(0,1fr);margin-top:24px}.portal-login-intro{padding:38px}.portal-login-intro h1{font-size:34px}.portal-login-intro ul,.portal-login-intro>p,.portal-login-trust{display:none}.portal-login-card{padding:38px}}@media (max-width:640px){.portal-main-content{padding:24px 16px 104px}.portal-mobile-header{padding-inline:16px}.portal-mobile-header .portal-brand-mark{width:34px;height:34px}.portal-mobile-header .portal-brand-copy strong{font-size:12.5px}.portal-mobile-header .portal-brand-copy>span{font-size:9.5px}.portal-login-wrap,.portal-public-footer,.portal-public-header{width:calc(100% - 32px)}.portal-login-wrap{min-height:0;margin:14px auto 48px;border-radius:19px}.portal-login-card,.portal-login-intro{padding:28px 22px}.portal-login-intro h1{margin-top:10px;font-size:28px}.portal-private-badge{display:none}.portal-action-card{padding:22px 20px;border-radius:18px}.portal-action-card h2{font-size:25px}.portal-action-card .portal-btn{width:100%;min-height:44px}.portal-action-stats{border-radius:13px}.portal-action-stat{padding:12px 8px}.portal-action-stat strong{font-size:20px}.portal-metric-card{padding:14px}.portal-section-header{padding:17px 16px}.portal-job-header{gap:13px}.portal-review-tabs{margin-inline:-16px;padding-inline:16px;border-left:0;border-right:0;border-radius:0}.portal-guidance-card{padding:14px}.portal-settings-body{padding:18px 16px}.portal-day-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-schedule-day,.portal-time-grid{grid-template-columns:minmax(0,1fr)}.portal-schedule-day{gap:10px;padding:15px 16px}.portal-calendar-connection{grid-template-columns:minmax(0,1fr);gap:22px;min-height:0;padding:24px 20px}.portal-calendar-visual{width:92px;height:92px;margin-left:14px;box-shadow:0 0 0 18px hsla(0,0%,100%,.02),0 0 0 38px rgba(23,105,224,.035)}.portal-calendar-icon-wrap{width:52px;height:52px;border-radius:15px}.portal-calendar-pulse{right:14px;bottom:14px}.portal-calendar-copy h2{font-size:22px}.portal-calendar-flow ol{grid-template-columns:minmax(0,1fr);padding:18px 16px}.portal-calendar-flow li:after{display:none}.portal-role-row{min-height:0;padding:17px 16px}.portal-role-action span{display:none}.portal-candidate-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar summary" "actions actions";align-items:start;gap:12px 14px;padding:16px}.portal-candidate-avatar{min-width:48px}.portal-candidate-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-top:12px;border-top:1px solid var(--border)}.portal-candidate-actions .portal-btn{width:100%;min-height:40px;padding:8px 10px!important}.portal-drawer-header{padding:12px 16px;align-items:flex-start!important}.portal-drawer-header .portal-initial-lg{width:44px;height:44px;font-size:15px}.portal-drawer-nav{gap:4px!important}}