*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#102033;background:#eef4fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login{background:radial-gradient(circle at 0 0,#ffffff38,#0000 34%),linear-gradient(135deg,#0b5cff,#0037b3);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fff;border-radius:8px;width:min(100%,360px);padding:40px;box-shadow:0 24px 60px #08204a38}.identity-card{width:min(100%,430px)}.login-card h1{margin:0 0 8px}.login-card p{color:#5a6b7f;margin:0 0 20px}.login-card input,.login-card select{color:#102033;background:#fff;border:1px solid #c8d2df;border-radius:6px;width:100%;margin-top:12px;padding:12px}.login-card button{color:#fff;background:#126dff;border:none;border-radius:6px;width:100%;margin-top:18px;padding:12px;font-weight:700}.auth-tabs{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.auth-tabs button{color:#0f4fb8;background:#eaf1fb;margin:0}.auth-tabs .active{color:#fff;background:#126dff}.helper-text{font-size:12px}.login-help-note{color:#31445c;text-align:left;background:#f7fbff;border:1px solid #cfe0f5;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.4}.login-help-note summary{color:#0b356f;cursor:pointer;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.login-help-note summary::-webkit-details-marker{display:none}.login-help-note summary span{color:#fff;background:#1463ff;border-radius:50%;place-items:center;width:20px;min-width:20px;height:20px;font-size:13px;font-weight:800;display:inline-grid}.login-help-note div{gap:6px;margin-top:10px;display:grid}.login-card .login-help-note p{color:#31445c;margin:0;font-size:13px;line-height:1.4}.login-card .text-link{color:#0f4fb8;background:0 0;width:auto;margin:14px auto 0;padding:0;font-weight:700}.trusted-device-option{color:#31445c;text-align:left;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.35;display:flex}.login-card .trusted-device-option input{width:16px;min-width:16px;height:16px;margin:1px 0 0;padding:0}.trusted-device-admin-list{background:#f8fbff;border:1px solid #d6e3f2;border-radius:8px;grid-column:1/-1;gap:8px;margin-top:12px;padding:12px;display:grid}.trusted-device-admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.trusted-device-admin-row{background:#fff;border:1px solid #e1e9f3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.trusted-device-admin-row.revoked{color:#68758a;background:#f7f8fb}.trusted-device-admin-row span,.trusted-device-admin-row small{display:block}.interop-login{color:#fff;background:radial-gradient(circle at 50% 18%,#1f6fff57,#0000 22%),radial-gradient(circle at 15% 55%,#0696b42e,#0000 24%),radial-gradient(circle at 84% 52%,#16a34a29,#0000 23%),linear-gradient(135deg,#020817 0%,#071933 48%,#03111f 100%);min-height:100vh;overflow:hidden}.flag-mark{color:#fff;background:#126dff;border-radius:4px;place-items:center;width:34px;height:24px;font-size:12px;font-weight:800;display:grid}.interop-hero{width:min(100%,1540px);margin:0 auto;padding:18px 28px 28px}.interop-title{text-align:center;justify-content:center;align-items:center;gap:8px;display:grid}.interop-title-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #126dff38);width:min(420px,78vw);height:auto;max-height:128px}.gimbal-shield{color:#d8eaff;border:4px solid #79adff;border-radius:26px 26px 34px 34px;place-items:center;width:76px;height:88px;font-size:42px;font-weight:900;display:grid;box-shadow:0 0 32px #126dff6b}.interop-title h1{margin:0;font-size:64px;line-height:1}.interop-title h1 span{color:#2d7dff}.interop-title p{margin:8px 0 0;font-size:22px;font-weight:800}.interop-title small{color:#ffffffc2;margin-top:6px;font-size:16px;display:block}.interop-grid{grid-template-columns:280px minmax(460px,1fr) 280px;align-items:center;gap:26px;margin-top:22px;display:grid}.interop-stack{gap:12px;display:grid}.feature-panel{background:#041a37c7;border:1px solid #2d7dff8a;border-radius:12px;grid-template-columns:52px 1fr;gap:14px;min-height:110px;padding:16px;display:grid;box-shadow:inset 0 0 28px #2d7dff14}.feature-key{color:#cfe4ff;text-transform:uppercase;border:1px solid #cfe4ff8a;border-radius:999px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:800;display:grid}.feature-panel b{color:#5dabff;font-size:17px;display:block}.feature-panel p{color:#ffffffd1;margin:8px 0 0;line-height:1.35}.interop-core{justify-items:center;gap:20px;display:grid}.key-orbit{width:min(100%,620px);min-height:270px;position:relative}.orbit-ring{clip-path:polygon(50% 0,100% 88%,0 88%);background:linear-gradient(145deg,#70b7ff,#126dff 54%,#5de8ff);width:170px;height:146px;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 0 40px #2d7dff94,inset 0 0 42px #2d7dff2e}.orbit-ring:after{content:"";clip-path:polygon(50% 0,100% 88%,0 88%);background:radial-gradient(circle at 50% 48%,#126dff38,#0000 28%),linear-gradient(135deg,#071933,#03111f);position:absolute;inset:3px}.core-logo{color:#fff;background:#126dff38;border:3px solid #58a0ff;border-radius:999px;place-items:center;width:56px;height:56px;font-size:36px;font-weight:900;display:grid;position:absolute;top:126px;left:50%;transform:translate(-50%);box-shadow:0 0 48px #2d7dffad}.orbit-note{color:#39ff88;text-align:center;z-index:2;text-shadow:0 0 8px #39ff88e0,0 0 18px #39ff8873;gap:4px;max-width:145px;display:grid;position:absolute}.orbit-note span{color:#b9ffd5;text-shadow:0 0 8px #39ff885c;font-size:12px}.orbit-note.top{top:0;left:50%;transform:translate(-50%)}.orbit-note.left{text-align:left;top:226px;left:150px}.orbit-note.right{text-align:right;top:226px;right:150px}.interop-card{border:1px solid #cfe4ffb3;border-radius:10px;width:min(100%,420px);padding:26px;box-shadow:0 28px 70px #0000005c}.interop-card h2{color:#102b5c;margin:0 0 8px;font-size:30px}.interop-footer{background:#041a37c2;border:1px solid #2d7dff7a;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;padding:18px 22px;display:grid}.interop-footer div{gap:5px;display:grid}.interop-footer span{color:#ffffffc2}.interop-legal{color:#fff;text-align:left;background:0 0;border:0;border-radius:0;gap:4px;width:fit-content;margin:12px auto 0;padding:0;font-size:12px;line-height:1.2;display:grid}.interop-owned-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.interop-owned-line .flag-mark{background:#0b4ed8;width:28px;height:22px;font-size:11px}.interop-legal span{font-weight:700}@media (max-width:1180px){.interop-grid{grid-template-columns:1fr;align-items:stretch}.interop-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.interop-core{order:-1}.key-orbit{min-height:270px}}@media (max-width:760px){.interop-login{overflow:visible}.interop-hero{padding-left:16px;padding-right:16px}.interop-title{gap:14px;display:grid}.gimbal-shield{margin:0 auto}.interop-title h1{font-size:42px}.interop-title p{font-size:18px}.interop-stack,.interop-footer{grid-template-columns:1fr}.key-orbit{min-height:320px}.orbit-ring{width:150px;height:128px;top:36px}.core-logo{width:52px;height:52px;font-size:32px;top:84px}.orbit-note{background:#041a378a;border:1px solid #2d7dff57;border-radius:10px;max-width:none;padding:8px 12px;position:static;transform:none}.key-orbit{align-content:end;gap:8px;display:grid}.orbit-note.left,.orbit-note.right,.orbit-note.top{inset:auto;transform:none}.interop-card{padding:22px}}.portal-shell{background:linear-gradient(#fffc,#eef4fbeb),#eef4fb;min-height:100vh;padding:32px}.portal-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:min(100%,960px);margin:0 auto;padding:32px;box-shadow:0 18px 50px #1834541a}.portal-header{border-bottom:1px solid #dbe5f0;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.portal-header h1{margin:4px 0 6px;font-size:32px}.portal-logo{object-fit:contain;width:min(100%,220px);height:auto;margin-bottom:10px;display:block}.exchange-shell{background:#f5f7fb;grid-template-columns:216px minmax(0,1fr);gap:0;padding:0;display:grid}.exchange-sidebar{background:#fff;border-right:1px solid #e3e9f1;min-height:100vh;padding:18px 12px}.exchange-sidebar button,.exchange-tabs button{color:#5b6b80;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;font-size:13px;font-weight:700}.exchange-sidebar button{min-height:34px;margin-bottom:4px;padding:8px 10px;transition:background .16s,color .16s,box-shadow .16s}.exchange-sidebar button.active,.exchange-sidebar button:hover{color:#0b4ed8;background:#eaf2ff;box-shadow:inset 3px 0 #126dff}.exchange-sidebar button:disabled{cursor:default;opacity:.72}.exchange-sidebar button:disabled:hover{color:#334e6f;background:0 0}.exchange-content{min-width:0;max-width:1260px;padding:22px 28px 46px}.exchange-topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.exchange-topbar h1{color:#071f3e;max-width:760px;margin:2px 0 4px;font-size:30px;line-height:1.08}.exchange-topbar small{color:#506986;font-size:12px;font-weight:800}.exchange-hero{box-shadow:none;background:#fff;border:1px solid #e0e7f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,330px);gap:12px;margin-bottom:12px;padding:14px;display:grid}.exchange-hero-copy{align-content:center;gap:8px;display:grid}.exchange-hero h2{color:#071f3e;margin:0;font-size:18px;line-height:1.2}.exchange-hero p{color:#4a627f;max-width:640px;margin:0;font-size:13px;line-height:1.45}.exchange-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.exchange-hero-metrics span{color:#566d88;background:#f8fafc;border:1px solid #e1e8f0;border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px;font-size:11px;font-weight:800;display:grid}.exchange-hero-metrics b{color:#0b4ed8;font-size:20px;line-height:1}.exchange-tabs{gap:6px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.exchange-tabs button{text-align:center;width:auto;min-width:max-content;min-height:34px;box-shadow:none;background:#fff;border-color:#dce5ef;border-radius:7px;padding:7px 11px}.exchange-status{color:#06346c;background:#eaf2ff;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:13px;font-weight:700}.exchange-card{box-shadow:none;background:#fff;border:1px solid #e0e7f0;border-radius:8px;margin-bottom:14px;padding:14px}.exchange-card h2,.exchange-request-card h3{margin:0 0 4px}.exchange-card h2{font-size:17px}.exchange-card .muted,.exchange-request-card small,.exchange-request-card p{font-size:13px}.exchange-create-card{gap:12px;display:grid}.exchange-workspace-card{max-width:1180px}.exchange-section-heading{align-items:flex-start;gap:8px;display:flex}.exchange-section-heading h2{margin:0 0 4px}.exchange-step{color:#0b4ed8;background:#eaf2ff;border:1px solid #cfe0f6;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:inline-grid}.exchange-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exchange-form-wide{grid-column:1/-1}.exchange-form-grid label,.exchange-response-form{color:#263d5a;gap:6px;font-size:12px;font-weight:800;display:grid}.exchange-form-grid input,.exchange-form-grid select,.exchange-form-grid textarea,.exchange-response-form input,.exchange-response-form textarea{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #d0dce9;border-radius:7px;padding:8px 10px;font-size:13px}.exchange-routing-panel{background:#f8fafc;border:1px solid #dce6f3;border-radius:8px;padding:10px;font-size:13px}.exchange-routing-panel span,.exchange-accepted-panel small{display:block}.exchange-request-card{box-shadow:none;background:#fff;border:1px solid #e0e7f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:10px;padding:12px;display:grid}.exchange-request-card:hover{border-color:#bfd4ee;box-shadow:0 10px 28px #1834540f}.exchange-request-card p,.exchange-accepted-panel p{margin:8px 0}.exchange-pill{color:#0b57d0;background:#eaf2ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.exchange-card-head,.exchange-action-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.exchange-date{color:#5f7691;font-size:12px;font-weight:800}.exchange-mini-metrics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.exchange-mini-metrics span{color:#38516f;background:#f8fafc;border:1px solid #e0e7f0;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.exchange-pill.awarded,.exchange-pill.accepted{color:#007a3d;background:#ddf8ea}.exchange-pill.cancelled,.exchange-pill.declined,.exchange-pill.withdrawn{color:#b00020;background:#ffe4e4}.exchange-response-list{grid-column:1/-1;gap:10px;display:grid}.exchange-response-card,.exchange-accepted-panel{background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:10px}.exchange-response-card{justify-content:space-between;gap:16px;display:flex}.exchange-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exchange-content button,.exchange-content .secondary-button,.exchange-card button,.exchange-request-card button{color:#0b356f;width:fit-content;min-height:34px;box-shadow:none;background:#fff;border:1px solid #d7e1ee;border-radius:7px;justify-content:center;align-items:center;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.exchange-card>.exchange-action-row button,.exchange-response-form button,.exchange-response-card button,.exchange-request-card>div>button:not(.secondary-button){color:#fff;background:#0a2f63;border-color:#0a2f63}.exchange-content button:hover,.exchange-content .secondary-button:hover,.exchange-card button:hover,.exchange-request-card button:hover{border-color:#9fb9dc;box-shadow:0 4px 14px #18345414}.exchange-accepted-panel{background:#f0fff6;border-color:#b8edcf;margin-top:12px}@media (max-width:900px){.exchange-shell{grid-template-columns:1fr}.exchange-sidebar{border-bottom:1px solid #dbe5f0;border-right:0;min-height:auto}.exchange-tabs,.exchange-contact-grid,.exchange-form-grid{grid-template-columns:1fr}.exchange-topbar,.exchange-hero,.exchange-request-card,.exchange-response-card{display:grid}.exchange-hero,.exchange-hero-metrics{grid-template-columns:1fr}}.eyebrow{color:#126dff;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.muted{color:#63758a;margin:0}.portal-section{gap:16px;padding-top:24px;display:grid}.portal-section h2{margin:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-section textarea{resize:vertical;border:1px solid #c8d2df;border-radius:6px;width:100%;min-height:130px;padding:14px}.portal-section button,.secondary-button{color:#fff;background:#126dff;border:none;border-radius:6px;width:fit-content;padding:11px 16px;font-weight:700}.portal-section .danger-button{color:#fff;background:#ef4444;margin-top:14px}.box{background:#f6f9fd;border:1px solid #dbe5f0;border-radius:8px;padding:18px}.box p{color:#405166;overflow-wrap:anywhere;margin:8px 0 0}.empty-state{gap:10px;padding:10px 0;display:grid}.empty-state p{max-width:560px}.text-input{border:1px solid #c8d2df;border-radius:6px;width:min(100%,360px);padding:12px}.encrypted-output{min-height:90px;margin:12px 0;font-family:Consolas,Courier New,monospace;font-size:13px}.decrypted-output{white-space:pre-wrap;color:#405166;margin:10px 0 0;font-family:Arial,Helvetica,sans-serif}.record-list{gap:12px;margin-top:12px;display:grid}.record-row{background:#fff;border:1px solid #dbe5f0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.record-row div{gap:4px;display:grid}.record-row span{color:#63758a;font-size:14px}.smart-booking-request-actions{justify-items:end;gap:10px;display:grid}.smart-booking-request-actions .secondary-button{width:auto}.find-care-page{gap:20px;display:grid}.find-care-hero{color:#fff;background:linear-gradient(135deg,#071b3af5,#126dffdb),#071b3a;border:1px solid #cfe2ff47;border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:28px;display:flex;box-shadow:0 18px 44px #12408c38}.find-care-hero .eyebrow,.find-care-hero p{color:#ffffffd6}.find-care-hero h2{margin:6px 0 8px;font-size:34px;line-height:1.1}.find-care-hero p{max-width:720px;margin:0;line-height:1.55}.find-care-trust-card{color:#08244a;background:#fff;border-radius:12px;flex:0 0 340px;align-items:center;gap:14px;padding:16px;display:flex}.find-care-trust-card>span{color:#fff;background:#07966b;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.find-care-trust-card p{color:#526684;font-size:14px}.find-care-search-panel{background:#fff;border:1px solid #dbe5f0;border-radius:16px;gap:16px;padding:22px;display:grid;box-shadow:0 14px 36px #18345414}.find-care-postcode-row{grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:14px;display:grid}.find-care-postcode-field{color:#08244a;gap:8px;font-size:15px;font-weight:900;display:grid}.find-care-postcode-field input{min-height:62px;padding:0 18px;font-size:22px;font-weight:800}.find-care-postcode-row button{color:#fff;background:linear-gradient(135deg,#126dff,#0f4fb8);border:0;border-radius:14px;min-height:62px;font-size:16px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 16px 32px #126dff3d}.find-care-postcode-row button:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);transition:transform .25s;position:absolute;inset:0;transform:translate(-100%)}.find-care-postcode-row button:hover:after{transform:translate(100%)}.find-care-postcode-row button span{z-index:1;position:relative}.find-care-radius-row{flex-wrap:wrap;gap:10px;display:flex}.find-care-radius-row button{color:#0f4fb8;background:#f3f8ff;border:1px solid #cfe0f2;border-radius:999px;width:auto;padding:10px 14px;font-weight:900}.find-care-radius-row button.active{color:#fff;background:#126dff;border-color:#126dff}.find-care-radius-row button:disabled{color:#74859a;cursor:not-allowed;background:#eef3f8;border-color:#dbe5f0}.find-care-filter-row{grid-template-columns:150px 220px minmax(240px,1fr) auto auto auto;align-items:end;gap:12px;display:grid}.find-care-filter-row label{color:#405166;gap:6px;font-size:14px;font-weight:800;display:grid}.find-care-filter-row .inline-check{background:#f8fbff;border:1px solid #dbe5f0;border-radius:10px;min-height:46px;padding:0 12px}.find-care-status{color:#0f4fb8;background:#edf4ff;border:1px solid #cfe0f2;border-radius:10px;margin:0;padding:12px 14px;font-weight:800}.find-care-active-filters{flex-wrap:wrap;gap:8px;display:flex}.find-care-active-filters span{color:#31445a;background:#f8fbff;border:1px solid #dbe5f0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.find-care-content-grid{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}.find-care-results-panel{gap:18px;display:grid}.find-care-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.find-care-result-grid .empty-state{grid-column:1/-1}.find-care-card{background:#f8fbff;border:1px solid #dbe5f0;border-radius:14px;align-content:start;gap:16px;padding:18px;display:grid}.find-care-card-top{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.find-care-avatar{color:#fff;background:#126dff;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.find-care-card h3{color:#08244a;margin:0 0 5px;font-size:20px;line-height:1.2}.find-care-card p{color:#526684;margin:0;line-height:1.45}.find-care-card-meta{flex-wrap:wrap;gap:8px;display:flex}.find-care-card-meta span{color:#405166;background:#fff;border:1px solid #dbe5f0;border-radius:999px;width:fit-content;padding:6px 9px;font-size:13px;font-weight:800}.find-care-card-details{background:#fff;border:1px solid #dbe5f0;border-radius:10px;gap:8px;padding:12px;display:grid}.find-care-card-details span{color:#526684;overflow-wrap:anywhere;gap:3px;font-size:14px;line-height:1.35;display:grid}.find-care-card-details b{color:#08244a;text-transform:uppercase;font-size:12px}.find-care-open-button{color:#fff;background:linear-gradient(135deg,#126dff,#0f4fb8);border:0;border-radius:10px;width:100%;padding:12px 14px;font-weight:900;box-shadow:0 12px 24px #126dff2e}.find-care-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.find-care-search label,.find-care-actions label{color:#405166;gap:6px;font-size:14px;font-weight:700;display:grid}.find-care-search .text-input{width:100%}.find-care-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.inline-check{flex-direction:row;grid-template-columns:none;align-items:center;width:fit-content;display:flex!important}.inline-check input{width:auto}.audit-row{color:#405166;background:#fff;border:1px solid #dbe5f0;border-radius:6px;padding:10px 12px}.activity-row{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #1834540d}.activity-icon{color:#126dff;background:#edf4ff;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.activity-body{gap:4px;display:grid}.activity-body span{color:#63758a;font-size:14px}.activity-pill{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.activity-pill.patient{color:#0f4fb8;background:#eaf1ff}.activity-pill.doctor{color:#067647;background:#e7f8ef}.activity-pill.recruiter{color:#6b3fb6;background:#f0eafe}.validated-badge{background:#dcfce7;border:1px solid #86efac;border-radius:999px;width:fit-content;padding:4px 9px;font-weight:800;display:inline-flex;color:#067647!important;font-size:12px!important}.activity-pill.you{color:#0f4fb8;background:#eaf1ff}.activity-pill.user{color:#6b3fb6;background:#f0eafe}.portal-section .icon-button{border-radius:999px;place-items:center;width:32px;height:32px;padding:0;font-size:18px;line-height:1;display:grid}.portal-section .danger-icon{color:#b42318;background:#fff1f0}.system-audit{color:#63758a;margin-top:14px}.system-audit summary{cursor:pointer;width:fit-content;font-weight:700}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-card{width:min(100%,1180px)}.admin-list{gap:12px;display:grid}.admin-row{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(220px,1.45fr) auto minmax(118px,auto) minmax(150px,auto) minmax(240px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.admin-row-main{gap:4px;min-width:0;display:grid}.admin-row span{color:#63758a}.admin-row-role{text-align:center;white-space:nowrap;font-weight:700}.admin-row code{color:#102b5c;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#eef4fb;border-radius:6px;padding:8px 10px;font-weight:800;display:block}.admin-row-actions{justify-content:flex-end;align-items:center}.registration-group-row{grid-template-columns:1fr;align-items:stretch}.registration-group-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.registration-group-statuses{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.registration-activity-list{gap:10px;display:grid}.registration-activity-row{border-top:1px solid #e6edf5;grid-template-columns:minmax(220px,1.45fr) auto minmax(118px,auto) minmax(150px,auto) minmax(240px,1fr);align-items:center;gap:14px;padding-top:12px;display:grid}.registration-audit-summary{color:#405166;border-top:1px solid #e6edf5;gap:5px;padding-top:12px;font-size:14px;display:grid}.billing-status-pill{color:#344054;background:#eef4fb;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.staff-entity-pill{color:#166534;background:#eefdf4;border:1px solid #86efac;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.billing-status-active{color:#067647;background:#e7f8ef}.billing-source-manual_waiver{color:#175cd3;background:#eaf1ff}.billing-status-failed{color:#b42318;background:#fff1f0}.billing-status-payment_pending{color:#92400e;background:#fff7ed}.billing-status-inactive{color:#475467;background:#eaecf0}.interop-admin-row{grid-template-columns:minmax(280px,1.7fr) auto auto minmax(220px,1fr)}.interop-admin-row code{white-space:normal;overflow-wrap:anywhere}.interop-test-form{gap:12px;display:grid}.interop-test-form .text-input,.interop-test-form textarea{width:100%}.status-pill.ready{color:#067647;background:#e7f8ef}.status-pill.needs_config{color:#92400e;background:#fff7ed}.status-pill.disabled{color:#475467;background:#eaecf0}.button-row.compact{margin:0}.admin-filter-box{gap:14px;display:grid}.admin-filter-grid{grid-template-columns:minmax(0,1.6fr) 220px;gap:14px;display:grid}.admin-filter-grid label{color:#405166;gap:6px;font-size:14px;font-weight:700;display:grid}.status-pill{text-transform:capitalize;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:800}.status-pill.pending{color:#92400e;background:#fff7ed}.status-pill.approved{color:#067647;background:#e7f8ef}.status-pill.rejected{color:#b42318;background:#fff1f0}.status-pill.pending_reset{color:#6b3fb6;background:#f0eafe}.status-pill.deactivated{color:#7f1d1d;background:#fee2e2}.status-pill.blocked{color:#7a271a;background:#fef3f2}.provider-profile-box{gap:16px;display:grid}.provider-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.provider-profile-grid label{color:#405166;gap:6px;font-size:14px;font-weight:700;display:grid}.provider-profile-grid .text-input{width:100%}.provider-capability-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.practice-location-row{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.practice-location-row div:first-child{gap:4px;display:grid}.practice-location-row span,.practice-location-row small{color:#63758a}.practice-location-capabilities{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.success{color:#067647;margin:0;font-weight:700}.error{color:#b42318;margin:0;font-weight:700}.patient-dashboard{color:#102033;background:radial-gradient(circle at 75% 8%,#126dff14,#0000 28%),#f7fbff;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.patient-sidebar{background:#ffffffd1;border-right:1px solid #dbe5f0;grid-template-rows:auto auto 1fr;align-self:start;gap:28px;height:100vh;padding:34px 22px;display:grid;position:sticky;top:0;overflow-y:auto;box-shadow:16px 0 45px #1834540f}.brand-lockup{align-items:start;gap:12px;display:grid}.brand-lockup img{width:min(100%,176px);height:auto;display:block}.brand-lockup b{color:#126dff;font-size:20px;line-height:1.15;display:block}.brand-lockup span{color:#17a34a;font-size:14px}.brand-mark{color:#fff;background:#126dff;border-radius:12px;place-items:center;width:48px;height:48px;font-weight:800;display:grid;box-shadow:0 12px 24px #126dff3d}.side-nav{gap:10px;display:grid}.side-nav button{color:#465b78;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:14px 16px;font-weight:700;display:flex}.side-nav .active{color:#fff;background:#126dff;box-shadow:0 12px 24px #126dff38}.sidebar-utility{color:#0f4fb8;text-align:left;background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;align-self:end;width:100%;padding:13px 16px;font-weight:800}.sidebar-utility.active{color:#fff;background:#126dff}.ownership-card{text-align:center;background:#fff;border:1px solid #dbe5f0;border-radius:14px;padding:22px}.ownership-card p{color:#63758a;margin:8px 0 0}.sidebar-search-note{color:#526684;border-top:1px solid #dbe5f0;align-self:end;gap:7px;padding-top:14px;font-size:12px;line-height:1.35;display:grid}.sidebar-search-note b{color:#08244a;font-size:13px}.sidebar-search-note span{display:block}.ownership-icon,.shield-mark{color:#fff;background:#07966b;border-radius:999px;place-items:center;width:44px;height:42px;margin:0 auto 12px;font-size:13px;font-weight:900;display:grid}.patient-main{width:100%;max-width:none;margin:0 auto;padding:42px 40px}.patient-main.patient-main-marketplace{width:100%;max-width:none}.patient-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.patient-topbar p,.patient-topbar span{color:#526684;margin:0;font-size:18px}.patient-topbar h1{color:#102b5c;margin:8px 0;font-size:44px}.portal-role-lockup{gap:4px;margin:-8px 0 18px;display:grid}.portal-role-lockup b{color:#001f4d;font-size:16px}.portal-user-photo{overflow:hidden}.portal-user-photo span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.patient-mobile-nav{display:none}.topbar-actions{align-items:center;gap:12px;display:flex}.portal-header-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.patient-topbar-notification,.patient-topbar-notification:not(:disabled){color:#0b2f6b;text-align:left;border:1px solid var(--gimbal-action-border,#5b4df5);background:#fff;border-radius:14px;align-content:center;gap:2px;min-width:168px;min-height:54px;padding:9px 14px;display:grid;position:relative;box-shadow:0 10px 22px #5b4df524}.patient-topbar-notification:hover,.patient-topbar-notification:not(:disabled):hover{color:#fff;background:var(--gimbal-action-hover,#5a4be7);border-color:var(--gimbal-action-hover,#5a4be7)}.patient-topbar-notification span{color:#fff;background:var(--gimbal-action,#5b4df5);border:2px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 8px 18px #5b4df538}.patient-topbar-notification b{font-size:13px;font-weight:950}.patient-topbar-notification small{color:inherit;font-size:12px;font-weight:700}.user-chip{color:#126dff;background:#fff;border:1px solid #dbe5f0;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.ownership-banner{background:#fff;border:1px solid #cfe0f2;border-radius:16px;align-items:center;gap:16px;width:min(100%,420px);margin-bottom:30px;margin-left:auto;padding:20px;display:flex;box-shadow:0 16px 38px #18345414}.ownership-banner p{color:#526684;margin:6px 0 0}.ownership-banner .shield-mark{flex:none;margin:0}.billing-activation-card{background:#fff;border:1px solid #cfe0f2;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:20px;display:flex;box-shadow:0 14px 30px #1834540f}.billing-activation-card.compact{margin:0 0 20px}.billing-activation-card h2{color:#102b5c;margin:4px 0 8px;font-size:24px}.billing-activation-card p{color:#526684;margin:0;font-size:15px;line-height:1.5}.billing-activation-note{color:#455b78;margin-top:10px;font-size:14px;font-weight:700;display:block}.billing-activation-note.error{color:#c51616}.billing-activation-actions{flex:none;align-items:center;gap:12px;display:flex}.portal-sidebar-status{gap:.85rem;margin-top:1rem;display:grid}.sidebar-billing-summary,.sidebar-feedback-box{color:#243b61;background:#fff;border:1px solid #d9e4f5;border-radius:8px;padding:.9rem;box-shadow:0 10px 28px #1a37670f}.sidebar-billing-summary{gap:.35rem;display:grid}.sidebar-billing-summary p,.sidebar-feedback-box span{color:#61708a;margin:0;font-size:.82rem;line-height:1.35}.sidebar-billing-summary .billing-status-pill{justify-self:start}.sidebar-feedback-box{gap:.55rem;display:grid}.sidebar-feedback-box label{color:#102a56;font-weight:800}.sidebar-feedback-box textarea{resize:vertical;min-height:6.25rem;font:inherit;color:#102a56;border:1px solid #ccd8eb;border-radius:8px;padding:.7rem}.sidebar-feedback-box button,.sidebar-billing-summary button{color:#fff;cursor:pointer;background:#215cff;border:0;border-radius:999px;width:100%;min-height:2.15rem;padding:0 .85rem;font-weight:800}.sidebar-feedback-box button:disabled,.sidebar-billing-summary button:disabled{cursor:wait;opacity:.65}.patient-sidebar .sidebar-feedback-box button,.patient-sidebar .sidebar-billing-summary button{white-space:normal;border-radius:999px;width:100%;min-height:2.15rem;padding:0 .85rem;font-size:.86rem;line-height:1}.patient-sidebar .sidebar-feedback-box textarea{box-sizing:border-box;width:100%}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.patient-action-hero{color:#fff;background:#126dff;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;display:flex;box-shadow:0 16px 38px #126dff33}.patient-action-hero .eyebrow,.patient-action-hero span{color:#ffffffd6}.patient-action-hero h2{margin:6px 0;font-size:30px}.patient-action-hero button{color:#0f4fb8;background:#fff;border:0;border-radius:8px;flex:none;padding:13px 18px;font-weight:900}.quick-card{width:100%;min-height:136px;color:inherit;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:22px;display:block;box-shadow:0 12px 28px #1834540f}.quick-card span{color:#126dff;background:#edf4ff;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-weight:900;display:grid}.quick-card b{color:#102033;display:block}.quick-card p{color:#63758a;margin:10px 0 0}.featured-action{background:#071b3a}.featured-action b{color:#fff}.featured-action p{color:#d8eaff}.featured-action span{color:#fff;background:#07966b}.patient-plan-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.patient-plan-strip div{background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:6px;padding:16px;display:grid}.patient-plan-strip b{color:#102b5c}.patient-plan-strip span{color:#63758a;font-size:14px;line-height:1.4}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;display:grid}.dashboard-only-grid{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)}.person-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.vault-dashboard-panel{border-width:2px;gap:14px;margin-bottom:22px;display:grid}.vault-dashboard-panel.error{background:#fff8f8;border-color:#fda29b}.vault-dashboard-panel.locked{background:#fffbeb;border-color:#fdb022}.vault-dashboard-panel.connected{background:#f0fdf7;border-color:#12b76a}.vault-dashboard-panel.browser{background:#f8fbff;border-color:#2e90fa}.vault-status-pill{border-radius:999px;place-items:center;min-width:132px;padding:10px 14px;font-weight:900;display:inline-grid}.vault-status-pill.error{color:#b42318;background:#fee4e2}.vault-status-pill.locked{color:#93370d;background:#fef0c7}.vault-status-pill.connected{color:#027a48;background:#dcfae6}.vault-status-pill.browser{color:#075aaa;background:#d1e9ff}.dashboard-status-card{color:#102033;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:8px;align-content:start;gap:10px;min-height:156px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;box-shadow:0 12px 30px #1834540f}.dashboard-status-card:hover{border-color:#b8cef0;transform:translateY(-2px);box-shadow:0 16px 36px #1834541a}.dashboard-status-card .tile-icon{color:#0f4fb8;background:#edf4ff;border:1px solid #cfe0f2;border-radius:999px;justify-self:start;place-items:center;width:fit-content;min-width:0;min-height:32px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-grid}.dashboard-status-card .tile-kicker{color:#526684;letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:900}.dashboard-status-card strong{color:#102b5c;font-size:24px;line-height:1.15}.dashboard-status-card small{color:#526684;font-size:14px;line-height:1.45}.profile-card{border-left:5px solid #126dff}.health-card{border-left:5px solid #07966b}.records-card{border-left:5px solid #1565d8}.career-card{border-left:5px solid #6f5d2f}.trend-card,.referral-card{border-left:5px solid #f79009}.share-card{border-left:5px solid #0ea5e9}.ai-card{border-left:5px solid #102b5c}.backup-card{border-left:5px solid #626f86}.interactive-dashboard{grid-template-columns:minmax(620px,1fr) minmax(310px,360px);align-items:start;gap:22px;margin-bottom:24px;display:grid}.dashboard-orbit{background:radial-gradient(circle,#126dff0d,#0000 30%),linear-gradient(135deg,#fff,#f5fbff);border:1px solid #dbe5f0;border-radius:8px;height:690px;min-height:690px;position:relative;overflow:visible;box-shadow:0 16px 42px #18345414}.dashboard-orbit:before,.dashboard-orbit:after{content:"";pointer-events:none;border:1px solid #126dff29;border-radius:999px;position:absolute;inset:50%;transform:translate(-50%,-50%)}.dashboard-orbit:before{aspect-ratio:1;width:80%}.dashboard-orbit:after{aspect-ratio:1;border-color:#10a37f33;width:56%}.dashboard-data-electrons{z-index:1;pointer-events:none;position:absolute;inset:0}.dashboard-zone-label{z-index:2;color:#526684;text-transform:uppercase;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #cbd7e6bf;border-radius:999px;place-items:center;min-height:30px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1834540f}.medical-zone-label{top:14px}.recruitment-zone-label{bottom:14px}.dashboard-data-electrons span{opacity:0;width:9px;height:9px;animation:2.8s ease-in-out infinite dashboardElectronFlow;animation-delay:var(--electron-delay);transform:translate(-50%, -50%) rotate(var(--electron-angle)) translateX(92px);background:#126dff;border:2px solid #fff;border-radius:999px;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #126dff80}.dashboard-data-electrons span:nth-child(3n){background:#10a37f;animation-direction:reverse;box-shadow:0 0 16px #10a37f80}.dashboard-data-electrons span:nth-child(4n){background:#7c5cff;box-shadow:0 0 16px #7c5cff73}@keyframes dashboardElectronFlow{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--electron-angle)) translateX(92px) scale(.5)}18%,78%{opacity:.95}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--electron-angle)) translateX(var(--electron-distance)) scale(1)}}.dashboard-profile-core{z-index:2;box-sizing:border-box;color:#0b2f6b;text-align:center;background:radial-gradient(circle at 50% 6%,#126dff24,#0000 42%),#fff;border:2px solid #b8d7ff;border-radius:999px;place-items:center;gap:6px;width:250px;height:250px;padding:20px 28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 48px #1834541f,0 0 0 12px #126dff0a}.dashboard-profile-core:hover{transform:translate(-50%,-50%);box-shadow:0 24px 52px #18345424,0 0 0 14px #126dff14}.dashboard-profile-photo{color:#126dff;background:#edf4ff;border:3px solid #fff;border-radius:999px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.dashboard-profile-photo .profile-main-photo-image{width:100%;height:100%;display:block}.dashboard-profile-core strong{color:#0b2f6b;max-width:188px;font-size:24px;font-weight:950;line-height:1.05}.dashboard-profile-completion{color:#0f4fb8ad;background:#edf4ff9e;border:1px solid #cfe0f2b8;border-radius:999px;justify-self:start;margin-left:50px;padding:3px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.dashboard-profile-tags{flex-wrap:wrap;justify-content:center;gap:4px;max-width:172px;display:flex}.dashboard-profile-tags span{color:#0f4fb8;background:#edf4ff;border:1px solid #cfe0f2;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.05}.dashboard-orbit-node{z-index:3;top:var(--node-y);left:var(--node-x);width:84px;height:84px;color:color-mix(in srgb, var(--node-colour), #102b5c 34%);text-align:center;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 86%), transparent 58%), #fff;border:2px solid color-mix(in srgb, var(--node-colour), white 30%);border-radius:999px;place-items:center;padding:12px;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 12px 26px #1834541a}.dashboard-orbit-node:before{content:"";border:2px solid color-mix(in srgb, var(--node-colour), transparent 68%);opacity:.72;border-radius:999px;position:absolute;inset:-7px}.dashboard-orbit-node:hover,.dashboard-orbit-node.active{z-index:6;color:color-mix(in srgb, var(--node-colour), #071f3e 25%);background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 72%), transparent 62%), #fff;border-color:var(--node-colour);box-shadow:0 16px 36px color-mix(in srgb, var(--node-colour), transparent 70%), 0 0 0 8px color-mix(in srgb, var(--node-colour), transparent 84%), 0 0 28px color-mix(in srgb, var(--node-colour), transparent 62%);transform:translate(-50%,-50%)}.dashboard-orbit-node span{color:inherit;text-shadow:none;font-size:14px;font-weight:950;line-height:1}.dashboard-orbit-node small{display:none}.medical-centre-orbit-dashboard{grid-template-columns:minmax(500px,.92fr) minmax(300px,340px);gap:18px}.medical-centre-orbit-dashboard .dashboard-orbit{height:560px;min-height:560px;overflow:hidden}.medical-centre-orbit-dashboard .dashboard-orbit:before{width:80%}.medical-centre-orbit-dashboard .dashboard-orbit:after{width:56%}.medical-centre-orbit-dashboard .dashboard-profile-core{width:210px;height:210px;padding:18px 22px}.medical-centre-orbit-dashboard .dashboard-profile-photo{width:54px;height:54px;font-size:22px}.medical-centre-orbit-dashboard .dashboard-profile-core strong{max-width:160px;font-size:20px}.medical-centre-orbit-dashboard .dashboard-orbit-node{width:76px;height:76px;padding:10px}.medical-centre-orbit-dashboard .dashboard-orbit-node span{font-size:13px}.dashboard-node-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:12px;font-weight:950;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #ef44443d}.dashboard-inner-tools{z-index:7;pointer-events:none;position:absolute;inset:0}.dashboard-inner-tool-node{top:var(--node-y);left:var(--node-x);min-width:112px;min-height:42px;color:color-mix(in srgb, var(--node-colour), #071f3e 28%);border:2px solid color-mix(in srgb, var(--node-colour), white 38%);box-shadow:0 12px 26px #1834541a, 0 0 22px color-mix(in srgb, var(--node-colour), transparent 84%);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffffe6,#f1f8ffc2);border-radius:999px;place-items:center;padding:9px 14px;font-size:12px;font-weight:950;display:grid;position:absolute;transform:translate(-50%,-50%)}.dashboard-inline-tool{gap:14px;display:grid}.dashboard-inline-tool>.dashboard-panel{box-shadow:none;margin:0;padding:16px}.dashboard-inline-tool .section-heading{align-items:start;gap:10px}.dashboard-inline-tool .section-heading h2{font-size:22px}.dashboard-inline-tool .section-heading p,.dashboard-inline-tool .muted{font-size:13px}.dashboard-inline-tool .health-trends-top,.dashboard-inline-tool .mood-trends-layout,.dashboard-inline-tool .health-trends-form,.dashboard-inline-tool .health-trends-tabs{grid-template-columns:1fr}.dashboard-inline-tool .mood-trends-chart,.dashboard-inline-tool .mood-trends-records,.dashboard-inline-tool .mood-doctor-summary{display:none}.dashboard-inline-tool .button-row{grid-template-columns:1fr;display:grid}.dashboard-inner-tool-node:hover,.dashboard-inner-tool-node.active{border-color:var(--node-colour);box-shadow:0 14px 30px color-mix(in srgb, var(--node-colour), transparent 76%), 0 0 0 7px color-mix(in srgb, var(--node-colour), transparent 88%)}.dashboard-hover-card{z-index:8;top:var(--help-y,var(--node-y));left:var(--help-x,var(--node-x));color:#0b2f6b;border:1px solid color-mix(in srgb, var(--node-colour), white 46%);width:min(230px,32vw);box-shadow:0 18px 40px #18345426, 0 0 30px color-mix(in srgb, var(--node-colour), transparent 78%);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffffd6,#f1f8ffb8);border-radius:8px;gap:5px;padding:12px 14px;display:grid;position:absolute;transform:translate(-50%,-50%)}.dashboard-hover-card:before{content:"";border-right:1px solid color-mix(in srgb, var(--node-colour), white 46%);border-bottom:1px solid color-mix(in srgb, var(--node-colour), white 46%);background:#ffffffd1;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.dashboard-hover-card b{color:color-mix(in srgb, var(--node-colour), #071f3e 24%);font-size:13px;font-weight:950}.dashboard-hover-card span{color:#425672;font-size:12px;font-weight:700;line-height:1.35}.dashboard-action-panel{background:linear-gradient(#ffffffeb,#f1f8fffa),#f6fbff;border:1px solid #cfe0f2;border-radius:8px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 16px 42px #18345412}.dashboard-action-kicker{width:fit-content;min-height:34px;color:var(--node-colour);background:color-mix(in srgb, var(--node-colour), white 88%);border:1px solid color-mix(in srgb, var(--node-colour), white 54%);text-transform:uppercase;border-radius:999px;place-items:center;padding:8px 12px;font-size:13px;font-weight:900;display:inline-grid}.dashboard-action-panel h3{color:#102b5c;margin:0;font-size:30px;line-height:1.05}.dashboard-action-panel p,.dashboard-help-message span{color:#526684;margin:0;font-size:15px;line-height:1.5}.dashboard-help-message,.dashboard-action-status{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:14px;display:grid}.dashboard-help-message b,.dashboard-action-status span{color:#102b5c;text-transform:uppercase;font-size:13px;font-weight:900}.dashboard-action-status strong{color:#102b5c;font-size:20px}.dashboard-appointment-card{background:#fff;border:1px solid #cfe0f2;border-radius:8px;gap:6px;padding:14px;display:grid;box-shadow:0 10px 24px #1834540f}.dashboard-appointment-card b{color:var(--gimbal-action,#5b4df5);text-transform:uppercase;font-size:12px;font-weight:950}.dashboard-appointment-card strong{color:#102b5c;font-size:18px;line-height:1.2}.dashboard-appointment-card span,.dashboard-appointment-card small{color:#526684;font-size:13px;font-weight:700;line-height:1.35}.dashboard-appointment-card button,.dashboard-appointment-card button:not(:disabled){width:fit-content!important;min-height:34px!important;color:var(--gimbal-action,#5b4df5)!important;border:1px solid var(--gimbal-action-border,#5b4df5)!important;background:#fff!important;border-radius:999px!important;margin-top:4px!important;padding:7px 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px #5b4df524!important}.dashboard-appointment-card button:hover,.dashboard-appointment-card button:not(:disabled):hover{color:#fff!important;background:var(--gimbal-action-hover,#5a4be7)!important;border-color:var(--gimbal-action-hover,#5a4be7)!important}.dashboard-action-panel button{color:#fff;background:#102b5c;border:1px solid #102b5c;border-radius:999px;min-height:46px;font-weight:900}.dashboard-mobile-action-list{display:none}.medical-hub-page,.my-profile-hub{gap:16px;display:grid}.compact-tile-stack{gap:12px;display:grid}.modern-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-tile-grid{grid-template-columns:1fr}.portal-expand-tile{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5f0;border-radius:8px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 24px #1834540d}.portal-expand-tile:hover{border-color:#b8cef0;box-shadow:0 16px 34px #18345414}.portal-expand-tile>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:92px;padding:18px 20px;list-style:none;display:flex}.portal-expand-tile>summary::-webkit-details-marker{display:none}.portal-expand-tile>summary:after{color:#0f4fb8;content:"+";background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.portal-expand-tile[open]>summary:after{content:"-"}.portal-expand-tile>summary span:not(.tile-icon):not(.tile-label){gap:4px;display:grid}.portal-expand-tile>summary .tile-icon,.portal-expand-tile>summary .tile-label{color:#0f4fb8;background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;flex:none;place-items:center;min-width:44px;height:44px;padding:0 10px;font-size:14px;font-weight:900;display:grid}.portal-expand-tile>summary b{color:#102033;font-size:18px}.portal-expand-tile>summary small,.portal-expand-tile p{color:#526684;font-size:15px;line-height:1.45}.portal-expand-tile>p,.portal-expand-tile>button,.portal-expand-tile>.profile-panel,.portal-expand-tile>.dependants-page,.portal-expand-tile>.tile-body{margin:0 20px 20px}.portal-expand-tile>button{width:fit-content}.portal-expand-tile>.tile-body{gap:14px;padding-top:2px;display:grid}.portal-expand-tile>.tile-body button{width:fit-content}.privacy-mask-settings{gap:14px}.privacy-mask-state-card{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.privacy-mask-state-card div{gap:4px;display:grid}.privacy-mask-state-card b{color:#061b49;font-size:15px}.privacy-mask-state-card>div span{color:#53657d;font-size:13px;line-height:1.4}.privacy-mask-switch{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;min-width:92px;display:inline-flex}.privacy-mask-switch input{opacity:0;pointer-events:none;position:absolute}.privacy-mask-switch span{color:#526684;background:#eef4fb;border:1px solid #cfe0f2;border-radius:999px;justify-content:flex-end;align-items:center;min-width:82px;min-height:36px;padding:6px 12px 6px 42px;font-size:12px;font-weight:900;display:inline-flex;position:relative}.privacy-mask-switch span:before{content:"";background:#fff;border:1px solid #cfe0f2;border-radius:999px;width:24px;height:24px;position:absolute;left:8px;box-shadow:0 6px 16px #1834541f}.privacy-mask-switch input:checked+span{color:#047857;background:#ecfdf3;border-color:#86efac}.privacy-mask-switch input:checked+span:before{border-color:#22c55e}.privacy-mask-pin-row{grid-template-columns:minmax(190px,280px) minmax(0,1fr);align-items:end;gap:12px;display:grid}.privacy-mask-pin-row .button-row,.privacy-mask-controls .button-row{justify-content:flex-end}.privacy-masked-input{color:#334764;-webkit-text-security:disc;background:repeating-linear-gradient(135deg,#cfe0f229 0 8px,#fff6 8px 16px),#f8fbff!important}.dependants-page.privacy-fields-masked .dependant-card b,.dependants-page.privacy-fields-masked .dependant-card span,.dependants-page.privacy-fields-masked .dependant-card small,.dependants-page.privacy-fields-masked .dependant-card em{-webkit-user-select:none;user-select:none;color:#0000!important;text-shadow:none!important}.dependants-page.privacy-fields-masked .clinical-coding-picker{display:none!important}.dependants-page.privacy-fields-masked .dependant-editor:after{color:#0b4ed8;content:"Dependant clinical coding details are hidden until Data Privacy Masking is revealed.";background:#eef6ff;border:1px solid #9dccff;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:800;display:block}.profile-form-panel.privacy-fields-masked input:not([type=file]),.profile-form-panel.privacy-fields-masked textarea,.profile-form-panel.privacy-fields-masked select{caret-color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-text-security:disc;color:#0000!important;text-shadow:none!important;background:repeating-linear-gradient(135deg,#cfe0f22e 0 8px,#ffffff70 8px 16px),#f8fbff!important}.profile-form-panel.privacy-fields-masked select option{color:#001b44}.profile-form-panel.privacy-fields-masked .profile-photo-upload{opacity:.72;pointer-events:none}.profile-form-panel.privacy-fields-masked .profile-main-photo-image{filter:blur(14px);transform:scale(1.05)}.profile-form-panel.privacy-fields-masked .profile-main-photo>span:not(.profile-main-photo-image){color:#0000;position:relative}.profile-form-panel.privacy-fields-masked .profile-main-photo>span:not(.profile-main-photo-image):after{content:"Hidden";color:#334764;font-size:.72rem;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.privacy-masked-input:focus{outline:2px solid #554fe842}@media (max-width:760px){.privacy-mask-state-card,.privacy-mask-pin-row{grid-template-columns:1fr}.privacy-mask-switch,.privacy-mask-pin-row .button-row,.privacy-mask-controls .button-row{justify-content:stretch}.privacy-mask-switch span,.privacy-mask-pin-row .button-row button,.privacy-mask-controls .button-row button{width:100%}}.profile-career-tile>.tile-body{margin-left:16px;margin-right:16px}.profile-career-tile .recruitment-page-embedded{gap:14px}.products-module-grid{align-items:stretch}.product-module-tile{gap:12px;padding:20px;display:grid}.product-module-tile.disabled{opacity:.78}.product-module-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-module-tile h3{color:#102033;margin:0;font-size:20px}.product-module-tile .status-pill.new,.status-pill.new{color:#15803d;background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.product-module-actions{flex-wrap:wrap;gap:10px;display:flex}.product-module-actions button,.product-module-tile>button{width:fit-content}.ownership-products-link,.ownership-products-link:not(:disabled){color:#1463ff;width:100%;min-height:36px;box-shadow:none;background:#edf4ff;border:1px solid #b8d7ff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:900;line-height:1.1;display:inline-flex}.ownership-products-link small{color:#fff;text-transform:uppercase;background:#0f9f6e;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.ownership-products-link:hover,.ownership-products-link.active{color:#fff;background:#1463ff;border-color:#1463ff}.profile-career-tile .recruitment-page-embedded>.dashboard-panel{box-shadow:none;padding:16px}.profile-career-tile .recruitment-page-embedded .recruitment-parent-details{padding:0}.profile-career-tile .recruitment-page-embedded .profile-rollup-summary{min-height:64px}.medical-message-tile{--medical-tile-accent:#126dff;--medical-tile-soft:#e6f0ff;--medical-tile-ink:#0b4ed8}.medical-search-tile{--medical-tile-accent:#07966b;--medical-tile-soft:#dcfce7;--medical-tile-ink:#087456}.medical-booking-tile{--medical-tile-accent:#f79009;--medical-tile-soft:#fff2d8;--medical-tile-ink:#a15c00}.medical-tools-tile{--medical-tile-accent:#0ea5e9;--medical-tile-soft:#e0f7ff;--medical-tile-ink:#0877a8}.medical-referral-tile{--medical-tile-accent:#6941c6;--medical-tile-soft:#f0ecff;--medical-tile-ink:#5b36c9}.medical-hub-page .modern-tile-grid{align-items:start}.medical-hub-page .portal-expand-tile{color:#102033;background:#fff;border:1px solid #dbe7f6;border-radius:8px;min-height:108px;display:grid;position:relative;box-shadow:0 12px 26px #1834540d}.medical-hub-page .portal-expand-tile:before{content:"";background:var(--medical-tile-accent,#126dff);height:4px}.medical-hub-page .portal-expand-tile:hover{border-color:#bfd3f2;box-shadow:0 16px 34px #18345414}.medical-hub-page .portal-expand-tile>summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:104px;padding:16px;display:grid}.medical-hub-page .portal-expand-tile>summary:after{width:34px;height:34px;color:var(--medical-tile-ink,#0b4ed8);background:#eef6ff;border-color:#cfe0f2;border-radius:999px}.medical-hub-page .portal-expand-tile>summary .tile-icon{width:56px;min-width:56px;height:56px;color:var(--medical-tile-ink,#0b4ed8);background:var(--medical-tile-soft,#e6f0ff);box-shadow:none;border:0;border-radius:999px;padding:0}.medical-hub-page .portal-expand-tile>summary b{color:#061b49;font-size:15px;font-weight:900}.medical-hub-page .portal-expand-tile>summary small,.medical-hub-page .portal-expand-tile p{color:#53657d;font-size:13px;line-height:1.4}.medical-hub-page .portal-expand-tile>.tile-body{gap:12px;margin:0 16px 16px}.medical-hub-page .portal-expand-tile>.tile-body button.secondary-button{width:fit-content;min-height:36px;padding:8px 18px}.profile-details-tile,.profile-dependants-tile,.profile-career-tile{border-left:5px solid #126dff}.candidate-template-section-list{gap:10px;margin:12px 0 18px;display:grid}.candidate-template-section{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;overflow:hidden}.candidate-template-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.candidate-template-section summary::-webkit-details-marker{display:none}.candidate-template-section summary:after{color:#0f4fb8;content:"+";background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.candidate-template-section[open] summary:after{content:"-"}.candidate-template-section summary span{gap:4px;display:grid}.candidate-template-section summary b{color:#102033}.candidate-template-section summary small{color:#526684}.candidate-template-section textarea{resize:vertical;border:1px solid #c7d6ea;border-radius:8px;width:calc(100% - 32px);min-height:130px;margin:0 16px 16px;padding:12px}.dashboard-panel{background:#fff;border:1px solid #dbe5f0;border-radius:16px;padding:22px;box-shadow:0 12px 30px #1834540f}.dashboard-panel h2{margin:0}.recruitment-page{gap:18px;display:grid}.recruitment-hero{background:linear-gradient(135deg,#fff,#f3f8ff);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.recruitment-hero h2{color:var(--ui-text,#08244a);margin:4px 0 8px;font-size:30px;line-height:1.1}.recruitment-live-panel{color:#075333;background:#e9fff2;border:1px solid #95e4b5;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;min-width:170px;padding:12px 14px;display:grid}.recruitment-live-panel b{color:#075333;font-size:14px}.recruitment-live-panel small{color:#32664f;grid-column:2;font-size:12px;font-weight:700}.live-dot{background:#12b76a;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #12b76a29}.recruitment-command-bar{background:#fff;border:1px solid #dbe5f0;border-radius:12px;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:stretch;gap:10px;padding:14px;display:grid;box-shadow:0 10px 24px #1834540d}.recruitment-command-bar>div{background:#f7fbff;border:1px solid #dbe5f0;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.recruitment-command-bar span{color:#4f6683;text-transform:uppercase;font-size:11px;font-weight:900}.recruitment-command-bar strong{color:var(--ui-text,#08244a);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.recruitment-command-bar .recruitment-command-actions{background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recruitment-subnav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.recruitment-subnav a{color:var(--ui-text,#08244a);background:#fff;border:1px solid #dbe5f0;border-radius:12px;gap:4px;padding:16px;text-decoration:none;display:grid;box-shadow:0 10px 24px #1834540d}.recruitment-subnav a:hover,.recruitment-subnav a:focus-visible{border-color:var(--ui-primary,#1463ff);outline:none;box-shadow:0 0 0 3px #1463ff1f}.recruitment-subnav b{color:var(--ui-primary-strong,#0b4ed8);font-size:16px}.recruitment-subnav span{color:#536b8a;font-size:13px;line-height:1.35}.recruitment-form-panel{gap:16px;display:grid}.recruitment-jobs-panel{gap:14px}.candidate-matches-panel{box-shadow:none;background:#fff;border-color:#e0e7f0;padding:16px;overflow:hidden}.candidate-matches-heading{border-bottom:1px solid #e6edf5;align-items:flex-start;padding-bottom:12px}.candidate-matches-heading h2{font-size:22px;line-height:1.15}.candidate-matches-heading .muted{font-size:13px}.candidate-matches-shell{grid-template-columns:minmax(220px,286px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.candidate-match-controls{background:#f8fbff;border:1px solid #e0e7f0;border-radius:8px;gap:10px;padding:12px;display:grid;position:sticky;top:14px}.candidate-match-profile{border-bottom:1px solid #dbe5f0;align-items:center;gap:12px;padding-bottom:12px;display:flex}.candidate-match-profile>span,.candidate-job-logo{color:#fff;background:linear-gradient(135deg,#126dff,#083d9c);border-radius:8px;flex:none;place-items:center;width:36px;height:36px;font-weight:900;display:inline-grid}.candidate-match-profile div{gap:2px;min-width:0;display:grid}.candidate-match-profile b{color:var(--ui-text,#08244a);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.candidate-match-profile small{color:#526a86;font-size:12px;line-height:1.35}.candidate-apply-strip{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.candidate-apply-strip label{color:var(--ui-text,#08244a);gap:6px;font-size:12px;font-weight:800;display:grid}.candidate-apply-strip .text-input{border-radius:7px;min-height:34px;padding:8px 10px;font-size:13px}.candidate-match-summary{gap:8px;display:grid}.candidate-match-summary span{color:#526a86;background:#fff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.candidate-match-summary b{color:#0b4ed8;font-size:17px}.recruitment-parent-details{padding:0;overflow:hidden}.profile-rollup-summary,.recruitment-section-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:16px;list-style:none;display:flex}.profile-rollup-summary::-webkit-details-marker{display:none}.recruitment-section-details>summary::-webkit-details-marker{display:none}.profile-rollup-summary:before,.recruitment-section-details>summary:before{content:"+";width:28px;height:28px;color:var(--ui-primary-strong,#0b4ed8);background:#eaf2ff;border:1px solid #bfd5f6;border-radius:8px;flex:none;place-items:center;font-weight:900;display:inline-grid}.recruitment-parent-details[open]>.profile-rollup-summary:before,.recruitment-section-details[open]>summary:before{content:"-"}.profile-rollup-summary>div{flex:auto;min-width:0}.recruitment-section-details{background:#fff;border:1px solid #dbe5f0;border-radius:10px;gap:12px;display:grid}.recruitment-section-details>summary{min-height:58px;color:var(--ui-text,#08244a);font-weight:900}.recruitment-section-details>summary span{color:#536b8a;font-size:13px;font-weight:800}.recruitment-section-details .recruitment-role-list{padding:0 12px 12px}.recruiter-job-panel,.recruiter-job-board,.candidate-job-grid,.recruitment-role-list,.recruitment-reference-grid{gap:14px;display:grid}.recruiter-job-board{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start}.recruitment-form-grid,.recruiter-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recruitment-form-grid label,.recruiter-filter-panel label{color:var(--ui-text,#08244a);gap:6px;font-size:13px;font-weight:800;display:grid}.recruitment-form-grid .text-input,.recruiter-filter-panel .text-input,.full-width-label .text-input{width:100%}.recruitment-chip-group{flex-wrap:wrap;gap:8px;display:flex}.recruitment-chip-group button{min-height:36px;color:var(--ui-primary-strong,#0b4ed8);background:var(--ui-primary-soft,#eef4ff);border:1px solid var(--ui-primary-border,#cfe0f2);border-radius:999px;padding:8px 10px}.recruitment-upload-box{color:var(--ui-primary-strong,#0b4ed8);border:1px dashed var(--ui-primary-border,#cfe0f2);background:#f8fbff;border-radius:10px;gap:8px;padding:18px;font-weight:900;display:grid}.recruitment-upload-box input{width:100%}.vault-wizard{background:linear-gradient(135deg,#fff,#f7fbff);border-color:#b8d7ff}.vault-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vault-step{min-height:86px;color:var(--ui-text,#08244a);background:#f8fbff;border:1px solid #dbe5f0;border-radius:10px;gap:4px;padding:14px;display:grid}.vault-step.active{border-color:var(--ui-primary,#1463ff);box-shadow:0 0 0 3px #1463ff1f}.vault-step span{color:#536b8a;font-size:13px;line-height:1.35}.vault-action-row{flex-wrap:wrap;gap:10px;display:flex}.vault-local-status-grid{gap:14px;display:grid}.vault-local-status-grid .button-row{justify-content:flex-start}.vault-step-action{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.vault-sync-callout{background:#eaf2ff;border:1px solid #b7d1ff;border-radius:10px;flex:360px;gap:4px;min-width:260px;padding:12px 14px;display:grid}.vault-sync-callout b{color:#063a88;font-size:15px}.vault-sync-callout span{color:#23415f;font-size:14px;line-height:1.4}.vault-install-callout{background:#fff7e8;border:1px solid #ffd18a;border-radius:10px;flex:420px;gap:6px;min-width:280px;padding:14px 16px;display:grid}.vault-install-callout b{color:#7a3d00;font-size:16px}.vault-install-callout span{color:#4d3418;font-size:14px;line-height:1.45}.vault-advanced-panel{background:#fff;border:1px solid #dbe5f0;border-radius:8px;flex:100%;padding:10px 12px}.vault-advanced-panel summary{cursor:pointer;color:#0b4ed8;font-size:13px;font-weight:900}.vault-advanced-panel>div{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.vault-install-button{color:#fff;background:var(--ui-primary,#1463ff);border:1px solid var(--ui-primary,#1463ff);border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 24px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #1463ff38}.vault-install-button:hover{background:var(--ui-primary-strong,#0b4ed8);border-color:var(--ui-primary-strong,#0b4ed8)}.vault-primary-sync-button{color:#fff;background:#075cf8;border-color:#075cf8;min-height:52px;padding:0 24px;font-size:16px;font-weight:900;box-shadow:0 10px 22px #075cf838}.vault-primary-action-button{color:#fff;background:var(--ui-primary,#1463ff);border:1px solid var(--ui-primary,#1463ff);border-radius:8px;min-height:46px;padding:0 22px;font-size:15px;font-weight:900;box-shadow:0 8px 18px #1463ff2e}.vault-primary-action-button:hover{background:var(--ui-primary-strong,#0b4ed8);border-color:var(--ui-primary-strong,#0b4ed8)}.vault-primary-sync-button:hover{background:#004bd1;border-color:#004bd1}.vault-step-action label{min-width:260px;max-width:100%;color:var(--ui-text,#08244a);gap:6px;font-size:13px;font-weight:800;display:grid}.vault-code-input{letter-spacing:.08em;max-width:180px;font-size:20px}.vault-local-status-grid small{color:#536b8a;line-height:1.4}.vault-pairing-code{background:#eef4ff;border:1px solid #cfe0f2;border-radius:10px;gap:4px;max-width:280px;padding:12px 14px;display:inline-grid}.vault-pairing-code span,.vault-pairing-code small{color:#405166;font-size:12px;font-weight:800}.vault-pairing-code strong{color:var(--ui-primary-strong,#0b4ed8);letter-spacing:.08em;font-size:28px}.vault-file-input{display:none}.recruitment-advanced-details{background:#f8fbff;border:1px solid #dbe5f0;border-radius:10px;gap:12px;padding:14px;display:grid}.recruitment-advanced-details summary{cursor:pointer;color:var(--ui-primary,#1463ff);font-weight:800}.vault-document-list{gap:10px;display:grid}.vault-document-list.compact{max-height:360px;padding-right:4px;overflow:auto}.vault-document-card{background:#f8fbff;border:1px solid #dbe5f0;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.vault-document-card div{gap:4px;display:grid}.vault-document-card span,.vault-document-card small{color:#536b8a;font-size:13px}.vault-smart-import{background:#fff;border:1px solid #dbe5f0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.vault-smart-import h3{color:var(--ui-text,#08244a);margin:0 0 6px;font-size:16px}.vault-smart-import code{color:var(--ui-primary-strong,#0b4ed8);background:#edf5ff;border-radius:6px;padding:2px 5px;font-weight:800}.recruitment-role-card,.recruitment-reference-card,.candidate-job-card{background:#fff;border:1px solid #dbe5f0;border-radius:10px;gap:14px;padding:16px;display:grid}.candidate-job-card{box-shadow:none;border-radius:8px;position:relative}.candidate-job-card:hover{border-color:#bcd4f6;box-shadow:0 10px 26px #18345412}.candidate-job-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.candidate-job-card-top h3{color:var(--ui-text,#08244a);margin:0 0 4px;font-size:16px;line-height:1.2}.candidate-job-card-top p{margin:0}.candidate-match-meter{background:#e7eef8;border-radius:999px;height:6px;overflow:hidden}.candidate-match-meter span{border-radius:inherit;background:linear-gradient(90deg,#126dff,#12b76a);height:100%;display:block}.recruitment-role-details{padding:0;overflow:hidden}.role-summary-row{cursor:pointer;grid-template-columns:auto minmax(150px,1.3fr) minmax(130px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:12px;min-height:76px;padding:16px;list-style:none;display:grid}.role-summary-row::-webkit-details-marker{display:none}.role-summary-row:before{content:"+";width:26px;height:26px;color:var(--ui-primary-strong,#0b4ed8);background:#eaf2ff;border:1px solid #bfd5f6;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.recruitment-role-details[open] .role-summary-row:before{content:"-"}.role-summary-row span:not(.activity-pill){color:#28415f;gap:4px;min-width:0;font-size:13px;display:grid}.role-summary-row b{color:#47617f;text-transform:uppercase;font-size:11px}.role-summary-row strong,.role-summary-row span:not(.activity-pill){text-overflow:ellipsis;overflow:hidden}.role-summary-title{grid-template-columns:1fr}.role-edit-panel{border-top:1px solid #dbe5f0;gap:14px;padding:0 16px 16px;display:grid}.role-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.role-history-summary,.role-duration-field{color:var(--ui-text,#08244a);background:#fff;border:1px solid #dbe5f0;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.role-history-summary{grid-template-columns:minmax(0,1fr)}.role-history-summary span,.role-duration-field span{color:#47617f;font-size:12px;font-weight:900}.role-history-summary strong,.role-duration-field strong{color:var(--ui-primary-strong,#0b4ed8);font-size:15px}.role-history-summary small{color:#536b8a;font-size:12px;line-height:1.35}.role-duration-field small{color:#536b8a;font-size:12px;font-weight:700;line-height:1.35}.candidate-job-summary{color:#28415f;margin:0;line-height:1.45}.candidate-job-meta{flex-wrap:wrap;gap:8px;display:flex}.candidate-job-meta span{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:4px;min-width:150px;max-width:100%;padding:8px 10px;display:inline-grid}.candidate-job-meta b{color:#405166;text-transform:uppercase;font-size:11px}.candidate-job-details{background:#fff;border:1px solid #dbe5f0;border-radius:10px;padding:10px}.candidate-job-details summary{cursor:pointer;color:var(--ui-primary-strong,#0b4ed8);font-size:13px;font-weight:900}.candidate-job-details p{color:#28415f;margin:8px 0;font-size:13px;line-height:1.45}.candidate-skill-row{flex-wrap:wrap;gap:8px;display:flex}.candidate-skill-row span{color:#0b4ed8;background:#eef4ff;border:1px solid #cfe0f2;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.candidate-job-card .button-row button,.candidate-job-card .button-row .secondary-button{border-radius:7px;min-height:34px;padding:7px 11px;font-size:13px}.recruitment-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-reference-card label{color:var(--ui-text,#08244a);gap:6px;font-size:13px;font-weight:800;display:grid}.compact-heading{align-items:start;gap:10px}.compact-heading h3{color:var(--ui-text,#08244a);margin:0;font-size:17px}.compact-actions{justify-content:flex-end}.compact-actions button{min-height:38px}.recruitment-generated-profile{white-space:pre-wrap;min-height:260px}.recruiter-job-output{white-space:pre-wrap;min-height:220px}.recruitment-request-panel{gap:14px;display:grid}.recruitment-request-form{grid-template-columns:minmax(0,1fr) minmax(140px,180px);gap:12px;display:grid}.recruitment-request-form label{color:#102b5c;gap:6px;font-size:13px;font-weight:800;display:grid}.recruitment-request-form textarea{resize:vertical;min-height:92px}.recruitment-request-list{gap:10px;display:grid}.recruiter-workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.candidate-list-panel,.candidate-detail-panel{background:#f8fbff;border:1px solid #dbe5f0;border-radius:10px;gap:12px;padding:14px;display:grid}.candidate-search-row{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.candidate-search-row.active{border-color:var(--ui-primary,#1463ff);box-shadow:0 0 0 3px #1463ff1f}.candidate-search-row div{gap:4px;display:grid}.candidate-search-row .candidate-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.candidate-search-row span,.candidate-search-row small{color:#63758a}.candidate-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.candidate-detail-grid span{background:#fff;border:1px solid #dbe5f0;border-radius:8px;gap:4px;padding:12px;display:grid}.candidate-detail-grid b{color:#405166;text-transform:uppercase;font-size:12px}.candidate-profile-preview,.candidate-sensitive-note{background:#fff;border:1px solid #dbe5f0;border-radius:8px;gap:8px;padding:14px;display:grid}.candidate-profile-preview pre{white-space:pre-wrap;color:#405166;font:inherit;margin:0;line-height:1.5}.candidate-profile-json-grid,.candidate-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-json-stat-grid,.candidate-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-review-grid span{color:#405677;background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:4px;min-height:70px;padding:12px;display:grid}.candidate-review-grid b,.candidate-mini-role-list b{color:#061b49;text-transform:uppercase;font-size:12px}.candidate-review-chip-list{flex-wrap:wrap;gap:8px;display:flex}.candidate-review-chip-list span{color:#0b4ed8;background:#eaf2ff;border:1px solid #cfe0f2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.candidate-mini-role-list{gap:8px;display:grid}.candidate-mini-role-list article{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.candidate-mini-role-list span,.candidate-mini-role-list small{color:#53657d}.candidate-json-stat-grid span,.candidate-draft-grid article{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:6px;padding:12px;display:grid}.candidate-json-stat-grid b{color:#061b49;font-size:20px;line-height:1.1;display:block}.candidate-draft-grid pre{white-space:pre-wrap;color:#405166;max-height:260px;font:inherit;margin:0;font-size:13px;line-height:1.45;overflow:auto}.candidate-application-pack label{color:#061b49;gap:8px;font-weight:800;display:grid}.candidate-application-pack textarea{resize:vertical;color:#405166;min-height:260px;font-weight:500;line-height:1.45}.career-map-shell{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;margin-top:14px;display:grid}.career-map-visual{background:radial-gradient(circle at 92% 8%,#31c3d824,#0000 28%),radial-gradient(circle at 12% 82%,#126dff1a,#0000 32%),linear-gradient(#f0f7ffb3,#fffffff2),#fff;border:1px solid #dbe7f6;border-radius:8px;gap:18px;min-height:220px;padding:18px;display:grid;position:relative}.career-map-scroll-frame{scrollbar-gutter:stable both-edges;border:1px solid #dbe7f6;border-radius:8px;min-height:300px;max-height:min(66vh,680px);position:relative;overflow:auto}.career-map-chart-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:720px;display:flex}.career-map-chart-header div{gap:4px;display:grid}.career-map-chart-header b{color:#061b49;font-size:16px}.career-map-chart-header span{color:#53657d;font-size:13px;line-height:1.4}.career-map-chart-header strong{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:950}.career-map-timeline-layout{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:12px;min-width:0;display:grid}.career-vis-frame{gap:10px;min-width:0;display:grid}.career-vis-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.career-vis-toolbar div{gap:3px;min-width:0;display:grid}.career-vis-toolbar b{color:#061b49;font-size:13px;line-height:1.2}.career-vis-toolbar span{color:#53657d;font-size:12px;line-height:1.35}.career-vis-fullscreen-button{flex:none}.career-vis-toolbar .career-vis-toolbar-actions,.career-vis-toolbar .career-vis-zoom-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.career-vis-toolbar .career-vis-toolbar-actions{flex:none}.career-vis-zoom-controls{background:#f7fbff;border:1px solid #dbe7f6;border-radius:999px;padding:3px}.career-vis-zoom-controls button{min-width:34px;min-height:30px;padding:5px 10px}.career-vis-zoom-controls span{color:#061b49;text-align:center;min-width:68px;font-size:11px;font-weight:900}.career-vis-frame-fullscreen{z-index:1200;background:#fff;border:1px solid #cfe0f2;border-radius:8px;grid-template-rows:auto minmax(0,1fr);padding:14px;display:grid;box-shadow:0 28px 80px #08244a47;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;position:fixed!important;inset:18px!important}.career-vis-frame-fullscreen:before{z-index:-1;content:"";background:#081c3a75;position:fixed;inset:0}.career-vis-frame-fullscreen .career-vis-shell{height:100%;max-height:none}.career-vis-frame-fit .career-vis-shell{max-height:min(46vh,430px)}.career-vis-shell{cursor:grab;scrollbar-gutter:stable both-edges;background:linear-gradient(#ffffffe6,#f7fbffdb),radial-gradient(circle at 85% 16%,#31c3d824,#0000 26%),radial-gradient(circle at 14% 78%,#126dff1a,#0000 30%);border:1px solid #dbe7f6;border-radius:8px;min-width:0;max-height:min(56vh,520px);overflow:auto}.career-vis-shell.career-vis-shell-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.career-vis-canvas{background:linear-gradient(90deg,#cfe0f2a3 1px,#0000 1px),linear-gradient(#ffffffdb,#f7fbffb8);background-size:var(--career-year-width,432px) 100%, auto;min-width:1180px;position:relative;overflow:visible}.career-vis-year-axis{z-index:5;background:linear-gradient(#fffffffa,#f7fbfff0);border-bottom:1px solid #dbe7f6;height:40px;position:sticky;top:0}.career-vis-year-axis span{color:#7f90a8;font-size:11px;font-weight:950;position:absolute;top:12px;transform:translate(6px)}.career-vis-year-axis span.career-vis-month-letter{color:#a9b6c8;font-size:9px;font-weight:700;top:16px}.career-vis-frame-fit .career-vis-year-axis{height:54px}.career-vis-frame-fit .career-vis-year-axis span:not(.career-vis-now-badge){top:31px}.career-vis-year-axis .career-vis-now-badge{z-index:8;white-space:nowrap;background:#554fe8;border-radius:999px;padding:5px 8px;font-weight:950;line-height:1;display:inline-grid;transform:translate(-50%);color:#fff!important;font-size:10px!important;top:6px!important}.career-vis-now-line{z-index:2;pointer-events:none;background:linear-gradient(#554fe800,#554fe8,#554fe800);width:2px;position:absolute;top:40px;bottom:0}.career-vis-month-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#cfe0f28c 1px,#0000 1px);background-repeat:repeat-x;position:absolute;top:40px;bottom:0}.career-vis-now-line span{color:#fff;white-space:nowrap;background:#554fe8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;line-height:1;display:inline-grid;position:sticky;top:44px;transform:translate(-50%,2px)}.career-vis-frame-fit .career-vis-now-line{z-index:4;top:54px}.career-vis-frame-fit .career-vis-now-line span{display:none}.career-vis-group-list{z-index:1;gap:0;display:grid;position:relative}.career-vis-group{border-bottom:1px solid #cfe0f2e6;grid-template-columns:180px minmax(0,1fr);display:grid;position:relative}.career-vis-group-label{z-index:3;background:#fffffff5;border-right:1px solid #dbe7f6;align-content:start;gap:6px;padding:14px 10px;display:grid;position:sticky;left:0}.career-vis-group-label b{color:#061b49;font-size:12px;line-height:1.2}.career-vis-group-label span{color:#53657d;font-size:11px;line-height:1.35}.career-vis-group-track{position:relative;overflow:visible}.career-vis-group-track:before{content:"";background:linear-gradient(90deg,#126dff42,#31c3d857);border-radius:999px;height:2px;position:absolute;top:56px;left:0;right:0}.career-vis-frame-fit .career-vis-group-track:before{opacity:.35;height:1px;top:10px}.career-vis-fit-inspector{color:#102b5c;background:#fff;border:1px solid #d2dce9;border-radius:8px;grid-template-columns:auto minmax(160px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:8px 12px;min-height:40px;padding:8px 12px;display:grid;box-shadow:0 12px 28px #1834541a}.career-vis-fit-inspector-empty{box-shadow:none;background:0 0;border-color:#0000}.career-vis-fit-inspector small,.career-vis-fit-inspector em,.career-vis-fit-inspector span{color:#526684;min-width:0;font-size:12px;font-style:normal;line-height:1.3}.career-vis-fit-inspector b{color:#102b5c;min-width:0;font-size:13px;font-weight:950;line-height:1.25}.career-vis-fit-inspector strong{color:#0f9f6e;white-space:nowrap;font-size:12px;font-weight:950}.career-vis-group-parallel .career-vis-group-track:before{background:linear-gradient(90deg,#554fe852,#31c3d857)}.career-vis-group-primary .career-vis-group-track:before{background:linear-gradient(90deg,#126dff52,#07966b57)}.career-vis-group-education .career-vis-group-track:before{background:linear-gradient(90deg,#31c3d84d,#554fe838)}.career-vis-card{z-index:2;color:#061b49;background:#fff;border:1px solid #cfe0f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 9px;min-height:84px;padding:8px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 24px #1834541f}.career-vis-date-span{top:-1px;left:var(--career-date-span-left,0);z-index:1;width:var(--career-date-span-width,100%);background:#126dff;border-radius:8px 8px 0 0;min-width:10px;max-width:calc(100% + 2px);height:4px;position:absolute}.career-vis-card.career-vis-role .career-vis-date-span{background:#554fe8}.career-vis-card.career-vis-education .career-vis-date-span{background:#31c3d8}.career-vis-card.career-vis-project .career-vis-date-span{background:#f59e0b}.career-vis-card.career-vis-break .career-vis-date-span{background:#7f90a8}.career-vis-card.career-vis-current{background:linear-gradient(#fff,#effff8)}.career-vis-card-wide{background:linear-gradient(90deg,#fff 0 380px,#ffffffc2 380px,#f7fbff80 100%)}.career-vis-card-wide.career-vis-current{background:linear-gradient(90deg,#fff 0,#effff8 380px,#effff8ad 380px,#effff86b 100%)}.career-vis-card.career-vis-current .career-vis-date-span{background:#07966b}.career-vis-card.career-vis-progressed{border-left:4px solid #07966b}.career-vis-card-fit{pointer-events:none;min-width:0;min-height:22px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.career-vis-card.career-vis-card-fit.career-vis-progressed{border-left:0}.career-vis-card-fit:hover,.career-vis-card-fit:focus-within{z-index:30}.career-vis-card-fit.career-vis-current{background:0 0}.career-vis-card-fit:before{content:none}.career-vis-card-fit.career-vis-fit-selected .career-vis-fit-pill{outline-offset:3px;outline:2px solid #554fe857}.career-vis-card-fit.career-vis-fit-minimum .career-vis-fit-pill{border-top-right-radius:2px;border-bottom-right-radius:2px}.career-vis-card-fit.career-vis-current.career-vis-fit-minimum .career-vis-fit-pill{box-shadow:inset -2px 0 #554fe8e6,0 8px 18px #1834541a}.career-vis-fit-pill{pointer-events:auto;box-sizing:border-box;color:#fff;cursor:pointer;background:linear-gradient(90deg,#31c3d8,#46b7cf);border:1px solid #07966b;border-radius:999px;place-items:center;width:100%;min-width:0;height:14px;padding:0;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 18px #1834541a}.career-vis-card-fit.career-vis-primary .career-vis-fit-pill,.career-vis-card-fit.career-vis-current .career-vis-fit-pill{background:linear-gradient(90deg,#8edb4d,#86d94b);border-color:#07966b}.career-vis-card-fit.career-vis-role .career-vis-fit-pill{background:linear-gradient(90deg,#31c3d8,#46b7cf);border-color:#07966b}.career-vis-card-fit.career-vis-education .career-vis-fit-pill{background:linear-gradient(90deg,#7dd3fc,#31c3d8);border-color:#0891b2}.career-vis-card-fit.career-vis-project .career-vis-fit-pill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-color:#d97706}.career-vis-card-fit.career-vis-break .career-vis-fit-pill{background:linear-gradient(90deg,#cbd5e1,#94a3b8);border-color:#64748b}.career-vis-fit-detail{z-index:40;cursor:default;font:inherit;opacity:0;text-align:left;visibility:hidden;pointer-events:auto;gap:5px;font-size:10px;line-height:1.2;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;left:50%;transform:translate(-50%,4px);color:#102b5c!important;background:#fff!important;border:1px solid #d2dce9!important;border-radius:8px!important;width:280px!important;max-width:280px!important;min-height:0!important;padding:12px 14px!important;box-shadow:0 16px 34px #1834542e!important}.career-vis-fit-label-below .career-vis-fit-detail{top:24px}.career-vis-fit-label-above .career-vis-fit-detail{bottom:24px;transform:translate(-50%,-4px)}.career-vis-fit-tooltip-left .career-vis-fit-detail{left:auto;right:0;transform:translateY(4px)}.career-vis-fit-tooltip-right .career-vis-fit-detail{left:0;right:auto;transform:translateY(4px)}.career-vis-fit-label-above.career-vis-fit-tooltip-left .career-vis-fit-detail,.career-vis-fit-label-above.career-vis-fit-tooltip-right .career-vis-fit-detail{transform:translateY(-4px)}.career-vis-fit-detail:after{content:"";background:#fff;border-bottom:1px solid #d2dce9;border-right:1px solid #d2dce9;width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)rotate(45deg)}.career-vis-fit-label-below .career-vis-fit-detail:after{border:0;border-top:1px solid #d2dce9;border-left:1px solid #d2dce9;top:-6px}.career-vis-fit-label-above .career-vis-fit-detail:after{bottom:-6px}.career-vis-card-fit:hover .career-vis-fit-detail,.career-vis-card-fit:focus-within .career-vis-fit-detail{opacity:1;visibility:visible;transform:translate(-50%)}.career-vis-card-fit.career-vis-fit-tooltip-left:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-left:focus-within .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:focus-within .career-vis-fit-detail{transform:translate(0)}@media (hover:none),(pointer:coarse){.career-vis-card-fit:hover .career-vis-fit-detail,.career-vis-card-fit:focus-within .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-left:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-left:focus-within .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:focus-within .career-vis-fit-detail{opacity:0;visibility:hidden}}@media (max-width:1099px){.career-vis-fit-inspector{grid-template-columns:1fr}.career-vis-card-fit,.career-vis-card-fit:hover,.career-vis-card-fit:focus-within{z-index:2}.career-vis-card-fit:hover .career-vis-fit-detail,.career-vis-card-fit:focus-within .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-left:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-left:focus-within .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:hover .career-vis-fit-detail,.career-vis-card-fit.career-vis-fit-tooltip-right:focus-within .career-vis-fit-detail{opacity:0;visibility:hidden}}.career-vis-fit-detail b,.career-vis-fit-detail em,.career-vis-fit-detail small,.career-vis-fit-detail strong,.career-vis-fit-detail span{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.career-vis-fit-detail b{font-size:13px;font-weight:950;color:#102b5c!important}.career-vis-fit-detail em,.career-vis-fit-detail small{font-size:12px;font-style:normal;line-height:1.3;color:#526684!important}.career-vis-fit-detail strong,.career-vis-fit-detail span{color:#0f9f6e;font-size:11px;font-weight:900;line-height:1.25}.career-vis-fit-detail span{color:#526684}.career-vis-fit-detail:hover b,.career-vis-fit-detail:focus-visible b{color:#102b5c;text-decoration:none}.career-vis-fit-detail:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #554fe880}.career-vis-card-compact{grid-template-columns:minmax(0,1fr);gap:3px;min-height:76px;padding:8px}.career-vis-card-compact .career-vis-badge{grid-row:auto;width:fit-content;max-width:100%;height:28px}.career-vis-card-compact footer{grid-column:1}.career-vis-card-compact footer span{display:none}.career-vis-timeline{min-width:1180px;min-height:460px}.career-vis-timeline .vis-timeline{color:#061b49;border:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,Helvetica,sans-serif;visibility:visible!important}.career-vis-timeline .vis-panel.vis-top,.career-vis-timeline .vis-panel.vis-left,.career-vis-timeline .vis-panel.vis-center{border-color:#dbe7f6}.career-vis-timeline .vis-time-axis .vis-text{color:#7f90a8;font-size:11px;font-weight:900}.career-vis-timeline .vis-labelset .vis-label{color:#061b49;background:#ffffffeb;border-color:#dbe7f6;font-size:12px;font-weight:900}.career-vis-timeline .vis-grid.vis-vertical{border-color:#cfe0f2b8}.career-vis-timeline .vis-current-time{background:#554fe8;width:2px}.career-vis-timeline .vis-item{color:#061b49;background:#fff;border-color:#cfe0f2;border-radius:8px;overflow:hidden;box-shadow:0 12px 24px #1834541f}.career-vis-timeline .vis-item.vis-range{border-top-width:4px;min-width:278px}.career-vis-timeline .vis-item .vis-item-content{width:100%;min-height:98px;padding:0;display:block}.career-vis-timeline .vis-item.career-vis-primary{background:linear-gradient(#fff,#f3f8ff);border-top-color:#126dff}.career-vis-timeline .vis-item.career-vis-role{border-top-color:#554fe8}.career-vis-timeline .vis-item.career-vis-education{border-top-color:#31c3d8}.career-vis-timeline .vis-item.career-vis-project{border-top-color:#f59e0b}.career-vis-timeline .vis-item.career-vis-break{background:#f7fbff;border-top-color:#7f90a8}.career-vis-timeline .vis-item.career-vis-current{background:linear-gradient(#fff,#effff8);border-top-color:#07966b}.career-vis-timeline .vis-item.career-vis-progressed{border-left:4px solid #07966b}.career-vis-timeline .vis-item.vis-selected{border-color:#554fe8;box-shadow:0 0 0 2px #554fe824,0 16px 30px #18345424}.career-vis-item{grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 9px;width:278px;min-height:98px;padding:8px 10px;display:grid}.career-vis-item .career-vis-badge,.career-vis-card .career-vis-badge{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;grid-row:1/span 2;place-self:start;place-items:center;width:48px;height:34px;padding:0 7px;font-size:10px;font-weight:950;display:grid}.career-vis-current .career-vis-item .career-vis-badge,.career-vis-progressed .career-vis-item .career-vis-badge,.career-vis-current .career-vis-card .career-vis-badge,.career-vis-progressed .career-vis-card .career-vis-badge{color:#047857;background:#e7fff6;border-color:#a6f4d0}.career-vis-copy{gap:2px;min-width:0;display:grid}.career-vis-card-wide .career-vis-copy,.career-vis-card-wide footer{max-width:min(100%,360px)}.career-vis-item b,.career-vis-item small,.career-vis-item em,.career-vis-item footer span,.career-vis-card b,.career-vis-card small,.career-vis-card em,.career-vis-card footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.career-vis-item b,.career-vis-card b{color:#061b49;font-size:12px;line-height:1.2}.career-vis-item small,.career-vis-card small{color:#53657d;font-size:11px}.career-vis-item em,.career-vis-card em{color:#53657d;font-size:11px;font-style:normal}.career-vis-item footer,.career-vis-card footer{border-top:1px solid #edf2f7;flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding-top:5px;display:flex}.career-vis-item footer strong,.career-vis-item footer span,.career-vis-card footer strong,.career-vis-card footer span{font-size:10px;font-weight:900}.career-vis-item footer strong,.career-vis-card footer strong{color:#07966b;flex:none}.career-vis-item footer span,.career-vis-card footer span{color:#53657d;flex:0 auto;max-width:100%}.career-vis-card.career-vis-card-fit .career-vis-badge,.career-vis-card.career-vis-card-fit small,.career-vis-card.career-vis-card-fit footer{display:none}.career-map-timeline-layout .career-map-progression-rail{align-self:start;width:100%;max-height:460px;position:sticky;top:12px;right:auto}.career-map-pathway-chart{background:linear-gradient(90deg,#cfe0f2bf 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#ffffffd1,#f7fbffcc),radial-gradient(circle at 18% 74%,#126dff1f,#0000 24%),radial-gradient(circle at 82% 18%,#31c3d829,#0000 28%);border:0;border-radius:0;gap:8px;min-width:1080px;padding:0 176px 18px 18px;display:grid;position:relative;overflow:visible}.career-map-pathway-chart:before{content:"";opacity:.28;background:linear-gradient(90deg,#126dff,#554fe8,#31c3d8);border-radius:999px;height:3px;position:absolute;top:56px;left:22px;right:22px}.career-map-year-axis{z-index:5;color:#7f90a8;background:linear-gradient(#fffffff5,#f7fbffeb);border-bottom:1px solid #cfe0f2d1;justify-content:space-between;min-height:42px;padding:13px 0 10px;font-size:11px;font-weight:900;display:flex;position:sticky;top:0}.career-map-now-line{z-index:0;opacity:.7;pointer-events:none;background:linear-gradient(#554fe800,#554fe8,#554fe800);width:2px;position:absolute;top:38px;bottom:18px;transform:translate(-50%)}.career-map-now-line span{color:#fff;white-space:nowrap;background:#554fe8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:950;position:absolute;top:0;left:50%;transform:translate(-50%,-12px)}.career-map-lane-list{z-index:1;gap:14px;display:grid;position:relative}.career-map-lane-row{grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.career-map-lane-meta{background:#ffffffd1;border:1px solid #dbe7f6;border-left:4px solid #554fe8;border-radius:8px;align-content:start;gap:5px;padding:12px;display:grid}.career-map-lane-row.primary .career-map-lane-meta{background:linear-gradient(#fff,#f3f8ff);border-left-color:#126dff}.career-map-lane-meta b{color:#061b49;font-size:12px;line-height:1.2}.career-map-lane-meta span{color:#53657d;font-size:11px;line-height:1.35}.career-map-lane-track{background:linear-gradient(90deg,#cfe0f28c 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#ffffffb3,#f5faffa8);border:1px solid #cfe0f2db;border-radius:8px;min-width:0;position:relative;overflow:hidden}.career-map-lane-track:before{content:"";background:linear-gradient(90deg,#126dff40,#31c3d859);border-radius:999px;height:2px;position:absolute;top:49px;left:12px;right:12px}.career-map-stack-list{z-index:1;gap:8px;display:grid;position:relative}.career-map-stack-group{gap:6px;display:grid}.career-map-stack-header{background:#ffffffe6;border:1px solid #dbe7f6;border-left:4px solid #554fe8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 10px;display:flex}.career-map-stack-group.primary .career-map-stack-header{border-left-color:#126dff}.career-map-stack-header div{gap:3px;min-width:0;display:grid}.career-map-stack-header b{color:#061b49;font-size:13px;line-height:1.2}.career-map-stack-header span{color:#53657d;font-size:12px;line-height:1.35}.career-map-stack-header strong{color:#0b4ed8;white-space:nowrap;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-weight:950}.career-map-stack-track{background:linear-gradient(90deg,#cfe0f28c 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#ffffffb8,#f5faffb3);border:1px solid #cfe0f2db;border-radius:8px;min-width:0;position:relative;overflow:hidden}.career-map-stack-track:before,.career-map-stack-track:after{content:"";border-radius:999px;height:2px;position:absolute;left:12px;right:12px}.career-map-stack-track:before{background:linear-gradient(90deg,#126dff61,#31c3d875);top:50px}.career-map-stack-track:after{background:linear-gradient(90deg,#07966b29,#554fe82e);top:126px}.career-map-progression-rail{z-index:3;background:#fffffff0;border:1px solid #cfe0f2;border-radius:8px;gap:6px;width:142px;max-height:430px;padding:10px;display:grid;position:absolute;top:58px;right:18px;overflow-y:auto;box-shadow:0 14px 28px #1834541f}.career-map-progression-rail b{color:#061b49;font-size:12px;line-height:1.2}.career-map-progression-rail span{color:#53657d;background:#f7fbff;border:1px solid #dbe7f6;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.career-map-progression-rail span.active{color:#047857;background:#e7fff6;border-color:#86efac}.career-map-parent-card,.career-map-subrole-card{z-index:1;box-sizing:border-box;background:#fffffff7;border:1px solid #cfe0f2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 8px;min-width:0;padding:8px 10px;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 28px #1834541f}.career-map-parent-card{background:linear-gradient(#fff,#f3f8ff);border-top:4px solid #126dff;min-height:68px}.career-map-parent-card.current{background:linear-gradient(#fff,#effff8);border-top-color:#07966b}.career-map-subrole-card{border-left:4px solid #554fe8;min-height:68px}.career-map-subrole-card.current{background:linear-gradient(#fff,#f0fff8);border-left-color:#07966b}.career-map-parent-card .career-map-pathway-badge,.career-map-subrole-card .career-map-pathway-badge{width:auto;min-width:54px;height:32px;padding:0 8px}.career-map-parent-card div,.career-map-subrole-card div{gap:2px;min-width:0;display:grid}.career-map-parent-card small,.career-map-subrole-card small{color:#0b4ed8;font-size:10px;font-weight:950}.career-map-parent-card b,.career-map-subrole-card b{color:#061b49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.career-map-parent-card em,.career-map-subrole-card em{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.career-map-parent-card footer,.career-map-subrole-card footer{border-top:1px solid #edf2f7;flex-wrap:nowrap;grid-column:2;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding-top:4px;display:flex}.career-map-parent-card footer strong,.career-map-parent-card footer span,.career-map-subrole-card footer strong,.career-map-subrole-card footer span{color:#07966b;font-size:10px;font-weight:900}.career-map-parent-card footer span,.career-map-subrole-card footer span{color:#53657d;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.career-map-pathway-card{z-index:1;background:#fffffff7;border:1px solid #cfe0f2;border-top:4px solid #126dff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 9px;min-width:164px;min-height:68px;padding:9px 11px;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 28px #1834541f}.career-map-pathway-card.current{background:linear-gradient(#fff,#f0fff8);border-top-color:#07966b;box-shadow:0 14px 30px #07966b21}.career-map-pathway-badge{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;grid-row:1/span 3;place-items:center;width:38px;height:38px;font-size:11px;font-weight:950;display:grid}.career-map-pathway-card.current .career-map-pathway-badge{color:#047857;background:#e7fff6;border-color:#a6f4d0}.career-map-pathway-card div{gap:2px;min-width:0;display:grid}.career-map-pathway-card small{color:#0b4ed8;font-size:10px;font-weight:950}.career-map-pathway-card b{color:#061b49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.career-map-pathway-card em{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;overflow:hidden}.career-map-pathway-card footer{border-top:1px solid #edf2f7;flex-wrap:wrap;grid-column:2;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:5px;display:flex}.career-map-pathway-card footer strong,.career-map-pathway-card footer span{color:#07966b;font-size:10px;font-weight:900}.career-map-pathway-card footer span{color:#53657d;text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.career-map-finance-lane{z-index:1;gap:10px;min-height:78px;margin-top:0;padding-top:18px;display:grid;position:relative}.career-map-finance-lane-label{color:#53657d;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.career-map-finance-lane-label b{color:#061b49;font-size:12px}.career-map-finance-lane-label span{font-size:11px}.career-map-guide-block{border-top:1px dashed #b9d7f8;gap:8px;padding-top:10px;display:grid}.career-map-finance-track{gap:8px;display:flex}.career-map-finance-chip{background:linear-gradient(#fff,#eefbf7);border:1px solid #bbe7d7;border-left:4px solid #07966b;border-radius:8px;flex:0 0 128px;gap:2px;min-width:128px;padding:8px 10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 22px #07966b14}.career-map-finance-chip b{color:#047857;font-size:10px;font-weight:950}.career-map-finance-chip em{color:#061b49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-style:normal;font-weight:900;overflow:hidden}.career-map-finance-empty{color:#53657d;font-size:12px;font-weight:800}.career-map-month-lane{z-index:1;gap:10px;min-height:70px;margin-top:0;padding-top:18px;display:grid;position:relative}.career-map-guide-scroll{scrollbar-gutter:stable;padding:0 0 6px;overflow:auto hidden}.career-map-guide-scroll-inner{min-width:720px;position:relative}.career-map-guide-now-marker{z-index:3;color:#fff;pointer-events:none;place-items:start center;min-width:2px;height:calc(100% - 2px);font-size:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.career-map-guide-now-marker:before{content:"";background:linear-gradient(#554fe8,#554fe829);width:2px;height:100%}.career-map-guide-now-marker:after{content:"Now";background:#554fe8;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:950;position:absolute;top:-2px;box-shadow:0 8px 18px #554fe82e}.career-map-month-track{background:linear-gradient(90deg,#cfe0f28c 1px,#0000 1px) 0 0/8.33% 100%,#fbfdff;border:1px solid #dbe7f6;border-radius:999px;gap:4px;min-height:34px;padding:4px;display:flex;position:relative;overflow:hidden}.career-map-month-chip{text-overflow:clip;white-space:nowrap;border-radius:999px;flex:0 0 54px;place-items:center;min-width:54px;height:24px;font-size:9px;font-weight:900;line-height:1;display:grid;overflow:hidden}.career-map-month-chip.active{color:#07543f;background:#07966b2e;border:1px solid #07966b42}.career-map-month-chip.gap{color:#7f90a8;background:#dbe7f68c;border:1px dashed #7f90a852}.career-map-undated-list{background:#fbfdff;border:1px dashed #cfe0f2;border-radius:8px;gap:8px;padding:12px;display:grid}.career-map-undated-list b{color:#061b49;font-size:13px}.career-map-undated-list span{color:#53657d;font-size:12px}.career-map-undated-list div{flex-wrap:wrap;gap:8px;display:flex}.career-map-undated-list small{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.career-map-financial-guide{background:radial-gradient(circle at 95% 0,#07966b1f,#0000 24%),linear-gradient(#fff,#f8fbff);border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;max-width:980px;padding:12px;display:grid}.career-map-financial-guide div{background:#f7fbff;border:1px solid #dbe7f6;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.career-map-financial-guide span,.career-map-financial-guide small{color:#53657d;font-size:12px;line-height:1.35}.career-map-financial-guide b{color:#061b49;font-size:18px}.career-map-financial-guide small{grid-column:1/-1}.career-map-future-panel{background:radial-gradient(circle at 95% 0,#f59e0b1f,#0000 26%),#fff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;min-width:720px;padding:14px;display:grid}.career-map-future-intro{gap:4px;display:grid}.career-map-future-panel h3{color:#061b49;margin:2px 0 4px;font-size:18px}.career-map-future-panel span,.career-map-future-panel p{color:#53657d;font-size:13px;line-height:1.4}.career-map-future-controls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(130px,.55fr) minmax(170px,.8fr);align-items:end;gap:10px;display:grid}.career-map-future-controls label{color:#53657d;gap:6px;font-size:12px;font-weight:800;display:grid}.career-map-future-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding-top:2px;display:flex}.career-map-future-empty{background:#f7fbff;border:1px dashed #cfe0f2;border-radius:8px;gap:4px;padding:12px;display:grid}.career-map-future-empty b{color:#061b49}.career-map-future-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.career-map-future-list article{background:#fbfdff;border:1px solid #dbe7f6;border-top:4px solid #f59e0b;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.career-map-future-list small{color:#a16207;font-size:11px;font-weight:950}.career-map-future-list b{color:#061b49;line-height:1.2}.career-map-future-list p{color:#405166;margin:0}.career-map-timeline-rail{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:start;gap:12px;padding:8px 4px 14px;display:grid;position:relative}.career-map-timeline-rail:before{content:"";opacity:.3;background:linear-gradient(90deg,#126dff,#554fe8,#31c3d8);height:2px;position:absolute;top:48px;left:28px;right:28px}.career-map-stage{z-index:1;text-align:center;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.career-map-stage small{color:#8a9bb2;font-size:12px;font-weight:900}.career-map-stage span{color:#0b4ed8;background:#fff;border:3px solid #126dff;border-radius:999px;place-items:center;width:54px;height:54px;font-size:11px;font-weight:950;display:grid;box-shadow:0 10px 24px #126dff1f}.career-map-stage.current span{color:#047857;border-color:#07966b;box-shadow:0 10px 24px #07966b24}.career-map-stage b{color:#061b49;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:12px;line-height:1.2;overflow:hidden}.career-map-lane-chart{background:linear-gradient(90deg,#dbe7f6a6 1px,#0000 1px) 0 0/8.33% 100%,radial-gradient(circle at 18% 60%,#126dff1c,#0000 24%),radial-gradient(circle at 80% 28%,#31c3d829,#0000 26%),linear-gradient(#126dff14,#ffffffc2);border:1px solid #dbe7f6;border-radius:8px;min-width:1180px;padding:24px 22px 18px;position:relative;overflow:hidden}.career-map-lane-chart:before{content:"";opacity:.28;background:linear-gradient(90deg,#126dff,#554fe8,#31c3d8);border-radius:999px;height:3px;position:absolute;top:58px;left:22px;right:22px}.career-map-lane-axis{color:#7f90a8;justify-content:space-between;font-size:11px;font-weight:900;display:flex;position:absolute;top:10px;left:18px;right:18px}.career-map-timeline-bar{background:#fffffff5;border:1px solid #cfe0f2;border-left:5px solid #126dff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 9px;min-width:132px;min-height:54px;padding:8px 11px;display:grid;position:absolute;overflow:hidden;box-shadow:0 12px 24px #1834541c}.career-map-timeline-bar.current{background:linear-gradient(#fff,#f3fff9);border-left-color:#07966b}.career-map-timeline-bar span{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;grid-row:1/span 3;place-items:center;width:36px;height:36px;font-size:11px;font-weight:950;display:grid}.career-map-timeline-bar.current span{color:#047857;background:#e7fff6;border-color:#a6f4d0}.career-map-timeline-bar b{color:#061b49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.15;overflow:hidden}.career-map-timeline-bar small,.career-map-timeline-bar em{color:#53657d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;font-style:normal;line-height:1.2;overflow:hidden}.career-map-timeline-bar em{color:#0b4ed8;font-weight:900}.career-map-node-track{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:12px;display:grid}.career-map-axis{opacity:.32;background:linear-gradient(90deg,#126dff,#31c3d8);height:2px;position:absolute;bottom:58px;left:18px;right:18px}.career-map-point{background:#fffffff5;border:1px solid #dbe7f6;border-top:4px solid #126dff;border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid;position:relative;box-shadow:0 12px 26px #18345412}.career-map-point-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.career-map-point-heading>div{gap:3px;min-width:0;display:grid}.career-map-point.current{background:linear-gradient(#fff,#f3fff9);border-top-color:#07966b}.career-map-point.projected{background:linear-gradient(#fff,#fff8e7);border-top-color:#f59e0b;box-shadow:0 18px 34px #f59e0b29}.career-map-icon{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:68px;height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.career-map-point small{color:#0b4ed8;font-size:12px;font-weight:900}.career-map-point b{color:#061b49;line-height:1.2}.career-map-point p,.career-map-point span,.career-map-point em{color:#53657d;font-size:12px;font-style:normal;line-height:1.35}.career-map-point p{color:#334764;margin:0}.career-map-point em{color:#07966b;font-weight:800}.career-map-evidence{border-top:1px solid #e6eef8;padding-top:8px;display:block;color:#53657d!important}.career-map-skill-list{flex-wrap:wrap;gap:6px;display:flex}.career-map-skill-list span{background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;color:#0b4ed8!important}.career-map-point-footer{border-top:1px solid #e6eef8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.career-map-point.projected em{color:#a16207}.income-forecast-chart{background:radial-gradient(circle at 90% 0,#6941c61a,#0000 34%),#fff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.income-forecast-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.income-forecast-chart-header div{gap:3px;display:grid}.income-forecast-chart-header b{color:#061b49}.income-forecast-chart-header span{color:#53657d;font-size:13px}.income-forecast-bars{gap:10px;display:grid}.income-forecast-table{gap:8px;display:grid}.income-forecast-table-row{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.income-forecast-table-row div{gap:3px;display:grid}.income-forecast-table-row b{color:#061b49}.income-forecast-table-row span{color:#53657d;font-size:12px}.income-forecast-table-row strong{color:#061b49;text-align:right}.income-forecast-bar-row{grid-template-columns:minmax(160px,220px) minmax(160px,1fr) minmax(96px,auto);align-items:center;gap:12px;display:grid}.income-forecast-bar-row span{color:#334764;font-size:13px;font-weight:800}.income-forecast-bar-row b{color:#061b49;text-align:right}.income-forecast-bar-track{background:#e8eef6;border-radius:999px;height:14px;overflow:hidden}.income-forecast-bar-track i{border-radius:inherit;background:linear-gradient(90deg,#126dff,#6a48f5);height:100%;display:block}.career-timeline-editor{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:10px;padding:14px;display:grid}.career-timeline-editor-list{gap:10px;margin-top:14px;display:grid}.career-timeline-editor summary{cursor:pointer}.career-timeline-editor summary span{gap:3px;display:grid}.career-timeline-editor summary small{color:#53657d}@media (max-width:900px){.career-map-shell{grid-template-columns:1fr}.career-map-chart-header,.career-map-financial-guide,.career-map-future-panel{min-width:0}.career-map-scroll-frame{max-height:min(64vh,620px)}.career-map-timeline-layout{grid-template-columns:1fr}.career-map-timeline-layout .career-map-progression-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:relative;top:auto}.career-map-pathway-chart{min-width:920px}.career-map-lane-row{grid-template-columns:150px minmax(0,1fr)}.career-map-stack-header{display:grid}.career-map-stack-header strong{justify-self:start}.career-map-chart-header{display:grid}.career-map-chart-header strong{justify-self:start}.career-map-financial-guide,.career-map-future-controls,.career-map-future-list{grid-template-columns:1fr}.career-vis-frame-fullscreen{inset:10px}}@media (max-width:700px){.income-forecast-chart-header{display:grid}.income-forecast-bar-row{grid-template-columns:1fr;gap:6px}.income-forecast-bar-row b{text-align:left}.income-forecast-table-row{grid-template-columns:1fr}.income-forecast-table-row strong{text-align:left}}@media (max-width:760px){.candidate-profile-json-grid,.candidate-draft-grid,.candidate-review-grid,.career-map-future-panel,.career-map-future-list{grid-template-columns:1fr}.career-map-lane-chart{min-width:640px}.career-vis-timeline{min-height:420px}.career-vis-toolbar{display:grid}.career-vis-toolbar-actions{justify-content:stretch}.career-vis-toolbar-actions>button,.career-vis-fullscreen-button{width:100%}.career-vis-zoom-controls{justify-content:space-between;width:100%}.career-vis-frame-fullscreen{border-radius:0;padding:10px;inset:0}.career-map-timeline-layout .career-map-progression-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.career-map-pathway-chart{min-width:680px}.career-map-lane-row{grid-template-columns:1fr;gap:8px}.career-map-lane-meta{grid-template-columns:minmax(130px,auto) minmax(0,1fr);align-items:start}.career-map-stack-header{padding:9px 10px}.career-map-parent-card,.career-map-subrole-card{grid-template-columns:minmax(0,1fr);min-width:148px}.career-map-parent-card .career-map-pathway-badge,.career-map-subrole-card .career-map-pathway-badge{justify-self:start;height:28px}.career-map-parent-card footer,.career-map-subrole-card footer{grid-column:1}.career-map-timeline-bar{min-width:138px}.career-map-timeline-rail{grid-template-columns:1fr;justify-items:stretch}.career-map-timeline-rail:before{background:linear-gradient(#126dff,#554fe8,#31c3d8);width:2px;height:auto;top:18px;bottom:18px;left:30px}.career-map-stage{text-align:left;grid-template-columns:54px minmax(0,1fr);justify-items:start;gap:8px 12px}.career-map-stage small{grid-area:1/2}.career-map-stage span{grid-area:1/1/span 2}.career-map-stage b{grid-column:2;max-width:none}}.candidate-role-list{gap:10px;display:grid}.candidate-role-list article{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:4px;padding:12px;display:grid}.candidate-role-list span,.candidate-role-list p{color:#405166;margin:0}.candidate-sensitive-note{background:#fff8e7;border-color:#f6d788}.candidate-sensitive-note p{color:#5f4a12;margin:0}.rag-assistant-panel{gap:16px;display:grid}.rag-local-llm-panel{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;padding:16px;display:grid}.rag-local-warning{color:#725000;background:#fff8e7;border:1px solid #ffd98a;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.rag-question-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.rag-question-row textarea{width:100%;min-height:96px;color:var(--ui-text,#08244a);font:inherit;resize:vertical;background:#fff;border:1px solid #cfe0f2;border-radius:8px;padding:14px}.rag-question-row button{min-width:140px}.rag-answer-grid{gap:12px;display:grid}.rag-answer-box,.rag-assumption-box,.rag-source-card{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:8px;padding:14px;display:grid}.rag-answer-box p,.rag-assumption-box p,.rag-source-card p{white-space:pre-wrap;margin:0}.rag-source-list{gap:10px;display:grid}.rag-source-card{background:#fff}.rag-source-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rag-source-card span{color:#0f4fb8;background:#eaf2ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:800}.rag-source-card small{color:#63758a}.rag-qrg-details{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;margin-top:4px;overflow:hidden}.rag-qrg-details summary{cursor:pointer;color:#0b4ed8;padding:10px 12px;font-weight:900}.rag-qrg-details p{color:#405677;padding:0 12px 12px;line-height:1.5}.rag-qrg-links{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.rag-qrg-links a{color:#fff;background:#0b4ed8;border-radius:6px;align-items:center;padding:5px 12px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.rag-qrg-links a:hover{background:#0840b8}.profile-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:min(100%,1180px);margin:0 auto;display:grid}.profile-hero-panel{background:#fff;border:1px solid #dbe5f0;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:24px;padding:26px;display:grid;box-shadow:0 12px 30px #1834540f}.profile-right-rail{gap:16px;min-width:0;display:grid;position:sticky;top:18px}.profile-helper-card{background:#fff;border:1px solid #dbe5f0;border-radius:16px;gap:16px;padding:20px;display:grid;box-shadow:0 12px 30px #1834540f}.profile-helper-card h3{color:#08244a;margin:4px 0 8px;font-size:24px;line-height:1.12}.profile-helper-card p{color:#526684;margin:0;line-height:1.45}.profile-mini-summary{gap:10px;display:grid}.profile-mini-summary div,.profile-mini-list div{border-top:1px solid #e6edf6;gap:4px;padding-top:10px;display:grid}.profile-mini-summary span,.profile-mini-list span{color:#63758a;font-size:13px;font-weight:700}.profile-mini-summary strong,.profile-mini-list b{color:#08244a}.profile-inline-form,.profile-mini-list{gap:10px;display:grid}.profile-mini-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trusted-list div{grid-template-columns:minmax(0,1fr) auto auto}.profile-mini-list button{color:#b42318;background:#fff1f0;border:1px solid #fecdca;border-radius:8px;width:auto;padding:8px 10px;font-weight:800}.profile-hero-panel h2{color:#08244a;margin:6px 0 10px;font-size:34px;line-height:1.12}.profile-hero-panel p{color:#425879;max-width:760px;margin:0;font-size:16px;line-height:1.55}.profile-progress-card{background:#f7fbff;border:1px solid #dbe5f0;border-radius:12px;gap:10px;padding:18px;display:grid}.profile-progress-card.compact{min-width:230px;padding:14px}.profile-progress-card div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.profile-progress-card b{color:#0f4fb8;font-size:18px}.profile-progress-card span,.profile-progress-card small{color:#526684;font-weight:700}.profile-progress-track{background:#dce9fb;border-radius:999px;height:10px;overflow:hidden}.profile-progress-track span{background:#126dff;height:100%;display:block}.profile-subsection-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.profile-form-panel{gap:24px;padding:30px;display:grid}.profile-score{color:#0f4fb8;background:#edf4ff;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:900}.form-section{border-top:1px solid #e6edf6;gap:16px;padding-top:22px;display:grid}.form-section>b{color:#102b5c}.form-section-title{gap:4px;display:grid}.profile-section-details{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;padding:0;overflow:hidden}.profile-section-details>summary.form-section-title{cursor:pointer;gap:4px;min-height:68px;padding:16px 58px 16px 16px;list-style:none;display:grid;position:relative}.profile-section-details>summary.form-section-title::-webkit-details-marker{display:none}.profile-section-details>summary.form-section-title:after{color:#0f4fb8;content:"+";background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:900;display:grid;position:absolute;top:18px;right:16px}.profile-section-details[open]>summary.form-section-title:after{content:"-"}.profile-section-details>.profile-form-grid,.profile-section-details>.profile-embedded-tool,.profile-section-details>.standalone-profile-tool{margin:0 16px 16px}.profile-section-details>.profile-embedded-tool,.profile-section-details>.standalone-profile-tool{box-shadow:none;background:0 0;border:0;padding:0}.form-section-title b{color:#08244a;font-size:20px}.form-section-title span{color:#63758a;max-width:720px;font-size:14px;line-height:1.45}.profile-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.profile-form-grid label{color:#526684;gap:8px;font-size:14px;font-weight:800;display:grid}.profile-field-stack{gap:18px;display:grid}.profile-field-top{align-self:start}.identity-document-actions{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.identity-documents-list{gap:14px;display:grid}.identity-document-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:14px;box-shadow:0 12px 30px #0f23500f}.identity-document-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.identity-document-card-header>div{gap:4px;display:grid}.identity-document-card-header span{color:#466080;font-size:.88rem;line-height:1.4}.profile-form-grid .text-input,.profile-form-grid input,.profile-form-grid select{min-height:50px;font-size:16px}.input-error{border-color:#d92d20;box-shadow:0 0 0 3px #d92d2014}.field-error{color:#b42318;font-size:12px;font-weight:800}.validation-box{border-radius:8px;gap:6px;padding:14px;line-height:1.4;display:grid}.validation-box span{font-size:13px;display:block}.error-box{color:#7a271a;background:#fffbfa;border:1px solid #fecdca}.warning-box{color:#713b12;background:#fffcf5;border:1px solid #fedf89}.profile-form-grid .wide-field{grid-column:1/-1}.profile-summary-panel{grid-template-columns:1fr;align-items:start;gap:12px;display:grid;position:static;overflow:hidden}.profile-summary-panel>div{min-width:0}.profile-summary-panel h2{color:#08244a;overflow-wrap:anywhere;max-width:100%;margin:0 0 4px;line-height:1.1}.profile-summary-panel .muted{overflow-wrap:anywhere;word-break:break-word;max-width:100%;display:block}.profile-avatar{color:#fff;background:#126dff;border-radius:999px;place-items:center;width:64px;height:64px;margin-bottom:0;font-size:24px;font-weight:900;display:grid}.privacy-note-panel{background:#f1f8ff;border:1px solid #cfe2ff;border-radius:12px;grid-column:1/-1;padding:14px}.privacy-note-panel b{color:#08244a}.privacy-note-panel p{color:#526684;margin:6px 0 0;line-height:1.45}.profile-summary-panel .summary-list{grid-column:1/-1;grid-template-columns:1fr}.profile-summary-panel .summary-list div{min-width:0}.profile-summary-panel .summary-list strong{overflow-wrap:anywhere}.profile-trusted-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.trusted-list{max-width:100%}.share-field-groups,.share-field-group{gap:12px;display:grid}.share-field-groups.compact{gap:16px}.share-field-group{background:#ffffffeb;border:1px solid #dbe7f6;border-radius:12px;padding:16px;box-shadow:0 14px 34px #08244a0d}.share-field-group>div:first-child{gap:4px;display:grid}.share-field-group>div:first-child b{color:#08244a}.share-field-group>div:first-child span{color:#63758a;font-size:13px;line-height:1.35}.share-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.share-field-row{cursor:pointer;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7f6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-height:76px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 28px #08244a0f}.share-field-row:hover,.share-record-card:hover{border-color:#9cc4ff;transform:translateY(-1px);box-shadow:0 16px 34px #126dff1a}:is(.share-field-row:has(input:checked),.share-record-field-row:has(input:checked)){background:linear-gradient(#f7fbff 0%,#edf6ff 100%)}.share-field-row:has(input:checked){border-color:#7db2ff}.share-field-row input{accent-color:#126dff;width:20px;height:20px;margin-top:2px}.share-field-row span{gap:4px;min-width:0;display:grid}.share-field-row b{color:#08244a;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.share-field-row small{color:#63758a;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.share-record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.share-record-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe7f6;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #08244a0f}.share-record-card-header{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.share-record-card-header>div{gap:4px;min-width:0;display:grid}.share-record-card-header b{color:#08244a;overflow-wrap:anywhere}.share-record-card-header span{color:#63758a;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.share-record-card-header .secondary-button{flex:none;padding:9px 14px}.share-record-field-list{gap:8px;display:grid}.share-record-field-row{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;display:grid}.share-record-field-row+.share-record-field-row{border-top:1px solid #edf3fb}.share-record-field-row input{accent-color:#126dff;width:18px;height:18px;margin-top:2px}.share-record-field-row span{gap:3px;min-width:0;display:grid}.share-record-field-row b{color:#08244a;font-size:13px}.share-record-field-row small{color:#63758a;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.profile-form-actions{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.profile-form-actions div{gap:4px;display:grid}.profile-form-actions b{color:#08244a}.profile-form-actions span{color:#63758a}.profile-form-actions button{width:auto;min-width:170px}.profile-support-grid{grid-template-columns:1fr;gap:16px;display:grid}.profile-embedded-tool{background:#f8fbff;border:1px solid #dbe5f0;border-radius:12px;gap:16px;min-width:0;padding:20px;display:grid}.profile-embedded-tool .section-heading{margin-bottom:0}.profile-embedded-tool .profile-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.profile-embedded-tool textarea{min-height:92px}.profile-trusted-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.1fr) minmax(116px,auto);align-items:stretch;gap:12px;min-width:0;display:grid}.profile-trusted-form .text-input{width:100%;min-width:0}.profile-trusted-form button{white-space:nowrap;width:100%;min-width:116px}.trusted-list{gap:10px;display:grid}.trusted-list>div{border:1px solid var(--ui-border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.trusted-list span{gap:3px;min-width:0;display:grid}.trusted-list b,.trusted-list small{overflow-wrap:anywhere}.trusted-list small{color:var(--ui-muted);font-size:13px;font-weight:700}.trusted-list button{flex:none}.dependants-page{gap:16px;display:grid}.dependants-hero{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dependants-hero h2{margin:4px 0 8px}.dependant-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.dependant-card{min-height:118px;color:var(--ui-text);text-align:left;border:1px solid var(--ui-border);background:#f8fbff;border-radius:10px;gap:5px;padding:14px;display:grid}.dependant-card.active{border-color:var(--ui-primary);background:#eef5ff;box-shadow:0 0 0 3px #1463ff1a}.dependant-card span,.dependant-card small{color:var(--ui-muted);font-weight:700}.dependant-card em{color:#854a0e;background:#fffaeb;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.dependant-editor{gap:16px;display:grid}.dependant-editor textarea{min-height:94px}.dependant-editor input:disabled,.dependant-editor select:disabled,.dependant-editor textarea:disabled{color:#53657d;cursor:not-allowed;background:#eef3f8}.backup-hero-panel{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backup-hero-panel h2{margin:4px 0 8px}.backup-workspace{gap:16px;display:grid}.backup-mode-tabs{flex-wrap:wrap;gap:8px;display:flex}.backup-mode-tabs button{color:#0f4fb8;background:#edf5ff;border:1px solid #c8dcf5;border-radius:999px;width:auto;padding:10px 14px}.backup-mode-tabs button.active{color:#fff;background:#1768e8;border-color:#1768e8}.backup-metrics-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.backup-panel{border-top:1px solid #e6edf6;gap:12px;margin-top:22px;padding-top:18px;display:grid}.backup-panel-heading{gap:8px;display:grid}.backup-panel-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.backup-panel p{color:#63758a;margin:0;line-height:1.5}.plan-pill,.backup-state{border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900;line-height:1}.plan-pill.included,.backup-current{color:#067647;background:#ecfdf3}.plan-pill.paid{color:#854a0e;background:#fffaeb}.backup-warning{color:#b54708;background:#fffaeb}.backup-status-grid{background:#f8fbff;border:1px solid #e1eaf4;border-radius:9px;gap:4px;padding:10px;display:grid}.backup-status-grid span{color:#63758a;font-size:12px;font-weight:800}.backup-status-grid b{color:#08244a;font-size:13px}.backup-actions{gap:10px;display:flex}.smart-backup-card{background:#fffaf0;border:1px solid #fedf89;border-radius:10px;gap:12px;padding:12px;display:grid}.smart-backup-card div{gap:6px;display:grid}.smart-backup-title{flex-wrap:wrap;gap:6px;display:flex!important}.smart-backup-card b{color:#08244a}.smart-backup-card p{font-size:13px;line-height:1.4}.smart-backup-actions{flex-wrap:wrap;gap:8px;display:flex!important}.backup-hint{background:#fffcf5;border:1px solid #fedf89;border-radius:8px;padding:8px 10px;font-size:12px;color:#7a3b12!important}.modal-backdrop{z-index:50;background:#08163085;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.backup-modal{background:#fff;border-radius:12px;gap:16px;width:min(100%,620px);max-height:calc(100vh - 36px);padding:24px;display:grid;overflow:auto;box-shadow:0 24px 70px #08163047}.backup-field{color:#526684;gap:8px;font-size:13px;font-weight:800;display:grid}.backup-field textarea{resize:vertical;border:1px solid #c8d2df;border-radius:8px;min-height:160px;padding:12px}.backup-details{gap:10px;display:grid}.backup-details summary{color:#0f4fb8;cursor:pointer;font-weight:900}.share-recipient-grid{grid-template-columns:220px minmax(0,1fr);gap:14px;margin-bottom:18px;display:grid}.share-data-layout{grid-template-columns:1fr}.share-data-layout>.dashboard-panel{width:100%}.share-data-panel{flex-direction:column;gap:14px;display:flex}.share-recipient-grid label{color:#526684;gap:7px;font-size:13px;font-weight:800;display:grid}.share-list{gap:10px;display:grid}.share-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:clamp(340px,48vh,520px);padding-right:4px;overflow-y:auto}.share-selection-actions{z-index:2;background:linear-gradient(#fff0 0%,#fffffff5 28%,#fff 100%);justify-content:flex-end;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.share-review-trigger,.share-review-actions button:not(.secondary-button){color:#554fe8;min-height:38px;box-shadow:none;white-space:normal;background:#fff;border:1px solid #665cff;border-radius:999px;padding:10px 18px;font-weight:900;line-height:1.15}.share-review-trigger:hover,.share-review-actions button:not(.secondary-button):hover{color:#fff;box-shadow:none;background:#554fe8;border-color:#554fe8;transform:none}.share-row{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.share-row span,.share-inbox-row small{color:#63758a;margin-top:4px;display:block}.share-row input{width:22px;height:22px}.share-review-panel{background:#f8fbff;border:1px solid #cfe2ff;border-radius:8px;gap:16px;padding:16px;display:grid}.share-review-panel b{color:#08244a}.share-review-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:10px;max-height:clamp(220px,34vh,360px);padding-right:4px;display:grid;overflow-y:auto}.share-review-list div{background:#fff;border:1px solid #dbe5f0;border-radius:10px;gap:4px;padding:12px;display:grid}.share-review-list span{color:#0f4fb8;text-transform:uppercase;font-size:12px;font-weight:900}.share-review-list small{color:#63758a;overflow-wrap:anywhere}.share-review-edit-row textarea{color:#08244a;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fbfdff;border:1px solid #cfe2ff;border-radius:8px;padding:10px 12px;line-height:1.45}.share-review-edit-row .secondary-button{color:#ff3158;border-color:#ff3158;justify-self:start;min-height:34px;padding:7px 14px}.share-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:900px){.share-list-scroll{max-height:420px}.share-review-list{max-height:320px}.share-selection-actions,.share-review-actions{justify-content:stretch}.share-review-trigger,.share-review-actions button{width:100%}}@media (max-width:480px){.share-data-panel{gap:12px}.share-list-scroll{max-height:340px;padding-right:0}.share-review-panel{padding:12px}.share-review-list{max-height:280px;padding-right:0}.share-review-trigger,.share-review-actions button{min-height:42px}}.symptom-panel textarea,.encrypted-panel textarea{resize:vertical;border:1px solid #c8d2df;border-radius:8px;width:100%;margin-top:16px;padding:14px}.button-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.home-privacy-shell{background:radial-gradient(circle at 80% 8%,#126dff1f,#0000 26%),linear-gradient(#f8fbff,#eef4fb);min-height:100vh;padding:32px}.home-privacy-hero{color:#102033;background:#fff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,1180px);margin:0 auto 22px;padding:28px;display:flex;box-shadow:0 18px 50px #18345414}.home-privacy-hero h1{margin:4px 0 8px;font-size:42px}.home-privacy-hero span{color:#526684;max-width:720px;line-height:1.5;display:block}.home-actions{gap:10px;display:flex}.home-privacy-grid,.home-privacy-layout{width:min(100%,1180px);margin:0 auto}.home-privacy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.home-metric,.home-panel{background:#fff;border:1px solid #dbe5f0;border-radius:8px;box-shadow:0 12px 30px #1834540f}.home-metric{padding:18px}.home-metric b{color:#102b5c;font-size:30px;display:block}.home-metric span{color:#63758a;font-weight:700}.home-privacy-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:18px;display:grid}.home-panel{padding:22px}.home-plan-panel{grid-column:1/-1}.home-toggle-row,.home-device{border-top:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.home-toggle-row p{color:#63758a;margin:5px 0 0}.home-toggle-row button,.home-device button,.home-panel>.button-row button{color:#fff;background:#126dff;border:0;border-radius:6px;width:fit-content;padding:10px 14px;font-weight:800}.home-device-list{display:grid}.home-device div{gap:4px;display:grid}.home-device span,.home-device small,.home-plan-panel p,.home-plan-panel li{color:#63758a}.home-plan-price{color:#102b5c;margin:10px 0;font-size:36px;font-weight:900}.public-builder-card{width:min(100%,1180px)}.public-builder-layout{grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding-top:24px;display:grid}.full-input{width:100%}.public-preview{align-content:start;gap:14px;display:grid}.public-preview code{color:#102b5c;overflow-wrap:anywhere;background:#eef4fb;border-radius:8px;padding:12px;font-weight:800;display:block}.public-page-mini{background:#fff;border:1px solid #dbe5f0;border-radius:8px;padding:20px;box-shadow:0 12px 30px #18345414}.public-page-mini span{color:#126dff;text-transform:uppercase;font-size:12px;font-weight:900}.public-page-mini h2{margin:8px 0}.public-page-mini p,.public-page-mini small{color:#63758a}.public-page-mini b{margin:10px 0 4px;display:block}.public-page-shell{background:radial-gradient(circle at 82% 10%,#126dff1f,#0000 28%),#eef4fb;min-height:100vh;padding:34px}.public-page-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:min(100%,1040px);margin:0 auto;padding:32px;box-shadow:0 18px 50px #1834541a}.public-page-header{border-bottom:1px solid #dbe5f0;justify-content:space-between;gap:24px;padding-bottom:24px;display:flex}.public-page-header h1{margin:4px 0 8px;font-size:42px}.public-page-header p{color:#526684;max-width:680px;line-height:1.6}.public-badge{color:#067647;white-space:nowrap;background:#e7f8ef;border-radius:999px;width:fit-content;height:fit-content;padding:8px 12px;font-weight:900}.public-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px 0;display:grid}.public-section-grid section{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;padding:18px}.public-section-grid h2{margin:0 0 10px}.public-section-grid p{color:#526684;margin:8px 0 0;line-height:1.5}.provider-actions-panel{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.provider-actions-panel h2{margin:0 0 6px}.provider-action-grid,.provider-secure-actions{flex-wrap:wrap;gap:10px;display:flex}.provider-action,.provider-secure-actions button{color:#fff;background:#126dff;border:0;border-radius:6px;width:fit-content;padding:11px 16px;font-weight:800;text-decoration:none}.provider-action.disabled,.provider-secure-actions button:disabled{color:#63758a;background:#e7eef7}.public-page-footer{color:#63758a;border-top:1px solid #dbe5f0;justify-content:space-between;align-items:center;padding-top:18px;display:flex}.public-page-footer button,.public-page-card>button{color:#fff;background:#126dff;border:0;border-radius:6px;width:fit-content;padding:11px 16px;font-weight:800}.recent-panel{grid-row:span 2}.summary-list{gap:14px;margin-top:16px;display:grid}.summary-list div{border-bottom:1px solid #e6edf6;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.summary-list div:last-child{border-bottom:0}.summary-list span{color:#63758a}.summary-list strong{color:#102b5c}.health-records-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.doctor-view-stack.health-records-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr)}.doctor-view-stack.health-records-grid>.dashboard-panel:not(.health-mail-queue):not(.health-mail-reader),.health-mail-compose{grid-column:span 2}.health-mail-queue,.health-mail-reader{min-width:0}.health-mail-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.health-mail-form-grid label,.health-mail-more label,.health-mail-receive label,.health-mail-search{color:#102b5c;gap:8px;font-size:13px;font-weight:800;display:grid}.health-mail-form-grid .text-input,.health-mail-more .text-input,.health-mail-receive .text-input,.health-mail-search .text-input{width:100%}.health-mail-search{margin:0 0 14px}.health-mail-compose textarea,.health-mail-more textarea,.health-mail-receive textarea{resize:vertical;border:1px solid #c8d2df;border-radius:8px;width:100%;min-height:140px;margin-top:16px;padding:14px}.health-mail-attachment-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.health-mail-attachment-row input[type=file]{display:none}.health-mail-send-button{color:#fff;background:var(--ui-primary,#1463ff);border:1px solid var(--ui-primary,#1463ff);border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:42px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.2;display:inline-flex}.health-mail-send-button:hover{background:var(--ui-primary-strong,#0b4ed8);border-color:var(--ui-primary-strong,#0b4ed8)}.health-mail-file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.health-mail-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.health-mail-reply-note{color:#0f4fb8;background:#eaf2ff;border:1px solid #cfe0ff;border-radius:999px;width:fit-content;margin:14px 0 0;padding:8px 12px;font-size:13px;font-weight:800}.health-mail-list{gap:10px;max-height:min(640px,100vh - 260px);padding-right:2px;display:grid;overflow:auto}.health-mail-row{color:#102b5c;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px;display:grid}.health-mail-row.active{border-color:#1f61e8;box-shadow:0 0 0 3px #1f61e81f}.health-mail-row.unread{background:#f0fdf4;border-color:#86efac}.health-mail-row.read{background:#f8fbff}.health-mail-row span,.health-mail-meta{gap:4px;display:grid}.health-mail-row small,.health-mail-thread-message small{color:#63758a;font-size:12px}.health-mail-meta{text-align:right;justify-items:end}.health-mail-meta strong{color:#0f4fb8;text-transform:uppercase;background:#eaf2ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px}.health-mail-row.unread .health-mail-meta strong{color:#047857;background:#dcfce7}.health-mail-limit-note{margin:-2px 0 0;font-size:13px}.health-mail-thread{gap:14px;max-height:min(650px,100vh - 330px);padding-right:2px;display:grid;overflow:auto}.health-mail-thread-message{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:12px;padding:16px;display:grid}.health-mail-thread-message.locked{background:#fffaf0;border-color:#fedf89}.health-mail-thread-message>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.health-mail-thread-message p{color:#405166;white-space:pre-wrap;margin:0;line-height:1.55}.health-mail-attachments{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.health-mail-attachment{overflow-wrap:anywhere;color:#102b5c;background:#edf5ff;border:1px solid #cfe0ff;border-radius:999px;max-width:100%;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.health-mail-receive{gap:12px;display:grid}.referral-reply-box,.referral-private-note,.referral-thread{gap:10px;margin-top:12px;display:grid}.referral-reply-box textarea,.referral-private-note textarea{resize:vertical;border:1px solid #c8d2df;border-radius:8px;width:100%;min-height:96px;padding:12px}.referral-private-note{background:#f8fbff;border:1px solid #d9e6f7;border-radius:8px;padding:12px}.referral-private-note button{width:fit-content}.referral-thread-message{background:#f7f9fc;border:1px solid #e1e8f2;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.referral-thread-message span,.referral-thread-message small{color:#405166}.health-mail-more,.health-mail-records{border-top:1px solid #e1eaf4;margin-top:18px;padding-top:16px}.health-mail-more summary,.health-mail-records summary{color:#0f4fb8;cursor:pointer;width:fit-content;font-weight:900}.health-mail-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.health-mail-more-grid>div{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:12px;padding:14px;display:grid}.health-mail-open-box{background:#fffaf0;border:1px solid #fedf89;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:flex}.health-mail-open-box label{color:#102b5c;gap:8px;font-size:13px;font-weight:800;display:grid}.health-mail-records{grid-column:span 2}.direct-send-panel{grid-column:span 2;gap:16px;display:grid}.direct-send-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.direct-send-choice-card{color:#102b5c;text-align:left;background:#edf5ff;border:1px solid #c8dcf5;border-radius:8px;gap:5px;min-height:86px;padding:14px;display:grid}.direct-send-choice-card.active{color:#fff;background:#1768e8;border-color:#1768e8}.direct-send-choice-card span{font-size:13px;font-weight:700}.direct-send-choice-card.active span{color:#ffffffd6}.direct-send-steps{gap:12px;display:grid}.direct-send-step{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;display:grid}.direct-send-step>span{color:#fff;background:#1768e8;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.direct-send-step>div{gap:10px;display:grid}.direct-send-transfer,.direct-send-received{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:12px;padding:14px;display:grid}.direct-send-panel label{color:#102b5c;gap:8px;font-size:13px;font-weight:800;display:grid}.direct-send-panel textarea{resize:vertical;border:1px solid #c8d2df;border-radius:8px;width:100%;min-height:118px;padding:12px;font-family:Arial,Helvetica,sans-serif}.direct-send-code-details{gap:10px;display:grid}.direct-send-code-details summary{color:#0f4fb8;cursor:pointer;width:fit-content;font-weight:900}.direct-send-code-details textarea,.direct-send-small-code{min-height:160px;font-family:Consolas,Courier New,monospace;font-size:12px}.direct-send-small-code{min-height:96px}.direct-send-file-button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.direct-send-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (max-width:640px){.portal-shell{padding:16px}.portal-card{padding:22px}.portal-header{display:grid}.portal-header h1{font-size:25px}.section-heading,.record-row{align-items:stretch;display:grid}.activity-row{grid-template-columns:42px 1fr auto}.activity-pill{grid-column:2;width:fit-content}.stats-grid,.admin-row{grid-template-columns:1fr}.admin-row-role,.admin-row code,.admin-row-actions{text-align:left;justify-content:flex-start}.registration-group-header,.registration-activity-row{grid-template-columns:1fr}.registration-group-statuses{justify-content:flex-start}.health-mail-row{grid-template-columns:1fr}.health-mail-meta{text-align:left;justify-items:start}}@media (max-width:980px){.patient-dashboard{grid-template-columns:1fr}.patient-sidebar{display:none}.patient-main{padding:22px 16px}.patient-mobile-nav{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:8px;display:grid;box-shadow:0 10px 24px #1834540f}.patient-mobile-nav button{color:#465b78;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-height:44px;padding:8px 6px;font-size:13px;font-weight:800}.patient-mobile-nav button.active{color:#fff;background:#126dff;border-color:#126dff}.patient-topbar,.ownership-banner,.patient-action-hero,.find-care-hero,.find-care-filter-row,.find-care-postcode-row{margin-left:0;display:grid}.quick-actions,.patient-product-grid,.patient-plan-strip,.dashboard-grid,.dashboard-only-grid,.health-records-grid,.profile-subsection-grid,.profile-layout,.profile-hero-panel,.profile-form-grid,.share-recipient-grid,.share-record-card-grid,.find-care-content-grid,.find-care-result-grid,.modern-tile-grid,.person-dashboard-grid{grid-template-columns:1fr}.patient-action-hero{align-items:stretch}.patient-action-hero button{width:100%}.share-record-card-header{flex-direction:column;align-items:stretch}.share-record-card-header .secondary-button{width:100%}.dashboard-status-card{min-height:128px;padding:18px}.dashboard-status-card strong{font-size:21px}.interactive-dashboard{grid-template-columns:1fr}.dashboard-orbit{min-height:610px}.dashboard-profile-core{width:230px;height:230px;padding:18px 24px}.dashboard-profile-photo{width:58px;height:58px}.dashboard-profile-core strong{max-width:170px;font-size:21px}.dashboard-profile-completion{margin-left:42px}.dashboard-profile-tags{gap:4px;max-width:158px}.dashboard-profile-tags span{padding:3px 6px;font-size:10px}.dashboard-orbit-node{width:74px;height:74px;padding:10px}.dashboard-orbit-node:before{inset:-6px}.dashboard-orbit-node span{font-size:12px}.dashboard-zone-label{font-size:10px}.dashboard-hover-card{width:min(210px,58vw)}.dashboard-orbit-node small{display:none}.dashboard-action-panel{padding:18px}.dashboard-action-panel h3{font-size:25px}.find-care-trust-card{flex:none}.profile-summary-panel,.profile-right-rail,.find-care-help-panel{position:static}.profile-summary-panel,.profile-summary-panel .summary-list,.profile-trusted-form,.trusted-list div,.share-field-grid{grid-template-columns:1fr}.recent-panel{grid-row:auto}.health-mail-compose,.health-mail-reader{grid-column:auto}.doctor-view-stack.health-records-grid,.health-mail-form-grid,.health-mail-more-grid{grid-template-columns:1fr}.health-mail-records,.direct-send-panel{grid-column:auto}.direct-send-choice,.direct-send-step{grid-template-columns:1fr}}.exchange-shell{background:radial-gradient(circle at 75% 8%,#126dff14,#0000 28%),#f7fbff;grid-template-columns:216px minmax(0,1fr)}.exchange-sidebar{background:#fff;border-right:1px solid #dbe5f0;width:216px;min-height:100vh;padding:24px 16px;position:sticky;top:0}@media (max-width:520px){.dashboard-orbit{min-height:500px}.dashboard-profile-core{gap:5px;width:148px;height:148px}.dashboard-profile-photo{width:48px;height:48px;font-size:20px}.dashboard-profile-label{font-size:10px}.dashboard-profile-core strong{font-size:16px}.dashboard-profile-tags{display:none}.dashboard-orbit-node{width:58px;height:58px;padding:8px}.dashboard-orbit-node:before{inset:-5px}.dashboard-orbit-node span{font-size:10px}.dashboard-zone-label{display:none}.dashboard-hover-card{width:auto;inset:auto 14px 14px;transform:none}.dashboard-hover-card:before{display:none}}.exchange-sidebar .portal-logo{object-fit:contain;width:178px;height:auto;margin:0 0 24px}.exchange-sidebar .side-nav{gap:8px;display:grid}.exchange-sidebar .side-nav button{color:#4d5f77;width:100%;min-height:42px;box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;overflow:visible}.portal-menu-notification{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:0;height:24px;padding:0 7px;font-size:11px;font-weight:950;line-height:1;display:inline-grid}.exchange-sidebar .side-nav button.active,.exchange-sidebar .side-nav button:hover{color:#fff;background:#1463ff;border-color:#1463ff;box-shadow:0 10px 24px #1463ff2e}.exchange-sidebar .billing-card,.exchange-sidebar .activation-card,.exchange-sidebar [class*=BillingActivation]{display:none}.exchange-content{grid-template-columns:1fr;gap:0;max-width:none;min-height:100vh;padding:24px clamp(20px,5vw,76px) 48px;display:grid}.exchange-topbar{background:#fff;border:1px solid #dbe5f0;border-radius:8px;max-width:1084px;margin:0 auto 18px;padding:14px 16px;position:relative;box-shadow:0 12px 30px #1834540f}.exchange-topbar .eyebrow{color:#1463ff;margin-bottom:4px;font-size:11px;display:block}.exchange-topbar small{color:#6b7280;font-size:12px;display:block}.exchange-topbar h1{color:#111827;margin:0;font-size:24px;font-weight:800}.exchange-topbar .secondary-button{background:#fff;border-radius:10px;min-height:32px;padding:6px 10px}.exchange-standard-topbar{width:min(100%,1084px);margin:0 auto 18px}.exchange-standard-topbar .secondary-button{border-radius:8px;min-height:42px;padding:8px 16px}.exchange-hero{text-align:left;background:#126dff;border:1px solid #126dff;border-radius:8px;max-width:1084px;margin:0 auto;padding:18px;box-shadow:0 14px 32px #126dff33}.exchange-hero h2{color:#fff;font-size:26px;font-weight:850}.exchange-hero p{color:#ffffffe6;margin:6px 0 0;font-size:14px}.exchange-hero-metrics{justify-self:center;max-width:390px}.exchange-hero-metrics span{color:#fff;background:#ffffff1f;border:0;min-height:42px;padding:7px 10px}.exchange-hero-metrics b{color:#fff;font-size:17px}.exchange-tabs{background:0 0;border-bottom:0;justify-content:flex-start;max-width:1084px;margin:12px auto;padding:0}.exchange-tabs button{color:#6b7280;min-height:38px;box-shadow:none;background:#ffffffa3;border:0;border-radius:999px;padding:0 18px}.exchange-tabs button.active{color:#111827;background:#fff}.exchange-status,.exchange-workspace-card{max-width:1084px;margin-left:auto;margin-right:auto}.exchange-workspace-card{background:0 0;border:0}.exchange-board{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:1fr;min-height:420px;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #1834540f}.exchange-board-column{border-right:0;align-content:start;gap:14px;min-height:420px;padding:20px;display:grid}.exchange-board-column:last-child{border-right:0}.exchange-offer-column{width:100%;max-width:760px}.exchange-board-column h2{color:#111827;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.exchange-board-column h2 span{color:#4b5563;background:#eef0f2;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:inline-grid}.exchange-board-column>p{color:#6b7280;place-self:center;margin-top:170px;font-size:14px}.exchange-mini-job-list{gap:10px;display:grid}.exchange-offer-row,.exchange-mini-job-list button{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.exchange-offer-row{min-height:66px}.exchange-favourite-button{color:#126dff;background:#fff;border:1px solid #dbe5f0;border-radius:999px;place-items:center;width:38px;min-height:38px;padding:0;font-size:18px;display:grid}.exchange-offer-open{color:#111827;text-align:left;background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.exchange-offer-open small{color:#007a3d;background:#ddf8ea;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.exchange-mini-job-list b{text-overflow:ellipsis;font-size:14px;overflow:hidden}.exchange-search-row{background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(128px,auto);align-items:center;gap:10px;max-width:400px;margin:0 auto 18px;padding:10px 14px;display:grid}.exchange-search-row span{color:#6b7280;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.exchange-search-row select{color:#102033;min-height:34px;font:inherit;background:#f8fbff;border:1px solid #d8e3f2;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:800}.exchange-search-row input{color:#111827;background:0 0;border:0;outline:0;min-height:28px;font-size:14px}.exchange-posting-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.exchange-posting-split.recruitment-only{grid-template-columns:minmax(0,1fr)}.exchange-posting-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.exchange-posting-section-title h3{color:#111827;margin:0;font-size:18px}.exchange-posting-section-title span{color:#6b7280;font-size:12px;font-weight:800}.exchange-job-tile-grid{gap:10px;display:grid}.exchange-job-card-button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.exchange-job-card-button:hover{box-shadow:none}.exchange-job-empty,.exchange-job-tile{background:#fff;border:1px solid #d8e3f2;border-radius:8px;padding:12px}.exchange-job-empty{color:#6b7280;font-size:13px}.exchange-job-tile{gap:10px;display:grid}.exchange-job-card-button:hover .exchange-job-tile{border-color:#b6cceb;box-shadow:0 10px 24px #18345414}.exchange-job-tile-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.exchange-job-logo{color:#fff;background:#145ce6;border-radius:7px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:grid}.exchange-job-logo.large{width:42px;height:42px;margin:0 auto 12px}.exchange-job-tile h3{color:#111827;margin:0 0 3px;font-size:16px;line-height:1.2}.exchange-job-tile p{color:#0f172a;margin:0;font-size:13px;line-height:1.4}.exchange-match-badge{color:#6b32b8;background:#eee5ff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.exchange-posted-age{color:#6b7280;text-align:right;grid-column:3;font-size:12px;font-weight:700}.exchange-match-bar{background:#e7edf5;border-radius:999px;height:6px;overflow:hidden}.exchange-match-bar span{background:linear-gradient(90deg,#1463ff,#12b76a);height:100%;display:block}.exchange-job-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.exchange-job-meta-grid span,.exchange-job-summary-box{background:#f8fbff;border:1px solid #d8e3f2;border-radius:7px;padding:8px 9px}.exchange-job-meta-grid b,.exchange-job-summary-box b{color:#52657c;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.exchange-job-chip-row{flex-wrap:wrap;gap:6px;display:flex}.exchange-job-chip-row span{color:#0046c7;background:#eaf2ff;border:1px solid #bdd5f6;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.exchange-job-tile>button{color:#0046c7;background:#fff;border-color:#d8e3f2;justify-content:flex-start;width:100%}.exchange-job-open-link{color:#0046c7;border:1px solid #d8e3f2;border-radius:7px;padding:9px 10px;font-size:13px;font-weight:900;display:block}.exchange-job-detail{background:#fff;border-radius:18px;gap:18px;padding:22px;display:grid}.exchange-job-detail>header{text-align:center}.exchange-job-detail>header p{color:#374151;margin:0 0 6px;font-size:16px;font-weight:700}.exchange-job-detail>header h2{color:#050505;margin:0;font-size:28px;line-height:1.1}.exchange-job-chip-row.centered{justify-content:center;margin-top:14px}.exchange-job-detail-layout{border-top:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding-top:18px;display:grid}.exchange-job-detail-tabs{border-bottom:1px solid #e5e7eb;gap:24px;margin-bottom:28px;display:flex}.exchange-job-detail-tabs b,.exchange-job-detail-tabs span{color:#6b7280;padding-bottom:10px;font-size:14px}.exchange-job-detail-tabs b{color:#111827;border-bottom:2px solid #111827}.exchange-job-detail h3{color:#6b7280;margin:22px 0 10px;font-size:14px;font-weight:700}.exchange-job-detail li{color:#050505;margin-bottom:6px;font-size:15px;line-height:1.35}.exchange-job-detail aside{border-left:1px solid #e5e7eb;align-content:start;gap:14px;padding-left:24px;display:grid}.exchange-job-detail aside p{color:#111827;margin:0;font-size:13px;line-height:1.5}.exchange-job-detail aside b{color:#6b7280;font-size:13px}.exchange-job-detail aside strong{color:#ff7a1a;font-size:15px}.exchange-job-detail aside label{color:#263d5a;gap:6px;font-size:12px;font-weight:800;display:grid}.exchange-job-detail-actions{background:#333333db;border-radius:999px;justify-self:center;gap:8px;padding:8px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 26px #00000038}.exchange-job-detail-actions button,.exchange-job-detail-actions .secondary-button{color:#fff;background:#6b6b6b;border:0;border-radius:999px;min-height:40px;padding:0 18px}.exchange-job-detail-actions button:last-child{background:#5f6268}.exchange-section-heading{margin-bottom:16px}.exchange-section-heading h2{color:#5f6673;font-size:15px;font-weight:700}.exchange-request-card{background:0 0;border:0;border-top:1px solid #eef0f2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:16px 0}.exchange-request-card h3{color:#111827;font-size:20px}.exchange-request-card p{color:#111827;max-width:690px;font-size:14px;line-height:1.5}.exchange-pill,.exchange-mini-metrics span{color:#173b22;background:#edf7ee;border:0}.exchange-form-grid input,.exchange-form-grid select,.exchange-form-grid textarea,.exchange-response-form input,.exchange-response-form textarea{border-color:#e5e7eb;border-radius:10px}@media (max-width:980px){.exchange-shell,.exchange-content{grid-template-columns:1fr}.exchange-sidebar{width:auto;min-height:auto;position:static}.exchange-sidebar .side-nav{display:flex;overflow-x:auto}.exchange-hero,.exchange-tabs,.exchange-workspace-card{padding-left:16px;padding-right:16px}.exchange-board,.exchange-posting-split,.exchange-job-meta-grid,.exchange-job-detail-layout{grid-template-columns:1fr}.exchange-job-detail aside{border-left:0;padding-left:0}.exchange-board-column{border-bottom:1px solid #e5ded7;border-right:0;min-height:auto}}:root{--portal-compact-bg:#f5f7fb;--portal-compact-border:#e2e8f0;--portal-compact-border-strong:#cbd7e6;--portal-compact-card:#fff;--portal-compact-soft:#f8fafc;--portal-compact-text:#0b1f3a;--portal-compact-muted:#52657c;--portal-compact-primary:#0b4ed8;--portal-compact-primary-strong:#092f63}.portal-shell,.patient-dashboard,.medical-centre-dashboard,.doctor-dashboard-view,.doctor-view-stack,.recruiter-workspace{background:var(--portal-compact-bg);color:var(--portal-compact-text);font-size:13px}.portal-shell,.patient-dashboard,.medical-centre-dashboard{min-height:100vh}.patient-dashboard,.medical-centre-dashboard{grid-template-columns:216px minmax(0,1fr)}.patient-main,.medical-centre-main,.medical-centre-content,.exchange-content{padding:20px 24px 44px}.patient-sidebar,.medical-centre-sidebar,.doctor-sidebar,.exchange-sidebar{border-right:1px solid var(--portal-compact-border);width:216px;box-shadow:none;background:#fff;padding:18px 12px}.brand-lockup,.doctor-sidebar .brand-lockup,.patient-sidebar .brand-lockup{gap:8px;margin-bottom:16px}.brand-lockup img,.portal-logo,.exchange-sidebar .portal-logo{width:148px;max-width:100%;height:auto}.brand-lockup b,.doctor-sidebar .brand-lockup b{font-size:15px}.brand-lockup .eyebrow,.doctor-sidebar .brand-lockup .eyebrow{font-size:10px}.side-nav button,.sidebar-utility,.exchange-sidebar button{color:#5a6c82;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:700}.side-nav .active,.sidebar-utility.active,.exchange-sidebar button.active,.side-nav button:hover,.sidebar-utility:hover,.exchange-sidebar button:hover{color:var(--portal-compact-primary);box-shadow:inset 3px 0 0 var(--portal-compact-primary);background:#eef4ff;border-color:#dbe7ff}.patient-topbar,.portal-header,.medical-centre-action-hero,.recruitment-hero,.find-care-hero,.menopause-hero,.profile-hero-panel{background:var(--portal-compact-card);border:1px solid var(--portal-compact-border);box-shadow:none;border-radius:8px;gap:12px;margin-bottom:12px;padding:14px}.patient-topbar h1,.portal-header h1,.medical-centre-action-hero h1,.medical-centre-action-hero h2,.recruitment-hero h2,.find-care-hero h2,.menopause-hero h2,.profile-hero-panel h2{color:var(--portal-compact-text);margin:0 0 4px;font-size:clamp(20px,2vw,26px);line-height:1.12}.patient-topbar p,.patient-topbar span,.portal-header p,.medical-centre-action-hero p,.recruitment-hero p,.find-care-hero p,.menopause-hero p,.profile-hero-panel p,.muted{color:var(--portal-compact-muted);font-size:13px;line-height:1.45}.eyebrow{letter-spacing:0;font-size:11px}.dashboard-panel,.portal-section,.admin-card,.candidate-list-panel,.candidate-detail-panel,.doctor-compact-card,.doctor-appointment-panel,.doctor-stat-panel,.profile-form-panel,.find-care-search-panel,.find-care-results-panel,.vault-dashboard-panel,.vault-wizard,.home-panel,.recruiter-job-panel,.recruiter-job-output,.candidate-profile-preview,.candidate-sensitive-note,.medical-centre-team-summary,.doctor-summary-strip,.medical-centre-summary-strip,.quick-card,.appointment-report-card,.dependant-card{background:var(--portal-compact-card);border:1px solid var(--portal-compact-border);box-shadow:none;border-radius:8px;padding:14px}.dashboard-panel h2,.portal-section h2,.admin-card h2,.doctor-compact-card h2,.doctor-stat-panel h2,.profile-form-panel h2,.candidate-detail-panel h2,.candidate-list-panel h2{color:var(--portal-compact-text);margin:0 0 6px;font-size:17px;line-height:1.2}.section-heading{align-items:flex-start;gap:10px}.section-heading h2,.section-heading h3{margin:0 0 4px}.activity-pill,.profile-score,.validated-badge,.exchange-pill{border-radius:999px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2}.text-input,.portal-section input,.portal-section select,.portal-section textarea,.profile-form-grid .text-input,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.recruitment-form-grid .text-input,.recruiter-filter-panel .text-input,.full-width-label .text-input,.find-care-postcode-field input,.health-mail-form-grid .text-input,.health-mail-more .text-input,.health-mail-receive .text-input,.secure-doctor-message-box textarea{min-height:34px;color:var(--portal-compact-text);box-shadow:none;background:#fff;border:1px solid #d0dbe8;border-radius:7px;padding:8px 10px;font-size:13px}textarea.text-input,.portal-section textarea,.profile-form-grid textarea,.full-width-label textarea,.secure-doctor-message-box textarea{min-height:86px}.portal-section label,.profile-form-grid label,.recruitment-form-grid label,.recruiter-filter-panel label,.full-width-label,.candidate-apply-strip label,.health-mail-form-grid label,.secure-doctor-message-box label{color:#263d5a;gap:6px;font-size:12px;font-weight:800}.portal-section button,.secondary-button,.danger-button,.profile-form-actions button,.profile-trusted-form button,.trusted-list button,.backup-mode-tabs button,.health-trends-tabs button,.doctor-calendar-controls button,.doctor-calendar-grid button,.appointment-row-actions button,.provider-secure-actions button,.public-page-footer button,.public-page-card>button,.home-toggle-row button,.home-device button,.home-panel>.button-row button,.find-care-open-button,.find-care-postcode-row button,.find-care-filter-row button,.health-mail-send-button,.button-row button,.medical-centre-action-hero button,.candidate-job-card .button-row button,.vault-install-button,.vault-primary-action-button,.vault-primary-sync-button{color:#fff;background:var(--portal-compact-primary-strong);border:1px solid var(--portal-compact-primary-strong);width:fit-content;min-height:34px;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.secondary-button,.button-row .secondary-button,.portal-section .secondary-button,.doctor-calendar-grid button:not(.active),.doctor-calendar-controls button:not(.active),.appointment-row-actions button:not(.danger-button),.find-care-filter-row .secondary-button,.candidate-job-card .button-row .secondary-button{color:#0b356f;background:#fff;border-color:#d7e1ee}.danger-button,.button-row .danger-button,.portal-section .danger-button,.appointment-row-actions .danger-button{color:#b42318;background:#fff7f7;border-color:#f2c7c7}.portal-section button:hover,.secondary-button:hover,.danger-button:hover,.profile-form-actions button:hover,.doctor-calendar-controls button:hover,.doctor-calendar-grid button:hover,.appointment-row-actions button:hover,.find-care-open-button:hover,.find-care-postcode-row button:hover,.find-care-filter-row button:hover,.button-row button:hover,.medical-centre-action-hero button:hover,.candidate-job-card .button-row button:hover,.vault-install-button:hover,.vault-primary-action-button:hover,.vault-primary-sync-button:hover{transform:none;box-shadow:0 4px 14px #18345414}.record-list,.admin-list,.doctor-booking-list,.doctor-free-time-list,.candidate-role-list,.recruitment-role-list,.recruitment-reference-grid,.candidate-job-grid,.find-care-result-grid,.vault-document-list{gap:10px}.record-row,.admin-row,.activity-row,.candidate-search-row,.candidate-job-card,.find-care-card,.vault-document-card,.recruitment-role-card,.recruitment-reference-card,.doctor-stat-grid button,.doctor-stat-grid div,.doctor-calendar-grid button{border:1px solid var(--portal-compact-border);box-shadow:none;background:#fff;border-radius:8px;padding:12px}.candidate-search-row.active,.record-row:hover,.admin-row:hover,.candidate-search-row:hover,.candidate-job-card:hover,.find-care-card:hover{border-color:#bfd4ee;box-shadow:0 8px 22px #1834540f}.doctor-product-grid,.doctor-quick-actions,.doctor-dashboard-grid,.doctor-bottom-widgets,.medical-centre-quick-actions,.find-care-content-grid,.profile-form-grid,.recruitment-form-grid,.recruiter-filter-panel,.health-trends-form,.menopause-grid,.profile-trusted-form,.share-data-layout,.doctor-stat-grid{gap:12px}.recruitment-command-bar,.doctor-summary-strip,.medical-centre-summary-strip,.candidate-apply-strip,.find-care-active-filters,.find-care-radius-row{border:1px solid var(--portal-compact-border);box-shadow:none;background:#fff;border-radius:8px;padding:10px}.recruitment-command-bar>div,.doctor-summary-strip button,.medical-centre-team-primary,.medical-centre-team-count,.candidate-job-meta span,.candidate-match-summary span{background:var(--portal-compact-soft);border:1px solid var(--portal-compact-border);border-radius:7px;padding:8px 10px}.recruitment-command-bar span,.doctor-summary-strip button span,.candidate-job-meta b,.role-summary-row b,.candidate-detail-grid b{color:#617389;letter-spacing:0;font-size:10px}.recruitment-command-bar strong,.doctor-summary-strip button b,.candidate-detail-grid span,.doctor-stat-grid b{font-size:14px}.find-care-card h3,.candidate-job-card h3,.doctor-compact-card h3,.quick-card h3,.recruitment-role-card h3,.recruitment-reference-card h3{margin:0 0 4px;font-size:16px;line-height:1.2}.ownership-card,.sidebar-search-note,.find-care-trust-card,.recruitment-live-panel,.vault-sync-callout,.vault-install-callout,.candidate-match-controls,.exchange-hero,.exchange-card,.exchange-request-card{box-shadow:none;border-radius:8px}.recruitment-page{--recruitment-card-border:#dbe7f6;--recruitment-card-shadow:0 12px 28px #1834540d;--recruitment-soft:#f7fbff;gap:16px}.recruitment-page-embedded{width:100%}.profile-career-tile .recruitment-page-embedded>.dashboard-panel,.recruitment-form-panel,.recruitment-jobs-panel,.recruitment-request-panel,.recruitment-parent-details,.recruitment-section-details,.recruitment-role-card,.recruitment-reference-card,.career-map-visual,.career-timeline-editor,.candidate-profile-preview,.candidate-job-card,.candidate-matches-panel{border:1px solid var(--recruitment-card-border)!important;box-shadow:var(--recruitment-card-shadow)!important;background:#fff!important;border-radius:8px!important}.profile-career-tile .recruitment-page-embedded>.dashboard-panel,.recruitment-form-panel,.recruitment-request-panel,.candidate-matches-panel{padding:18px!important}.recruitment-parent-details{overflow:hidden}.recruitment-parent-details>:not(summary){margin-left:18px;margin-right:18px}.recruitment-parent-details>:last-child{margin-bottom:18px}.profile-rollup-summary,.recruitment-section-details>summary{background:#fff!important;min-height:76px!important;padding:18px!important}.profile-rollup-summary h2,.recruitment-page h2{color:#061b49!important;letter-spacing:0!important;font-size:24px!important;font-weight:800!important}.profile-rollup-summary p,.recruitment-page .muted{color:#53657d!important}.profile-rollup-summary:before,.recruitment-section-details>summary:before,.role-summary-row:before{color:#0b4ed8!important;background:#eef6ff!important;border-color:#cfe0f2!important;border-radius:8px!important}.recruitment-command-bar{grid-template-columns:repeat(4,minmax(130px,1fr)) auto;gap:12px;border-color:var(--recruitment-card-border)!important;box-shadow:var(--recruitment-card-shadow)!important;padding:12px!important}.recruitment-command-bar>div,.candidate-json-stat-grid span,.candidate-review-grid span,.candidate-mini-role-list article,.role-history-summary,.role-duration-field,.candidate-job-meta span{background:var(--recruitment-soft)!important;border:1px solid var(--recruitment-card-border)!important;border-radius:8px!important}.recruitment-subnav{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.recruitment-subnav a{border-color:var(--recruitment-card-border)!important;box-shadow:var(--recruitment-card-shadow)!important;border-radius:8px!important}.recruitment-page .button-row{gap:10px}.recruitment-page button:not(.danger-button),.recruitment-page .secondary-button,.candidate-job-card .button-row button,.candidate-job-card .button-row .secondary-button{color:#554fe8;background:#fff;border:1px solid #554fe8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:8px 18px;font-size:13px;font-weight:900;line-height:1.1;display:inline-flex;box-shadow:0 10px 22px #554fe814}.recruitment-page button:not(.danger-button):hover,.recruitment-page .secondary-button:hover{color:#fff;background:#554fe8;border-color:#554fe8}.recruitment-page button:not(.danger-button):disabled,.recruitment-page .secondary-button:disabled{color:#9aa8ba;box-shadow:none;cursor:not-allowed;background:#f3f7fb;border-color:#dbe7f6}.recruitment-page .danger-button{color:#ff4d62;background:#fff;border:1px solid #ff4d62;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:36px;padding:8px 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #ff4d6214}.recruitment-chip-group button,.candidate-review-chip-list span,.candidate-skill-row span{color:#0b4ed8!important;background:#eef6ff!important;border:1px solid #cfe0f2!important;border-radius:999px!important}.recruitment-chip-group button.selected{color:#fff!important;background:#554fe8!important;border-color:#554fe8!important}.recruitment-upload-box,.vault-document-card,.recruitment-request-list .record-row{background:var(--recruitment-soft)!important;border:1px solid var(--recruitment-card-border)!important;box-shadow:none!important;border-radius:8px!important}.role-summary-row{border-bottom:1px solid #edf2f7;min-height:78px}.role-edit-panel{border-top:0;padding:18px!important}.career-map-shell{align-items:start}.career-map-visual{min-height:260px;padding:18px}.career-map-node-track{align-items:stretch}.career-map-point{border-color:var(--recruitment-card-border)!important;border-radius:8px!important;box-shadow:0 10px 24px #1834540f!important}.career-timeline-editor{overflow:hidden;padding:0!important}.career-timeline-editor summary{background:#fff;padding:14px 16px}.career-timeline-editor .recruitment-form-grid,.career-timeline-editor .full-width-label,.career-timeline-editor .button-row{margin-left:16px;margin-right:16px}.career-timeline-editor .button-row{margin-bottom:16px}.career-builder-details{background:#fff!important;border-color:#dfe8f3!important;box-shadow:0 16px 36px #1f2d4b0f!important}.career-builder-details>.profile-rollup-summary{border-bottom:1px solid #edf2f8;min-height:84px!important}.career-builder-summary-copy{align-items:center;gap:14px;min-width:0;display:flex}.career-builder-source-icon{color:#554fe8;background:#f0efff;border:1px solid #dedcff;border-radius:8px;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-style:normal;font-weight:900;display:inline-grid}.career-builder-stepper{background:#fff;border:1px solid #e3eafa;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;padding:14px;display:grid;margin:14px 18px!important}.career-builder-step{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid;position:relative}.career-builder-step:not(:last-child):after{content:"";background:#dce5f4;width:36px;height:2px;position:absolute;top:16px;right:10px}.career-builder-step>span{color:#455873;background:#f8fbff;border:1px solid #dbe7f6;border-radius:999px;grid-row:span 2;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.career-builder-step.active>span{color:#554fe8;background:#fff;border-color:#554fe8;box-shadow:0 0 0 3px #554fe81a}.career-builder-step b{color:#061b49;font-size:13px;font-weight:900}.career-builder-step small{color:#53657d;font-size:12px}.career-builder-workbench{grid-template-columns:minmax(0,1fr);gap:10px;display:grid;margin:0 18px 12px!important}.career-builder-source-card{background:#fbfdff;border:1px dashed #cad8ec;border-radius:8px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.career-builder-source-card>div:nth-child(2){min-width:0}.career-builder-source-card b{color:#061b49;font-size:15px;font-weight:900}.career-builder-source-card span{color:#53657d;font-size:12px}.career-builder-source-card button{margin-left:auto}.career-builder-review-grid{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;margin-top:0!important}.career-builder-review-card,.career-builder-readiness-card{background:#fff!important;border-color:#e3eafa!important;gap:16px!important;padding:18px!important}.career-builder-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.career-builder-card-heading>div{gap:5px;display:grid}.career-builder-card-heading b{color:#061b49;font-size:17px;font-weight:900}.career-builder-card-heading span,.career-builder-card-heading small{color:#66758b;font-size:12px;font-weight:700}.career-builder-card-heading small{color:#554fe8;white-space:nowrap;background:#f3f1ff;border:1px solid #dedcff;border-radius:999px;padding:5px 9px}.candidate-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.career-builder-field-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;color:#263d5a!important;background:#fff!important;border:1px solid #e3eafa!important;border-radius:8px!important;gap:8px!important;min-height:56px!important;padding:10px!important;display:grid!important}.career-builder-field-card>i,.candidate-mini-role-list article>i{color:#554fe8;background:#f0efff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:900;display:grid}.career-builder-field-card>span{gap:3px;min-width:0;display:grid}.candidate-review-grid .career-builder-field-card>span{color:#263d5a!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:auto!important;padding:0!important}.career-builder-field-card b{color:#061b49!important;text-transform:none!important;font-size:12px!important}.career-builder-field-card em{color:#0f9f6e;font-size:12px;font-style:normal;font-weight:900}.career-builder-field-card em:not(:empty){white-space:nowrap}.candidate-review-chip-list .empty-chip{align-items:center;gap:8px;line-height:1.2;color:#53657d!important;background:#f7fbff!important;border-style:dashed!important;border-radius:999px!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:7px 11px!important;display:inline-flex!important}.candidate-review-chip-list .empty-chip:before{content:"+";color:#554fe8;background:#f0efff;border-radius:999px;place-items:center;width:18px;height:18px;font-weight:900;display:inline-grid}.candidate-json-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.candidate-json-stat-grid span{text-align:center;justify-content:center;min-height:60px}.candidate-json-stat-grid span:first-child{background:#f4f2ff!important}.candidate-json-stat-grid span:nth-child(2){background:#f2f8ff!important}.candidate-json-stat-grid span:nth-child(3){background:#f2fbf6!important}.candidate-json-stat-grid span:nth-child(4){background:#fff8ed!important}.career-builder-left-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.career-builder-left-stats span{min-height:52px!important;padding:9px!important}.career-builder-left-stats b{font-size:18px!important}.career-builder-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.career-builder-snapshot-grid span,.career-builder-quality-panel,.career-builder-pathway-summary{background:#f8fbff;border:1px solid #e3eafa;border-radius:8px;min-width:0;padding:12px}.career-builder-snapshot-grid span{gap:4px;display:grid}.career-builder-snapshot-grid small,.career-builder-snapshot-grid em,.career-builder-quality-panel span,.career-builder-pathway-summary span,.career-builder-pathway-summary p{color:#53657d;font-size:12px;font-style:normal;line-height:1.45}.career-builder-snapshot-grid b,.career-builder-quality-panel b,.career-builder-pathway-summary b{color:#061b49;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:900;overflow:hidden}.career-builder-quality-panel,.career-builder-pathway-summary{gap:10px;display:grid}.career-builder-quality-panel>div,.career-builder-pathway-summary>div{gap:3px;display:grid}.career-builder-quality-panel ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.career-builder-quality-panel li{color:#263d5a;padding-left:16px;font-size:12px;line-height:1.45;position:relative}.career-builder-quality-panel li:before{content:"";background:#0f9f6e;border-radius:999px;width:6px;height:6px;position:absolute;top:.6em;left:0;transform:translateY(-50%)}.career-builder-pathway-summary .career-map-skill-list{gap:6px}.career-builder-readiness-card{min-height:100%}.clinical-coding-picker{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 12px 28px #0f172a0d}.clinical-coding-header>div{gap:4px;min-width:0;display:grid}.clinical-coding-header span,.clinical-coding-picker small,.clinical-coding-picker p,.clinical-coding-about span{color:#53657d;font-size:12px;line-height:1.45}.clinical-coding-header em{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;flex:none;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.clinical-coding-search>span,.clinical-coding-common>span,.clinical-coding-panel-heading>span:first-child,.clinical-coding-source{color:#52657c;text-transform:uppercase;font-size:11px;font-weight:900}.clinical-coding-search .text-input{max-width:420px}.clinical-coding-common{background:#f8fbff;border:1px solid #e3edf9;border-radius:8px;gap:8px;padding:12px;display:grid}.clinical-coding-common button{color:#0b4ed8;min-height:32px;box-shadow:none;background:#fff;border:1px solid #d6e3f5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:900}.clinical-coding-results-panel,.clinical-coding-my-card,.clinical-coding-about{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:12px;padding:14px;display:grid}.clinical-coding-panel-heading b,.clinical-coding-my-card b,.clinical-coding-about b,.clinical-coding-result b{color:#061b49;font-size:13px}.clinical-coding-result{text-align:left;background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px;display:grid;box-shadow:0 8px 18px #0f172a0a}.clinical-coding-result:hover:not(:disabled),.clinical-coding-result:focus-visible:not(:disabled){border-color:#8bb8ff;box-shadow:0 0 0 3px #126dff14}.clinical-coding-result span,.clinical-coding-my-card>div span,.clinical-coding-selected article span{gap:3px;min-width:0;display:grid}.clinical-coding-result small{color:#554fe8;font-weight:800}.clinical-coding-result strong,.clinical-coding-selected button{color:#554fe8;text-align:center;background:#fff;border:1px solid #b8b0ff;border-radius:999px;min-width:54px;padding:7px 11px;font-size:12px;font-weight:900}.clinical-coding-result:disabled{cursor:default}.clinical-coding-selected b{color:#061b49;font-size:12px}.clinical-coding-selected button{min-width:0;padding:5px 8px;font-size:11px}@media (max-width:980px){.clinical-coding-layout{grid-template-columns:1fr}}@media (max-width:560px){.clinical-coding-picker{padding:12px}.clinical-coding-header{display:grid}.clinical-coding-header em{width:fit-content}.clinical-coding-result,.clinical-coding-selected article{grid-template-columns:1fr}.clinical-coding-result i{display:none}.clinical-coding-result strong,.clinical-coding-selected button{width:fit-content}}.candidate-mini-role-list{max-height:560px;padding-left:18px;position:relative;overflow:auto;gap:10px!important}.candidate-mini-role-list:before{content:"";background:#d9e3f5;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.candidate-mini-role-list article{grid-template-columns:34px minmax(0,1fr) minmax(112px,auto);align-items:center;background:#fff!important;border-color:#e3eafa!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.candidate-mini-role-group{gap:8px;display:grid}.candidate-mini-role-group.has-secondary{padding-bottom:4px}.candidate-mini-role-list article.primary-role{border-left:3px solid #554fe8!important}.candidate-mini-role-list article.secondary-role{width:calc(100% - 34px);margin-left:34px;background:#fbfdff!important;border-left:3px solid #0f9f6e!important}.candidate-mini-role-list article.secondary-role>i{color:#0f9f6e;background:#e9fbf2}.candidate-mini-role-list article>span{gap:2px;min-width:0;display:grid}.candidate-mini-role-list article>em{color:#0f9f6e;text-align:center;white-space:nowrap;background:#e9fbf2;border-radius:999px;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.career-builder-actions{align-items:center;padding-bottom:2px}.career-builder-bottom-bar{background:#fff;border:1px solid #e3eafa;border-radius:8px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid;box-shadow:0 12px 28px #1f2d4b0d;margin:18px!important}.career-builder-bottom-bar>div{min-width:0}.career-builder-bottom-bar b{color:#061b49;font-size:13px}.career-builder-bottom-bar span{color:#53657d;font-size:12px;display:block}.career-builder-progress{gap:5px;display:grid}.career-builder-progress i{background:#e7edf5;border-radius:999px;height:8px;display:block;overflow:hidden}.career-builder-progress i span{border-radius:inherit;background:#0f9f6e;height:100%;display:block}.career-builder-save-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (max-width:980px){.recruitment-command-bar,.candidate-matches-shell,.recruiter-job-board,.career-map-shell,.career-builder-stepper,.career-builder-workbench,.career-builder-review-grid,.career-builder-bottom-bar{grid-template-columns:1fr!important}.recruitment-form-grid,.recruiter-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}.role-summary-row{grid-template-columns:auto minmax(0,1fr)}.role-summary-row>span:not(.role-summary-title){grid-column:2}}@media (max-width:640px){.profile-career-tile>.tile-body,.profile-career-tile .recruitment-page-embedded>.dashboard-panel{margin-left:10px;margin-right:10px}.recruitment-parent-details>:not(summary),.career-timeline-editor .recruitment-form-grid,.career-timeline-editor .full-width-label,.career-timeline-editor .button-row{margin-left:12px;margin-right:12px}.profile-rollup-summary{align-items:flex-start;min-height:auto!important}.profile-rollup-summary h2,.recruitment-page h2{font-size:21px!important}.recruitment-form-grid,.recruiter-filter-panel,.candidate-review-grid,.candidate-profile-json-grid,.candidate-json-stat-grid,.career-builder-snapshot-grid,.career-builder-stepper,.career-builder-workbench,.career-builder-bottom-bar{grid-template-columns:1fr!important}.career-builder-source-card,.career-builder-card-heading,.career-builder-bottom-bar,.career-builder-save-actions{align-items:stretch}.career-builder-source-card,.career-builder-save-actions{flex-direction:column}.career-builder-source-card button,.career-builder-save-actions button{width:100%;margin-left:0}.career-builder-step:not(:last-child):after{display:none}.candidate-mini-role-list article{grid-template-columns:32px minmax(0,1fr)}.candidate-mini-role-list article>em{grid-column:2;width:fit-content}.recruitment-page button:not(.danger-button),.recruitment-page .secondary-button,.recruitment-page .danger-button{width:100%}}@media (max-width:980px){.patient-main,.medical-centre-main,.medical-centre-content,.exchange-content{padding:16px 12px 36px}.patient-topbar h1,.portal-header h1,.medical-centre-action-hero h1,.medical-centre-action-hero h2,.recruitment-hero h2,.find-care-hero h2,.menopause-hero h2,.profile-hero-panel h2{font-size:22px}.patient-sidebar,.medical-centre-sidebar,.doctor-sidebar,.exchange-sidebar{width:auto;padding:10px 12px}.side-nav button,.sidebar-utility,.exchange-sidebar button{min-height:34px;padding:7px 10px}}:root{--ui-bg:#f6f9fd;--ui-surface:#fff;--ui-surface-muted:#f8fafc;--ui-border:#d9e2ee;--ui-border-strong:#c9d6e6;--ui-text:#0b1f3a;--ui-muted:#51637d;--ui-primary:#1463ff;--ui-primary-strong:#0b4ed8;--ui-primary-soft:#eef4ff;--ui-primary-border:#cfe0f2;--ui-success:#079455;--ui-danger:#d92d20;--ui-danger-soft:#fff1f3;--ui-danger-border:#fecdd6;--ui-disabled:#6b7c93;--ui-disabled-bg:#edf2f7;--ui-disabled-border:#d9e2ee;--ui-radius:10px;--ui-shadow:0 8px 24px #0f23430f}.portal-shell,.patient-dashboard{color:var(--ui-text);background:radial-gradient(circle at 78% 8%, #1463ff12, transparent 26%), var(--ui-bg)}.portal-card,.dashboard-panel,.profile-helper-card,.profile-hero-panel,.profile-progress-card,.ownership-banner,.ownership-card,.find-care-search-panel,.find-care-results-panel,.box{background:var(--ui-surface);border-color:var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.portal-card{width:min(100%,1040px);padding:24px}.portal-header{padding-bottom:18px}.portal-header h1{letter-spacing:0;font-size:28px}.portal-section{gap:14px;padding-top:18px}.section-heading{align-items:flex-start}.section-heading h2,.dashboard-panel h2{color:var(--ui-text);font-size:19px;line-height:1.2}.muted,.profile-helper-card p,.profile-hero-panel p,.ownership-banner p,.find-care-card p,.find-care-trust-card p,.profile-form-actions span{color:var(--ui-muted)}.text-input,.portal-section textarea,.login-card input,.login-card select,.profile-form-grid .text-input,.profile-form-grid input,.profile-form-grid select,.find-care-postcode-field input{border-color:var(--ui-border-strong);background:#fff;border-radius:8px;outline:none;min-height:44px;padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.text-input:focus,.portal-section textarea:focus,.login-card input:focus,.login-card select:focus,.profile-form-grid .text-input:focus,.profile-form-grid input:focus,.profile-form-grid select:focus,.find-care-postcode-field input:focus{border-color:var(--ui-primary);box-shadow:0 0 0 3px #1463ff1f}.portal-section button,.secondary-button,.patient-action-hero button,.profile-form-actions button,.find-care-open-button,.find-care-postcode-row button{border-radius:8px;min-height:42px;padding:10px 14px;font-size:14px;font-weight:800}.secondary-button{color:var(--ui-primary-strong);background:#eef4ff}.patient-dashboard{grid-template-columns:248px 1fr}.patient-sidebar{background:#ffffffe6;gap:20px;padding:24px 18px}.brand-lockup img{width:170px}.brand-lockup b{font-size:20px}.side-nav{gap:6px}.side-nav button,.sidebar-utility{border-radius:8px;padding:10px 12px;font-size:14px}.side-nav button{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-count-badge{min-width:22px;color:var(--ui-primary);text-align:center;background:#dcecff;border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.3}.side-nav .active,.sidebar-utility.active{background:var(--ui-primary);box-shadow:0 8px 20px #1463ff2e}.sidebar-search-note{font-size:11px}.patient-main{width:min(100%,1120px);padding:28px 28px 40px}.patient-topbar{margin-bottom:20px}.patient-topbar h1{letter-spacing:0;margin:4px 0;font-size:34px}.patient-topbar p,.patient-topbar span{font-size:15px}.ownership-banner{width:min(100%,360px);margin-bottom:22px;padding:14px 16px}.quick-actions{gap:12px;margin-bottom:18px}.quick-card{border-radius:var(--ui-radius);min-height:112px;box-shadow:var(--ui-shadow);padding:16px}.quick-card span{width:34px;height:34px;margin-bottom:10px}.quick-card p,.patient-plan-strip span{font-size:13px;line-height:1.35}.dashboard-grid,.dashboard-only-grid,.profile-layout{gap:16px}.dashboard-panel{padding:18px}.profile-layout{grid-template-columns:minmax(0,1fr);width:min(100%,1120px)}.profile-hero-panel{grid-template-columns:minmax(0,1fr) 280px;gap:18px;padding:20px}.profile-hero-panel h2{font-size:28px}.profile-right-rail{gap:12px}.profile-helper-card{gap:12px;padding:16px}.profile-helper-card h3{font-size:20px}.profile-form-panel{gap:18px;padding:22px}.form-section{gap:12px;padding-top:16px}.form-section-title b{font-size:17px}.profile-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.profile-form-grid label{gap:6px;font-size:13px}.profile-progress-card{padding:14px}.profile-score{padding:6px 10px;font-size:12px}.find-care-page{gap:16px}.find-care-hero{border-radius:12px;padding:20px 22px;box-shadow:0 12px 28px #12408c29}.find-care-hero h2{margin:4px 0 6px;font-size:28px}.find-care-hero p{max-width:680px;font-size:15px;line-height:1.45}.find-care-trust-card{border-radius:10px;flex-basis:300px;padding:13px}.find-care-search-panel{gap:12px;padding:16px}.find-care-postcode-row{grid-template-columns:minmax(0,1fr) 180px;gap:10px}.find-care-postcode-field{gap:6px;font-size:13px}.find-care-postcode-field input,.find-care-postcode-row button{min-height:48px;font-size:16px}.find-care-radius-row,.find-care-filter-row{gap:8px}.find-care-radius-row button{padding:8px 11px;font-size:13px}.find-care-filter-row{grid-template-columns:140px 180px minmax(220px,1fr) auto auto auto}.find-care-filter-row label{font-size:13px}.find-care-filter-row .inline-check{min-height:42px}.find-care-status{padding:10px 12px;font-size:13px}.find-care-results-panel{gap:14px}.find-care-result-grid{gap:12px}.find-care-card{background:var(--ui-surface-muted);border-radius:12px;gap:12px;padding:14px}.find-care-card-top{gap:10px}.find-care-avatar{border-radius:10px;width:40px;height:40px}.find-care-card h3{font-size:17px}.find-care-card p{font-size:14px}.find-care-card-meta{gap:6px}.find-care-card-meta span{padding:5px 8px;font-size:12px}.find-care-card-details{border-radius:9px;gap:7px;padding:10px}.find-care-card-details span{font-size:13px}.find-care-open-button{box-shadow:0 8px 18px #1463ff29}.health-trends-widget{flex-direction:column;grid-column:1/-1;gap:14px;display:flex}.health-trends-top{grid-template-columns:minmax(180px,260px) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.health-trends-top>div:first-child{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;padding:16px;display:flex}.health-trends-top span{color:var(--ui-muted);font-size:13px;font-weight:800}.health-trends-top strong{color:var(--ui-text);font-size:28px;line-height:1.1}.health-trends-top small{color:var(--ui-muted);font-size:12px}.health-trends-graph,.health-trends-empty-graph{border:1px solid var(--ui-border);background:linear-gradient(#f8fbff,#eef6ff);border-radius:12px;min-height:150px;padding:14px}.health-trends-empty-graph{color:var(--ui-muted);justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.health-trends-graph svg{width:100%;height:110px}.health-trends-graph polyline{stroke:var(--ui-primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.health-trends-tabs{flex-wrap:wrap;gap:8px;display:flex}.health-trends-tabs button{min-height:36px;color:var(--ui-text);border:1px solid var(--ui-border-strong);background:#fff;border-radius:999px;padding:8px 12px}.health-trends-tabs button.active{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.doctor-dashboard-view,.doctor-view-stack{gap:18px;display:grid}.doctor-sidebar .brand-lockup{grid-template-columns:1fr;gap:8px}.doctor-sidebar .brand-lockup .eyebrow{overflow-wrap:normal;margin:0 0 4px;font-size:12px;line-height:1.2}.doctor-sidebar .brand-lockup b{font-size:22px}.medical-centre-dashboard{background:radial-gradient(circle at 76% 10%,#126dff14,#0000 26%),#f7fbff}.medical-centre-sidebar{grid-template-rows:auto auto 1fr}.medical-centre-main{flex-direction:column;gap:18px;padding:38px 44px 40px;display:flex}.medical-centre-content{flex-direction:column;gap:18px;display:flex}.medical-centre-badges{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.medical-centre-team-summary{grid-template-columns:minmax(0,1fr) 180px;gap:14px;margin-bottom:16px;display:grid}.medical-centre-team-primary,.medical-centre-team-count{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.medical-centre-team-summary span{color:var(--ui-muted);font-size:12px;font-weight:800}.medical-centre-team-summary strong{color:var(--ui-text);font-size:16px}.medical-centre-team-summary small{color:var(--ui-muted)}.is-muted-panel{opacity:.82}.doctor-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-compact-card{min-height:96px;padding:16px}.doctor-compact-card span{width:34px;height:34px;margin-bottom:10px;font-size:14px}.doctor-compact-card p{margin-top:6px;font-size:13px}.doctor-dashboard-grid{grid-template-columns:1fr;gap:18px;display:grid}.doctor-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doctor-summary-strip button{width:100%;min-height:0;color:var(--ui-text);border:1px solid var(--ui-border);text-align:left;background:#f8fbff;border-radius:10px;padding:14px 16px}.doctor-summary-strip button span{color:var(--ui-muted);font-size:12px;font-weight:800;display:block}.doctor-summary-strip button b{color:var(--ui-text);margin-top:4px;display:block}.medical-centre-action-hero{color:var(--ui-text);background:#dff0ff;margin-bottom:18px;box-shadow:0 16px 38px #4783d624}.medical-centre-action-hero .eyebrow,.medical-centre-action-hero span{color:#4b6487}.medical-centre-action-hero button{color:#fff;background:#126dff}.medical-centre-quick-actions,.medical-centre-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-appointment-panel{width:100%}.doctor-bottom-widgets{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.doctor-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:16px 0;display:grid}.doctor-calendar-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.doctor-calendar-controls button{width:auto;min-height:36px;color:var(--ui-text);border:1px solid var(--ui-border-strong);background:#fff;border-radius:8px;padding:8px 12px}.doctor-calendar-controls button.active{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.doctor-calendar-controls button:disabled{cursor:not-allowed;opacity:.52}.doctor-calendar-grid button{min-height:92px;color:var(--ui-text);text-align:left;background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;gap:4px;padding:12px;display:grid}.doctor-calendar-grid button.active{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.doctor-calendar-grid b{font-size:24px}.doctor-calendar-grid small{color:inherit;opacity:.82}.doctor-calendar-grid em{opacity:.8;font-size:12px;font-style:normal;font-weight:800}.doctor-booking-list{gap:12px;display:grid}.appointment-report-queue{border:1px solid var(--ui-border);background:#f8fbff;border-radius:8px;gap:12px;padding:14px;display:grid}.appointment-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appointment-row-actions button{width:auto;min-height:36px;color:var(--ui-primary);background:#edf4ff;border:1px solid #cfe0f2;border-radius:8px;padding:8px 12px;font-weight:800}.appointment-row-actions .danger-button{color:#b42318;background:#fff1f3;border-color:#fecdd6}.appointment-report-card{width:100%;color:var(--ui-text);text-align:left;border:1px solid var(--ui-border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.appointment-report-card.active{border-color:var(--ui-primary);box-shadow:0 8px 20px #1463ff1a}.appointment-report-card b,.appointment-report-card span,.appointment-report-card small{display:block}.appointment-report-card span,.appointment-report-card small{color:var(--ui-muted)}.appointment-report-details{border-top:1px solid var(--ui-border);gap:6px;padding-top:10px;display:grid}.doctor-free-time-list{gap:8px;margin-top:14px;display:grid}.free-time-row{color:#05603a;background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.free-time-row span{font-weight:900}.doctor-stat-panel{gap:14px;display:grid}.doctor-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.doctor-stat-grid button,.doctor-stat-grid div{text-align:left;border:1px solid var(--ui-border);background:#f8fbff;border-radius:8px;gap:4px;min-height:84px;padding:12px;display:grid}.doctor-stat-grid span{color:var(--ui-muted);font-size:12px;font-weight:800}.doctor-stat-grid b{color:var(--ui-text);font-size:26px}.recent-summary-widget{width:100%;color:inherit;text-align:left}.full-width-label{color:var(--ui-text);gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.full-width-label textarea{border:1px solid var(--ui-border-strong);resize:vertical;border-radius:8px;width:100%;min-height:130px;padding:12px}.compact-heading{margin-top:4px}.health-trends-form{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.health-trends-form label{color:var(--ui-text);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.health-trends-form input{border:1px solid var(--ui-border-strong);border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.health-trends-form .split-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.health-trends-context-note{color:var(--ui-muted);margin:-4px 0 0;font-size:13px;font-weight:700;line-height:1.45}.health-tools-page{flex-direction:column;gap:18px;display:flex}.health-tools-feature-stack{gap:18px;display:grid}.health-tools-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.health-tool-card,.standalone-profile-tool{flex-direction:column;gap:14px;display:flex}.health-tool-card h3{color:var(--ui-text);margin:10px 0 6px;font-size:20px}.health-tool-card p{color:var(--ui-muted);margin:0;line-height:1.45}.paid-roadmap-card{border-style:dashed}.mental-health-safety-check{justify-content:flex-start;align-items:flex-start}.menopause-page{flex-direction:column;gap:18px;display:flex}.menopause-hero{color:#fff;background:linear-gradient(135deg,#1155d6,#0a8f79);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:16px;padding:22px;display:grid;box-shadow:0 12px 28px #12408c29}.menopause-hero h2{margin:4px 0 8px;font-size:30px;line-height:1.1}.menopause-hero span,.menopause-hero p{color:#ffffffe0}.menopause-safety-card{background:#ffffff24;border:1px solid #ffffff3d;border-radius:10px;padding:14px}.menopause-grid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.menopause-form-panel,.menopause-summary-panel{flex-direction:column;gap:16px;display:flex}.menopause-symptom-panel,.menopause-reference-note{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.menopause-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.menopause-chip{min-height:36px;color:var(--ui-text);border:1px solid var(--ui-border-strong);background:#fff;border-radius:999px;padding:8px 10px}.menopause-chip.selected{color:#fff;background:var(--ui-primary);border-color:var(--ui-primary)}.menopause-checkbox-chip{min-height:38px;color:var(--ui-text);border:1px solid var(--ui-border-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:800;line-height:1.25;display:flex}.menopause-checkbox-chip input{accent-color:#126dff;flex:none;width:16px;height:16px}.menopause-checkbox-chip span{color:var(--ui-text)}.menopause-vitals-panel .section-heading{align-items:flex-start}.menopause-vitals-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;display:grid}.menopause-vitals-grid div{border:1px solid var(--ui-border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.menopause-vitals-grid span{color:var(--ui-muted);font-size:12px;font-weight:800}.menopause-vitals-grid strong{color:var(--ui-text);font-size:15px}.menopause-wide-field{flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.menopause-wide-field textarea,.menopause-summary-panel textarea{border:1px solid var(--ui-border-strong);resize:vertical;border-radius:8px;min-height:130px;padding:12px}.menopause-summary-panel textarea{min-height:360px;font:inherit;background:#fbfdff;line-height:1.5}.menopause-checkbox-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.menopause-checkbox-row label{background:var(--ui-surface-muted);border:1px solid var(--ui-border);border-radius:10px;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:800;display:flex}.menopause-secure-message{border:1px solid var(--ui-border);background:#f8fbff;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.menopause-secure-message p{color:var(--ui-muted);margin:0;font-size:13px;line-height:1.45}.menopause-secure-message label,.secure-doctor-message-box label{color:var(--ui-text);flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.menopause-secure-message input,.menopause-secure-message textarea,.secure-doctor-message-box textarea{border:1px solid var(--ui-border-strong);border-radius:8px;width:100%;padding:12px}.menopause-encrypted-output,.secure-doctor-message-box textarea{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45}.disabled-link{cursor:not-allowed;opacity:.58}button{letter-spacing:0;border:0}.portal-section button,.login-card button,.secondary-button,.danger-button,.profile-form-actions button,.profile-trusted-form button,.trusted-list button,.backup-mode-tabs button,.health-trends-tabs button,.doctor-calendar-controls button,.appointment-row-actions button,.provider-secure-actions button,.public-page-footer button,.public-page-card>button,.home-toggle-row button,.home-device button,.home-panel>.button-row button,.find-care-open-button,.find-care-postcode-row button,.find-care-filter-row button,.health-mail-send-button,.button-row button{color:#fff;background:var(--ui-primary,#1463ff);border:1px solid var(--ui-primary,#1463ff);width:fit-content;min-height:42px;box-shadow:none;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.portal-section button:hover,.login-card button:hover,.secondary-button:hover,.danger-button:hover,.profile-form-actions button:hover,.profile-trusted-form button:hover,.trusted-list button:hover,.backup-mode-tabs button:hover,.health-trends-tabs button:hover,.doctor-calendar-controls button:hover,.appointment-row-actions button:hover,.provider-secure-actions button:hover,.public-page-footer button:hover,.public-page-card>button:hover,.home-toggle-row button:hover,.home-device button:hover,.home-panel>.button-row button:hover,.find-care-open-button:hover,.find-care-postcode-row button:hover,.find-care-filter-row button:hover,.health-mail-send-button:hover,.button-row button:hover{background:var(--ui-primary-strong,#0b4ed8);border-color:var(--ui-primary-strong,#0b4ed8);transform:translateY(-1px)}.portal-section button:focus-visible,.login-card button:focus-visible,.secondary-button:focus-visible,.danger-button:focus-visible,.profile-form-actions button:focus-visible,.profile-trusted-form button:focus-visible,.trusted-list button:focus-visible,.backup-mode-tabs button:focus-visible,.health-trends-tabs button:focus-visible,.doctor-calendar-controls button:focus-visible,.appointment-row-actions button:focus-visible,.provider-secure-actions button:focus-visible,.public-page-footer button:focus-visible,.public-page-card>button:focus-visible,.home-toggle-row button:focus-visible,.home-device button:focus-visible,.home-panel>.button-row button:focus-visible,.find-care-open-button:focus-visible,.find-care-postcode-row button:focus-visible,.find-care-filter-row button:focus-visible,.health-mail-send-button:focus-visible,.button-row button:focus-visible{outline:none;box-shadow:0 0 0 3px #1463ff33}.secondary-button,.button-row .secondary-button,.portal-section .secondary-button,.appointment-row-actions .secondary-button,.doctor-calendar-controls button:not(.active),.backup-mode-tabs button:not(.active),.health-trends-tabs button:not(.active),.find-care-filter-row .secondary-button,.trusted-list button,.profile-trusted-form button{color:var(--ui-primary-strong,#0b4ed8);background:var(--ui-primary-soft,#eef4ff);border-color:var(--ui-primary-border,#cfe0f2)}.secondary-button:hover,.button-row .secondary-button:hover,.portal-section .secondary-button:hover,.appointment-row-actions .secondary-button:hover,.doctor-calendar-controls button:not(.active):hover,.backup-mode-tabs button:not(.active):hover,.health-trends-tabs button:not(.active):hover,.find-care-filter-row .secondary-button:hover,.trusted-list button:hover,.profile-trusted-form button:hover{color:#fff;background:var(--ui-primary,#1463ff);border-color:var(--ui-primary,#1463ff)}.danger-button,.button-row .danger-button,.portal-section .danger-button,.appointment-row-actions .danger-button,.icon-button.danger-icon{color:var(--ui-danger,#d92d20);background:var(--ui-danger-soft,#fff1f3);border-color:var(--ui-danger-border,#fecdd6)}.danger-button:hover,.button-row .danger-button:hover,.portal-section .danger-button:hover,.appointment-row-actions .danger-button:hover,.icon-button.danger-icon:hover{color:#fff;background:var(--ui-danger,#d92d20);border-color:var(--ui-danger,#d92d20)}.login-card .text-link,.text-link{min-height:0;color:var(--ui-primary-strong,#0b4ed8);box-shadow:none;background:0 0;border:0;padding:0}.login-card .text-link:hover,.text-link:hover{color:var(--ui-primary,#1463ff);background:0 0;border:0;transform:none}.patient-action-hero.recruitment-hero,.patient-action-hero.backup-hero-panel,.patient-action-hero.exchange-hero{color:#fff;background:#126dff;border:1px solid #126dff;border-radius:8px;gap:20px;width:min(100%,1084px);margin-bottom:18px;padding:24px;box-shadow:0 14px 32px #126dff33}.patient-action-hero.recruitment-hero h2,.patient-action-hero.backup-hero-panel h2,.patient-action-hero.exchange-hero h2{color:#fff;margin:6px 0;font-size:30px;line-height:1.15}.patient-action-hero.recruitment-hero .eyebrow,.patient-action-hero.backup-hero-panel .eyebrow,.patient-action-hero.exchange-hero .eyebrow,.patient-action-hero.recruitment-hero>div>span,.patient-action-hero.backup-hero-panel>div>span,.patient-action-hero.exchange-hero .exchange-hero-copy>span{color:#ffffffe6}.patient-action-hero.backup-hero-panel>.backup-state{color:#0b4ed8;background:#fff;border:1px solid #ffffffb3}.pwa-install-widget{z-index:60;justify-items:end;gap:10px;display:grid;position:fixed;bottom:18px;right:18px}.pwa-install-button{color:#fff;background:#0b4ed8;border:1px solid #0b4ed8;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;box-shadow:0 12px 28px #0f23432e}.pwa-install-help{color:#0b1f3a;background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:min(330px,100vw - 36px);padding:14px;box-shadow:0 18px 42px #18345424}.pwa-install-help strong{margin-bottom:8px;font-size:14px;display:block}.pwa-install-help ol{color:#425674;margin:0 0 12px;padding-left:20px;font-size:13px;line-height:1.45}.pwa-install-help button{color:#0b4ed8;background:#fff;border:1px solid #7fa8ff;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:900}.doctor-dashboard .doctor-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))!important;align-items:stretch!important;gap:12px!important}.doctor-dashboard .doctor-calendar-grid button,.doctor-dashboard .doctor-calendar-grid button:not(.active),.doctor-dashboard .doctor-calendar-grid button:not(:disabled){color:#0b1f3a!important;text-align:left!important;white-space:normal!important;background:#fff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;place-items:start!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:104px!important;padding:14px!important;display:grid!important;box-shadow:0 8px 22px #1834540f!important}.doctor-dashboard .doctor-calendar-grid button:hover{border-color:#bfd4ee!important;transform:translateY(-1px)!important;box-shadow:0 12px 28px #18345417!important}.doctor-dashboard .doctor-calendar-grid b{font-size:28px!important;line-height:1!important}.doctor-dashboard .doctor-calendar-grid span,.doctor-dashboard .doctor-calendar-grid em,.doctor-dashboard .doctor-calendar-grid small{color:inherit!important}.doctor-dashboard .appointment-report-card,.doctor-dashboard button.appointment-report-card,.doctor-dashboard button.appointment-report-card:not(:disabled){color:#0b1f3a!important;text-align:left!important;white-space:normal!important;background:#fff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;justify-content:stretch!important;gap:12px!important;width:100%!important;min-height:0!important;padding:14px!important;display:grid!important;box-shadow:0 8px 22px #1834540f!important}.doctor-dashboard .appointment-report-card.active,.doctor-dashboard button.appointment-report-card.active{border-color:#5b4df5!important;box-shadow:0 12px 28px #5b4df51f!important}.doctor-dashboard .appointment-report-card:hover,.doctor-dashboard button.appointment-report-card:hover{color:#0b1f3a!important;background:#fff!important;border-color:#bfd4ee!important;box-shadow:0 12px 28px #18345417!important}.doctor-dashboard .appointment-report-card span,.doctor-dashboard .appointment-report-card small{color:#52657c!important}.offline-page{background:radial-gradient(circle at 75% 8%,#126dff14,#0000 28%),#f5f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.offline-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;width:min(100%,520px);padding:24px;box-shadow:0 16px 42px #18345414}.offline-card img{width:180px;height:auto;margin-bottom:18px;display:block}.offline-card h1{color:#0b1f3a;margin:6px 0;font-size:28px;line-height:1.1}.offline-card p{color:#52657c;line-height:1.5}.offline-card a{color:#fff;background:#0b4ed8;border-radius:7px;align-items:center;min-height:38px;margin-top:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.login-card button,.portal-section button,.patient-action-hero button,.profile-form-actions button,.find-care-open-button,.find-care-postcode-row button,.provider-secure-actions button,.public-page-card>button,.public-page-footer button,.home-panel>.button-row button,.health-mail-send-button,.medical-centre-action-hero button,.doctor-calendar-grid button.active,.doctor-calendar-controls button.active,.backup-mode-tabs button.active,.health-trends-tabs button.active,.side-nav .active,.sidebar-utility.active,.auth-tabs .active,.button-row button:not(.secondary-button):not(.danger-button):not(.text-link){color:#fff;background:var(--ui-primary,#1463ff);border-color:var(--ui-primary,#1463ff)}.login-card button:hover,.portal-section button:hover,.patient-action-hero button:hover,.profile-form-actions button:hover,.find-care-open-button:hover,.find-care-postcode-row button:hover,.provider-secure-actions button:hover,.public-page-card>button:hover,.public-page-footer button:hover,.home-panel>.button-row button:hover,.health-mail-send-button:hover,.medical-centre-action-hero button:hover,.doctor-calendar-grid button.active:hover,.doctor-calendar-controls button.active:hover,.backup-mode-tabs button.active:hover,.health-trends-tabs button.active:hover,.side-nav .active:hover,.sidebar-utility.active:hover,.auth-tabs .active:hover,.button-row button:not(.secondary-button):not(.danger-button):not(.text-link):hover{color:#fff;background:var(--ui-primary-strong,#0b4ed8);border-color:var(--ui-primary-strong,#0b4ed8)}.secondary-button,.auth-tabs button:not(.active),.find-care-radius-row button,.doctor-calendar-grid button:not(.active),.doctor-calendar-controls button:not(.active),.backup-mode-tabs button:not(.active),.health-trends-tabs button:not(.active),.appointment-row-actions button:not(.danger-button),.profile-trusted-form button,.trusted-list button{color:var(--ui-primary-strong,#0b4ed8);background:var(--ui-primary-soft,#eef4ff);border-color:var(--ui-primary-border,#cfe0f2)}.secondary-button:hover,.auth-tabs button:not(.active):hover,.find-care-radius-row button:hover,.doctor-calendar-grid button:not(.active):hover,.doctor-calendar-controls button:not(.active):hover,.backup-mode-tabs button:not(.active):hover,.health-trends-tabs button:not(.active):hover,.appointment-row-actions button:not(.danger-button):hover,.profile-trusted-form button:hover,.trusted-list button:hover,.find-care-radius-row button.active,.find-care-radius-row button[aria-pressed=true]{color:#fff;background:var(--ui-primary,#1463ff);border-color:var(--ui-primary,#1463ff)}.danger-button,.portal-section .danger-button,.button-row .danger-button,.appointment-row-actions .danger-button,.profile-mini-list button{color:var(--ui-danger,#d92d20);background:var(--ui-danger-soft,#fff1f3);border-color:var(--ui-danger-border,#fecdd6)}.danger-button:hover,.portal-section .danger-button:hover,.button-row .danger-button:hover,.appointment-row-actions .danger-button:hover,.profile-mini-list button:hover{color:#fff;background:var(--ui-danger,#d92d20);border-color:var(--ui-danger,#d92d20)}button:disabled,button:disabled:hover,.disabled-link,.disabled-link:hover{color:var(--ui-disabled,#6b7c93);background:var(--ui-disabled-bg,#edf2f7);border-color:var(--ui-disabled-border,#d9e2ee);cursor:not-allowed;opacity:1;transform:none}.quick-card,.side-nav button,.sidebar-utility,.doctor-calendar-grid button,.appointment-report-card,.dependant-card{transform:none}button:disabled,.disabled-link{cursor:not-allowed;opacity:1;transform:none}@media (max-width:980px){.patient-main{padding:20px 14px}.patient-dashboard{display:block}.patient-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--ui-border,#dbe5f0);background:#fffffff7;padding:10px 12px 12px;display:block;position:sticky;top:0;box-shadow:0 10px 24px #0f234314}.patient-sidebar .brand-lockup,.patient-sidebar .ownership-card,.patient-sidebar .sidebar-search-note{display:none}.patient-sidebar .side-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:0 0 8px;display:flex;overflow-x:auto}.patient-sidebar .side-nav::-webkit-scrollbar{display:none}.patient-sidebar .side-nav button,.patient-sidebar .sidebar-utility{border:1px solid var(--ui-border,#dbe5f0);width:auto;min-height:40px;color:var(--ui-primary-strong,#0f4fb8);white-space:nowrap;background:#f7fbff;flex:none;padding:9px 12px}.patient-sidebar .side-nav .active,.patient-sidebar .sidebar-utility.active{color:#fff;background:var(--ui-primary,#126dff);border-color:var(--ui-primary,#126dff)}.patient-sidebar .sidebar-utility{align-items:center;margin:0;display:inline-flex}.patient-topbar h1{font-size:28px}.doctor-product-grid,.doctor-quick-actions,.doctor-dashboard-grid,.doctor-bottom-widgets,.doctor-calendar-grid,.doctor-summary-strip,.find-care-postcode-row,.find-care-filter-row,.health-trends-form,.health-trends-top,.candidate-matches-shell,.recruiter-filter-panel,.recruiter-job-board,.recruiter-workspace,.candidate-job-grid,.recruitment-subnav,.recruitment-form-grid,.recruitment-reference-grid,.vault-smart-import,.vault-step-grid,.menopause-grid,.menopause-hero,.menopause-checkbox-row,.menopause-vitals-grid,.profile-hero-panel,.profile-form-grid,.profile-trusted-form{grid-template-columns:1fr}.role-summary-row{grid-template-columns:auto minmax(0,1fr)}.role-summary-row .activity-pill{justify-self:start}.recruitment-hero{display:grid}.recruitment-live-panel,.recruitment-command-bar,.candidate-apply-strip{grid-template-columns:1fr}.candidate-match-controls{position:static}.candidate-job-card-top{grid-template-columns:auto minmax(0,1fr)}.candidate-job-card-top .activity-pill{justify-self:start}.recruitment-live-panel small{grid-column:1}.recruitment-command-bar .recruitment-command-actions{justify-content:flex-start}.find-care-hero,.find-care-search-panel,.dashboard-panel,.profile-form-panel{padding:16px}}:root{--portal-pill-radius:999px;--portal-control-height:34px;--portal-card-radius:8px}button,a.vault-install-button,a.secondary-button,.offline-card a,.patient-action-hero button,.portal-expand-tile>button,.portal-expand-tile>.tile-body button,.home-panel>.button-row button,.button-row button,.find-care-open-button,.find-care-postcode-row button,.find-care-radius-row button,.health-mail-file-button,.health-mail-send-button,.share-review-trigger,.share-review-actions button,.profile-form-actions button,.provider-secure-actions button,.public-page-card>button,.public-page-footer button,.medical-centre-action-hero button,.doctor-calendar-controls button,.doctor-calendar-grid button,.backup-mode-tabs button,.health-trends-tabs button,.auth-tabs button,.exchange-tabs button,.exchange-content button,.exchange-job-detail-actions button,.exchange-job-card-button,.exchange-favourite-button,.side-nav button,.sidebar-utility{min-height:var(--portal-control-height);border-radius:var(--portal-pill-radius);padding:7px 14px;font-size:13px;font-weight:850;line-height:1.1}.patient-action-hero button,.vault-primary-sync-button,.vault-primary-action-button,.vault-install-button,.health-mail-send-button,.find-care-open-button,.medical-centre-action-hero button,.provider-secure-actions button,.public-page-card>button,.public-page-footer button{box-shadow:none}.icon-button,.danger-icon,.exchange-favourite-button,.doctor-calendar-controls button,.doctor-calendar-grid button{border-radius:var(--portal-pill-radius)}.quick-card,.dashboard-panel,.profile-form-panel,.provider-profile-box,.appointment-report-card,.dependant-card,.portal-expand-tile,.candidate-job-card,.exchange-job-tile,.exchange-job-empty,.exchange-job-detail,.record-row,.public-page-card,.home-panel,.vault-dashboard-panel,.vault-sync-callout,.vault-advanced-panel{border-radius:var(--portal-card-radius)}.quick-card,.dashboard-panel,.profile-form-panel,.candidate-job-card,.exchange-job-tile,.exchange-job-empty,.portal-expand-tile,.public-page-card,.home-panel{box-shadow:0 10px 26px #1834540f}.quick-card{min-height:118px;padding:16px}.quick-card span,.dashboard-status-card .tile-icon,.portal-expand-tile>summary .tile-icon,.portal-expand-tile>summary .tile-label,.exchange-job-logo,.exchange-job-logo.large{border-radius:var(--portal-card-radius)}.portal-expand-tile>summary{gap:12px;min-height:74px;padding:14px 16px}.portal-expand-tile>summary:after{border-radius:var(--portal-pill-radius);width:30px;height:30px}.portal-expand-tile>summary b{font-size:17px}.portal-expand-tile>p,.portal-expand-tile>button,.portal-expand-tile>.profile-panel,.portal-expand-tile>.dependants-page,.portal-expand-tile>.tile-body{margin-bottom:16px;margin-left:16px;margin-right:16px}.button-row,.button-row.compact,.vault-action-row,.exchange-job-detail-actions{gap:8px}.dashboard-panel,.profile-form-panel,.vault-dashboard-panel{padding:16px}.dashboard-panel h2,.profile-form-panel h2,.exchange-job-detail>header h2{letter-spacing:0;font-size:clamp(22px,2vw,30px)}button:not(:disabled),a.vault-install-button,a.secondary-button,.offline-card a,.portal-section button:not(:disabled),.login-card button:not(:disabled),.secondary-button:not(:disabled),.danger-button:not(:disabled),.profile-form-actions button:not(:disabled),.profile-trusted-form button:not(:disabled),.trusted-list button:not(:disabled),.backup-mode-tabs button:not(:disabled),.health-trends-tabs button:not(:disabled),.doctor-calendar-controls button:not(:disabled),.doctor-calendar-grid button:not(:disabled),.appointment-row-actions button:not(:disabled),.provider-secure-actions button:not(:disabled),.public-page-footer button:not(:disabled),.public-page-card>button:not(:disabled),.home-toggle-row button:not(:disabled),.home-device button:not(:disabled),.home-panel>.button-row button:not(:disabled),.find-care-open-button:not(:disabled),.find-care-postcode-row button:not(:disabled),.find-care-filter-row button:not(:disabled),.health-mail-send-button:not(:disabled),.button-row button:not(:disabled),.medical-centre-action-hero button:not(:disabled),.candidate-job-card .button-row button:not(:disabled),.vault-install-button,.vault-primary-action-button:not(:disabled),.vault-primary-sync-button:not(:disabled),.patient-action-hero button:not(:disabled),.exchange-content button:not(:disabled),.exchange-card button:not(:disabled),.exchange-request-card button:not(:disabled),.exchange-job-detail-actions button:not(:disabled),.exchange-job-card-button,.exchange-favourite-button:not(:disabled){color:#fff;border-radius:var(--portal-pill-radius);background:#08244a;border:1px solid #08244a;box-shadow:0 8px 18px #08244a38}button:not(:disabled):hover,a.vault-install-button:hover,a.secondary-button:hover,.offline-card a:hover,.portal-section button:not(:disabled):hover,.login-card button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.danger-button:not(:disabled):hover,.button-row button:not(:disabled):hover,.find-care-open-button:not(:disabled):hover,.health-mail-send-button:not(:disabled):hover,.patient-action-hero button:not(:disabled):hover,.exchange-content button:not(:disabled):hover,.exchange-card button:not(:disabled):hover,.exchange-request-card button:not(:disabled):hover,.exchange-job-card-button:hover,.exchange-favourite-button:not(:disabled):hover{color:#fff;background:#0b356f;border-color:#0b356f;transform:translateY(-1px);box-shadow:0 10px 22px #08244a47}button:disabled,button:disabled:hover,.disabled-link,.disabled-link:hover{color:#6b7c93;box-shadow:none;background:#edf2f7;border-color:#d9e2ee;transform:none}.activity-pill,.status-pill,.vault-status-pill,.billing-status-pill,.validated-badge,.user-chip,.menu-count-badge,.exchange-pill,.exchange-match-badge,.exchange-job-chip-row span,.exchange-mini-metrics span,.candidate-match-summary span,.doctor-summary-strip button span,.public-badge,.medical-centre-badges span{color:#513a04;border-radius:var(--portal-pill-radius);box-shadow:none;background:#fff4cc;border:1px solid #f7d56a}.activity-pill.patient,.activity-pill.user,.vault-status-pill.connected,.status-pill.approved,.exchange-pill.accepted,.exchange-pill.awarded,.public-badge{color:#07543f;background:#dcfae6;border-color:#9fe7bd}.activity-pill.doctor,.status-pill.pending,.vault-status-pill.browser,.menu-count-badge,.exchange-match-badge,.candidate-match-summary span,.exchange-job-chip-row span{color:#5c2e91;background:#f1e6ff;border-color:#ddc2ff}.activity-pill.recruiter,.status-pill.pending_reset,.vault-status-pill.locked,.billing-status-pill{color:#7a3b00;background:#fff0d4;border-color:#f8c471}.status-pill.rejected,.status-pill.deactivated,.status-pill.blocked,.vault-status-pill.error{color:#8a1f13;background:#fee4e2;border-color:#fda29b}.side-nav button:not(.active),.exchange-sidebar button:not(.active),.sidebar-utility:not(.active){color:#324967;box-shadow:none;background:0 0;border-color:#0000;transform:none}.side-nav button.active,.exchange-sidebar button.active,.sidebar-utility.active{color:#fff;background:#1463ff;border-color:#1463ff;box-shadow:0 8px 18px #1463ff38}.quick-card,button.quick-card,.dashboard-status-card,button.dashboard-status-card,.health-mail-row,button.health-mail-row,.doctor-stat-grid button,.doctor-summary-strip button,.exchange-job-card-button{color:inherit;border-radius:var(--portal-card-radius);background:#fff;border:1px solid #dbe5f0;transform:none;box-shadow:0 10px 26px #1834540f}.quick-card:hover,button.quick-card:hover,.dashboard-status-card:hover,button.dashboard-status-card:hover,.health-mail-row:hover,button.health-mail-row:hover,.doctor-stat-grid button:hover,.doctor-summary-strip button:hover{color:inherit;background:#fff;border-color:#bfd4ee;transform:translateY(-1px);box-shadow:0 12px 28px #18345417}.quick-card b,.dashboard-status-card strong,.health-mail-row b,.doctor-summary-strip button b,.doctor-stat-grid button b{color:#102b5c}.quick-card p,.dashboard-status-card small,.health-mail-row small,.doctor-summary-strip button span,.doctor-stat-grid button span{color:#526684}.health-mail-row,button.health-mail-row{text-align:left;border-radius:var(--portal-card-radius);grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:12px;display:grid}.health-mail-row.active,button.health-mail-row.active,.health-mail-row.active:hover,button.health-mail-row.active:hover{background:#fff;border-color:#1f61e8;box-shadow:0 0 0 3px #1f61e81f}.health-mail-row.unread,button.health-mail-row.unread{background:#f0fdf4;border-color:#86efac}.health-mail-row.read,button.health-mail-row.read{background:#f8fbff}.health-mail-meta strong{color:#0f4fb8;border-radius:var(--portal-pill-radius);width:fit-content;max-width:100%;box-shadow:none;background:#eaf2ff;border:1px solid #cfe0ff;text-decoration:none;display:inline-flex;transform:none}.health-mail-attachment,.health-mail-attachment:hover{color:#102b5c;overflow-wrap:anywhere;background:#f7fbff;border:1px solid #b9d4f5;border-radius:8px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:8px 12px 8px 8px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #18345414}.health-mail-attachment:before{color:#fff;content:"";background-color:#55aa3f;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.44 11.05L12.25 20.24C9.75 22.74 5.69 22.74 3.19 20.24C0.69 17.74 0.69 13.68 3.19 11.18L12.38 1.99C14.05 0.32 16.75 0.32 18.42 1.99C20.09 3.66 20.09 6.36 18.42 8.03L9.41 17.04C8.58 17.87 7.22 17.87 6.39 17.04C5.56 16.21 5.56 14.85 6.39 14.02L14.87 5.54' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:17px 17px;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.health-mail-attachment:hover{color:#0b356f;background:#eef6ff;border-color:#83b9ef;transform:translateY(-1px);box-shadow:0 8px 18px #1834541f}.exchange-job-card-button,.exchange-job-card-button:hover{width:100%;color:inherit;border-radius:var(--portal-card-radius);box-shadow:none;background:0 0;border:0;padding:0;display:block}.exchange-tabs button,.exchange-tabs button:not(:disabled),.exchange-tabs button:hover,.exchange-tabs button:not(:disabled):hover{color:#6b7280;min-height:38px;box-shadow:none;background:#ffffffa3;border:0;border-radius:999px;padding:0 18px;transform:none}.exchange-tabs button.active,.exchange-tabs button.active:hover{color:#111827;background:#fff;box-shadow:0 8px 18px #18345414}.exchange-offer-row,.exchange-mini-job-list button,.exchange-offer-open,.exchange-offer-open:not(:disabled),.exchange-offer-open:hover,.exchange-offer-open:not(:disabled):hover{color:#111827;box-shadow:none;background:#fff;transform:none}.exchange-offer-open,.exchange-offer-open:not(:disabled),.exchange-offer-open:hover,.exchange-offer-open:not(:disabled):hover{text-align:left;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;width:100%;min-height:66px;padding:10px 12px;display:grid}.exchange-offer-open:hover,.exchange-offer-open:not(:disabled):hover{border-color:#bfd4ee;box-shadow:0 8px 22px #1834540f}.exchange-favourite-button,.exchange-favourite-button:not(:disabled),.exchange-favourite-button:hover,.exchange-favourite-button:not(:disabled):hover{color:#126dff;width:38px;min-height:38px;box-shadow:none;background:#fff;border:1px solid #dbe5f0;border-radius:999px;place-items:center;padding:0;display:grid;transform:none}.exchange-mini-job-list span{color:#fff;background:#111827;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.exchange-offer-open small,.exchange-offer-open:not(:disabled) small{color:#007a3d;box-shadow:none;background:#ddf8ea;border:0}.exchange-offer-open em,.exchange-offer-open:not(:disabled) em{color:#6b7280;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.exchange-request-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #eef0f2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:16px 0}.exchange-request-card:hover{box-shadow:none}.exchange-request-card>.secondary-button,.exchange-request-card>.secondary-button:not(:disabled),.exchange-response-card button,.exchange-response-card button:not(:disabled){color:#fff;background:#08244a;border:1px solid #08244a;border-radius:8px;min-height:34px;padding:7px 12px;box-shadow:0 6px 14px #08244a29}.exchange-request-card>.secondary-button:hover,.exchange-request-card>.secondary-button:not(:disabled):hover,.exchange-response-card button:hover,.exchange-response-card button:not(:disabled):hover{color:#fff;background:#0b356f;border-color:#0b356f;transform:translateY(-1px);box-shadow:0 8px 18px #08244a38}.recruiter-dashboard{grid-template-columns:280px minmax(0,1fr)}.recruiter-sidebar{grid-template-rows:auto 1fr auto}.recruiter-portal-card{width:min(100%,1180px);margin:24px auto 48px}.candidate-search-row,button.candidate-search-row,.candidate-search-row:not(:disabled),.candidate-search-row:not(.active):not(:disabled),.candidate-search-row:hover,button.candidate-search-row:hover,.candidate-search-row:not(.active):hover,.candidate-search-row:not(:disabled):hover{color:#102033;text-align:left;width:100%;min-height:74px;box-shadow:none;background:#fff;border:1px solid #dbe5f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;transform:none}.candidate-search-row:hover,button.candidate-search-row:hover,.candidate-search-row:not(.active):hover,.candidate-search-row:not(:disabled):hover{border-color:#bfd4ee;box-shadow:0 8px 22px #1834540f}.candidate-search-row.active,button.candidate-search-row.active,.candidate-search-row.active:hover,button.candidate-search-row.active:hover{background:#fff;border-color:#1463ff;box-shadow:0 0 0 3px #1463ff1f}.candidate-search-row b,button.candidate-search-row b{color:#102b5c}.candidate-search-row span:not(.activity-pill),.candidate-search-row small,button.candidate-search-row span:not(.activity-pill),button.candidate-search-row small{color:#63758a}.candidate-job-card,button.candidate-job-card,.candidate-job-card:not(:disabled),.candidate-job-card:hover,button.candidate-job-card:hover,.candidate-job-card:not(:disabled):hover{color:#102033;box-shadow:none;background:#fff;border:1px solid #dbe5f0;border-radius:8px;transform:none}.candidate-job-card:hover,button.candidate-job-card:hover,.candidate-job-card:not(:disabled):hover{border-color:#bcd4f6;box-shadow:0 10px 26px #18345412}.dashboard-status-card,button.dashboard-status-card,.quick-card,button.quick-card,.candidate-search-row,button.candidate-search-row,.candidate-job-card,button.candidate-job-card,.exchange-job-tile,.exchange-offer-open,.health-mail-row,button.health-mail-row{position:relative}.dashboard-status-card:after,button.dashboard-status-card:after,.quick-card:after,button.quick-card:after,.candidate-search-row:after,button.candidate-search-row:after,.candidate-job-card:after,button.candidate-job-card:after,.exchange-job-tile:after,.exchange-offer-open:after,.health-mail-row:after,button.health-mail-row:after{content:"";pointer-events:none;background-color:#08244a;background-image:url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 13.5V5.75C12 4.78 12.78 4 13.75 4C14.72 4 15.5 4.78 15.5 5.75V12.4L16.25 11.65C16.93 10.97 18.03 10.97 18.71 11.65C19.39 12.33 19.39 13.43 18.71 14.11L15.2 17.62C14.45 18.37 13.43 18.79 12.37 18.79H10.6C9.54 18.79 8.52 18.37 7.77 17.62L5.36 15.21C4.68 14.53 4.68 13.43 5.36 12.75C6.04 12.07 7.14 12.07 7.82 12.75L9 13.93V8.75C9 7.78 9.78 7 10.75 7C11.72 7 12.5 7.78 12.5 8.75' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='13.75' cy='5.75' r='3.2' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 6px 14px #08244a38}.candidate-search-row:after,button.candidate-search-row:after{display:none}.exchange-offer-open:after{background-size:14px 14px;width:22px;height:22px;top:8px;right:8px}.candidate-search-row,button.candidate-search-row,.candidate-search-row.active,button.candidate-search-row.active,.candidate-search-row:hover,button.candidate-search-row:hover,.candidate-search-row.active:hover,button.candidate-search-row.active:hover,.exchange-offer-open,.exchange-offer-open:not(:disabled),.exchange-offer-open:hover,.exchange-offer-open:not(:disabled):hover,.exchange-job-card-button,.exchange-job-card-button:hover,.exchange-job-card-button:not(:disabled),.exchange-job-card-button:not(:disabled):hover,.exchange-job-tile,.exchange-job-tile:hover,.dashboard-status-card,button.dashboard-status-card,.dashboard-status-card:hover,button.dashboard-status-card:hover,.quick-card,button.quick-card,.quick-card:hover,button.quick-card:hover,.health-mail-row,button.health-mail-row,.health-mail-row:hover,button.health-mail-row:hover{color:#102033!important;background:#fff!important;transform:none!important;box-shadow:0 8px 22px #1834540f!important}.candidate-search-row,button.candidate-search-row,.exchange-offer-open,.exchange-job-card-button,button.exchange-job-card-button,.exchange-job-tile,.dashboard-status-card,button.dashboard-status-card,.quick-card,button.quick-card,.health-mail-row,button.health-mail-row{border:1px solid #dbe5f0!important;border-radius:8px!important}.exchange-job-card-button,button.exchange-job-card-button,.exchange-job-card-button:not(:disabled),button.exchange-job-card-button:not(:disabled),.exchange-job-card-button:hover,button.exchange-job-card-button:hover,.exchange-job-card-button:not(:disabled):hover,button.exchange-job-card-button:not(:disabled):hover,.exchange-job-card-button:focus,button.exchange-job-card-button:focus,.exchange-job-card-button:focus-visible,button.exchange-job-card-button:focus-visible{width:100%!important;min-height:0!important;color:inherit!important;box-shadow:none!important;text-align:left!important;appearance:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important;display:block!important;transform:none!important}.exchange-job-card-button:before,button.exchange-job-card-button:before,.exchange-job-card-button:after,button.exchange-job-card-button:after{content:none!important;display:none!important}.candidate-search-row.active,button.candidate-search-row.active,.candidate-search-row.active:hover,button.candidate-search-row.active:hover{border-color:#1463ff!important;box-shadow:0 0 0 3px #1463ff1f!important}.candidate-search-row b,button.candidate-search-row b,.exchange-offer-open b,.exchange-job-tile h3,.dashboard-status-card strong,.quick-card b,.health-mail-row b{color:#102b5c!important}.candidate-search-row span:not(.activity-pill),.candidate-search-row small,.exchange-offer-open,.exchange-job-tile p,.dashboard-status-card small,.quick-card p,.health-mail-row small{color:#526684!important}.exchange-mini-job-list span,.exchange-job-logo,.exchange-job-logo.large{color:#0f4fb8!important;background:#edf4ff!important;border:1px solid #cfe0f2!important}.exchange-favourite-button,.exchange-favourite-button:not(:disabled),.exchange-favourite-button:hover,.exchange-favourite-button:not(:disabled):hover{color:#126dff!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe5f0!important}.exchange-favourite-button span{color:#126dff!important;background:0 0!important;border:0!important;place-items:center!important;width:18px!important;height:18px!important;font-family:Arial,sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1!important;display:grid!important}.candidate-search-row:after,button.candidate-search-row:after,.exchange-offer-open:after,.exchange-job-tile:after,.exchange-job-card-button:after,button.exchange-job-card-button:after,.dashboard-status-card:after,button.dashboard-status-card:after,.quick-card:after,button.quick-card:after,.health-mail-row:after,button.health-mail-row:after{display:none!important}.recruiter-sidebar .side-nav{gap:8px}.recruiter-sidebar .side-nav button,.recruiter-sidebar .side-nav button:not(:disabled),.recruiter-sidebar .side-nav button:not(.active),.recruiter-sidebar .side-nav button:not(.active):hover{color:#324967;width:100%;min-height:42px;box-shadow:none;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 14px;display:block;transform:none}.recruiter-sidebar .side-nav button.active,.recruiter-sidebar .side-nav button.active:hover{color:#fff;background:#1463ff;border-color:#1463ff;border-radius:8px;transform:none;box-shadow:0 10px 22px #1463ff33}.recruiter-sidebar .sidebar-utility,.recruiter-sidebar .sidebar-utility:not(:disabled),.recruiter-sidebar .sidebar-utility:hover{min-height:42px;box-shadow:none;border-radius:8px;padding:11px 14px}:root{--gimbal-action:#5b4df5;--gimbal-action-hover:#5a4be7;--gimbal-action-soft:#f4f2ff;--gimbal-action-border:#5b4df5;--gimbal-danger:#ff4d62;--gimbal-danger-hover:#ff4f64;--gimbal-danger-soft:#fff3f5;--gimbal-info:#0ea5e9;--gimbal-success:#35c21f;--gimbal-warning:#ff9f0a;--gimbal-default:#728196;--gimbal-cyan:#36c5d8}.portal-section button:not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-inner-tool-node):not(.dashboard-panel-notification),.login-card button,.secondary-button,.profile-form-actions button,.profile-trusted-form button,.trusted-list button,.provider-secure-actions button,.public-page-footer button,.public-page-card>button,.home-toggle-row button,.home-device button,.home-panel>.button-row button,.find-care-open-button,.find-care-postcode-row button,.find-care-filter-row button,.health-mail-send-button,.share-review-trigger,.share-review-actions button:not(.secondary-button),.button-row button:not(.danger-button):not(.text-link):not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-inner-tool-node):not(.dashboard-panel-notification),.vault-install-button,.vault-primary-action-button,.vault-primary-sync-button,.medical-centre-action-hero button{min-height:34px!important;color:var(--gimbal-action)!important;border:1px solid var(--gimbal-action-border)!important;background:#fff!important;border-radius:999px!important;padding:8px 18px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;text-decoration:none!important;transform:none!important;box-shadow:0 8px 18px #5b4df524!important}.portal-section button:not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-inner-tool-node):not(.dashboard-panel-notification):hover,.login-card button:hover,.secondary-button:hover,.profile-form-actions button:hover,.profile-trusted-form button:hover,.trusted-list button:hover,.provider-secure-actions button:hover,.public-page-footer button:hover,.public-page-card>button:hover,.home-toggle-row button:hover,.home-device button:hover,.home-panel>.button-row button:hover,.find-care-open-button:hover,.find-care-postcode-row button:hover,.find-care-filter-row button:hover,.health-mail-send-button:hover,.share-review-trigger:hover,.share-review-actions button:not(.secondary-button):hover,.button-row button:not(.danger-button):not(.text-link):not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-inner-tool-node):not(.dashboard-panel-notification):hover,.vault-install-button:hover,.vault-primary-action-button:hover,.vault-primary-sync-button:hover,.medical-centre-action-hero button:hover{color:#fff!important;background:var(--gimbal-action-hover)!important;border-color:var(--gimbal-action-hover)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px #5b4df538!important}.login-card .login-recovery-link,.login-card .login-recovery-link:not(:disabled),.login-card .login-recovery-link:hover,.login-card .login-recovery-link:not(:disabled):hover{text-underline-offset:3px;display:inline;width:auto!important;min-height:0!important;color:var(--gimbal-action,#5b4df5)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:16px auto 0!important;padding:0!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;text-decoration:underline!important;transform:none!important}.danger-button,.portal-section .danger-button,.button-row .danger-button,.appointment-row-actions .danger-button,.icon-button.danger-icon,.admin-row-actions .danger-button,.trusted-device-admin-row .danger-button{min-height:34px!important;color:var(--gimbal-danger)!important;border:1px solid var(--gimbal-danger)!important;background:#fff!important;border-radius:999px!important;padding:8px 18px!important;box-shadow:0 8px 18px #ff4d6224!important}.danger-button:hover,.portal-section .danger-button:hover,.button-row .danger-button:hover,.appointment-row-actions .danger-button:hover,.icon-button.danger-icon:hover,.admin-row-actions .danger-button:hover,.trusted-device-admin-row .danger-button:hover{color:#fff!important;background:var(--gimbal-danger-hover)!important;border-color:var(--gimbal-danger-hover)!important;box-shadow:0 10px 22px #ff4d6238!important}.danger-button:disabled,.portal-section .danger-button:disabled,.button-row .danger-button:disabled,.trusted-device-admin-row .danger-button:disabled{color:var(--gimbal-danger)!important;border-color:var(--gimbal-danger)!important;opacity:1!important;cursor:default!important;background:#fff!important}.exchange-tabs,.backup-mode-tabs,.health-trends-tabs{gap:8px!important}.exchange-tabs button,.backup-mode-tabs button,.health-trends-tabs button,.doctor-calendar-controls button{color:#52627a!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e8f0!important;border-radius:999px!important;padding:8px 16px!important}.exchange-tabs button.active,.backup-mode-tabs button.active,.health-trends-tabs button.active,.doctor-calendar-controls button.active{color:#fff!important;background:var(--gimbal-action)!important;border-color:var(--gimbal-action)!important;box-shadow:0 8px 18px #5b4df52e!important}.dashboard-status-card,button.dashboard-status-card,.quick-card,button.quick-card,.candidate-search-row,button.candidate-search-row,.candidate-job-card,button.candidate-job-card,.exchange-offer-open,.exchange-job-tile,.health-mail-row,button.health-mail-row{background:#fff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;box-shadow:0 8px 22px #1834540f!important}.health-mail-row,button.health-mail-row,.health-mail-row:hover,button.health-mail-row:hover{text-align:left!important;grid-template-columns:minmax(0,1fr) minmax(92px,max-content)!important;align-items:start!important;gap:10px 12px!important;width:100%!important;min-height:74px!important;padding:12px!important;display:grid!important}.health-mail-row:after,button.health-mail-row:after{content:none!important;display:none!important}.health-mail-row>span:first-child,button.health-mail-row>span:first-child{gap:4px!important;min-width:0!important;display:grid!important}.health-mail-row b,button.health-mail-row b{overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important;line-height:1.16!important;display:block!important}.health-mail-row small,button.health-mail-row small{overflow-wrap:anywhere!important;min-width:0!important;line-height:1.2!important}.health-mail-meta{text-align:right!important;justify-items:end!important;gap:5px!important;min-width:92px!important;display:grid!important}.health-mail-meta strong{white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-height:24px!important;padding:4px 9px!important;font-size:10px!important;line-height:1!important;display:inline-flex!important}.health-mail-row.sent,button.health-mail-row.sent,.health-mail-row.sent:hover,button.health-mail-row.sent:hover{background:#eef5ff!important;border-color:#b9d5ff!important}.health-mail-row.sent .health-mail-meta strong,button.health-mail-row.sent .health-mail-meta strong{color:#0f4fb8!important;background:#dbeafe!important;border-color:#bfdbfe!important}.health-mail-row.received,button.health-mail-row.received,.health-mail-row.received:hover,button.health-mail-row.received:hover{background:#f0fdfa!important;border-color:#99f6e4!important}.health-mail-row.received .health-mail-meta strong,button.health-mail-row.received .health-mail-meta strong{color:#0f766e!important;background:#ccfbf1!important;border-color:#99f6e4!important}.health-mail-row.new,button.health-mail-row.new,.health-mail-row.new:hover,button.health-mail-row.new:hover,.health-mail-row.unread,button.health-mail-row.unread,.health-mail-row.unread:hover,button.health-mail-row.unread:hover{background:#ecfdf3!important;border-color:#22c55e!important;box-shadow:0 8px 22px #22c55e1f!important}.health-mail-row.new .health-mail-meta strong,button.health-mail-row.new .health-mail-meta strong,.health-mail-row.unread .health-mail-meta strong,button.health-mail-row.unread .health-mail-meta strong{color:#047857!important;background:#bbf7d0!important;border-color:#86efac!important}.health-mail-row.active,button.health-mail-row.active,.health-mail-row.active:hover,button.health-mail-row.active:hover{border-color:#1463ff!important;box-shadow:0 0 0 3px #1463ff24!important}.activity-pill,.status-pill,.validated-badge,.public-badge,.plan-pill,.vault-status-pill,.billing-status-pill,.exchange-pill,.exchange-match-badge,.exchange-job-chip-row span,.candidate-match-summary span,.medical-centre-badges span,.menu-count-badge,.user-chip{color:#fff;background:var(--gimbal-default);min-height:22px;box-shadow:none;border:0;border-radius:6px;justify-content:center;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.1;display:inline-flex}.activity-pill.patient,.activity-pill.recruiter,.exchange-match-badge,.exchange-job-chip-row span,.candidate-match-summary span,.menu-count-badge{color:#fff!important;background:var(--gimbal-action)!important}.activity-pill.doctor,.validated-badge,.status-pill.approved,.status-pill.ready,.vault-status-pill.connected,.billing-status-pill.active,.billing-status-active,.billing-source-manual_waiver,.billing-source-stripe,.exchange-pill.accepted,.exchange-pill.active{color:#fff!important;background:var(--gimbal-success)!important}.exchange-match-badge:has(+.exchange-posted-age){color:#fff!important;background:var(--gimbal-success)!important}.status-pill.pending,.status-pill.pending_reset,.activity-pill.user,.vault-status-pill.browser{color:#fff!important;background:var(--gimbal-warning)!important}.status-pill.rejected,.status-pill.deactivated,.status-pill.blocked,.status-pill.failure,.status-pill.failed,.status-pill.Failure,.status-pill.Failed,.vault-status-pill.error,.error,.billing-activation-note.error,.billing-status-failed{color:#fff!important;background:var(--gimbal-danger)!important}.portal-shell,.patient-dashboard,.exchange-shell{background:radial-gradient(circle at 86% 6%,#5b4df512,#0000 26%),#f7f9fc!important}.patient-main,.exchange-content{gap:18px}.patient-topbar,.portal-card.admin-card,.exchange-standard-topbar{border-color:#e5edf6!important;box-shadow:0 10px 26px #1423420d!important}.patient-action-hero{min-height:118px;background:#1c6cf2!important;border:0!important;border-radius:8px!important;padding:24px 28px!important;box-shadow:0 16px 34px #1c6cf229!important}.patient-action-hero h2{font-size:clamp(26px,2.8vw,36px)!important;font-weight:700!important}.patient-action-hero span,.patient-action-hero .eyebrow{color:#ffffffe6!important}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.stats-grid .box{position:relative;overflow:hidden;min-height:118px!important;padding:18px 20px 18px 76px!important}.stats-grid .box:before{color:#b8dcff;content:"□";width:38px;height:54px;margin:0;font-size:48px;font-weight:300;line-height:1;position:absolute;top:18px;left:20px}.stats-grid .box:nth-child(2):before{color:#ffb3c0}.stats-grid .box:nth-child(3):before{color:#8fe5ea}.stats-grid .box:nth-child(4):before{color:#97e7b1}.stats-grid .box b{text-transform:uppercase;color:#001b3d!important;font-size:14px!important;font-weight:500!important}.stats-grid .box p{color:#001b3d!important;margin:4px 0 0!important;font-size:30px!important;font-weight:400!important;line-height:1.05!important}.dashboard-grid,.quick-actions,.candidate-job-grid,.exchange-job-tile-grid{gap:22px!important}.person-dashboard-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card){padding:18px 20px!important}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card) strong{margin-top:2px!important}.patient-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-card,button.quick-card{position:relative;padding-left:76px!important}.quick-card:before,button.quick-card:before{color:#b8dcff;content:"□";width:38px;height:54px;margin:0;font-size:48px;font-weight:300;position:absolute;top:20px;left:20px}.quick-card:nth-child(2):before,button.quick-card:nth-child(2):before{color:#ffb3c0}.quick-card:nth-child(3):before,button.quick-card:nth-child(3):before{color:#8fe5ea}.health-trends-widget{grid-template-columns:minmax(260px,.65fr) minmax(0,1fr);gap:24px;min-height:360px;overflow:hidden;padding:22px 24px!important;display:grid!important}.health-trends-widget>.health-trends-top,.health-trends-widget>.health-trends-tabs,.health-trends-widget>.health-trends-form,.health-trends-widget>.button-row,.health-trends-widget>.health-trends-context-note{grid-column:1}.health-trends-widget>.button-row{align-items:center!important;margin-top:0!important}.health-trends-widget>.button-row button,.health-trends-widget>.button-row button:not(:disabled){white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:8px 16px!important;line-height:1.1!important;display:inline-flex!important}.health-trends-widget>.health-trends-graph,.health-trends-widget>.health-trends-empty-graph{grid-area:1/2/span 5;align-self:stretch;background:linear-gradient(#0000 24%,#e5edf6b8 25%,#0000 26%),linear-gradient(#0000 49%,#e5edf6b8 50%,#0000 51%),linear-gradient(#0000 74%,#e5edf6b8 75%,#0000 76%),#fff!important;border:0!important;min-height:310px!important}.health-trends-top{align-items:flex-start!important}.health-trends-top strong{color:#001b3d!important;font-size:28px!important;font-weight:400!important}.health-trends-form{background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important}.health-trends-form label:last-child{grid-column:1/-1}.candidate-job-card,.exchange-job-tile{padding:22px!important}.candidate-job-card-top,.exchange-job-tile-top{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important}.candidate-job-logo,.exchange-job-logo,.exchange-job-logo.large{color:#5b4df5!important;background:#f1efff!important;border:0!important;border-radius:8px!important;width:42px!important;height:42px!important}.candidate-job-card h3,.exchange-job-tile h3{color:#001b3d!important;font-size:20px!important;font-weight:600!important;line-height:1.12!important}.candidate-job-card p,.exchange-job-tile p{color:#53657d!important}.exchange-job-meta-grid,.candidate-job-meta{flex-wrap:wrap;gap:8px!important;display:flex!important}.exchange-job-meta-grid span,.candidate-job-meta span,.exchange-job-summary-box{color:#53657d!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important}.exchange-job-meta-grid b,.candidate-job-meta b,.exchange-job-summary-box b{display:none!important}.candidate-skill-row span,.exchange-job-chip-row span{color:#07543f!important;background:#e8f7ef!important;border:0!important;border-radius:999px!important}.exchange-job-chip-row span:nth-child(3n+2),.candidate-skill-row span:nth-child(3n+2){color:#001b3d!important;background:#f8fbff!important;border:1px solid #e5edf6!important}.exchange-job-chip-row span:nth-child(3n+3),.candidate-skill-row span:nth-child(3n+3){color:#5b4df5!important;background:#f1efff!important}.exchange-posted-age{color:#53657d!important;font-size:13px!important;font-weight:500!important}.admin-list{gap:14px!important}.registration-activity-summary,.registration-audit-summary{background:#f8fbff!important;border:1px solid #e5edf6!important;border-radius:8px!important}@media (max-width:1180px){.stats-grid,.person-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.health-trends-widget{grid-template-columns:1fr}.health-trends-widget>.health-trends-graph,.health-trends-widget>.health-trends-empty-graph{grid-area:auto/1}}@media (max-width:760px){.stats-grid,.person-dashboard-grid,.patient-product-grid{grid-template-columns:1fr!important}}body,button,input,select,textarea{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}body{color:#001b3d;font-weight:400}h1,h2,h3,h4,.portal-header h1,.patient-topbar h1,.patient-action-hero h2,.dashboard-panel h2,.profile-form-panel h2,.exchange-job-detail>header h2{color:#001b3d;letter-spacing:0!important;font-weight:600!important}p,span,small,label,input,select,textarea,button{letter-spacing:0!important}.portal-section label,.profile-form-grid label,.recruitment-form-grid label,.recruiter-filter-panel label,.full-width-label,.candidate-apply-strip label,.health-mail-form-grid label,.health-mail-more label,.health-mail-receive label,.secure-doctor-message-box label,.exchange-form-grid label,.exchange-response-form,.find-care-filter-row label,.admin-filter-grid label,.provider-profile-grid label,.interop-test-form label,.health-trends-form label,.recruitment-request-form label,.vault-step-action label,.direct-send-panel label,.menopause-secure-message label{color:#53657d!important;font-size:13px!important;font-weight:500!important;line-height:1.35!important}.text-input,.portal-section input,.portal-section select,.portal-section textarea,.login-card input,.login-card select,.profile-form-grid .text-input,.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.recruitment-form-grid .text-input,.recruiter-filter-panel .text-input,.full-width-label .text-input,.full-width-label textarea,.find-care-postcode-field input,.find-care-filter-row select,.health-mail-form-grid .text-input,.health-mail-more .text-input,.health-mail-receive .text-input,.health-mail-compose textarea,.health-mail-more textarea,.health-mail-receive textarea,.secure-doctor-message-box textarea,.exchange-form-grid input,.exchange-form-grid select,.exchange-form-grid textarea,.exchange-response-form input,.exchange-response-form textarea,.exchange-search-row input,.exchange-search-row select,.candidate-apply-strip .text-input,.admin-filter-grid .text-input,.provider-profile-grid .text-input,.interop-test-form .text-input,.interop-test-form textarea,.health-trends-form input,.recruitment-request-form textarea,.vault-code-input,.direct-send-panel textarea,.direct-send-code-details textarea,.menopause-secure-message input,.menopause-secure-message textarea,.menopause-summary-panel textarea,.menopause-wide-field textarea,.backup-field textarea,.symptom-panel textarea,.encrypted-panel textarea{color:#001b3d!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dfe8f3!important;border-radius:6px!important;outline:none!important;padding:9px 12px!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;transition:border-color .16s,box-shadow .16s,background .16s!important}textarea.text-input,.portal-section textarea,.profile-form-grid textarea,.full-width-label textarea,.exchange-form-grid textarea,.exchange-response-form textarea,.health-mail-compose textarea,.health-mail-more textarea,.health-mail-receive textarea,.secure-doctor-message-box textarea,.direct-send-panel textarea,.direct-send-code-details textarea,.menopause-secure-message textarea,.menopause-summary-panel textarea,.menopause-wide-field textarea,.backup-field textarea,.symptom-panel textarea,.encrypted-panel textarea{resize:vertical;min-height:92px!important}.text-input::placeholder,.portal-section input::placeholder,.portal-section textarea::placeholder,.profile-form-grid input::placeholder,.profile-form-grid textarea::placeholder,.exchange-search-row input::placeholder,.health-mail-form-grid .text-input::placeholder,.candidate-apply-strip .text-input::placeholder{opacity:1;color:#9aa8ba!important}.text-input:focus,.portal-section input:focus,.portal-section select:focus,.portal-section textarea:focus,.login-card input:focus,.login-card select:focus,.profile-form-grid .text-input:focus,.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-form-grid textarea:focus,.recruitment-form-grid .text-input:focus,.recruiter-filter-panel .text-input:focus,.full-width-label .text-input:focus,.full-width-label textarea:focus,.find-care-postcode-field input:focus,.health-mail-form-grid .text-input:focus,.health-mail-more .text-input:focus,.health-mail-receive .text-input:focus,.health-mail-compose textarea:focus,.secure-doctor-message-box textarea:focus,.exchange-form-grid input:focus,.exchange-form-grid select:focus,.exchange-form-grid textarea:focus,.exchange-response-form input:focus,.exchange-response-form textarea:focus,.exchange-search-row input:focus,.exchange-search-row select:focus,.candidate-apply-strip .text-input:focus,.admin-filter-grid .text-input:focus,.provider-profile-grid .text-input:focus,.interop-test-form .text-input:focus,.interop-test-form textarea:focus,.health-trends-form input:focus,.recruitment-request-form textarea:focus,.vault-code-input:focus,.direct-send-panel textarea:focus,.menopause-secure-message input:focus,.menopause-secure-message textarea:focus{background:#fff!important;border-color:#8a82ff!important;box-shadow:0 0 0 3px #5b4df51a!important}.text-input:disabled,.portal-section input:disabled,.portal-section select:disabled,.portal-section textarea:disabled,.profile-form-grid input:disabled,.profile-form-grid select:disabled,.profile-form-grid textarea:disabled{cursor:not-allowed;color:#7b8ba0!important;background:#f5f8fb!important;border-color:#e4edf6!important}.profile-form-panel,.recruitment-form-panel,.find-care-search-panel,.find-care-results-panel,.health-mail-compose,.health-mail-more,.health-mail-receive,.secure-doctor-message-box,.provider-profile-box,.admin-filter-box,.exchange-card,.exchange-routing-panel,.exchange-job-detail aside,.candidate-match-controls,.vault-advanced-panel,.interop-test-form,.menopause-form-panel,.direct-send-panel,.backup-card,.backup-field,.form-section,.profile-section-details{background:#fff!important;border:1px solid #e5edf6!important;border-radius:8px!important;box-shadow:0 10px 24px #1423420a!important}.profile-form-panel,.recruitment-form-panel,.provider-profile-box,.menopause-form-panel{padding:22px!important}.profile-form-grid,.recruitment-form-grid,.exchange-form-grid,.health-mail-form-grid,.admin-filter-grid,.provider-profile-grid,.health-trends-form,.recruitment-request-form{gap:16px!important}.form-section-title,.profile-section-details>summary.form-section-title{background:#fff!important;border-bottom:1px solid #edf2f7!important;min-height:60px!important;padding:16px 18px!important}.form-section-title b,.profile-section-details>summary.form-section-title b{color:#001b3d!important;font-size:17px!important;font-weight:600!important}.form-section-title span,.profile-section-details>summary.form-section-title span,.field-error,.input-error+.field-error,.health-trends-context-note,.privacy-note-panel p{color:#718096!important;font-size:13px!important;font-weight:400!important}.input-error,.text-input.input-error,.profile-form-grid .input-error{border-color:var(--gimbal-danger)!important;box-shadow:0 0 0 3px #ff4d621a!important}.field-error{color:var(--gimbal-danger)!important;font-weight:600!important}.validation-box,.privacy-note-panel,.warning-box,.error-box{box-shadow:none!important;border-radius:8px!important}.portal-section .section-heading h2,.profile-form-panel h2,.recruitment-form-panel h2,.exchange-card h2,.dashboard-panel h2{font-size:22px!important;font-weight:600!important}.muted,.portal-section .muted,.dashboard-panel .muted,.exchange-card .muted,.candidate-job-card .muted,.profile-helper-card p{font-size:14px;font-weight:400;color:#53657d!important}.patient-action-hero,.patient-action-hero.recruitment-hero,.patient-action-hero.backup-hero-panel,.patient-action-hero.exchange-hero,.dashboard-hero{color:#fff!important;background:#1c6cf2!important}.patient-action-hero h1,.patient-action-hero h2,.patient-action-hero h3,.patient-action-hero p,.patient-action-hero .eyebrow,.patient-action-hero>div>span,.patient-action-hero span:not(.activity-pill):not(.vault-status-pill):not(.backup-state):not(.recruitment-live-panel *),.patient-action-hero small:not(.recruitment-live-panel small),.patient-action-hero label:not(.recruitment-live-panel *){color:#fff!important}.patient-action-hero .recruitment-live-panel{color:#063b2a!important;background:#e6fff4!important;border:1px solid #ffffff8f!important}.patient-action-hero .recruitment-live-panel b,.patient-action-hero .recruitment-live-panel small,.patient-action-hero .recruitment-live-panel span{color:#063b2a!important}.patient-action-hero .backup-state,.patient-action-hero .vault-status-pill,.patient-action-hero .activity-pill{color:inherit}.patient-action-hero.exchange-hero{justify-content:space-between!important;align-items:center!important;width:min(100%,1084px)!important;min-height:118px!important;padding:24px 28px!important;display:flex!important}.patient-action-hero.exchange-hero .exchange-hero-copy{display:block!important}.patient-action-hero.exchange-hero h2{color:#fff!important;margin:6px 0!important;font-size:clamp(30px,3vw,40px)!important;font-weight:600!important}.patient-action-hero.exchange-hero .exchange-hero-metrics{grid-template-columns:none!important;align-items:center!important;gap:10px!important;display:flex!important}.patient-action-hero.exchange-hero .exchange-hero-metrics span{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff2e!important;border-radius:8px!important;min-width:92px!important;min-height:62px!important;padding:10px 14px!important}.patient-action-hero.exchange-hero .exchange-hero-metrics b{color:#fff!important}.patient-action-hero.backup-hero-panel>.backup-state{min-width:138px;color:#0b4ed8!important;background:#fff!important;border:1px solid #ffffffb8!important}.patient-action-hero.backup-hero-panel>.backup-state.backup-warning{color:#2b1a00!important;background:#fff4cc!important;border-color:#ffd166!important}.recruitment-checkbox-group{flex-wrap:wrap;border:0!important;gap:10px 16px!important;padding:0!important;display:flex!important}.recruitment-checkbox-group legend{color:#53657d;flex-basis:100%;margin-bottom:2px;font-size:13px;font-weight:500}.recruitment-checkbox{cursor:pointer;align-items:center;min-height:28px;color:#001b3d!important;gap:8px!important;font-size:14px!important;font-weight:500!important;display:inline-flex!important}.recruitment-checkbox input{width:16px;height:16px;accent-color:var(--gimbal-action)}.recruitment-checkbox.selected{color:#554fe8!important;font-weight:600!important}.mood-trends-form{gap:14px;display:grid}.mood-trends-form label{gap:6px;display:grid}.mood-trends-chart{background:linear-gradient(#0000 24%,#e5edf6b8 25%,#0000 26%),linear-gradient(#0000 49%,#e5edf6b8 50%,#0000 51%),linear-gradient(#0000 74%,#e5edf6b8 75%,#0000 76%),#fff;border:1px solid #e5edf6;border-radius:8px;place-items:center;min-height:260px;display:grid;overflow:hidden}.mood-doctor-summary summary{cursor:pointer;color:#554fe8;font-weight:800}.mood-doctor-summary textarea{width:100%;min-height:160px;margin-top:12px}@media (max-width:860px){.mood-trends-layout{grid-template-columns:1fr}}.billing-status-inactive,.billing-status-payment_pending,.billing-status-pill.billing-status-inactive,.billing-status-pill.billing-status-payment_pending{color:#2b1a00!important;background:var(--gimbal-warning)!important}.exchange-match-badge{border-radius:999px}.exchange-match-badge,.activity-pill.recruiter{color:#fff!important;background:var(--gimbal-action)!important}.exchange-match-badge:empty{display:none}.exchange-job-chip-row span:nth-child(3n+1),.candidate-match-summary span:nth-child(3n+1){background:var(--gimbal-cyan)!important}.exchange-job-chip-row span:nth-child(3n+2),.candidate-match-summary span:nth-child(3n+2){background:var(--gimbal-success)!important}.exchange-job-chip-row span:nth-child(3n+3),.candidate-match-summary span:nth-child(3n+3){color:#2b1a00!important;background:#ffd166!important}.exchange-match-bar,.candidate-match-meter,.profile-progress-track{background:#e6ebf0!important;border-radius:999px!important;height:16px!important;overflow:hidden!important}.exchange-match-bar span,.candidate-match-meter span,.profile-progress-track span{border-radius:inherit;white-space:nowrap;place-items:center;min-width:34px;font-size:11px;font-weight:800;line-height:1;color:#fff!important;background:var(--gimbal-action)!important;height:100%!important;display:grid!important}.exchange-status,.find-care-status,.success,.success-text,.warning-text{width:fit-content;max-width:100%;box-shadow:none;border-radius:999px;padding:12px 18px;font-weight:800;color:#fff!important;background:var(--gimbal-info)!important;border:0!important}.success,.success-text{background:var(--gimbal-success)!important}.warning-text{background:var(--gimbal-warning)!important}.error,.error-box,.input-error,.field-error{color:#fff!important;background:var(--gimbal-danger)!important;border:0!important;border-radius:14px!important}.error-box{padding:14px 18px!important}.exchange-favourite-button,.exchange-favourite-button:not(:disabled),.exchange-favourite-button:hover,.exchange-favourite-button:not(:disabled):hover{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;color:var(--gimbal-action)!important;background:#fff!important;border:1px solid #dbe5f0!important;border-radius:999px!important;place-items:center!important;padding:0!important;display:grid!important;box-shadow:0 6px 14px #18345414!important}.exchange-favourite-button span{color:currentColor!important;width:auto!important;height:auto!important;font-size:16px!important;line-height:1!important}.person-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.profile-main-card{grid-column:span 2;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-height:250px;color:#fff!important;background:var(--gimbal-action)!important;border-color:var(--gimbal-action)!important;padding:28px 24px!important;display:grid!important}.profile-main-photo{background:#ffbd68;border:0;border-radius:999px;place-items:center;width:132px;height:132px;display:grid;overflow:hidden}.profile-main-photo-image{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.profile-main-photo>span:not(.profile-main-photo-image){color:#fff;font-size:54px;font-weight:900}.profile-main-copy{gap:12px;min-width:0;display:grid}.profile-main-copy .tile-icon{width:fit-content;color:var(--gimbal-action)!important;background:#fff!important;border:0!important}.profile-main-copy strong{line-height:1.1;color:#fff!important;font-size:30px!important}.profile-main-copy small{max-width:560px;color:#ffffffe6!important;font-size:14px!important}.profile-main-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-main-tags span{min-height:24px;color:var(--gimbal-action);background:#fff;border-radius:5px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.profile-main-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-photo-upload{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 18px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #06163d24}.profile-photo-upload:hover{color:var(--gimbal-action);background:#fff}.profile-photo-upload input{display:none}.profile-photo-panel{justify-items:center;gap:10px;display:grid}.profile-photo-panel .profile-main-photo{width:84px;height:84px}.profile-photo-panel .profile-main-photo>span:not(.profile-main-photo-image){font-size:32px}.profile-photo-upload-light{color:var(--gimbal-action)!important;border:1px solid var(--gimbal-action)!important;background:#fff!important;box-shadow:0 8px 18px #5b4df524!important}.profile-photo-upload-light:hover{color:#fff!important;background:var(--gimbal-action)!important;border-color:var(--gimbal-action)!important}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card){align-content:center;gap:12px;min-height:132px;border:0!important;padding:20px 22px!important;display:grid!important;box-shadow:0 12px 32px #12264a14!important}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card) strong{font-size:26px!important}.vault-dashboard-panel.connected .vault-status-pill,.vault-status-pill.connected{background:var(--gimbal-success)!important}.vault-dashboard-panel.locked .vault-status-pill,.vault-status-pill.locked{color:#2b1a00!important;background:var(--gimbal-warning)!important}.vault-dashboard-panel.error .vault-status-pill,.vault-status-pill.error{background:var(--gimbal-danger)!important}@media (max-width:1100px){.person-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-main-card{grid-template-columns:1fr}}@media (max-width:680px){.person-dashboard-grid{grid-template-columns:1fr!important}.profile-main-card{grid-column:span 1}}.dashboard-panel,.quick-card,button.quick-card,.dashboard-status-card,button.dashboard-status-card,.stats-grid .box,.admin-row,.registration-group-row,.registration-activity-row,.trusted-device-admin-row,.candidate-job-card,.exchange-job-tile{background:#fff!important;border:1px solid #e5edf6!important;border-radius:8px!important;box-shadow:0 10px 24px #1423420d!important}.dashboard-panel:hover,.quick-card:hover,button.quick-card:hover,.dashboard-status-card:hover,button.dashboard-status-card:hover,.admin-row:hover,.registration-activity-row:hover,.candidate-job-card:hover,.exchange-job-tile:hover{border-color:#d7e3f2!important;transform:translateY(-1px)!important;box-shadow:0 16px 34px #14234214!important}.patient-product-grid,.person-dashboard-grid{align-items:stretch}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card),.quick-card,button.quick-card,.stats-grid .box{align-content:start!important;gap:8px!important;min-height:134px!important;padding:18px 20px!important}.person-dashboard-grid .dashboard-status-card:not(.profile-main-card):before,.quick-card:before,button.quick-card:before,.stats-grid .box:before{color:#9ccfff;border:0;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:4px;font-size:27px;font-weight:300;line-height:1;display:inline-grid}.health-card:before{content:"+";color:#91e6a3!important}.career-card:before{content:"→";color:#ff8aa0!important}.trends-card:before{content:"□";color:#9ccfff!important}.trend-card:before{content:"◇";color:#81e2e8!important}.share-card:before{content:"⇄";color:#7bd8ee!important}.ai-card:before{content:"*";color:#ffb4c5!important}.quick-card:before,button.quick-card:before{content:"○"}.quick-card span,button.quick-card span,.person-dashboard-grid .dashboard-status-card:not(.profile-main-card) .tile-icon{text-transform:uppercase;color:#071f3e!important;background:0 0!important;border:0!important;border-radius:0!important;width:fit-content!important;min-height:0!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:700!important}.quick-card b,button.quick-card b,.stats-grid .box b,.person-dashboard-grid .dashboard-status-card:not(.profile-main-card) strong{color:#001b3d!important;margin:0!important;font-size:28px!important;font-weight:500!important;line-height:1.05!important}.quick-card p,button.quick-card p,.person-dashboard-grid .dashboard-status-card:not(.profile-main-card) small,.stats-grid .box span{color:#53657d!important;font-size:13px!important;line-height:1.45!important}.smart-booking-notification-card,button.smart-booking-notification-card,.doctor-summary-strip button.smart-booking-notification-card{color:#102033!important;background:#fff!important;border:1px solid #e5edf6!important;box-shadow:0 10px 24px #1423420d!important}.smart-booking-notification-card.has-notifications,button.smart-booking-notification-card.has-notifications,.doctor-summary-strip button.smart-booking-notification-card.has-notifications{background:#eef8f6!important;border-color:#46c6b1!important;box-shadow:0 14px 30px #14937e29!important}.smart-booking-notification-card.has-notifications:before,button.smart-booking-notification-card.has-notifications:before{color:#22a392!important}.smart-booking-notification-card.has-notifications .tile-icon,.smart-booking-notification-card.has-notifications span,button.smart-booking-notification-card.has-notifications .tile-icon,button.smart-booking-notification-card.has-notifications span{color:#0d7669!important}.smart-booking-notification-card.has-notifications strong,.smart-booking-notification-card.has-notifications b,button.smart-booking-notification-card.has-notifications strong,button.smart-booking-notification-card.has-notifications b,.doctor-summary-strip button.smart-booking-notification-card.has-notifications b{color:#064d45!important}.smart-booking-notification-card.has-notifications small,.smart-booking-notification-card.has-notifications p,button.smart-booking-notification-card.has-notifications small,button.smart-booking-notification-card.has-notifications p{color:#22665d!important}.smart-booking-request-actions .smart-booking-primary-action,.smart-booking-request-actions .smart-booking-primary-action:not(:disabled),.record-row .smart-booking-primary-action,.record-row .smart-booking-primary-action:not(:disabled){color:var(--gimbal-action)!important;border:1px solid var(--gimbal-action-border)!important;border-radius:var(--portal-pill-radius)!important;background:#fff!important;box-shadow:0 8px 18px #5b4df524!important}.smart-booking-request-actions .smart-booking-primary-action:hover,.smart-booking-request-actions .smart-booking-primary-action:not(:disabled):hover,.record-row .smart-booking-primary-action:hover,.record-row .smart-booking-primary-action:not(:disabled):hover{color:#fff!important;background:var(--gimbal-action-hover)!important;border-color:var(--gimbal-action-hover)!important;box-shadow:0 10px 22px #5b4df538!important}.smart-booking-request-actions .smart-booking-secondary-action,.smart-booking-request-actions .smart-booking-secondary-action:not(:disabled){color:#526684!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe5f0!important}.profile-main-card{overflow:hidden;background:#554fe8!important;border:0!important;box-shadow:0 18px 42px #554fe82e!important}.profile-main-card:after{color:#ffffffe0;content:"⋮";font-size:28px;line-height:1;position:absolute;top:24px;right:24px}.profile-main-photo{background:#ffba66!important}.profile-main-tags span{color:#554fe8!important;background:#fff!important;border-radius:4px!important}.vault-important-note{color:var(--gimbal-danger)!important;margin:10px 0 0!important;font-size:14px!important;font-weight:500!important}.vault-important-note b{color:var(--gimbal-danger)!important;font-weight:900!important}.mood-trends-widget{gap:16px;display:grid}.mood-trends-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);align-items:stretch;gap:18px;display:grid}.mood-trends-form{background:#fff;border:1px solid #e5edf6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.mood-trends-form label{color:#42526a;gap:6px;font-size:13px;font-weight:700;display:grid}.mood-trends-form .full-width-label,.mood-trends-form .button-row,.mood-trends-form .success-text{grid-column:1/-1}.mood-trends-form textarea{resize:vertical;min-height:92px}.mood-trends-chart{background:linear-gradient(#5b4df50d,#fff0),#fff;border:1px solid #e5edf6;border-radius:8px;place-items:center;min-height:264px;padding:18px;display:grid}.mood-trends-chart svg{width:100%;height:100%;min-height:230px}.mood-trends-chart polyline{fill:none;stroke:#5b4df5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.mood-trends-chart circle{fill:#5b4df5;stroke:#fff;stroke-width:1.5px}.mood-trends-records{gap:10px;display:grid}.mood-trends-records .record-row{background:#fff;border:1px solid #e5edf6;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.mood-trends-records .record-row p{color:#53657d;margin:4px 0 0}.mood-doctor-summary{background:#fff;border:1px solid #e5edf6;border-radius:8px;padding:14px}.mood-doctor-summary summary{color:#001b3d;cursor:pointer;font-weight:800}.mood-doctor-summary textarea{resize:vertical;width:100%;min-height:160px;margin-top:10px}@media (max-width:900px){.mood-trends-layout,.mood-trends-form{grid-template-columns:1fr}}.profile-main-actions button,.profile-photo-upload{color:#554fe8!important;background:#fff!important;border-color:#fff!important}.profile-main-actions button:hover,.profile-photo-upload:hover{color:#fff!important;background:#ffffff29!important;border-color:#ffffffc7!important}.vault-dashboard-panel{border-top:3px solid #5b4df5!important}.vault-dashboard-panel.connected{border-top-color:var(--gimbal-success)!important}.vault-dashboard-panel.locked{border-top-color:var(--gimbal-warning)!important}.vault-dashboard-panel.error{border-top-color:var(--gimbal-danger)!important}.admin-row,.registration-activity-row,.trusted-device-admin-row{padding:16px!important}.admin-row-main b{color:#001b3d;font-size:14px}.admin-row-main span{line-height:1.45;color:#53657d!important}.admin-row code{border:1px solid #e4edf6;color:#001b3d!important;background:#f4f7fb!important;border-radius:6px!important}.status-pill,.billing-status-pill,.vault-status-pill,.activity-pill,.validated-badge,.exchange-pill,.exchange-match-badge,.menu-count-badge{text-transform:none!important;border-radius:6px!important;font-weight:800!important}.status-pill.failure,.status-pill.failed,.status-pill.Failure,.status-pill.Failed,.status-pill.revoked,.status-pill.Revoked,.billing-status-failed{color:#fff!important;background:var(--gimbal-danger)!important}.mood-trends-widget{gap:12px!important;padding:14px 16px!important}.mood-trends-widget .section-heading{align-items:center!important;gap:10px!important}.mood-trends-widget .section-heading h2{margin:0 0 2px!important;font-size:22px!important;line-height:1.15!important}.mood-trends-widget .section-heading p{margin:0!important;font-size:13px!important}.mood-trends-layout{grid-template-columns:minmax(260px,450px) minmax(320px,1fr)!important;gap:16px!important}.mood-trends-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important}.mood-trends-form label{gap:5px!important;font-size:12px!important}.mood-trends-form input,.mood-trends-form select,.mood-trends-form textarea{border-radius:7px!important;min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.mood-trends-form textarea{min-height:72px!important}.mood-trends-form .button-row{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.mood-trends-form .button-row button,.mood-trends-form .button-row button:not(:disabled),.mood-trends-records .record-row button,.mood-trends-records .record-row button:not(:disabled){aspect-ratio:auto!important;white-space:nowrap!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:fit-content!important;min-width:0!important;height:auto!important;min-height:34px!important;padding:8px 16px!important;font-size:13px!important;line-height:1.1!important;display:inline-flex!important}.mood-trends-chart{min-height:220px!important;padding:12px!important}.mood-trends-records{gap:8px!important}.mood-trends-records .record-row,.mood-doctor-summary{padding:10px 12px!important}@media (max-width:900px){.mood-trends-layout,.mood-trends-form{grid-template-columns:1fr!important}}.admin-card .portal-section{gap:16px!important;display:grid!important}.admin-card .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.admin-card .stats-grid .box{min-height:92px!important;padding:16px!important}.admin-card .stats-grid .box:before{display:none!important}.admin-card .stats-grid .box b{color:#52657c!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.admin-card .stats-grid .box p{color:#001b3d!important;margin:0!important;font-size:28px!important;font-weight:600!important;line-height:1!important}.admin-standard-menu{background:#f7f9fc!important;border:1px solid #dfe8f3!important;border-radius:8px!important;flex-wrap:wrap!important;gap:8px!important;padding:6px!important;display:flex!important}.admin-standard-menu button,.admin-standard-menu button:not(:disabled),.admin-standard-menu button:hover,.admin-standard-menu button:not(:disabled):hover{color:#405166!important;width:auto!important;min-width:0!important;min-height:36px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important;transform:none!important}.admin-standard-menu button.active,.admin-standard-menu button.active:hover{color:#fff!important;background:var(--gimbal-action)!important;border-color:var(--gimbal-action)!important}.admin-standard-menu button b{color:currentColor!important;background:#52657c1f!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-width:22px!important;height:22px!important;padding:0 6px!important;font-size:12px!important;display:inline-flex!important}.admin-standard-menu button.active b{background:#ffffff2e!important}@media (max-width:900px){.admin-card .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-standard-menu button,.admin-standard-menu button:not(:disabled){flex:180px!important}}@media (max-width:560px){.admin-card .stats-grid{grid-template-columns:1fr!important}}.mood-trends-widget{padding:12px!important}.mood-trends-layout{grid-template-columns:minmax(240px,380px) minmax(0,1fr)!important;align-items:start!important}.mood-trends-form{align-self:start!important;padding:10px!important}.mood-trends-form input,.mood-trends-form select,.mood-trends-form textarea{min-height:36px!important;max-height:none!important;padding:7px 10px!important}.mood-trends-form textarea,textarea.text-input.mood-note-input{min-height:60px!important}.mood-trends-chart{height:180px!important;min-height:180px!important;max-height:180px!important}.mood-trends-chart svg{min-height:150px!important}.mood-trends-records .record-row{min-height:54px!important}@media (max-width:980px){.exchange-shell{width:100%!important;max-width:100%!important;display:block!important;overflow-x:hidden!important}.exchange-sidebar{border-bottom:1px solid #dbe5f0!important;border-right:0!important;width:100%!important;min-width:0!important;min-height:auto!important;padding:16px 14px!important;position:static!important;overflow:hidden!important}.exchange-sidebar .portal-logo{width:150px!important;margin-bottom:14px!important}.exchange-sidebar .side-nav{gap:8px!important;max-width:100%!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.exchange-sidebar .side-nav button{white-space:nowrap!important;flex:none!important;width:auto!important;min-height:36px!important;padding:8px 12px!important}.exchange-content{width:100%!important;min-width:0!important;max-width:100%!important;padding:16px 14px 32px!important;overflow-x:hidden!important}.exchange-standard-topbar,.patient-action-hero.exchange-hero,.exchange-status,.exchange-workspace-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.patient-action-hero.exchange-hero{grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:18px!important;display:grid!important}.patient-action-hero.exchange-hero h2{font-size:clamp(24px,7vw,31px)!important}.patient-action-hero.exchange-hero .exchange-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.patient-action-hero.exchange-hero .exchange-hero-metrics span{min-width:0!important;padding:9px 8px!important}.exchange-tabs{width:100%!important;max-width:100%!important;padding:0 0 4px!important;overflow-x:auto!important}.exchange-board,.exchange-board-column,.exchange-offer-column,.exchange-mini-job-list,.exchange-offer-row,.exchange-offer-open,.exchange-job-tile-grid,.exchange-job-card-button,.exchange-job-tile{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.exchange-board{min-height:0!important}.exchange-board-column{min-height:0!important;padding:14px!important}.exchange-offer-row{grid-template-columns:auto minmax(0,1fr)!important}.exchange-offer-open,.exchange-offer-open:not(:disabled){grid-template-columns:auto minmax(0,1fr) auto!important}.exchange-offer-open small{grid-column:2/-1!important;width:fit-content!important}}@media (max-width:700px){.mood-trends-widget{padding:12px!important}.mood-trends-layout,.mood-trends-form{grid-template-columns:1fr!important}.mood-trends-chart{height:150px!important;min-height:150px!important;max-height:150px!important}.mood-trends-form .button-row{justify-content:flex-start!important}.mood-trends-form .button-row button,.mood-trends-records .record-row button{min-height:32px!important;padding:7px 13px!important}.mood-trends-records .record-row{align-items:flex-start!important}}.medical-special-request-panel{gap:14px;display:grid}.medical-special-request-page{gap:18px;display:grid}.medical-special-request-tile{border-top:4px solid #35c21f!important}.medical-special-request-tile .tile-icon{color:#07543f!important;background:#e8f7ef!important;border-color:#bce8cc!important}.medical-special-request-create,.medical-special-request-list,.medical-special-request-card{background:#fff;border:1px solid #dbe5f0;border-radius:8px;gap:10px;padding:12px;display:grid}.medical-special-request-create label{color:#53657d;gap:5px;font-size:13px;font-weight:700;display:grid}.medical-special-request-create textarea{min-height:74px!important}.section-heading.compact h3{color:#001b3d;margin:0 0 2px;font-size:18px}.section-heading.compact p{margin:0}.medical-special-request-card{padding:14px}.medical-special-request-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.medical-special-request-card-head time{color:#53657d;font-size:12px;font-weight:800}.medical-special-request-card h4{color:#001b3d;margin:0;font-size:18px;line-height:1.2}.medical-special-request-card>small{color:#53657d}.medical-special-request-card p{color:#001b3d;margin:0;line-height:1.45}.medical-special-accepted-response{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;gap:6px;padding:10px;display:grid}.medical-special-response-list{gap:8px;display:grid}.medical-special-response-row{background:#f8fbff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.medical-special-response-row b span{color:#53657d;font-weight:500}.medical-special-response-row small,.medical-special-accepted-response small{color:#53657d}.medical-special-response-row button{min-height:34px!important;padding:8px 14px!important}@media (max-width:700px){.medical-special-response-row{grid-template-columns:1fr}}@media (max-width:980px){.exchange-shell,.exchange-shell *,.exchange-content,.exchange-content *,.exchange-sidebar,.exchange-sidebar *{box-sizing:border-box!important}.exchange-shell{max-width:100vw!important;overflow-x:clip!important}.exchange-content,.exchange-standard-topbar,.patient-action-hero.exchange-hero,.exchange-workspace-card,.exchange-board,.exchange-card,.exchange-job-detail,.exchange-job-tile{overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important}.exchange-standard-topbar{grid-template-columns:1fr!important;display:grid!important}.exchange-standard-topbar .topbar-actions{justify-content:start!important}.exchange-search-row{grid-template-columns:auto minmax(0,1fr)!important}.exchange-search-row select{grid-column:1/-1!important;width:100%!important}}.doctor-dashboard{background:radial-gradient(circle at 78% 4%,#126dff0f,#0000 24%),#f5f7fb!important}.doctor-main{align-content:start!important;gap:14px!important;padding:18px 24px 36px!important;display:grid!important}.doctor-dashboard-view,.doctor-view-stack{gap:14px!important}.doctor-dashboard .patient-action-hero.doctor-action-hero{background:#1d6ff2!important;border-radius:8px!important;min-height:0!important;margin:0!important;padding:18px 20px!important;box-shadow:0 14px 32px #1d6ff229!important}.doctor-dashboard .patient-action-hero.doctor-action-hero h2{color:#fff!important;letter-spacing:0!important;margin:3px 0 4px!important;font-size:24px!important;font-weight:600!important;line-height:1.12!important}.doctor-dashboard .patient-action-hero.doctor-action-hero button{color:#0b4ed8!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important;border-radius:999px!important;padding:8px 14px!important}.doctor-dashboard .doctor-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.doctor-dashboard .doctor-compact-card,.doctor-dashboard button.doctor-compact-card{border-color:#dfe8f3!important;min-height:112px!important;padding:16px 18px!important;box-shadow:0 10px 26px #1834540d!important}.doctor-dashboard .doctor-compact-card span{width:24px!important;height:24px!important;margin-bottom:10px!important;font-size:11px!important}.doctor-dashboard .doctor-compact-card b{color:#001b3d!important;font-size:20px!important;font-weight:600!important;line-height:1.12!important}.doctor-dashboard .doctor-compact-card p{color:#53657d!important;margin-top:6px!important;font-size:12px!important}.doctor-dashboard .dashboard-panel,.doctor-dashboard .doctor-appointment-panel,.doctor-dashboard .doctor-stat-panel{border-color:#dfe8f3!important;border-radius:8px!important;padding:16px 18px!important;box-shadow:0 10px 26px #1834540d!important}.doctor-dashboard .section-heading h2{color:#001b3d!important;font-size:21px!important;font-weight:600!important;line-height:1.15!important}.doctor-dashboard .section-heading .muted,.doctor-dashboard .muted{color:#53657d!important;font-size:12px!important}.doctor-dashboard .doctor-summary-strip{background:#fff!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px!important}.doctor-dashboard .doctor-summary-strip button,.doctor-dashboard .doctor-summary-strip button:not(:disabled){min-height:54px!important;box-shadow:none!important;background:#f8fbff!important;border-color:#dfe8f3!important;border-radius:7px!important;padding:10px 12px!important}.doctor-dashboard .doctor-summary-strip button span{color:#53657d!important;font-size:11px!important}.doctor-dashboard .doctor-summary-strip button b{color:#001b3d!important;font-size:14px!important;font-weight:700!important}.doctor-dashboard .doctor-calendar-controls{gap:7px!important;margin-top:10px!important}.doctor-dashboard .doctor-calendar-controls button,.doctor-dashboard .doctor-calendar-controls button:not(:disabled){border-radius:999px!important;min-height:32px!important;padding:7px 12px!important;font-size:12px!important;font-weight:600!important}.doctor-dashboard .doctor-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:10px!important;margin:14px 0!important}.doctor-dashboard .doctor-calendar-grid button,.doctor-dashboard .doctor-calendar-grid button:not(.active),.doctor-dashboard .doctor-calendar-grid button:not(:disabled){text-align:left!important;border-radius:8px!important;place-content:start!important;justify-items:start!important;min-height:86px!important;padding:11px 12px!important;font-weight:500!important;box-shadow:0 8px 20px #1834540b!important}.doctor-dashboard .doctor-calendar-grid b{font-size:22px!important;font-weight:600!important}.doctor-dashboard .doctor-calendar-grid span,.doctor-dashboard .doctor-calendar-grid em,.doctor-dashboard .doctor-calendar-grid small{font-size:11px!important;font-weight:500!important}.doctor-dashboard .doctor-booking-form{gap:12px!important;padding-top:2px!important;display:grid!important}.doctor-dashboard .provider-profile-grid{gap:10px 12px!important}.doctor-dashboard .provider-profile-grid label,.doctor-dashboard .full-width-label{color:#324967!important;font-size:12px!important}.doctor-dashboard .text-input,.doctor-dashboard input,.doctor-dashboard select,.doctor-dashboard textarea{border-radius:7px!important;min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.doctor-dashboard textarea{min-height:82px!important}.doctor-dashboard .record-list,.doctor-dashboard .doctor-booking-list,.doctor-dashboard .doctor-free-time-list{gap:10px!important}.doctor-dashboard .record-row,.doctor-dashboard .appointment-report-queue,.doctor-dashboard .free-time-row{box-shadow:none!important;border-color:#dfe8f3!important;border-radius:8px!important;padding:11px 12px!important}.doctor-dashboard .record-row b{color:#001b3d!important;font-size:13px!important}.doctor-dashboard .record-row span,.doctor-dashboard .record-row small{color:#53657d!important;font-size:12px!important}.doctor-dashboard .doctor-stat-grid{gap:10px!important}.doctor-dashboard .doctor-stat-grid button,.doctor-dashboard .doctor-stat-grid div{min-height:72px!important;box-shadow:none!important;border-radius:8px!important;padding:12px!important}.doctor-dashboard .doctor-stat-grid b{color:#001b3d!important;font-size:22px!important;font-weight:600!important}.doctor-dashboard .summary-list{margin-top:12px!important}.doctor-dashboard .appointment-report-card,.doctor-dashboard button.appointment-report-card,.doctor-dashboard button.appointment-report-card:not(:disabled){grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:12px 14px!important;box-shadow:0 8px 20px #1834540b!important}.doctor-dashboard .appointment-report-details{grid-column:1/-1}.doctor-dashboard .report-queue-filters{margin-bottom:14px}.doctor-dashboard .report-queue-list{max-height:460px;padding-right:4px;overflow:auto}.doctor-dashboard .appointment-row-actions button,.doctor-dashboard .button-row button,.doctor-dashboard .secondary-button{min-height:32px!important;padding:7px 13px!important;font-size:12px!important}@media (max-width:980px){.doctor-main{padding:16px 14px 32px!important}.doctor-dashboard .doctor-quick-actions,.doctor-dashboard .doctor-summary-strip,.doctor-dashboard .doctor-bottom-widgets{grid-template-columns:1fr!important}}.doctor-dashboard,.exchange-shell{--doctor-green:#35c21f;--doctor-green-strong:#159b34;--doctor-green-soft:#eaf8ee;--doctor-green-border:#bce8cc;background:#f5f7fb!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.doctor-sidebar,.exchange-sidebar{box-shadow:none!important;background:#fbfcfe!important;border-right:1px solid #dfe8f3!important}.doctor-sidebar .brand-lockup b,.exchange-sidebar .brand-lockup b{color:#0f2f63!important;font-size:16px!important;font-weight:700!important}.doctor-sidebar .brand-lockup .eyebrow,.exchange-sidebar .brand-lockup .eyebrow{color:#1463ff!important;font-size:10px!important;font-weight:700!important}.doctor-sidebar .side-nav,.exchange-sidebar .side-nav{gap:6px!important}.doctor-sidebar .side-nav button,.exchange-sidebar .side-nav button,.doctor-sidebar .side-nav button:not(.active),.exchange-sidebar .side-nav button:not(.active),.doctor-sidebar .side-nav button:not(:disabled),.exchange-sidebar .side-nav button:not(:disabled){color:#465b78!important;width:100%!important;min-height:0!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;padding:10px 12px!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;display:flex!important;transform:none!important}.doctor-sidebar .side-nav button:hover,.exchange-sidebar .side-nav button:hover{color:#1463ff!important;box-shadow:none!important;background:#eef4ff!important;transform:none!important}.doctor-sidebar .side-nav button.active,.doctor-sidebar .side-nav button.active:hover,.exchange-sidebar .side-nav button.active,.exchange-sidebar .side-nav button.active:hover{color:#fff!important;background:#126dff!important;box-shadow:0 12px 24px #126dff38!important}.doctor-dashboard .patient-action-hero.doctor-action-hero{background:#fff!important;border:1px solid #dfe8f3!important;box-shadow:0 10px 26px #1834540d!important}.doctor-dashboard .patient-action-hero.doctor-action-hero h2{color:#001b3d!important}.doctor-dashboard .patient-action-hero.doctor-action-hero span,.doctor-dashboard .patient-action-hero.doctor-action-hero .eyebrow{color:#53657d!important}.doctor-dashboard .patient-action-hero.doctor-action-hero button{color:#fff!important;background:var(--doctor-green)!important;border-color:var(--doctor-green)!important}.doctor-dashboard .doctor-calendar-grid button.active,.doctor-dashboard .doctor-calendar-grid button.active:hover{color:#07543f!important;background:var(--doctor-green-soft)!important;border-color:var(--doctor-green)!important;box-shadow:0 10px 24px #35c21f24!important}.exchange-shell{grid-template-columns:280px minmax(0,1fr)!important}.exchange-sidebar{background:#ffffffd1!important;width:280px!important;padding:34px 22px!important;box-shadow:16px 0 45px #1834540f!important}.exchange-sidebar .portal-logo{width:min(100%,176px)!important;margin:0 0 28px!important}.exchange-sidebar .side-nav{gap:10px!important}.exchange-sidebar .side-nav button,.exchange-sidebar .side-nav button:not(.active),.exchange-sidebar .side-nav button:not(:disabled){color:#465b78!important;border:0!important;border-radius:8px!important;min-height:0!important;padding:14px 16px!important;font-size:14px!important;font-weight:700!important}.exchange-sidebar .side-nav button:hover{color:#126dff!important;box-shadow:none!important;background:#edf4ff!important;border:0!important}.exchange-sidebar .side-nav button.active,.exchange-sidebar .side-nav button.active:hover{color:#fff!important;background:#126dff!important;border:0!important;box-shadow:0 12px 24px #126dff38!important}.exchange-content{width:min(100%,1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:42px 40px!important}.patient-action-hero.exchange-hero{width:100%!important;min-height:0!important;margin-bottom:28px!important;padding:26px 28px!important;display:block!important}.patient-action-hero.exchange-hero h2{margin:8px 0 6px!important;font-size:36px!important;line-height:1.08!important}@media (max-width:980px){.exchange-shell{display:block!important}.exchange-sidebar{width:100%!important;min-height:auto!important;box-shadow:none!important;padding:16px 14px!important}.exchange-sidebar .portal-logo{width:150px!important;margin-bottom:14px!important}.exchange-sidebar .side-nav{gap:8px!important;display:flex!important;overflow-x:auto!important}.exchange-sidebar .side-nav button,.exchange-sidebar .side-nav button:not(.active),.exchange-sidebar .side-nav button:not(:disabled){white-space:nowrap!important;flex:none!important;width:auto!important;padding:8px 12px!important}.exchange-content{width:100%!important;max-width:100%!important;padding:16px 14px 32px!important}.patient-action-hero.exchange-hero{padding:18px!important}.patient-action-hero.exchange-hero h2{font-size:clamp(24px,7vw,31px)!important}}.patient-marketplace-view{gap:22px;display:grid}.patient-marketplace-view.marketplace-storefront{gap:18px}.marketplace-storefront-header{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(280px,430px);align-items:center;gap:18px;width:100%;margin:0 auto;padding:18px;display:grid;box-shadow:0 16px 34px #18345412}.marketplace-back-button,.marketplace-back-button:not(:disabled),.marketplace-back-button:not(:disabled):hover{color:#0b4ed8!important;white-space:nowrap!important;background:#fff!important;border:1px solid #b9d5ff!important;border-radius:999px!important;min-height:38px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 18px #1834540f!important}.marketplace-back-button:hover,.marketplace-back-button:not(:disabled):hover{color:#fff!important;background:#1463ff!important;border-color:#1463ff!important}.marketplace-storefront-header h2{color:#001f4d;margin:0;font-size:clamp(24px,4vw,34px);font-weight:850;line-height:1.08}.marketplace-storefront-header span{color:#425677;margin-top:6px;font-size:14px;font-weight:500;line-height:1.45;display:block}.marketplace-storefront-search{background:#f8fbff;border:1px solid #d8e3f2;border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.marketplace-storefront-search input{color:#102033;width:100%;min-height:38px;font:inherit;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:14px}.marketplace-storefront-search input:focus{outline-offset:1px;outline:2px solid #1463ff2e}.marketplace-storefront-search button,.marketplace-storefront-search button:not(:disabled){color:#fff!important;background:#1463ff!important;border:1px solid #1463ff!important;border-radius:999px!important;min-height:38px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 10px 22px #1463ff38!important}.marketplace-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:0 auto;display:grid}button.marketplace-category-card,button.marketplace-category-card:not(:disabled),button.marketplace-category-card:not(:disabled):hover{color:#102033!important;text-align:left!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;align-content:start!important;justify-items:start!important;gap:9px!important;width:100%!important;min-height:126px!important;padding:16px!important;display:grid!important;box-shadow:0 12px 26px #1834540f!important}button.marketplace-category-card.active{border-color:#9cc8ff!important;box-shadow:0 16px 30px #1463ff1f!important}.marketplace-category-card span{border-radius:999px;align-items:center;min-height:25px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.marketplace-category-card.health span{color:#06723d;background:#dff8ec}.marketplace-category-card.recruitment span{color:#0b4ed8;background:#e5f0ff}.marketplace-category-card.business span{color:#7a4a00;background:#fff0d8}.marketplace-category-card.tax span{color:#5b36ca;background:#f0ecff}.marketplace-category-card b{color:#001f4d;font-size:15px;font-weight:850;line-height:1.25;display:block}.marketplace-category-card small{color:#53657d;font-size:12px;font-weight:750;line-height:1.35}.marketplace-feature-card{min-height:172px;position:relative;overflow:hidden;box-shadow:0 12px 24px #1834540f}.marketplace-feature-card:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.marketplace-feature-card.health-request:before{background:#1db954}.marketplace-feature-card.health-booking:before{background:#ff9f1a}.marketplace-command-bar{grid-template-columns:auto minmax(220px,360px) minmax(120px,160px) auto;justify-content:start;align-items:center;gap:12px;width:100%;display:grid}.marketplace-command-bar-rail{grid-template-columns:1fr;gap:8px;padding-top:4px}.marketplace-location-chip,.marketplace-location-chip:not(:disabled),.marketplace-location-chip:not(:disabled):hover{color:#102b5c!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:999px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 10px 24px #1834540f!important}.marketplace-location-link,.marketplace-location-link:not(:disabled),.marketplace-location-link:not(:disabled):hover{color:#061b49!important;width:auto!important;min-height:28px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.marketplace-postcode-control,.marketplace-radius-control{color:#53657d;text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.marketplace-postcode-control input,.marketplace-radius-control select{color:#102b5c;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe7f6;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #1834540f}.marketplace-experience-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:22px;width:100%;display:grid}.marketplace-primary-column{gap:14px;min-width:0;display:grid}.marketplace-hero-panel{background:radial-gradient(circle at 74% 36%,#1463ff29,#0000 31%),linear-gradient(135deg,#fff 0%,#f6f9ff 52%,#eef6ff 100%);border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,.62fr) minmax(280px,.38fr);min-height:330px;padding:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #18345412}.marketplace-hero-copy{z-index:2;align-content:center;gap:14px;max-width:660px;display:grid;position:relative}.marketplace-hero-copy h2{color:#061b49;letter-spacing:0;margin:0;font-size:clamp(36px,4.6vw,58px);font-weight:900;line-height:1.04}.marketplace-hero-copy h2 span{color:#4d62ff}.marketplace-hero-copy>p:not(.eyebrow){color:#425677;max-width:620px;margin:0;font-size:16px;line-height:1.55}.marketplace-hero-search{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;max-width:660px;margin-top:4px;padding:10px;display:grid;box-shadow:0 14px 28px #18345414}.marketplace-hero-search input{color:#102033;min-height:42px;font:inherit;background:0 0;border:0;border-radius:8px;padding:0 14px}.marketplace-hero-search button,.marketplace-hero-search button:not(:disabled),.marketplace-book-button,.marketplace-book-button:not(:disabled),.marketplace-ai-button,.marketplace-ai-button:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#1463ff,#8657f2)!important;border:0!important;border-radius:8px!important;min-height:42px!important;padding:0 22px!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 24px #5b4df540!important}.marketplace-popular-searches{color:#526684;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.marketplace-popular-searches button,.marketplace-popular-searches button:not(:disabled){color:#405166!important;min-height:30px!important;box-shadow:none!important;background:#f8fbff!important;border:1px solid #dbe7f6!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.marketplace-hero-visual{min-height:270px;position:relative}.marketplace-hero-visual:before,.marketplace-hero-visual:after{content:"";border:1px solid #1463ff29;border-radius:999px;position:absolute;inset:28px 0 0}.marketplace-hero-visual:after{border-color:#10a37f2e;inset:58px 38px 26px}.marketplace-digital-orbit{isolation:isolate;place-items:center;display:grid}.marketplace-digital-orbit:before{animation:9s linear infinite marketplaceOrbitGlow}.marketplace-digital-orbit:after{animation:13s linear infinite reverse marketplaceOrbitGlow}.marketplace-orbit-core{z-index:4;color:#fff;background:linear-gradient(135deg,#1463ff,#0ea5e9);border:5px solid #fff;border-radius:999px;align-content:center;place-items:center;gap:4px;width:152px;height:152px;display:grid;position:relative;box-shadow:0 22px 42px #1463ff3d,0 0 0 18px #1463ff0f}.marketplace-orbit-core b,.marketplace-orbit-core span{display:block}.marketplace-orbit-core b{font-size:25px;font-weight:950;line-height:1}.marketplace-orbit-core span{opacity:.9;font-size:11px;font-weight:850}.marketplace-orbit-category,.marketplace-orbit-category:not(:disabled),.marketplace-orbit-category:not(:disabled):hover{z-index:5!important;color:#061b49!important;text-align:center!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;place-items:center!important;width:92px!important;min-width:92px!important;min-height:56px!important;padding:8px 10px!important;font-size:11px!important;font-weight:950!important;line-height:1.08!important;display:grid!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:0 16px 28px #18345417!important}.marketplace-orbit-category:hover,.marketplace-orbit-category:not(:disabled):hover{color:#fff!important;background:linear-gradient(135deg,#1463ff,#5b4df5)!important;border-color:#1463ff!important}.marketplace-orbit-category.health{top:16%;left:52%;color:#e23c72!important}.marketplace-orbit-category.recruitment{top:39%;left:16%;color:#1463ff!important}.marketplace-orbit-category.business{top:77%;left:31%;color:#0f766e!important}.marketplace-orbit-category.tax{top:67%;left:88%;color:#10a36f!important}.marketplace-orbit-category.legal{top:24%;left:83%;color:#c2410c!important}.marketplace-orbit-category.ai{top:83%;left:64%;color:#6d4cff!important}@keyframes marketplaceOrbitGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marketplace-service-category-row{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid;overflow:visible}button.marketplace-service-category,button.marketplace-service-category:not(:disabled),button.marketplace-service-category:not(:disabled):hover{color:#102033!important;text-align:center!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;align-content:center!important;justify-items:center!important;gap:7px!important;min-height:130px!important;padding:16px 12px!important;display:grid!important;box-shadow:0 12px 26px #1834540d!important}button.marketplace-service-category:last-child{border-right:1px solid #dbe7f6!important}button.marketplace-service-category.active{background:#f8fbff!important}.marketplace-service-category span{border-radius:999px;place-items:center;width:50px;height:50px;font-size:13px;font-weight:900;display:grid}.marketplace-service-category.health span,.marketplace-service-card.health .marketplace-service-person>span,.marketplace-recommendation-card.health:after{color:#e23c72;background:#ffe7ef}.marketplace-service-category.recruitment span,.marketplace-service-card.recruitment .marketplace-service-person>span,.marketplace-recommendation-card.recruitment:after{color:#1463ff;background:#e6f0ff}.marketplace-service-category.business span,.marketplace-service-card.business .marketplace-service-person>span,.marketplace-recommendation-card.business:after{color:#8a5200;background:#fff0d8}.marketplace-service-category.tax span,.marketplace-service-card.tax .marketplace-service-person>span,.marketplace-recommendation-card.tax:after{color:#089769;background:#dcfce7}.marketplace-service-category.beacon span,.marketplace-recommendation-card.beacon:after{color:#0f766e;background:#d7fbf4}.marketplace-service-category.legal span{color:#c2410c;background:#ffedd5}.marketplace-service-category.ai span{color:#6d4cff;background:#f0ecff}.marketplace-globe-dashboard{gap:14px;display:grid}.marketplace-globe-dashboard.fullscreen{z-index:9999;background:radial-gradient(circle at 80% 4%,#1463ff14,#0000 28%),#f3f7ff;padding:18px;position:fixed;inset:0;overflow:auto}.marketplace-exit-fullscreen,.marketplace-exit-fullscreen:not(:disabled){z-index:10001!important;color:#fff!important;background:#061b49!important;border:1px solid #061b49!important;border-radius:999px!important;justify-self:end!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important;font-weight:900!important;position:sticky!important;top:0!important;box-shadow:0 14px 28px #061b492e!important}.marketplace-globe-toolbar{grid-template-columns:minmax(240px,.42fr) minmax(280px,.58fr);align-items:center;gap:16px;display:grid}.marketplace-globe-toolbar h2,.marketplace-globe-toolbar p{margin:0}.marketplace-globe-toolbar h2{color:#061b49;letter-spacing:0;font-size:clamp(22px,2.4vw,32px);font-weight:900}.marketplace-globe-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.marketplace-globe-stage{background:radial-gradient(circle at 47% 46%,#fffc,#0000 24%),radial-gradient(circle at 54% 44%,#1463ff29,#0000 34%),linear-gradient(135deg,#fff 0%,#eff7ff 58%,#eaf3ff 100%);border:1px solid #dbe7f6;border-radius:8px;min-height:560px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 36px #18345414}.marketplace-globe-dashboard.fullscreen .marketplace-globe-stage{min-height:calc(100vh - 170px)}.marketplace-globe-stage.map-mode{padding:0}.marketplace-globe-controls{z-index:8;width:min(210px,100%);position:relative}.marketplace-globe-controls label,.marketplace-map-filter-card label{color:#53657d;text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.marketplace-globe-controls select,.marketplace-map-filter-card select,.marketplace-map-filter-card input:not([type=range]){color:#061b49;width:100%;min-height:42px;font:inherit;text-transform:none;background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.marketplace-map-search-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.marketplace-map-search-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1f6bff,#7445f8);border:0;border-radius:8px;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 10px 22px #4f46e533}.marketplace-globe-visual{perspective:1000px;place-items:center;display:grid;position:absolute;inset:54px 22px 36px}.marketplace-webglobe{background:radial-gradient(circle at 52% 35%,#ffffffeb,#0000 20%),radial-gradient(circle at 48% 46%,#1463ff1f,#0000 48%),linear-gradient(135deg,#fff 0%,#e8f5ff 55%,#dff1ff 100%);border-radius:8px;position:absolute;inset:0;overflow:hidden}.marketplace-webglobe canvas{width:100%;height:100%;position:absolute;inset:0}.marketplace-webglobe-labels span{z-index:4;color:#061b49;letter-spacing:.02em;text-transform:uppercase;pointer-events:none;font-size:10px;font-weight:900;position:absolute}.marketplace-webglobe-labels .nt{top:34%;left:52%}.marketplace-webglobe-labels .sa{top:49%;left:52%}.marketplace-webglobe-labels .qld{top:39%;left:65%}.marketplace-webglobe-labels .nsw{top:58%;left:65%}.marketplace-webglobe-labels .vic{top:71%;left:62%}.marketplace-webglobe-labels .wa{top:48%;left:30%}.marketplace-webglobe-labels .tas{top:82%;left:64%}.marketplace-globe-2d-map{z-index:2;position:absolute;inset:0}.marketplace-globe-2d-map .marketplace-beacon-gis-shell,.marketplace-globe-2d-map .marketplace-beacon-gis-map{height:100%;min-height:100%;box-shadow:none;border:0;border-radius:8px}.marketplace-globe-australia{background:radial-gradient(circle at 45% 44%,#ffffffe0,#0000 12%),radial-gradient(at 52% 52%,#94bbff47,#0000 60%),linear-gradient(145deg,#fff6,#1463ff0f);border-radius:48% 52% 42% 58%/48% 40% 60% 52%;width:min(88%,760px);height:min(82%,450px);position:absolute;transform:rotateX(10deg)rotate(-4deg);box-shadow:inset 0 0 90px #1463ff24,0 28px 70px #1463ff21}.marketplace-map-label{color:#061b49;letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:900;position:absolute}.marketplace-map-label.qld{top:30%;right:20%}.marketplace-map-label.nsw{bottom:33%;right:22%}.marketplace-map-label.vic{bottom:21%;right:31%}.marketplace-map-label.wa{top:44%;left:15%}.marketplace-map-label.tas{bottom:7%;right:28%}.marketplace-globe-core{z-index:5;color:#fff;background:linear-gradient(135deg,#1463ff,#0ea5e9);border:5px solid #fff;border-radius:999px;align-content:center;place-items:center;gap:4px;width:142px;height:142px;display:grid;position:relative;box-shadow:0 22px 46px #1463ff42,0 0 0 18px #1463ff14}.marketplace-globe-core b{font-size:25px;font-weight:950;line-height:1}.marketplace-globe-core span{font-size:11px;font-weight:900}.marketplace-globe-node,.marketplace-globe-node:not(:disabled),.marketplace-globe-pin,.marketplace-globe-pin:not(:disabled){z-index:7!important;color:#061b49!important;text-align:center!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;place-items:center!important;min-height:50px!important;padding:9px 14px!important;font-size:11px!important;font-weight:950!important;line-height:1.05!important;display:grid!important;position:absolute!important;box-shadow:0 16px 30px #1834541a!important}.marketplace-globe-node.health{color:#e23c72!important}.marketplace-globe-node.recruitment{color:#1463ff!important}.marketplace-globe-node.business{color:#0f766e!important}.marketplace-globe-node.tax{color:#8a5200!important}.marketplace-globe-node.beacon{color:#6d4cff!important}.marketplace-globe-node.node-1{top:12%;left:58%}.marketplace-globe-node.node-2{top:42%;left:26%}.marketplace-globe-node.node-3{bottom:20%;left:36%}.marketplace-globe-node.node-4{bottom:32%;right:13%}.marketplace-globe-node.node-5{bottom:14%;right:24%}.marketplace-globe-pin,.marketplace-globe-pin:not(:disabled){color:#fff!important;border:3px solid #fff!important;border-radius:999px!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:12px!important}.marketplace-globe-pin.candidate{background:linear-gradient(135deg,#2563eb,#7c3aed)!important}.marketplace-globe-pin.clinician{background:linear-gradient(135deg,#0ea5e9,#0f766e)!important}.marketplace-globe-pin.medical_practice{background:linear-gradient(135deg,#10b981,#0f766e)!important}.marketplace-globe-pin.recruiter{background:linear-gradient(135deg,#f97316,#7c3aed)!important}.marketplace-globe-pin.company{background:linear-gradient(135deg,#0f2b52,#2563eb)!important}.marketplace-globe-pin.pin-1{top:49%;left:27%}.marketplace-globe-pin.pin-2{top:31%;left:46%}.marketplace-globe-pin.pin-3{top:45%;right:28%}.marketplace-globe-pin.pin-4{top:36%;right:20%}.marketplace-globe-pin.pin-5{bottom:25%;right:34%}.marketplace-globe-pin.pin-6{bottom:32%;left:39%}.marketplace-globe-pin.pin-7{top:23%;right:43%}.marketplace-globe-beacon-card{z-index:8;background:#fffffff0;border:1px solid #dbe7f6;border-radius:8px;gap:4px;padding:14px;display:grid;position:absolute;top:26%;left:22%;box-shadow:0 16px 32px #1834541f}.marketplace-globe-beacon-card.placeholder small{color:#9a3412;background:#ffedd5}.marketplace-globe-beacon-card b,.marketplace-globe-beacon-card span,.marketplace-globe-beacon-card small{display:block}.marketplace-globe-beacon-card b{color:#061b49}.marketplace-globe-beacon-card span{color:#405166;font-size:12px;line-height:1.35}.marketplace-globe-beacon-card small{color:#047857;background:#dcfce7;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:900}.marketplace-switch-map-button,.marketplace-switch-map-button:not(:disabled){z-index:8!important;color:#061b49!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;position:absolute!important;bottom:22px!important;right:96px!important;transform:none!important;box-shadow:0 14px 28px #1834541f!important}.marketplace-globe-zoom-controls{z-index:9;background:#fff;border:1px solid #dbe7f6;border-radius:8px;display:grid;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 14px 28px #1834541f}.marketplace-globe-zoom-controls button,.marketplace-globe-zoom-controls button:not(:disabled){color:#061b49!important;width:38px!important;height:38px!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;place-items:center!important;padding:0!important;font-size:22px!important;font-weight:800!important;line-height:1!important;display:grid!important}.marketplace-globe-zoom-controls button+button{border-top:1px solid #dbe7f6!important}.marketplace-fullscreen-button,.marketplace-fullscreen-button:not(:disabled){z-index:8!important;color:#061b49!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;position:absolute!important;bottom:22px!important;right:18px!important;box-shadow:0 14px 28px #1834541f!important}.marketplace-map-filter-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;align-content:start;gap:10px;padding:14px;display:grid;box-shadow:0 18px 36px #18345414}.marketplace-filter-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.marketplace-filter-heading h3{color:#061b49;margin:0;font-size:18px}.marketplace-map-mode-toggle{background:#f3f8ff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.marketplace-map-mode-toggle button{color:#244266;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:900}.marketplace-map-mode-toggle button.active{color:#fff;background:linear-gradient(135deg,#1f6bff,#7445f8);box-shadow:0 10px 22px #4f46e538}.marketplace-map-filter-card input[type=range]{accent-color:#4f62ff;width:100%}.marketplace-map-filter-card label>span{color:#405166;text-transform:none;font-size:12px;font-weight:800}.marketplace-filter-checklist{gap:6px;display:grid}.marketplace-filter-subhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketplace-filter-subhead>span{color:#53657d;text-transform:uppercase;font-size:11px;font-weight:900}.marketplace-filter-checklist label{color:#061b49;text-transform:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0;font-size:13px;font-weight:800;display:grid}.marketplace-filter-checklist input{accent-color:#4f62ff;width:15px;height:15px}.marketplace-inline-beacon-card{border-top:1px solid #edf2f8;gap:8px;margin-top:4px;padding-top:10px;display:grid}.marketplace-beacon-compact-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketplace-inline-beacon-card h4{color:#061b49;margin:0;font-size:15px}.marketplace-beacon-compact-head span{border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}.marketplace-beacon-compact-head span.active{color:#047857;background:#dcfce7}.marketplace-beacon-compact-head span.inactive{color:#9a3412;background:#ffedd5}.marketplace-beacon-settings{gap:8px;display:grid}.marketplace-beacon-settings summary{cursor:pointer;color:#0057d8;font-size:12px;font-weight:900}.marketplace-beacon-settings[open]{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;padding:8px}.marketplace-beacon-settings[open] summary{margin-bottom:6px}.marketplace-inline-beacon-card small{color:#53657d;font-size:11px;font-weight:700;line-height:1.35}.marketplace-inline-beacon-card .button-row{flex-wrap:wrap;gap:8px;display:flex}.marketplace-inline-beacon-card .button-row button,.marketplace-inline-beacon-card .button-row button:not(:disabled){border-radius:999px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important}.marketplace-dashboard-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketplace-dashboard-widget{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 28px #1834540f}.marketplace-dashboard-widget h3{color:#061b49;margin:0;font-size:16px}.marketplace-dashboard-widget-list{display:grid}.marketplace-dashboard-widget-list div{border-bottom:1px solid #edf2f8;gap:3px;padding:9px 0;display:grid}.marketplace-dashboard-widget-list div:last-child{border-bottom:0}.marketplace-dashboard-widget-list b{color:#061b49;font-size:13px}.marketplace-dashboard-widget-list span{color:#53657d;font-size:12px}.marketplace-service-category b,.marketplace-service-category small{display:block}.marketplace-service-category b{color:#061b49;font-size:14px}.marketplace-service-category small{color:#53657d;font-size:12px}.marketplace-showcase-section{gap:12px;display:grid}.marketplace-beacon-panel{gap:18px}.marketplace-beacon-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:16px;display:grid}.marketplace-beacon-gis-shell{background:#eef7ff;border:1px solid #d7e5f6;border-radius:8px;min-height:480px;overflow:hidden;box-shadow:0 16px 36px #14285014}.marketplace-beacon-gis-map{width:100%;height:100%;min-height:480px}.marketplace-beacon-gis-status{color:#855900;background:#fff7df;border-top:1px solid #f5d083;margin:0;padding:10px 14px;font-size:13px;font-weight:800}.leaflet-beacon-marker{place-items:center;display:grid;width:36px!important;height:36px!important}.leaflet-beacon-marker .beacon-dot,.leaflet-beacon-marker .beacon-pin{place-items:center;display:grid}.leaflet-beacon-marker .beacon-dot{border:2px solid #fff;border-radius:999px;width:12px;height:12px;box-shadow:0 8px 18px #0f23463d}.leaflet-beacon-marker .beacon-pin{color:#fff;border:3px solid #fff;border-radius:50% 50% 50% 0;width:34px;height:34px;display:none;transform:rotate(-45deg);box-shadow:0 12px 24px #0f234642}.leaflet-beacon-marker .beacon-pin svg{fill:currentColor;width:16px;height:16px;transform:rotate(45deg)}.leaflet-beacon-marker .beacon-job-label{color:#4b5563;letter-spacing:0;font-size:10px;font-weight:950;line-height:1;transform:rotate(45deg)}.marketplace-beacon-gis-map.beacon-street-zoom .leaflet-beacon-marker .beacon-dot{display:none}.marketplace-beacon-gis-map.beacon-street-zoom .leaflet-beacon-marker .beacon-pin{display:grid}.leaflet-beacon-marker.candidate .beacon-dot,.leaflet-beacon-marker.candidate .beacon-pin{background:linear-gradient(135deg,#7cf29d,#12b981)}.leaflet-beacon-marker.clinician .beacon-dot,.leaflet-beacon-marker.clinician .beacon-pin,.leaflet-beacon-marker.medical_practice .beacon-dot,.leaflet-beacon-marker.medical_practice .beacon-pin{background:linear-gradient(135deg,#ff315f,#e30b3f)}.leaflet-beacon-marker.recruiter .beacon-dot,.leaflet-beacon-marker.recruiter .beacon-pin{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.leaflet-beacon-marker.company .beacon-dot,.leaflet-beacon-marker.company .beacon-pin{background:linear-gradient(135deg,#a78bfa,#6d28d9)}.leaflet-beacon-marker.job .beacon-dot,.leaflet-beacon-marker.job .beacon-pin{background:linear-gradient(135deg,#a8e885,#62c83e)}.leaflet-beacon-cluster{color:#fff;background:radial-gradient(circle at 35% 35%,#ffffff57,#0000 38%),linear-gradient(135deg,#1f6bff,#7445f8);border:3px solid #fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 14px 28px #0f234647;width:44px!important;height:44px!important}.leaflet-beacon-cluster span{margin-top:2px;font-size:15px;font-weight:950;line-height:1}.leaflet-beacon-cluster small{color:#ffffffe6;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:38px;font-size:7px;font-weight:900;line-height:1;overflow:hidden}.marketplace-beacon-gis-map .leaflet-popup-content{color:#102033;font-family:inherit;line-height:1.45}.marketplace-beacon-controls{align-content:start;gap:12px;display:grid}.marketplace-beacon-control-card,.marketplace-beacon-result{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:12px;padding:16px;display:grid;box-shadow:0 12px 26px #1834540d}.marketplace-beacon-control-card h3{color:#061b49;margin:0;font-size:18px}.marketplace-beacon-control-card label{color:#435975;text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.marketplace-beacon-control-card select{color:#061b49;background:#f8fbff;border:1px solid #d7e5f6;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.marketplace-beacon-list{gap:10px;display:grid}.marketplace-beacon-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketplace-beacon-summary-grid>div{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:3px;padding:12px 14px;display:grid}.marketplace-beacon-summary-grid b{color:#061b49;font-size:18px;line-height:1.1}.marketplace-beacon-summary-grid span{color:#53657d;font-size:12px}.marketplace-beacon-result{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.marketplace-beacon-result>span{color:#075985;background:#e0f2fe;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.marketplace-beacon-result.medical_practice>span,.marketplace-beacon-result.clinician>span{color:#be123c;background:#ffe4eb}.marketplace-beacon-result.recruiter>span,.marketplace-beacon-result.job>span{color:#0b4ed8;background:#e3efff}.marketplace-beacon-result.company>span{color:#7c3aed;background:#efe7ff}.marketplace-beacon-result b,.marketplace-beacon-result small{display:block}.marketplace-beacon-result b{color:#061b49}.marketplace-beacon-result small{color:#53657d}.marketplace-inline-link{color:#0057d8;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;display:inline}@media (max-width:1180px){.marketplace-beacon-layout{grid-template-columns:1fr}.marketplace-beacon-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.marketplace-service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.marketplace-service-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 26px #1834540d}.marketplace-service-card-top,.marketplace-service-price{justify-content:space-between;align-items:center;gap:10px;display:flex}.marketplace-service-card-top>span{color:#e23c72;background:#ffe7ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.marketplace-service-card-top button,.marketplace-service-card-top button:not(:disabled){color:#53657d!important;min-height:28px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:999px!important;padding:0 8px!important;font-size:11px!important}.marketplace-service-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.marketplace-service-person>span{border-radius:999px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:900;display:grid}.marketplace-service-person b,.marketplace-service-price b{color:#061b49;font-size:16px}.marketplace-service-person small,.marketplace-service-card p,.marketplace-service-price small{color:#53657d;margin:0;font-size:12px}.marketplace-service-price span{color:#53657d;font-size:12px}.marketplace-recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}button.marketplace-recommendation-card,button.marketplace-recommendation-card:not(:disabled),button.marketplace-recommendation-card:not(:disabled):hover{position:relative;color:#102033!important;text-align:left!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;align-content:center!important;justify-items:start!important;gap:5px!important;min-height:108px!important;padding:18px!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 26px #1834540d!important}.marketplace-recommendation-card:after{content:"";border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:18px;right:18px}.marketplace-recommendation-card b{color:#061b49;font-size:15px}.marketplace-recommendation-card span{color:#53657d;max-width:70%;font-size:12px;line-height:1.35}.marketplace-active-panel{gap:12px;display:grid}.marketplace-legacy-header{justify-content:space-between;align-items:center;display:flex}.marketplace-right-rail{gap:14px;min-width:0;display:grid}.marketplace-rail-card{background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #1834540f}.marketplace-greeting-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.marketplace-greeting-card p,.marketplace-greeting-card h2,.marketplace-greeting-card span{margin:0}.marketplace-greeting-card h2,.marketplace-rail-card h2{color:#061b49;font-size:22px}.marketplace-greeting-card p,.marketplace-greeting-card span,.marketplace-ai-card p{color:#53657d;font-size:13px;line-height:1.45}.marketplace-stat-grid{border:1px solid #edf2f8;border-radius:8px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.marketplace-stat-card{background:#fff;align-content:center;gap:3px;min-height:84px;padding:14px;display:grid}.marketplace-stat-card b{color:#061b49;font-size:18px}.marketplace-stat-card span{color:#53657d;font-size:11px;line-height:1.25}.marketplace-ai-card{text-align:center;justify-items:center}.marketplace-ai-card .section-heading{text-align:left;width:100%}.marketplace-ai-bot{color:#fff;background:linear-gradient(135deg,#1463ff,#8657f2);border:8px solid #eaf2ff;border-radius:999px;place-items:center;width:70px;height:70px;font-weight:900;display:grid;box-shadow:0 12px 24px #5b4df53d}.marketplace-ai-prompts{gap:8px;width:100%;display:grid}.marketplace-ai-prompts button,.marketplace-ai-prompts button:not(:disabled){color:#405166!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:999px!important;justify-content:space-between!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.marketplace-activity-list{display:grid}.marketplace-activity-row{width:100%;color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf2f8;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}button.marketplace-activity-row,button.marketplace-activity-row:not(:disabled),button.marketplace-activity-row:not(:disabled):hover{min-height:0!important;color:inherit!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-bottom:1px solid #edf2f8!important;border-radius:0!important;justify-content:stretch!important;padding:10px 0!important}.marketplace-activity-row:last-child{border-bottom:0}.marketplace-activity-row>span{color:#1463ff;background:#e6f0ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.marketplace-activity-row b,.marketplace-activity-row small,.marketplace-activity-row time{display:block}.marketplace-activity-row b{color:#061b49;font-size:12px}.marketplace-activity-row small,.marketplace-activity-row time{color:#53657d;font-size:11px}.marketplace-provider-type{color:#0b4ed8!important;background:#e6f0ff!important}.marketplace-provider-list{gap:14px;margin-top:16px;display:grid}.marketplace-provider-result-grid{gap:10px;display:grid}.marketplace-provider-result{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 22px #1834540d}.marketplace-provider-result>span{color:#06723d;background:#dff8ec;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.marketplace-provider-result b,.marketplace-provider-result small{display:block}.marketplace-provider-result b{color:#061b49;font-size:14px}.marketplace-provider-result small{color:#53657d;font-size:12px;line-height:1.35}.marketplace-text-link,.marketplace-text-link:not(:disabled),.marketplace-text-link:not(:disabled):hover{color:#1463ff!important;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important;font-weight:800!important}.marketplace-pbs-panel{gap:14px;display:grid}.marketplace-pbs-search{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.marketplace-pbs-search input{color:#102033;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e3f2;border-radius:8px;padding:0 12px}.marketplace-pbs-search button,.marketplace-pbs-search button:not(:disabled){color:#fff!important;background:#1463ff!important;border:1px solid #1463ff!important;border-radius:8px!important;min-height:40px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important;box-shadow:0 10px 22px #1463ff2e!important}.marketplace-pbs-disclaimer{color:#526684;background:#fff8e6;border:1px solid #ffe2a8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.marketplace-pbs-result-list{gap:10px;display:grid}.marketplace-pbs-result{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:12px;display:grid}.marketplace-pbs-result b,.marketplace-pbs-result p,.marketplace-pbs-result small{margin:0}.marketplace-pbs-result b{color:#061b49;font-size:15px}.marketplace-pbs-result p,.marketplace-pbs-result small{color:#53657d;font-size:12px;line-height:1.35}.marketplace-pbs-result span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.marketplace-pbs-result small{grid-column:1/-1}.marketplace-abn-tool{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:14px;margin-top:16px;padding:14px;display:grid}.marketplace-abn-result-list{gap:10px;display:grid}.marketplace-abn-result{background:#fff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;display:grid}.marketplace-abn-result b,.marketplace-abn-result p,.marketplace-abn-result small{margin:0}.marketplace-abn-result b{color:#061b49;font-size:15px}.marketplace-abn-result p,.marketplace-abn-result small{color:#53657d;font-size:12px;line-height:1.35}.marketplace-abn-result span{color:#0f766e;background:#ccfbf1;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.marketplace-abn-result small{grid-column:1/-1}.marketplace-overview-panel,.marketplace-jobs-panel,.document-intelligence-workbench,.backup-page>.dashboard-panel,.backup-page .smart-backup-card,.backup-page .backup-metrics-panel{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;box-shadow:0 14px 30px #1834540f!important}.marketplace-overview-panel h2,.marketplace-showcase-section h2,.document-intelligence-workbench h2,.backup-page h2{color:#061b49!important;letter-spacing:0!important;font-size:22px!important;font-weight:850!important;line-height:1.16!important}.marketplace-overview-panel .muted,.marketplace-showcase-section .muted,.document-intelligence-workbench p,.backup-page p,.backup-page span,.backup-page small{color:#425677;font-size:13px;line-height:1.45}.marketplace-overview-panel .modern-tile-grid.products-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.marketplace-overview-panel .portal-expand-tile.marketplace-feature-card,.marketplace-category-card,.marketplace-recommendation-card{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;box-shadow:0 12px 26px #1834540d!important}.marketplace-overview-panel .portal-expand-tile.marketplace-feature-card{gap:14px!important;min-height:188px!important;padding:18px!important;display:grid!important}.marketplace-overview-panel .portal-expand-tile.marketplace-feature-card h3,.marketplace-category-card b,.marketplace-recommendation-card b{color:#061b49!important;letter-spacing:0!important;font-size:16px!important;font-weight:850!important;line-height:1.25!important}.marketplace-overview-panel .portal-expand-tile.marketplace-feature-card p{color:#53657d!important;margin:0!important;font-size:13px!important;line-height:1.45!important}.marketplace-overview-panel .product-module-heading{justify-content:space-between!important;align-items:center!important;display:flex!important}.marketplace-overview-panel .tile-label,.marketplace-overview-panel .status-pill,.document-intelligence-workbench .status-pill,.backup-page .backup-state,.backup-page .plan-pill{text-transform:none!important;border-radius:999px!important;align-items:center!important;min-height:25px!important;padding:5px 10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important}.marketplace-overview-panel .tile-label{color:#0f766e!important;background:#ccfbf1!important}.marketplace-overview-panel .status-pill.approved{color:#0f766e!important;box-shadow:none!important;background:#ccfbf1!important;border-color:#99f6e4!important}.marketplace-overview-panel .status-pill.pending,.backup-page .backup-state.backup-warning,.backup-page .plan-pill.paid{color:#8a5200!important;box-shadow:none!important;background:#fff0d8!important;border-color:#fed7aa!important}.marketplace-overview-panel .secondary-button,.marketplace-overview-panel .secondary-button:not(:disabled),.backup-page .secondary-button,.backup-page .secondary-button:not(:disabled),.backup-page .button-row button,.backup-page .button-row button:not(:disabled),.document-intelligence-workbench button:not(.danger-button),.document-intelligence-workbench button:not(.danger-button):not(:disabled){color:#1463ff!important;background:#fff!important;border:1px solid #b9d5ff!important;border-radius:999px!important;min-height:38px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important;box-shadow:0 8px 18px #1834540f!important}.marketplace-overview-panel .secondary-button:hover,.backup-page .secondary-button:hover,.backup-page .button-row button:hover,.document-intelligence-workbench button:not(.danger-button):hover{color:#fff!important;background:#1463ff!important;border-color:#1463ff!important}.document-intelligence-workbench{width:min(100%,1120px);margin:0 auto;padding:18px!important}.document-intelligence-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr)!important;gap:16px!important}.document-intelligence-panel{box-shadow:none!important;background:#f8fbff!important;border:1px solid #dbe7f6!important;border-radius:8px!important}.document-intelligence-panel label,.document-field-grid label,.backup-page label,.backup-field>span{color:#061b49!important;letter-spacing:0!important;font-size:13px!important;font-weight:850!important}.document-intelligence-workbench input,.document-intelligence-workbench select,.document-intelligence-workbench textarea,.backup-page input,.backup-page textarea{color:#102033!important;min-height:42px!important;font:inherit!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:8px!important;font-size:13px!important}.document-intelligence-workbench textarea,.backup-page textarea{min-height:92px!important}.document-intelligence-workbench .document-upload-target,.backup-page .backup-field{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;box-shadow:0 8px 18px #1834540a!important}.document-record-card,.document-intelligence-workbench .document-record-card,.backup-status-grid{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;box-shadow:0 8px 18px #1834540d!important}.document-intelligence-workbench pre,.document-intelligence-workbench code,.document-text-preview{border-radius:8px!important}.backup-page{gap:18px;display:grid}.backup-page>.patient-action-hero.backup-hero-panel{display:none!important}.backup-workspace,.smart-backup-card{display:grid;gap:16px!important;padding:18px!important}.backup-mode-tabs{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.backup-mode-tabs button,.backup-mode-tabs button:not(:disabled){color:#405166!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:999px!important;padding:0 18px!important;font-size:13px!important;font-weight:850!important}.backup-mode-tabs button.active,.backup-mode-tabs button.active:hover{color:#fff!important;background:#5b4df5!important;border-color:#5b4df5!important;box-shadow:0 12px 24px #5b4df538!important}.backup-page .validation-box,.backup-page .warning-box,.backup-page .backup-hint,.backup-page .success{border-radius:8px!important}:root{--gimbal-surface:#fff;--gimbal-surface-soft:#f8fbff;--gimbal-surface-wash:#f3f7fd;--gimbal-surface-border:#dbe7f6;--gimbal-surface-border-strong:#b9d5ff;--gimbal-text-strong:#061b49;--gimbal-text:#102033;--gimbal-text-muted:#53657d;--gimbal-shadow-soft:0 12px 26px #1834540d;--gimbal-shadow-card:0 14px 30px #1834540f;--gimbal-shadow-action:0 12px 24px #5b4df538}.patient-dashboard,.doctor-dashboard,.medical-centre-dashboard,.recruiter-dashboard{color:var(--gimbal-text)!important;background:radial-gradient(circle at 78% 0%, #5b4df514, transparent 30%), radial-gradient(circle at 8% 20%, #1463ff0f, transparent 26%), var(--gimbal-surface-wash)!important}.patient-sidebar,.doctor-sidebar,.medical-centre-sidebar,.recruiter-sidebar{border-right:1px solid var(--gimbal-surface-border)!important;background:#ffffffeb!important;box-shadow:16px 0 40px #1834540b!important}.patient-main,.doctor-main,.medical-centre-main,.recruiter-main{width:100%!important;max-width:none!important;color:var(--gimbal-text)!important}.doctor-dashboard .doctor-main,.medical-centre-main,.recruiter-main{padding-left:40px!important;padding-right:40px!important}.brand-lockup img,.patient-sidebar .brand-lockup img,.doctor-sidebar .brand-lockup img,.medical-centre-sidebar .brand-lockup img,.recruiter-sidebar .brand-lockup img{object-fit:contain!important;width:min(100%,154px)!important;max-height:128px!important}.side-nav,.doctor-sidebar .side-nav,.medical-centre-sidebar .side-nav,.recruiter-sidebar .side-nav{gap:8px!important}.side-nav button,.side-nav button:not(:disabled),.doctor-sidebar .side-nav button,.doctor-sidebar .side-nav button:not(:disabled),.medical-centre-sidebar .side-nav button,.medical-centre-sidebar .side-nav button:not(:disabled),.recruiter-sidebar .side-nav button,.recruiter-sidebar .side-nav button:not(:disabled){color:#405166!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;padding:10px 14px!important;font-size:13px!important;font-weight:850!important;line-height:1.1!important}.side-nav button:hover,.doctor-sidebar .side-nav button:hover,.medical-centre-sidebar .side-nav button:hover,.recruiter-sidebar .side-nav button:hover{color:#1463ff!important;background:#eef5ff!important;border-color:#d6e6ff!important;transform:none!important}.side-nav .active,.side-nav button.active,.doctor-sidebar .side-nav button.active,.doctor-sidebar .side-nav button.active:hover,.medical-centre-sidebar .side-nav button.active,.medical-centre-sidebar .side-nav button.active:hover,.recruiter-sidebar .side-nav button.active,.recruiter-sidebar .side-nav button.active:hover{color:#fff!important;background:linear-gradient(135deg,#1463ff,#11469c)!important;border-color:#1463ff!important;border-radius:999px!important;box-shadow:0 12px 24px #1463ff38!important}.ownership-card,.sidebar-utility,.sidebar-search-note,.portal-sidebar-status,.feedback-card{background:var(--gimbal-surface)!important;border:1px solid var(--gimbal-surface-border)!important;box-shadow:var(--gimbal-shadow-soft)!important;border-radius:8px!important}.ownership-card{text-align:center!important;gap:10px!important;padding:18px!important;display:grid!important}.ownership-card b{color:var(--gimbal-text-strong)!important;font-size:14px!important;font-weight:850!important}.ownership-card p{color:var(--gimbal-text-muted)!important;margin:0!important;font-size:13px!important;line-height:1.35!important}.ownership-icon,.shield-mark{color:#0f766e!important;background:#ccfbf1!important;border:1px solid #99f6e4!important;border-radius:999px!important;width:50px!important;height:50px!important;margin:0 auto!important;box-shadow:0 12px 24px #10a37f1f!important}.ownership-products-link,.ownership-products-link:not(:disabled),.ownership-products-link:hover,.ownership-products-link.active{color:#fff!important;min-height:42px!important;box-shadow:var(--gimbal-shadow-action)!important;background:linear-gradient(135deg,#1463ff,#5b4df5)!important;border:0!important;border-radius:999px!important;margin-top:0!important;padding:0 14px!important;font-size:13px!important;font-weight:900!important}.ownership-products-link small{color:#0f766e!important;background:#dcfce7!important;border:1px solid #86efac!important}.patient-topbar,.doctor-main .patient-topbar,.medical-centre-main .patient-topbar,.recruiter-main .patient-topbar{border-radius:8px!important;box-shadow:0 18px 38px #1463ff24!important}.dashboard-panel,.portal-section,.product-module-tile,.quick-card,.dashboard-status-card,.vault-dashboard-panel,.profile-career-tile,.find-care-card,.health-mail-queue,.health-mail-reader,.smart-booking-card,.appointment-card{background:var(--gimbal-surface)!important;border:1px solid var(--gimbal-surface-border)!important;box-shadow:var(--gimbal-shadow-card)!important;border-radius:8px!important}.dashboard-panel h2,.portal-section h2,.product-module-tile h3,.quick-card b,.dashboard-status-card b{color:var(--gimbal-text-strong)!important;letter-spacing:0!important}.dashboard-panel .muted,.portal-section .muted,.product-module-tile p,.quick-card p,.dashboard-status-card span{color:var(--gimbal-text-muted)!important}.portal-section input,.portal-section select,.portal-section textarea,.dashboard-panel input,.dashboard-panel select,.dashboard-panel textarea,.text-input{color:var(--gimbal-text)!important;box-shadow:none!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:8px!important}.marketplace-pill-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:4px;display:flex}.marketplace-pill-tabs button,.marketplace-pill-tabs button:not(:disabled){color:#405166!important;background:#fff!important;border:1px solid #d8e3f2!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:9px 18px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important;box-shadow:0 8px 18px #1834540d!important}.marketplace-pill-tabs button.active,.marketplace-pill-tabs button.active:hover{color:#fff!important;background:#5b4df5!important;border-color:#5b4df5!important;box-shadow:0 12px 24px #5b4df538!important}.marketplace-overview-panel{width:100%;min-height:0;margin:0 auto}.marketplace-jobs-panel{width:100%}.marketplace-overview-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.marketplace-age-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.marketplace-match-filter{color:#526684;text-transform:uppercase;gap:5px;min-width:170px;font-size:11px;font-weight:900;display:grid}.marketplace-match-filter select{color:#102b5c;text-transform:none;background:#fff;border:1px solid #d8e3f2;border-radius:999px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #1834540d}.marketplace-age-filter button,.marketplace-age-filter button:not(:disabled),.marketplace-pill-tabs button,.marketplace-pill-tabs button:not(:disabled),.dashboard-action-panel>button,.dashboard-action-panel>button:not(:disabled){width:auto!important;min-width:0!important;min-height:36px!important;color:var(--gimbal-action)!important;border:1px solid var(--gimbal-action-border)!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:8px 18px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 8px 18px #5b4df524!important}.marketplace-age-filter button:hover,.marketplace-age-filter button:not(:disabled):hover,.marketplace-pill-tabs button:hover,.marketplace-pill-tabs button:not(:disabled):hover,.dashboard-action-panel>button:hover,.dashboard-action-panel>button:not(:disabled):hover{color:#fff!important;background:var(--gimbal-action-hover)!important;border-color:var(--gimbal-action-hover)!important;box-shadow:0 10px 22px #5b4df538!important}.marketplace-age-filter button.active,.marketplace-age-filter button.active:hover,.marketplace-pill-tabs button.active,.marketplace-pill-tabs button.active:hover{color:#fff!important;background:var(--gimbal-action)!important;border-color:var(--gimbal-action)!important}.marketplace-offer-list,.marketplace-job-list{gap:12px;display:grid}.marketplace-offer-row{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.marketplace-offer-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;display:grid}.marketplace-offer-summary b{color:#001b3d;margin:0;font-size:17px;font-weight:800;line-height:1.2;display:block}.marketplace-offer-summary p,.marketplace-offer-summary small{color:#53657d;margin:3px 0 0;font-size:13px;font-weight:600;line-height:1.35;display:block}.marketplace-offer-open,.marketplace-offer-open:not(:disabled),.marketplace-job-card-button,.marketplace-job-card-button:not(:disabled){width:100%!important;min-height:0!important;color:inherit!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:0!important;display:block!important}.marketplace-offer-open{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;background:#fff!important;border:1px solid #dbe5f0!important;min-height:66px!important;padding:10px 12px!important;display:grid!important}.marketplace-offer-open span,.marketplace-job-card .exchange-job-logo{color:#5b4df5;background:#f1efff;border:1px solid #d9d4ff;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.marketplace-offer-open b,.marketplace-job-card h3{color:#001b3d;margin:0;font-size:18px;font-weight:600}.marketplace-offer-open em,.marketplace-job-card>small,.marketplace-session-note{color:#53657d;font-size:13px;font-style:normal;font-weight:500}.marketplace-offer-open small{color:#06723d;background:#dff8ec;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.marketplace-search-row{background:#fff;border:1px solid #dbe5f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(128px,auto) auto;align-items:center;gap:10px;max-width:720px;margin:0 auto 22px;padding:10px 14px;display:grid}.marketplace-search-row span{color:#6b7280;font-size:12px;font-weight:800}.marketplace-search-row input,.marketplace-search-row select{color:#102033;min-height:36px;font:inherit;background:#fff;border:1px solid #d8e3f2;border-radius:8px;font-size:13px}.marketplace-search-row input{border-color:#0000}.marketplace-job-card{background:#fff;border:1px solid #d8e3f2;border-radius:8px;gap:12px;padding:20px 22px;display:grid}.marketplace-job-card-button:hover .marketplace-job-card{border-color:#b6cceb;box-shadow:0 12px 28px #18345414}.marketplace-external-jobs{gap:14px;display:grid}.marketplace-external-job-card{border-color:#cfe2ff}.marketplace-external-job-summary{color:#405472;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.marketplace-source-apply-link{justify-self:start;text-decoration:none}.marketplace-job-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.marketplace-job-card p{color:#53657d;margin:3px 0 0;font-size:13px}.marketplace-job-card>b{color:#53657d;font-size:13px;font-weight:600}.marketplace-open-link{color:#0b4ed8;background:#fff;border:1px solid #d8e3f2;border-radius:8px;align-items:center;width:100%;min-height:34px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.marketplace-job-detail{gap:18px;display:grid}.marketplace-job-detail header{text-align:center;background:#f8fbff;border:1px solid #d8e3f2;border-radius:8px;justify-items:center;gap:8px;padding:18px;display:grid}.marketplace-job-detail h2,.marketplace-job-detail h3,.marketplace-job-detail p{margin:0}.marketplace-job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;display:grid}.marketplace-job-detail-layout section,.marketplace-job-detail-layout aside{background:#fff;border:1px solid #d8e3f2;border-radius:8px;gap:12px;padding:16px;display:grid}.marketplace-job-detail-layout aside label{gap:6px;display:grid}.marketplace-job-detail .marketplace-apply-button,.marketplace-job-detail .marketplace-apply-button:not(:disabled),.marketplace-job-detail .marketplace-apply-button:hover,.marketplace-job-detail .marketplace-apply-button:not(:disabled):hover{width:100%!important;min-height:42px!important;color:var(--gimbal-action)!important;border:1px solid var(--gimbal-action-border)!important;background:#fff!important;border-radius:999px!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 18px #5b4df524!important}.marketplace-job-detail .marketplace-apply-button:hover,.marketplace-job-detail .marketplace-apply-button:not(:disabled):hover{color:#fff!important;background:var(--gimbal-action-hover)!important;border-color:var(--gimbal-action-hover)!important}.marketplace-job-detail .marketplace-apply-button:disabled{color:#60728a!important;box-shadow:none!important;background:#f8fafc!important;border-color:#dbe5f0!important}.marketplace-session-note{text-align:center;margin:0}@media (max-width:1180px){.marketplace-experience-grid,.marketplace-globe-toolbar,.marketplace-globe-grid{grid-template-columns:1fr!important}.marketplace-right-rail{grid-row:auto}.marketplace-globe-toolbar{align-items:start}.marketplace-hero-search{width:100%;max-width:none}.marketplace-dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-service-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-globe-stage,.marketplace-beacon-gis-shell,.marketplace-beacon-gis-map{min-height:500px}.marketplace-map-filter-card{max-width:none}}@media (max-width:900px){.marketplace-globe-stage,.marketplace-beacon-gis-shell,.marketplace-beacon-gis-map{min-height:430px}.marketplace-service-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.marketplace-command-bar,.marketplace-experience-grid,.marketplace-globe-toolbar,.marketplace-globe-grid,.marketplace-hero-panel,.marketplace-hero-search,.marketplace-abn-result,.marketplace-pbs-search,.marketplace-pbs-result,.marketplace-dashboard-widget-grid,.marketplace-service-card-grid,.marketplace-provider-result,.marketplace-recommendation-grid{grid-template-columns:1fr!important}.marketplace-command-bar{gap:10px}.marketplace-hero-panel{min-height:0;padding:20px}.marketplace-hero-copy h2{font-size:clamp(30px,9vw,42px)}.marketplace-hero-visual{min-height:230px}.marketplace-service-category-row{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-globe-stage{min-height:470px;padding:14px}.marketplace-globe-stage:before{inset:78px 16px 72px}.marketplace-globe-stage:after{inset:120px 48px 110px}.marketplace-globe-visual{inset:82px 10px 46px}.marketplace-globe-australia{width:102%;height:78%}.marketplace-map-label{display:none}.marketplace-globe-core{width:116px;height:116px}.marketplace-globe-core b{font-size:21px}.marketplace-globe-node,.marketplace-globe-node:not(:disabled){min-height:42px!important;padding:7px 10px!important;font-size:10px!important}.marketplace-globe-node.node-1{top:6%;left:52%}.marketplace-globe-node.node-2{top:36%;left:12%}.marketplace-globe-node.node-3{bottom:18%;left:20%}.marketplace-globe-node.node-4{bottom:34%;right:5%}.marketplace-globe-node.node-5{bottom:8%;right:20%}.marketplace-globe-beacon-card{max-width:150px;top:18%;left:8%}.marketplace-beacon-gis-shell,.marketplace-beacon-gis-map{min-height:390px}.marketplace-beacon-controls{grid-template-columns:1fr}.marketplace-beacon-result{grid-template-columns:auto minmax(0,1fr)}.marketplace-beacon-result button{grid-column:1/-1;justify-self:stretch}.marketplace-beacon-summary-grid{grid-template-columns:1fr}.marketplace-storefront-header,.marketplace-storefront-search{border-radius:8px;grid-template-columns:1fr!important}.marketplace-location-chip,.marketplace-location-chip:not(:disabled){width:100%!important}.marketplace-category-grid{grid-template-columns:1fr 1fr}button.marketplace-category-card,button.marketplace-category-card:not(:disabled){min-height:118px!important;padding:14px!important}.marketplace-search-row,.marketplace-job-detail-layout,.marketplace-job-card-top,.marketplace-offer-open{grid-template-columns:1fr!important}}@media (max-width:520px){.marketplace-service-category-row,.marketplace-stat-grid{grid-template-columns:1fr}.marketplace-globe-toolbar h2{font-size:22px}.marketplace-globe-stage{min-height:390px}.marketplace-globe-core{width:96px;height:96px}.marketplace-globe-core b{font-size:18px}.marketplace-globe-core span{font-size:10px}.marketplace-globe-pin,.marketplace-globe-pin:not(:disabled){width:28px!important;height:28px!important;min-height:28px!important;font-size:10px!important}.marketplace-service-category-row{border-radius:8px}button.marketplace-service-category,button.marketplace-service-category:not(:disabled){border:1px solid #dbe7f6!important;min-height:96px!important}.marketplace-hero-visual{display:none}.marketplace-storefront-header{padding:16px}.marketplace-category-grid{grid-template-columns:1fr}.marketplace-storefront-search button,.marketplace-storefront-search button:not(:disabled){width:100%!important}}.doctor-dashboard .doctor-main{padding:42px 40px!important;display:block!important}.doctor-dashboard .doctor-main>.patient-action-hero.doctor-action-hero button{color:#0b4ed8!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important}.doctor-sidebar .side-nav button,.doctor-sidebar .side-nav button:not(.active),.doctor-sidebar .side-nav button:not(:disabled){border-radius:999px!important;min-height:0!important;padding:10px 12px!important}.doctor-sidebar .side-nav button.active,.doctor-sidebar .side-nav button.active:hover{border-radius:999px!important}.doctor-marketplace-view .exchange-request-card{box-shadow:none!important}.doctor-marketplace-view .medical-request-accepted-response{background:#eafbf1;border:1px solid #9fe7bd;border-radius:8px;gap:6px;margin:12px 0;padding:14px;display:grid}.doctor-marketplace-view .medical-request-accepted-response b,.doctor-marketplace-view .medical-request-response-row b{color:#001f4d}.doctor-marketplace-view .medical-request-accepted-response p,.doctor-marketplace-view .medical-request-response-row p{margin:0}.doctor-marketplace-view .medical-request-response-list{gap:8px;margin-top:10px;display:grid}.doctor-marketplace-view .medical-request-response-row{background:#f8fbff;border:1px solid #d9e5f5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.doctor-marketplace-view .medical-request-response-row button{flex:none}@media (max-width:760px){.doctor-dashboard .doctor-main{padding:18px 14px 32px!important}.doctor-dashboard .doctor-main>.patient-action-hero.doctor-action-hero{display:grid!important}.doctor-dashboard .doctor-main>.patient-action-hero.doctor-action-hero h2{font-size:28px!important}.doctor-marketplace-view .medical-request-response-row{flex-direction:column;align-items:stretch}}.medical-centre-dashboard{background:#f5f7fb!important;grid-template-columns:280px minmax(0,1fr)!important}.medical-centre-sidebar{box-shadow:none!important;background:#fbfcfe!important;border-right:1px solid #dfe8f3!important;grid-template-rows:auto auto 1fr!important}.medical-centre-sidebar .brand-lockup{gap:10px!important;display:grid!important}.medical-centre-sidebar .brand-lockup img{width:min(100%,176px)!important;height:auto!important}.medical-centre-sidebar .brand-lockup b{color:#0f2f63!important;font-size:16px!important;font-weight:700!important}.medical-centre-sidebar .brand-lockup .eyebrow{color:#1463ff!important;margin:0 0 4px!important;font-size:10px!important;font-weight:700!important}.medical-centre-sidebar .side-nav{flex-direction:column!important;place-content:start flex-start!important;align-items:stretch!important;gap:5px!important;margin-top:22px!important;display:flex!important}.medical-centre-sidebar .side-nav button,.medical-centre-sidebar .side-nav button:not(:disabled),.medical-centre-sidebar .side-nav button:not(.active),.medical-centre-sidebar .side-nav button:not(.active):hover{color:#324967!important;width:100%!important;height:auto!important;min-height:36px!important;max-height:44px!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;display:flex!important;transform:none!important}.medical-centre-sidebar .side-nav button:hover{color:#1463ff!important;box-shadow:none!important;background:#eef4ff!important;border-color:#dbe7ff!important}.medical-centre-sidebar .side-nav button.active,.medical-centre-sidebar .side-nav button.active:hover{color:#fff!important;background:#1463ff!important;border-color:#1463ff!important;border-radius:999px!important;box-shadow:0 8px 18px #1463ff38!important}.medical-centre-main{width:min(100%,1180px)!important;margin:0 auto!important;padding:42px 40px!important;display:block!important}.medical-centre-main .patient-topbar{background:#fff!important;border:1px solid #dfe8f3!important;border-radius:8px!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 38px!important;padding:16px!important;display:flex!important;box-shadow:0 14px 32px #1834540f!important}.medical-centre-main .patient-topbar p,.medical-centre-main .patient-topbar span{color:#526684!important;margin:0!important;font-size:14px!important;line-height:1.4!important}.medical-centre-main .patient-topbar h1{color:#001f49!important;margin:6px 0 4px!important;font-size:34px!important;font-weight:700!important;line-height:1.1!important}.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero{color:#fff!important;background:#126dff!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:0 0 24px!important;padding:34px 28px!important;display:flex!important;box-shadow:0 16px 38px #126dff33!important}.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero h2{color:#fff!important;margin:8px 0!important;font-size:34px!important;font-weight:700!important;line-height:1.1!important}.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero span,.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero .eyebrow{color:#ffffffe6!important}.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero button{color:#0b4ed8!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important}.medical-centre-marketplace-view .exchange-request-card{box-shadow:none!important}@media (max-width:760px){.medical-centre-main{padding:18px 14px 32px!important}.medical-centre-main .patient-topbar,.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero{display:grid!important}.medical-centre-main .patient-topbar h1,.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero h2{font-size:28px!important}}.recruiter-dashboard{background:#f5f7fb!important;grid-template-columns:280px minmax(0,1fr)!important}.recruiter-sidebar{box-shadow:none!important;background:#fbfcfe!important;border-right:1px solid #dfe8f3!important;grid-template-rows:auto auto 1fr!important}.recruiter-sidebar .brand-lockup{gap:10px!important;display:grid!important}.recruiter-sidebar .brand-lockup .portal-logo{width:min(100%,176px)!important;height:auto!important}.recruiter-sidebar .brand-lockup b{color:#0f2f63!important;font-size:16px!important;font-weight:700!important}.recruiter-sidebar .brand-lockup .eyebrow{color:#1463ff!important;margin:0 0 4px!important;font-size:10px!important;font-weight:700!important}.recruiter-sidebar .side-nav{flex-direction:column!important;place-content:start flex-start!important;align-items:stretch!important;gap:5px!important;margin-top:22px!important;display:flex!important}.recruiter-sidebar .side-nav button,.recruiter-sidebar .side-nav button:not(:disabled),.recruiter-sidebar .side-nav button:not(.active),.recruiter-sidebar .side-nav button:not(.active):hover{color:#324967!important;width:100%!important;height:auto!important;min-height:36px!important;max-height:44px!important;box-shadow:none!important;text-align:left!important;white-space:normal!important;background:0 0!important;border:1px solid #0000!important;border-radius:999px!important;justify-content:flex-start!important;align-items:center!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;line-height:1.15!important;display:flex!important;transform:none!important}.recruiter-sidebar .side-nav button:hover{color:#1463ff!important;box-shadow:none!important;background:#eef4ff!important;border-color:#dbe7ff!important}.recruiter-sidebar .side-nav button.active,.recruiter-sidebar .side-nav button.active:hover{color:#fff!important;background:#1463ff!important;border-color:#1463ff!important;border-radius:999px!important;box-shadow:0 8px 18px #1463ff38!important}.recruiter-main{width:min(100%,1180px)!important;margin:0 auto!important;padding:42px 40px!important;display:block!important}.recruiter-main .patient-topbar{background:#fff!important;border:1px solid #dfe8f3!important;border-radius:8px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 38px!important;padding:16px!important;display:flex!important;box-shadow:0 14px 32px #1834540f!important}.recruiter-main .patient-topbar>*{min-width:0!important}.recruiter-main .portal-header-identity,.recruiter-main .portal-header-context{flex:280px!important}.recruiter-main .topbar-actions{flex-wrap:wrap!important;flex:0 auto!important;justify-content:flex-end!important}.recruiter-main .patient-topbar p,.recruiter-main .patient-topbar span{color:#526684!important;margin:0!important;font-size:14px!important;line-height:1.4!important}.recruiter-main .patient-topbar h1{color:#001f49!important;overflow-wrap:anywhere!important;margin:6px 0 4px!important;font-size:clamp(24px,3vw,34px)!important;font-weight:700!important;line-height:1.1!important}.recruiter-main .portal-header-context h2{overflow-wrap:anywhere!important;margin:6px 0 4px!important;font-size:clamp(22px,2.8vw,32px)!important;line-height:1.1!important}.recruiter-main>.patient-action-hero.recruiter-action-hero{color:#fff!important;background:#126dff!important;border:0!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;margin:0 0 24px!important;padding:34px 28px!important;display:flex!important;box-shadow:0 16px 38px #126dff33!important}.recruiter-main>.patient-action-hero.recruiter-action-hero h2{color:#fff!important;margin:8px 0!important;font-size:34px!important;font-weight:700!important;line-height:1.1!important}.recruiter-main>.patient-action-hero.recruiter-action-hero span,.recruiter-main>.patient-action-hero.recruiter-action-hero .eyebrow{color:#ffffffe6!important}.recruiter-main>.patient-action-hero.recruiter-action-hero button{color:#0b4ed8!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #fff!important;border-radius:999px!important;padding:8px 14px!important;font-size:13px!important;font-weight:850!important}.recruiter-marketplace-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.recruiter-marketplace-grid .exchange-job-tile{box-shadow:none!important}.recruiter-role-actions,.recruiter-role-actions.button-row{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin-top:14px!important;display:flex!important}.recruiter-role-actions button,.recruiter-role-actions button:not(:disabled),.recruiter-role-actions .secondary-button,.recruiter-role-actions .danger-button{border-radius:999px!important;width:auto!important;min-width:92px!important;min-height:34px!important;padding:8px 16px!important;font-size:13px!important;line-height:1.1!important}.application-list .candidate-profile-preview{box-shadow:none!important;background:#fff!important;border:1px solid #d9e5f5!important;border-radius:8px!important;padding:14px!important;overflow:hidden!important}.application-summary-row,.application-summary-row:not(:disabled),.application-summary-row:hover{color:#102033!important;width:100%!important;min-height:0!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:0!important;display:flex!important;transform:none!important}.application-summary-row:hover{background:#fff!important}.application-summary-row b,.application-summary-row p,.application-summary-row small{margin:0!important;display:block!important}.application-summary-row small{color:#60728a!important;margin-top:4px!important;font-size:12px!important;font-weight:700!important}.application-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.application-detail-body{border-top:1px solid #e3ecf7;gap:14px;margin-top:14px;padding-top:14px;display:grid}.application-detail-body pre{white-space:pre-wrap;max-height:360px;overflow:auto}.application-text-card{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:8px;padding:12px;display:grid}.application-text-card p,.application-text-card pre{color:#405166;font:inherit;margin:0;line-height:1.5}@media (max-width:760px){.recruiter-dashboard{grid-template-columns:1fr!important}.recruiter-main{width:100%!important;padding:18px 14px 32px!important}.recruiter-main .patient-topbar,.recruiter-main>.patient-action-hero.recruiter-action-hero{display:grid!important}.recruiter-main .patient-topbar h1,.recruiter-main>.patient-action-hero.recruiter-action-hero h2{font-size:28px!important}.recruiter-marketplace-actions{grid-template-columns:1fr!important}}.recruiter-main .patient-topbar{color:#fff!important;background:var(--gimbal-portal-gradient,linear-gradient(90deg, #2448b7 0%, #1261c9 48%, #04869b 100%))!important;border:1px solid #ffffff38!important;border-radius:8px!important;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr) auto!important;align-items:center!important;gap:22px!important;margin:0 0 18px!important;padding:24px 26px!important;display:grid!important;box-shadow:0 16px 34px #1146942e!important}.recruiter-main .patient-topbar p,.recruiter-main .patient-topbar span,.recruiter-main .patient-topbar h1{color:#fff!important}.recruiter-main .patient-topbar p{color:#ffffffe6!important;margin:0!important;font-size:13px!important;line-height:1.35!important}.recruiter-main .patient-topbar h1{overflow-wrap:anywhere!important;max-width:100%!important;margin:4px 0!important;font-size:clamp(22px,2.1vw,28px)!important;font-weight:800!important;line-height:1.12!important}.recruiter-main .patient-topbar span{color:#fffffff0!important;overflow-wrap:anywhere!important;max-width:100%!important;font-size:13px!important;line-height:1.35!important;display:block!important}.recruiter-main .portal-header-context{border-left:1px solid #ffffff42!important;min-width:0!important;padding-left:22px!important}.recruiter-main .portal-header-context .eyebrow{color:#ffffffe0!important;letter-spacing:0!important;text-transform:uppercase!important;margin:0 0 5px!important;font-size:12px!important;font-weight:900!important}.recruiter-main .portal-header-context h2{color:#fff!important;overflow-wrap:anywhere!important;margin:0 0 6px!important;font-size:clamp(22px,2.2vw,30px)!important;font-weight:800!important;line-height:1.12!important}.recruiter-main .portal-header-context span{max-width:680px!important;font-size:14px!important;line-height:1.45!important}.recruiter-main .topbar-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.recruiter-main .user-chip{color:#fff!important;width:38px!important;height:38px!important;box-shadow:none!important;background:#ffffff2e!important;border:1px solid #ffffff61!important;border-radius:8px!important}.recruiter-main .patient-topbar .secondary-button,.recruiter-main .patient-topbar .secondary-button:not(:disabled){color:#fff!important;min-height:34px!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffffc7!important;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important}.recruiter-main .patient-topbar .secondary-button:hover{color:#102b5c!important;box-shadow:none!important;background:#fff!important;border-color:#fff!important;transform:none!important}.recruiter-main>.patient-action-hero.recruiter-action-hero{display:none!important}.recruiter-sidebar .side-nav button,.recruiter-sidebar .side-nav button:not(:disabled),.recruiter-sidebar .side-nav button:not(.active),.recruiter-sidebar .side-nav button:not(.active):hover{white-space:normal!important;border-radius:999px!important;min-height:38px!important;max-height:none!important;padding:9px 13px!important;font-size:13px!important;line-height:1.15!important}.recruiter-sidebar .portal-sidebar-status{gap:12px!important;margin-top:24px!important}.recruiter-sidebar .sidebar-billing-summary,.recruiter-sidebar .sidebar-feedback-box{box-shadow:none!important;border-radius:8px!important;padding:14px!important}.recruiter-sidebar .sidebar-feedback-box textarea{box-sizing:border-box!important;width:100%!important;min-height:96px!important}.recruiter-sidebar .sidebar-billing-summary button{color:#1463ff!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #1463ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}.recruiter-sidebar .sidebar-feedback-box button{color:#fff!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;box-shadow:none!important;background:#062b5f!important;border:1px solid #062b5f!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:8px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;display:inline-flex!important}.recruiter-sidebar .sidebar-billing-summary button:hover{color:#fff!important;background:#0f4fd1!important;border-color:#0f4fd1!important}.recruiter-sidebar .sidebar-feedback-box button:hover{color:#fff!important;background:#0b3674!important;border-color:#0b3674!important}.recruiter-main .portal-section button:not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.application-summary-row):not(.recruiter-flow-node):not(.recruiter-flow-core):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-panel-notification),.recruiter-main .button-row button:not(.danger-button):not(.text-link):not(.application-summary-row),.recruiter-main .secondary-button,.recruiter-main .secondary-button:not(:disabled){color:#1463ff!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #1463ff!important;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important;transform:none!important}.recruiter-main .portal-section button:not(.dashboard-status-card):not(.quick-card):not(.candidate-search-row):not(.candidate-job-card):not(.exchange-job-card-button):not(.exchange-offer-open):not(.health-mail-row):not(.application-summary-row):not(.recruiter-flow-node):not(.recruiter-flow-core):not(.dashboard-orbit-node):not(.dashboard-profile-core):not(.dashboard-panel-notification):hover,.recruiter-main .button-row button:not(.danger-button):not(.text-link):not(.application-summary-row):hover,.recruiter-main .secondary-button:hover{color:#fff!important;background:#1463ff!important;border-color:#1463ff!important;transform:none!important;box-shadow:0 8px 18px #1463ff33!important}.recruiter-main .button-row .danger-button,.recruiter-main .portal-section .danger-button,.recruiter-main .danger-button{color:#d9233f!important;min-height:34px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d9233f!important;border-radius:999px!important;padding:8px 16px!important;font-size:13px!important;font-weight:800!important;line-height:1.1!important}.recruiter-main .button-row .danger-button:hover,.recruiter-main .portal-section .danger-button:hover,.recruiter-main .danger-button:hover{color:#fff!important;background:#d9233f!important;border-color:#d9233f!important;box-shadow:0 8px 18px #d9233f2e!important}.recruiter-main .application-summary-row,.recruiter-main .application-summary-row:not(:disabled),.recruiter-main .application-summary-row:hover{color:#102033!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important}.recruiter-dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.recruiter-command-centre{grid-template-columns:minmax(520px,1fr) minmax(300px,340px)!important;align-items:stretch!important;gap:18px!important;margin-bottom:18px!important;display:grid!important}.recruiter-orbit{background:radial-gradient(circle,#1463ff21,#0000 20%),radial-gradient(circle,#0dbeaf14,#0000 42%),#fff!important;border:1px solid #dbe6f5!important;border-radius:8px!important;min-height:620px!important;position:relative!important;overflow:visible!important;box-shadow:0 14px 32px #1423420f!important}.recruiter-orbit:before,.recruiter-orbit:after{content:"";border:1px solid #1463ff29;border-radius:999px;position:absolute;inset:13%}.recruiter-orbit:after{border-color:#0dbeaf33;inset:29%}.recruiter-orbit-core,.recruiter-orbit-core:not(:disabled),.recruiter-orbit-core:hover{z-index:2!important;color:#0b2f6b!important;text-align:center!important;background:radial-gradient(circle at 50% 8%,#0dbeaf29,#0000 44%),#fff!important;border:2px solid #1463ff47!important;border-radius:999px!important;place-items:center!important;width:220px!important;min-width:220px!important;height:220px!important;min-height:220px!important;padding:20px!important;display:grid!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 24px 52px #1463ff1f,0 0 0 12px #1463ff0d!important}.recruiter-orbit-core strong{max-width:100%;color:#0b2f6b!important;overflow-wrap:anywhere!important;font-size:20px!important;line-height:1.12!important}.recruiter-orbit-core small,.recruiter-orbit-core em{color:#526684!important;font-size:12px!important;font-style:normal!important;font-weight:800!important}.recruiter-logo-core,.recruiter-logo-preview{color:#fff!important;background:linear-gradient(135deg,#1463ff,#0dbdaf)!important;border:3px solid #fff!important;border-radius:999px!important;place-items:center!important;width:72px!important;height:72px!important;font-size:28px!important;font-weight:900!important;display:grid!important;overflow:hidden!important;box-shadow:0 12px 26px #1463ff2e!important}.recruiter-logo-image{background-position:50%!important;background-size:cover!important;width:100%!important;height:100%!important;display:block!important}.recruiter-orbit-node,.recruiter-orbit-node:not(:disabled),.recruiter-orbit-node:hover{top:var(--node-y)!important;left:var(--node-x)!important;z-index:3!important;color:#1463ff!important;text-align:center!important;background:#fff!important;border:2px solid #1463ff7a!important;border-radius:999px!important;place-items:center!important;width:118px!important;height:118px!important;min-height:118px!important;padding:14px!important;display:grid!important;position:absolute!important;transform:translate(-50%,-50%)!important;box-shadow:0 12px 30px #1463ff1f,0 0 0 7px #1463ff0d!important}.recruiter-orbit-node:before{content:"";border-radius:inherit;border:1px solid #0dbeaf4d;position:absolute;inset:-6px}.recruiter-orbit-node span{color:#0f8d83!important;text-transform:uppercase!important;font-size:12px!important;font-weight:900!important}.recruiter-orbit-node b{color:#0b2f6b!important;font-size:13px!important;line-height:1.14!important}.recruiter-orbit-node.active,.recruiter-orbit-node:hover{border-color:#0dbdaf!important;box-shadow:0 18px 38px #0dbeaf2e,0 0 0 9px #0dbeaf14!important}.recruiter-command-panel{background:#fff!important;border:1px solid #dbe6f5!important;border-radius:8px!important;align-content:start!important;gap:14px!important;padding:22px!important;display:grid!important;box-shadow:0 14px 32px #1423420f!important}.recruiter-command-panel h2{color:#0b2f6b!important;margin:0!important;font-size:25px!important;line-height:1.12!important}.recruiter-command-panel p{color:#526684!important;margin:0!important;line-height:1.5!important}.recruiter-command-stat{background:#f7fbff!important;border:1px solid #dbe6f5!important;border-radius:8px!important;gap:4px!important;padding:14px!important;display:grid!important}.recruiter-command-stat b{color:#0b2f6b!important;font-size:20px!important}.recruiter-command-stat span{color:#526684!important;font-weight:800!important}.recruiter-brand-row{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:18px!important;display:grid!important}.recruiter-name-setting{margin:14px 0!important}.recruiter-logo-preview{width:96px!important;height:96px!important}.recruiter-logo-upload{cursor:pointer!important;position:relative!important;overflow:hidden!important}.recruiter-logo-upload input{display:none!important}.recruiter-dashboard-mini-list{gap:8px!important;margin:10px 0 0!important;padding:0!important;list-style:none!important;display:grid!important}.recruiter-dashboard-mini-list li{justify-content:space-between!important;align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.recruiter-dashboard-mini-list span{overflow-wrap:anywhere!important;min-width:0!important}.recruiter-dashboard-mini-list small{color:#526684!important;flex:none!important;font-weight:800!important}@media (max-width:980px){.recruiter-dashboard{grid-template-columns:236px minmax(0,1fr)!important}.recruiter-main{padding:24px 18px 48px!important}.recruiter-command-centre{grid-template-columns:1fr!important}}@media (max-width:760px){.recruiter-dashboard{grid-template-columns:1fr!important}.recruiter-dashboard .recruiter-sidebar{display:none!important}.recruiter-main{width:100%!important;padding:16px 12px 88px!important}.recruiter-main .patient-topbar,.recruiter-main>.patient-action-hero.recruiter-action-hero{grid-template-columns:1fr!important;padding:18px!important}.recruiter-main .portal-header-context{border-top:1px solid #ffffff3d!important;border-left:0!important;padding-top:14px!important;padding-left:0!important}.recruiter-main .topbar-actions{justify-content:flex-start!important}.recruiter-main .patient-topbar .secondary-button{flex:112px!important}.recruiter-dashboard-summary-grid{grid-template-columns:1fr!important}.recruiter-orbit{min-height:min(620px,100vw + 120px)!important}.recruiter-orbit-core,.recruiter-orbit-core:not(:disabled),.recruiter-orbit-core:hover{width:184px!important;min-width:184px!important;height:184px!important;min-height:184px!important}.recruiter-orbit-node,.recruiter-orbit-node:not(:disabled),.recruiter-orbit-node:hover{width:98px!important;height:98px!important;min-height:98px!important;padding:10px!important}.recruiter-brand-row{grid-template-columns:1fr!important}}.smart-booking-notification-card.has-notifications,button.smart-booking-notification-card.has-notifications,.doctor-dashboard .smart-booking-notification-card.has-notifications,.doctor-dashboard button.smart-booking-notification-card.has-notifications,.doctor-summary-strip button.smart-booking-notification-card.has-notifications,.doctor-dashboard .doctor-summary-strip button.smart-booking-notification-card.has-notifications,.medical-centre-dashboard .smart-booking-notification-card.has-notifications,.medical-centre-dashboard button.smart-booking-notification-card.has-notifications{background:#eef8f6!important;border-color:#46c6b1!important;box-shadow:0 14px 30px #14937e29!important}.doctor-dashboard .doctor-summary-strip button.smart-booking-notification-card:not(.has-notifications),.medical-centre-dashboard button.smart-booking-notification-card:not(.has-notifications),button.smart-booking-notification-card:not(.has-notifications){background:#fff!important;border-color:#e5edf6!important;box-shadow:0 10px 24px #1423420d!important}.doctor-dashboard .doctor-summary-strip button.smart-booking-notification-card.has-notifications span,.doctor-dashboard .doctor-summary-strip button.smart-booking-notification-card.has-notifications b,.medical-centre-dashboard button.smart-booking-notification-card.has-notifications span,.medical-centre-dashboard button.smart-booking-notification-card.has-notifications b,button.smart-booking-notification-card.has-notifications strong,button.smart-booking-notification-card.has-notifications p,button.smart-booking-notification-card.has-notifications small{color:#064d45!important}.patient-dashboard .interactive-dashboard .dashboard-profile-core,.patient-dashboard .interactive-dashboard button.dashboard-profile-core,.patient-dashboard .interactive-dashboard .dashboard-profile-core:hover{color:#0b2f6b!important;background:radial-gradient(circle at 50% 8%,#126dff24,#0000 42%),#fff!important;border:2px solid #b8d7ff!important;transform:translate(-50%,-50%)!important;box-shadow:0 22px 48px #1834541f,0 0 0 12px #126dff0d!important}.patient-dashboard .interactive-dashboard .dashboard-profile-core strong{color:#0b2f6b!important;text-shadow:none!important}.patient-dashboard .interactive-dashboard .dashboard-profile-completion{color:#0f4fb8ad!important;background:#edf4ff9e!important;border-color:#cfe0f2b8!important}.patient-dashboard .interactive-dashboard .dashboard-profile-tags span{color:#0f4fb8!important;background:#edf4ff!important;border:1px solid #cfe0f2!important}.patient-dashboard .interactive-dashboard .dashboard-profile-photo{color:#126dff!important;background:#edf4ff!important;border:3px solid #fff!important}.patient-dashboard .interactive-dashboard .dashboard-orbit-node,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node:not(:disabled){color:color-mix(in srgb, var(--node-colour), #102b5c 34%)!important;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 86%), transparent 58%), #fff!important;border:2px solid color-mix(in srgb, var(--node-colour), white 30%)!important;border-radius:999px!important;transform:translate(-50%,-50%)!important;box-shadow:0 12px 26px #1834541a!important}.patient-dashboard .interactive-dashboard .dashboard-orbit-node:before,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node:before{inset:-7px!important}.patient-dashboard .interactive-dashboard .dashboard-orbit-node:hover,.patient-dashboard .interactive-dashboard .dashboard-orbit-node.active,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node:hover,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node.active{color:color-mix(in srgb, var(--node-colour), #071f3e 25%)!important;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 72%), transparent 62%), #fff!important;border-color:var(--node-colour)!important;box-shadow:0 16px 36px color-mix(in srgb, var(--node-colour), transparent 70%), 0 0 0 8px color-mix(in srgb, var(--node-colour), transparent 84%), 0 0 28px color-mix(in srgb, var(--node-colour), transparent 62%)!important;transform:translate(-50%,-50%)!important}.patient-dashboard .interactive-dashboard .dashboard-orbit-node span{color:inherit!important;text-shadow:none!important}.patient-dashboard .interactive-dashboard .dashboard-node-badge{color:#fff!important;background:#ef4444!important;border:2px solid #fff!important;box-shadow:0 8px 18px #ef44443d!important}.patient-dashboard .interactive-dashboard .dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node:not(:disabled){color:color-mix(in srgb, var(--node-colour), #071f3e 28%)!important;border:2px solid color-mix(in srgb, var(--node-colour), white 38%)!important;box-shadow:0 12px 26px #1834541a, 0 0 22px color-mix(in srgb, var(--node-colour), transparent 84%)!important;background:linear-gradient(#ffffffe6,#f1f8ffc2)!important;border-radius:999px!important;transform:translate(-50%,-50%)!important}.patient-dashboard .interactive-dashboard .dashboard-inline-tool button,.patient-dashboard .interactive-dashboard .dashboard-inline-tool button:not(:disabled){position:static!important;transform:none!important}.patient-dashboard .interactive-dashboard .dashboard-inner-tool-node:hover,.patient-dashboard .interactive-dashboard .dashboard-inner-tool-node.active,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node:hover,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node.active{border-color:var(--node-colour)!important;box-shadow:0 14px 30px color-mix(in srgb, var(--node-colour), transparent 76%), 0 0 0 7px color-mix(in srgb, var(--node-colour), transparent 88%)!important}@media (min-width:761px){.doctor-dashboard .doctor-sidebar,.medical-centre-dashboard .medical-centre-sidebar,.recruiter-dashboard .recruiter-sidebar{align-self:start!important;height:100vh!important;max-height:100vh!important;position:sticky!important;top:0!important;overflow:hidden!important}.doctor-dashboard .doctor-sidebar .side-nav,.medical-centre-dashboard .medical-centre-sidebar .side-nav,.recruiter-dashboard .recruiter-sidebar .side-nav{overflow:visible!important}}@media (min-width:761px) and (max-width:980px){.patient-dashboard{grid-template-columns:216px minmax(0,1fr)!important}.patient-dashboard>.patient-sidebar{align-self:start!important;height:100vh!important;display:grid!important;position:sticky!important;top:0!important;overflow-y:auto!important}.patient-mobile-nav{display:none!important}.patient-dashboard .patient-main{width:100%!important;min-width:0!important;padding:18px 16px 48px!important}.patient-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:18px!important}.patient-dashboard .dashboard-orbit{min-height:690px!important;display:block!important}.patient-dashboard .dashboard-mobile-action-list{display:none!important}.patient-dashboard .dashboard-action-panel{min-height:0!important}}@media (min-width:521px) and (max-width:760px){.patient-dashboard{grid-template-columns:1fr!important}.patient-dashboard>.patient-sidebar{display:none!important}.patient-dashboard .patient-main{width:100%!important;min-width:0!important;padding:16px 12px 80px!important}.patient-mobile-nav{z-index:25!important;background:#fffffff5!important;border:1px solid #d8e5f4!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;padding:10px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 12px 28px #0f234614!important}.patient-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:16px!important}.patient-dashboard .dashboard-orbit{min-height:min(690px,100vw + 70px)!important;display:block!important}.patient-dashboard .dashboard-mobile-action-list{display:none!important}.patient-dashboard .dashboard-action-panel{min-height:0!important;padding:18px!important}}@media (max-width:520px){.patient-dashboard{grid-template-columns:1fr!important}.patient-dashboard>.patient-sidebar{display:none!important}.patient-dashboard .patient-main,.doctor-dashboard .doctor-main,.medical-centre-dashboard .doctor-main,.recruiter-dashboard .recruiter-main{width:100%!important;min-width:0!important;padding:16px 12px 96px!important}.patient-mobile-nav{z-index:25!important;background:#fffffff5!important;border:1px solid #d8e5f4!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;padding:10px!important;display:grid!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 12px 28px #0f234614!important}.patient-mobile-nav button{white-space:normal!important;width:100%!important;min-width:0!important;min-height:42px!important;padding:8px 6px!important}.patient-mobile-nav label{color:#526684!important;text-transform:uppercase!important;margin:0 0 6px!important;font-size:11px!important;font-weight:900!important;display:block!important}.patient-mobile-nav select{color:#fff!important;appearance:none!important;background:linear-gradient(45deg,#0000 50%,#fff 50%) calc(100% - 21px) 21px/7px 7px no-repeat,linear-gradient(135deg,#126dff,#0b2f6b)!important;border:1px solid #126dff57!important;border-radius:999px!important;width:100%!important;min-height:48px!important;padding:0 42px 0 14px!important;font-size:15px!important;font-weight:900!important;box-shadow:0 10px 22px #0f234624!important}.patient-mobile-nav select:focus{outline-offset:2px!important;outline:3px solid #126dff38!important}.patient-dashboard .dashboard-orbit{display:none!important}.patient-dashboard .dashboard-mobile-action-list{order:-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.patient-dashboard .dashboard-mobile-action-list button{color:#102b5c!important;text-align:left!important;background:#fff!important;border:1px solid #d8e5f4!important;border-radius:14px!important;min-height:76px!important;padding:12px!important;box-shadow:0 10px 24px #0f234614!important}.patient-dashboard .dashboard-mobile-action-list button.active{color:#0b2f6b!important;background:#edf4ff!important;border-color:#8bbcff!important}.patient-dashboard .dashboard-action-panel{min-height:0!important;padding:18px!important}.patient-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.patient-dashboard .dashboard-mobile-action-list{display:none!important}.patient-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:12px!important}.patient-dashboard .dashboard-orbit{border-radius:14px!important;min-height:clamp(430px,118vw,500px)!important;display:block!important;overflow:hidden!important}.patient-dashboard .dashboard-orbit:before{width:min(78%,330px)!important}.patient-dashboard .dashboard-orbit:after{width:min(54%,230px)!important}.patient-dashboard .dashboard-profile-core,.patient-dashboard .interactive-dashboard .dashboard-profile-core,.patient-dashboard .interactive-dashboard button.dashboard-profile-core{gap:4px!important;width:178px!important;height:178px!important;min-height:178px!important;padding:13px!important;box-shadow:0 14px 30px #1834541a,0 0 0 8px #126dff0a!important}.patient-dashboard .dashboard-profile-photo{width:46px!important;height:46px!important;font-size:18px!important}.patient-dashboard .dashboard-profile-core strong{max-width:144px!important;font-size:17px!important;line-height:1.05!important}.patient-dashboard .dashboard-profile-completion{justify-self:start!important;margin-left:32px!important;padding:3px 7px!important;font-size:9px!important}.patient-dashboard .dashboard-profile-tags{gap:3px!important;max-width:150px!important;display:flex!important}.patient-dashboard .dashboard-profile-tags span{padding:2px 5px!important;font-size:9px!important;line-height:1.05!important}.patient-dashboard .dashboard-orbit-node,.patient-dashboard .interactive-dashboard .dashboard-orbit-node,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node{width:54px!important;height:54px!important;padding:7px!important}.patient-dashboard .dashboard-orbit-node:before{inset:-5px!important}.patient-dashboard .dashboard-orbit-node span{font-size:10px!important;line-height:1!important}.patient-dashboard .dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard .dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node{min-width:96px!important;min-height:34px!important;padding:7px 10px!important;font-size:10px!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=healthTrends]{top:24%!important;left:50%!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=moodTrends]{top:76%!important;left:50%!important}.patient-dashboard .dashboard-zone-label{display:none!important}.patient-dashboard .dashboard-data-electrons span{width:7px!important;height:7px!important}.patient-dashboard .dashboard-hover-card,.patient-dashboard .dashboard-hover-card:before{display:none!important}.patient-dashboard .dashboard-action-panel{padding:14px!important}.patient-dashboard .dashboard-action-panel h3{font-size:24px!important}.patient-dashboard .dashboard-action-panel button{min-height:44px!important}}@media (max-width:900px){.patient-dashboard .dashboard-hover-card{display:none!important}.patient-dashboard .dashboard-action-panel{min-height:0!important}}@media (max-width:760px){.patient-mobile-nav{background:#fffffff5!important;border:1px solid #d8e5f4!important;border-radius:14px!important;margin:0 0 14px!important;padding:10px!important;display:block!important;box-shadow:0 12px 28px #0f234614!important}.patient-mobile-nav label{color:#526684!important;text-transform:uppercase!important;margin:0 0 7px!important;font-size:11px!important;font-weight:900!important;display:block!important}.patient-mobile-nav select{color:#fff!important;appearance:none!important;background:linear-gradient(45deg,#0000 50%,#fff 50%) calc(100% - 21px) 21px/7px 7px no-repeat,linear-gradient(135deg,#126dff,#0b2f6b)!important;border:1px solid #126dff57!important;border-radius:999px!important;width:100%!important;min-height:48px!important;padding:0 42px 0 14px!important;font-size:15px!important;font-weight:900!important;display:block!important;box-shadow:0 10px 22px #0f234624!important}.patient-mobile-menu{position:relative!important}.patient-mobile-menu summary{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#126dff,#0b2f6b)!important;border:1px solid #126dff57!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:10px 16px!important;list-style:none!important;display:flex!important;box-shadow:0 10px 22px #0f234624!important}.patient-mobile-menu summary::-webkit-details-marker{display:none!important}.patient-mobile-menu summary:after{content:""!important;border-bottom:2px solid #fff!important;border-right:2px solid #fff!important;width:9px!important;height:9px!important;transform:rotate(45deg)!important}.patient-mobile-menu[open] summary:after{transform:translateY(3px)rotate(225deg)!important}.patient-mobile-menu summary span{opacity:.85!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:block!important}.patient-mobile-menu summary b{margin-top:3px!important;font-size:16px!important;font-weight:950!important;line-height:1.05!important;display:block!important}.patient-mobile-menu-panel{z-index:50!important;background:#fffffffa!important;border:1px solid #cfe0f2!important;border-radius:16px!important;gap:12px!important;max-height:min(68vh,560px)!important;padding:12px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 22px 48px #0f23462e!important}.patient-mobile-menu-panel section{gap:7px!important;display:grid!important}.patient-mobile-menu-panel p{color:#526684!important;text-transform:uppercase!important;margin:0!important;padding:0 4px!important;font-size:11px!important;font-weight:950!important}.patient-mobile-menu-panel button,.patient-mobile-menu-panel button:not(:disabled){color:#0b2f6b!important;width:100%!important;min-height:42px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #d8e5f4!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.patient-mobile-menu-panel button.active,.patient-mobile-menu-panel button.active:not(:disabled){color:#fff!important;background:#126dff!important;border-color:#126dff!important}}@media (max-width:1180px){.patient-dashboard{grid-template-columns:1fr!important;min-width:0!important;display:block!important;overflow-x:hidden!important}.patient-dashboard>.patient-sidebar{display:none!important}.patient-dashboard .patient-main{width:100%!important;min-width:0!important;max-width:960px!important;margin:0 auto!important;padding:12px 12px 88px!important}.patient-dashboard .patient-topbar{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 0 10px!important;padding:8px 4px!important;display:flex!important}.patient-dashboard .patient-topbar p,.patient-dashboard .patient-topbar span{color:#526684!important;font-size:13px!important;line-height:1.25!important}.patient-dashboard .patient-topbar h1{color:#0b2f6b!important;margin:2px 0 3px!important;font-size:24px!important;line-height:1.05!important}.patient-dashboard .patient-topbar .topbar-actions{display:none!important}.patient-dashboard .patient-mobile-nav{z-index:80!important;background:#fffffffa!important;border:1px solid #d8e5f4!important;border-radius:14px!important;width:100%!important;min-width:0!important;margin:0 0 14px!important;padding:10px!important;display:block!important;position:sticky!important;top:0!important;overflow:visible!important;box-shadow:0 12px 28px #0f23461a!important}.patient-dashboard .patient-mobile-menu{width:100%!important;display:block!important;position:relative!important}.patient-dashboard .patient-mobile-menu summary{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#126dff,#0b2f6b)!important;border:1px solid #126dff57!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;min-height:54px!important;padding:10px 16px!important;list-style:none!important;display:flex!important;box-shadow:0 10px 22px #0f234624!important}.patient-dashboard .patient-mobile-menu summary::-webkit-details-marker{display:none!important}.patient-dashboard .patient-mobile-menu summary:after{content:""!important;border-bottom:2px solid #fff!important;border-right:2px solid #fff!important;flex:none!important;width:9px!important;height:9px!important;transform:rotate(45deg)!important}.patient-dashboard .patient-mobile-menu[open] summary:after{transform:translateY(3px)rotate(225deg)!important}.patient-dashboard .patient-mobile-menu summary span{color:#ffffffdb!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:block!important}.patient-dashboard .patient-mobile-menu summary b{color:#fff!important;margin-top:3px!important;font-size:16px!important;font-weight:950!important;line-height:1.05!important;display:block!important}.patient-dashboard .patient-mobile-menu-panel{z-index:90!important;background:#fffffffc!important;border:1px solid #cfe0f2!important;border-radius:16px!important;gap:12px!important;max-height:min(68vh,560px)!important;padding:12px!important;display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;overflow-y:auto!important;box-shadow:0 22px 48px #0f23462e!important}.patient-dashboard .patient-mobile-menu-panel section{gap:7px!important;display:grid!important}.patient-dashboard .patient-mobile-menu-panel p{color:#526684!important;text-transform:uppercase!important;margin:0!important;padding:0 4px!important;font-size:11px!important;font-weight:950!important}.patient-dashboard .patient-mobile-menu-panel button,.patient-dashboard .patient-mobile-menu-panel button:not(:disabled){color:#0b2f6b!important;width:100%!important;min-height:42px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #d8e5f4!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;padding:10px 12px!important;font-size:14px!important;font-weight:900!important;display:flex!important}.patient-dashboard .patient-mobile-menu-panel button.active,.patient-dashboard .patient-mobile-menu-panel button.active:not(:disabled){color:#fff!important;background:#126dff!important;border-color:#126dff!important}.patient-dashboard .patient-action-hero.dashboard-hero{border-radius:8px!important;width:100%!important;min-width:0!important;margin:0 0 18px!important;padding:26px 28px!important;display:grid!important}.patient-dashboard .patient-action-hero.dashboard-hero button{width:min(100%,460px)!important}.patient-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:18px!important;width:100%!important;min-width:0!important;overflow:visible!important}.patient-dashboard .dashboard-orbit{order:0!important;width:100%!important;min-width:0!important;min-height:clamp(560px,78vw,690px)!important;overflow:hidden!important}.patient-dashboard .dashboard-orbit:before{width:80%!important}.patient-dashboard .dashboard-orbit:after{width:56%!important}.patient-dashboard .dashboard-hover-card{display:none!important}.patient-dashboard .dashboard-action-panel{order:1!important;width:100%!important;min-width:0!important;min-height:0!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=healthTrends]{top:24%!important;left:50%!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=moodTrends]{top:76%!important;left:50%!important}}@media (min-width:981px) and (max-width:1180px){.patient-dashboard .patient-main{max-width:1060px!important}.patient-dashboard .interactive-dashboard{grid-template-columns:1fr!important;align-items:start!important}.patient-dashboard .dashboard-orbit{order:0!important;min-height:620px!important}.patient-dashboard .dashboard-action-panel{order:1!important}}@media (max-width:620px){.patient-dashboard .patient-main{padding-left:8px!important;padding-right:8px!important}.patient-dashboard .patient-action-hero.dashboard-hero{padding:22px 24px!important}.patient-dashboard .dashboard-orbit{aspect-ratio:1!important;height:auto!important;min-height:0!important}.patient-dashboard .dashboard-orbit:before{width:80%!important}.patient-dashboard .dashboard-orbit:after{width:56%!important}.patient-dashboard .interactive-dashboard{gap:14px!important}.patient-dashboard .dashboard-action-panel{padding:14px!important}.patient-dashboard .dashboard-action-panel h3{font-size:22px!important}.patient-dashboard .dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard .dashboard-inner-tool-node,.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node{white-space:normal!important;width:78px!important;min-width:78px!important;min-height:32px!important;padding:4px 7px!important;font-size:9.5px!important;line-height:1.05!important}.patient-dashboard .dashboard-help-message,.patient-dashboard .dashboard-action-status{padding:12px!important}.patient-dashboard .dashboard-hover-card,.patient-dashboard .dashboard-hover-card:before{display:none!important}}@media (max-width:520px){.patient-dashboard .dashboard-profile-core,.patient-dashboard .interactive-dashboard .dashboard-profile-core,.patient-dashboard .interactive-dashboard button.dashboard-profile-core{width:clamp(140px,38vw,152px)!important;height:clamp(140px,38vw,152px)!important;min-height:clamp(140px,38vw,152px)!important;padding:11px!important}.patient-dashboard .dashboard-profile-photo{width:40px!important;height:40px!important}.patient-dashboard .dashboard-profile-core strong{max-width:128px!important;font-size:16px!important}.patient-dashboard .dashboard-profile-completion{margin-left:24px!important}.patient-dashboard .dashboard-profile-tags{max-width:134px!important}.patient-dashboard .dashboard-orbit-node,.patient-dashboard .interactive-dashboard .dashboard-orbit-node,.patient-dashboard .interactive-dashboard button.dashboard-orbit-node{width:clamp(44px,12vw,52px)!important;height:clamp(44px,12vw,52px)!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=healthTrends]{top:24%!important;left:50%!important}.patient-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=moodTrends]{top:76%!important;left:50%!important}}.dependants-page button.dependant-card,.dependants-page button.dependant-card:not(:disabled){color:#102b5c!important;text-align:left!important;background:#fff!important;border:1px solid #d8e5f4!important;border-radius:8px!important;justify-content:stretch!important;gap:6px!important;width:100%!important;min-height:88px!important;padding:14px!important;display:grid!important;transform:none!important;box-shadow:0 10px 22px #0f23460f!important}.dependants-page button.dependant-card.active,.dependants-page button.dependant-card.active:not(:disabled){color:#0b2f6b!important;background:#f8fbff!important;border-color:#126dff!important;box-shadow:0 0 0 3px #126dff1a,0 10px 22px #0f23460f!important}.dependants-page button.dependant-card b{color:#0b2f6b!important}.dependants-page button.dependant-card span,.dependants-page button.dependant-card small{color:#526684!important}:root{--gimbal-portal-gradient:linear-gradient(90deg, #2448b7 0%, #1261c9 48%, #04869b 100%)}.portal-header-identity,.portal-header-context{min-width:0}.portal-header-context{border-left:1px solid #ffffff42;padding-left:22px}.portal-header-context .eyebrow{text-transform:uppercase;margin:0 0 4px!important;font-size:12px!important;font-weight:900!important}.patient-main>.patient-action-hero,.patient-main>div>.patient-action-hero:first-child,.patient-main>section>.patient-action-hero:first-child,.medical-hub-page>.patient-action-hero{display:none!important}.patient-dashboard .topbar-actions,.doctor-dashboard .doctor-main .topbar-actions,.medical-centre-main .topbar-actions,.recruiter-main .topbar-actions{align-items:center!important}.patient-dashboard .patient-topbar-notification,.patient-dashboard .patient-topbar-notification:not(:disabled){color:#092a62!important;background:#fff!important;border-color:#ffffffd6!important;min-width:170px!important;box-shadow:0 14px 30px #031f542e!important}.patient-dashboard .patient-topbar-notification:hover,.patient-dashboard .patient-topbar-notification:not(:disabled):hover{color:#092a62!important;background:#fff!important;border-color:#fff!important}.patient-dashboard .patient-topbar-notification span{background:#5b4df5!important}.dashboard-action-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-panel-notification,.dashboard-panel-notification:not(:disabled){color:#092a62;text-align:left;border:1px solid var(--gimbal-action-border,#5b4df5);background:#fff;border-radius:12px;gap:2px;min-width:154px;padding:10px 14px;display:grid;position:relative;box-shadow:0 12px 24px #031f541f}.dashboard-panel-notification span{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-9px;right:-9px}.dashboard-panel-notification b{font-size:13px;font-weight:950}.dashboard-panel-notification small{color:#092a62;font-size:12px;font-weight:700}.patient-dashboard .user-chip,.doctor-dashboard .doctor-main .user-chip,.medical-centre-main .user-chip,.recruiter-main .user-chip{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff61!important}.patient-dashboard .patient-topbar .secondary-button,.doctor-dashboard .doctor-main .patient-topbar .secondary-button,.medical-centre-main .patient-topbar .secondary-button,.recruiter-main .patient-topbar .secondary-button{color:#fff!important;background:0 0!important;border-color:#ffffffc7!important}.patient-dashboard .patient-topbar .secondary-button:hover,.doctor-dashboard .doctor-main .patient-topbar .secondary-button:hover,.medical-centre-main .patient-topbar .secondary-button:hover,.recruiter-main .patient-topbar .secondary-button:hover{color:#102b5c!important;background:#fff!important}.patient-action-hero,.doctor-dashboard .patient-action-hero.doctor-action-hero,.medical-centre-main>.medical-centre-content>.patient-action-hero.medical-centre-action-hero,.recruiter-main>.patient-action-hero.recruiter-action-hero{background:var(--gimbal-portal-gradient)!important;border-radius:10px!important;box-shadow:0 16px 34px #1146942e!important}@media (max-width:780px){.patient-dashboard .patient-topbar,.doctor-dashboard .doctor-main .patient-topbar,.medical-centre-main .patient-topbar,.recruiter-main .patient-topbar{grid-template-columns:1fr!important;gap:16px!important;padding:20px!important;display:grid!important}.portal-header-context{border-top:1px solid #ffffff3d;border-left:0;padding-top:14px;padding-left:0}.patient-dashboard .topbar-actions,.doctor-dashboard .doctor-main .topbar-actions,.medical-centre-main .topbar-actions,.recruiter-main .topbar-actions{flex-wrap:wrap!important;justify-content:flex-start!important}}.recruiter-dashboard .recruiter-interactive-dashboard{grid-template-columns:minmax(560px,1fr)!important;align-items:stretch!important;gap:22px!important;margin-bottom:22px!important;display:grid!important}.recruiter-dashboard .recruiter-interactive-dashboard.has-command-panel{grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important}.recruiter-flow-board{background:radial-gradient(circle,#126dff0b,#0000 31%),#fff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;grid-template:".top."150px"left centre right"240px".bottom."150px/1fr 220px 1fr!important;place-items:center!important;gap:20px!important;min-height:620px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 42px #18345414!important}.recruiter-flow-rings,.recruiter-flow-rings:before,.recruiter-flow-rings:after{aspect-ratio:1!important;pointer-events:none!important;border-radius:999px!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.recruiter-flow-rings{border:1px solid #126dff29!important;width:min(78%,520px)!important}.recruiter-flow-rings:before,.recruiter-flow-rings:after{content:""!important}.recruiter-flow-rings:before{border:1px solid #10a37f33!important;width:66%!important}.recruiter-flow-rings:after{background:radial-gradient(circle,#126dff1f,#0000 66%)!important;width:34%!important}.recruiter-flow-lines{pointer-events:none!important;position:absolute!important;inset:0!important}.recruiter-flow-lines span{background:linear-gradient(90deg,#0000,#126dff3d,#0000)!important;display:block!important;position:absolute!important;overflow:hidden!important}.recruiter-flow-lines span:after{content:""!important;background:#10a37f!important;border-radius:999px!important;width:38px!important;height:3px!important;animation:2.6s ease-in-out infinite recruiterFlowPulse!important;position:absolute!important;box-shadow:0 0 16px #10a37f80!important}.recruiter-flow-lines .line-top,.recruiter-flow-lines .line-bottom{width:2px!important;height:120px!important;left:50%!important;transform:translate(-50%)!important}.recruiter-flow-lines .line-top{top:150px!important}.recruiter-flow-lines .line-bottom{bottom:150px!important}.recruiter-flow-lines .line-right,.recruiter-flow-lines .line-left{width:150px!important;height:2px!important;top:50%!important;transform:translateY(-50%)!important}.recruiter-flow-lines .line-right{right:calc(50% - 300px)!important}.recruiter-flow-lines .line-left{left:calc(50% - 300px)!important}.recruiter-flow-lines .line-top:after,.recruiter-flow-lines .line-bottom:after{left:50%!important;transform:translate(-50%)rotate(90deg)!important}.recruiter-flow-lines .line-right:after,.recruiter-flow-lines .line-left:after{top:50%!important;transform:translateY(-50%)!important}@keyframes recruiterFlowPulse{0%{opacity:0;inset-inline-start:0}18%,78%{opacity:1}to{opacity:0;inset-inline-start:calc(100% - 38px)}}.recruiter-flow-core,.recruiter-flow-core:not(:disabled),.recruiter-flow-core:hover{z-index:3!important;color:#0b2f6b!important;text-align:center!important;background:radial-gradient(circle at 50% 6%,#126dff24,#0000 42%),#fff!important;border:2px solid #b8d7ff!important;border-radius:999px!important;grid-area:centre!important;place-items:center!important;width:220px!important;height:220px!important;padding:20px!important;display:grid!important;position:relative!important;transform:none!important;box-shadow:0 22px 48px #1834541f,0 0 0 12px #126dff0a!important}.recruiter-flow-core strong{color:#0b2f6b!important;overflow-wrap:anywhere!important;max-width:170px!important;font-size:20px!important;font-weight:950!important;line-height:1.08!important}.recruiter-flow-node,.recruiter-flow-node:not(:disabled),.recruiter-flow-node:hover{z-index:4!important;width:112px!important;height:112px!important;color:color-mix(in srgb, var(--node-colour), #102b5c 34%)!important;text-align:center!important;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 86%), transparent 58%), #fff!important;border:2px solid color-mix(in srgb, var(--node-colour), white 30%)!important;border-radius:999px!important;place-items:center!important;padding:13px!important;display:grid!important;position:relative!important;transform:none!important;box-shadow:0 12px 26px #1834541a!important}.recruiter-flow-node:before{content:""!important;border:2px solid color-mix(in srgb, var(--node-colour), transparent 68%)!important;border-radius:999px!important;position:absolute!important;inset:-7px!important}.recruiter-flow-node.active,.recruiter-flow-node:hover{color:color-mix(in srgb, var(--node-colour), #071f3e 25%)!important;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 82%), transparent 62%), #fff!important;border-color:var(--node-colour)!important;box-shadow:0 16px 36px color-mix(in srgb, var(--node-colour), transparent 78%), 0 0 0 8px color-mix(in srgb, var(--node-colour), transparent 88%), 0 0 28px color-mix(in srgb, var(--node-colour), transparent 72%)!important}.recruiter-flow-node.active span,.recruiter-flow-node:hover span{color:color-mix(in srgb, var(--node-colour), #071f3e 25%)!important}.recruiter-flow-node.active b,.recruiter-flow-node:hover b{color:#0b2f6b!important}.recruiter-main .portal-section button.recruiter-flow-node,.recruiter-main .portal-section button.recruiter-flow-node:not(:disabled),.recruiter-main .portal-section button.recruiter-flow-node:hover,.recruiter-main .portal-section button.recruiter-flow-node.active{color:color-mix(in srgb, var(--node-colour), #071f3e 25%)!important;background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--node-colour), white 82%), transparent 62%), #fff!important;border-color:var(--node-colour)!important;box-shadow:0 16px 36px color-mix(in srgb, var(--node-colour), transparent 78%), 0 0 0 8px color-mix(in srgb, var(--node-colour), transparent 88%), 0 0 28px color-mix(in srgb, var(--node-colour), transparent 72%)!important;border-radius:999px!important;transform:none!important}.recruiter-main .portal-section button.recruiter-flow-node span,.recruiter-main .portal-section button.recruiter-flow-node:hover span,.recruiter-main .portal-section button.recruiter-flow-node.active span{color:color-mix(in srgb, var(--node-colour), #071f3e 25%)!important}.recruiter-main .portal-section button.recruiter-flow-node b,.recruiter-main .portal-section button.recruiter-flow-node:hover b,.recruiter-main .portal-section button.recruiter-flow-node.active b{color:#0b2f6b!important}.recruiter-flow-node span{color:color-mix(in srgb, var(--node-colour), #102b5c 34%)!important;text-transform:uppercase!important;font-size:11px!important;font-weight:950!important;line-height:1!important}.recruiter-flow-node b{color:#0b2f6b!important;font-size:12px!important;line-height:1.08!important}.recruiter-flow-node-top{grid-area:top!important}.recruiter-flow-node-right{grid-area:right!important}.recruiter-flow-node-bottom{grid-area:bottom!important}.recruiter-feature-box{z-index:6!important;color:#102b5c!important;border:1px solid var(--node-colour)!important;width:min(260px,38%)!important;box-shadow:0 18px 34px color-mix(in srgb, var(--node-colour), transparent 82%)!important;background:#fff!important;border-radius:8px!important;gap:7px!important;padding:14px 16px!important;display:grid!important;position:absolute!important}.recruiter-feature-box:after{content:""!important;border-right:1px solid var(--node-colour)!important;border-bottom:1px solid var(--node-colour)!important;background:#fff!important;width:14px!important;height:14px!important;position:absolute!important;transform:rotate(45deg)!important}.recruiter-feature-box b{color:color-mix(in srgb, var(--node-colour), #102b5c 28%)!important;font-size:13px!important;font-weight:950!important}.recruiter-feature-box span{color:#526684!important;font-size:13px!important;font-weight:750!important;line-height:1.35!important}.recruiter-feature-box-top{top:84px!important;left:28px!important}.recruiter-feature-box-right{top:96px!important;right:28px!important}.recruiter-feature-box-bottom{bottom:84px!important;right:28px!important}.recruiter-feature-box-left{top:96px!important;left:28px!important}.recruiter-feature-box-top:after,.recruiter-feature-box-left:after{bottom:-8px!important;right:28px!important}.recruiter-feature-box-right:after,.recruiter-feature-box-bottom:after{bottom:-8px!important;left:28px!important}.recruiter-flow-node-left{grid-area:left!important}.recruiter-dashboard .recruiter-command-panel{background:#fff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;align-content:start!important;gap:14px!important;min-height:0!important;padding:22px!important;display:grid!important;box-shadow:0 16px 42px #18345414!important}.recruiter-command-panel h2{color:#0b2f6b!important;margin:0!important;font-size:26px!important}.recruiter-command-help,.recruiter-command-stat{background:#f7fbff!important;border:1px solid #dbe5f0!important;border-radius:8px!important;gap:7px!important;padding:14px!important;display:grid!important}.recruiter-command-help b,.recruiter-command-stat span{color:#0b2f6b!important;text-transform:uppercase!important;font-size:12px!important;font-weight:950!important}.recruiter-command-stat strong{color:#0b2f6b!important;font-size:18px!important}@media (max-width:980px){.recruiter-dashboard .recruiter-interactive-dashboard{grid-template-columns:1fr!important}}@media (max-width:760px){.recruiter-flow-board{grid-template-rows:112px 180px 112px!important;grid-template-columns:1fr 160px 1fr!important;gap:12px!important;min-height:460px!important}.recruiter-flow-core,.recruiter-flow-core:not(:disabled),.recruiter-flow-core:hover{width:160px!important;height:160px!important;padding:14px!important}.recruiter-flow-core strong{max-width:124px!important;font-size:16px!important}.recruiter-flow-node,.recruiter-flow-node:not(:disabled),.recruiter-flow-node:hover{width:82px!important;height:82px!important;padding:9px!important}.recruiter-flow-node span{font-size:9px!important}.recruiter-flow-node b{font-size:10px!important}.recruiter-feature-box{grid-area:1/1/auto/-1!important;width:calc(100% - 28px)!important;margin:0 auto!important;position:relative!important;inset:auto!important}.recruiter-feature-box:after{display:none!important}.recruiter-flow-lines .line-right,.recruiter-flow-lines .line-left{width:92px!important}.recruiter-flow-lines .line-right{right:calc(50% - 184px)!important}.recruiter-flow-lines .line-left{left:calc(50% - 184px)!important}}.doctor-dashboard .doctor-main .patient-topbar{width:100%!important}.patient-dashboard .patient-topbar,.doctor-dashboard .doctor-main .patient-topbar,.medical-centre-main .patient-topbar,.recruiter-main .patient-topbar{color:#fff!important;background:var(--gimbal-portal-gradient)!important;border:1px solid #ffffff38!important;border-radius:10px!important;grid-template-columns:minmax(260px,.9fr) minmax(0,1fr) max-content!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0 0 24px!important;padding:20px 24px!important;display:grid!important;box-shadow:0 16px 34px #1146942e!important}.patient-dashboard .patient-topbar h1,.doctor-dashboard .doctor-main .patient-topbar h1,.medical-centre-main .patient-topbar h1,.recruiter-main .patient-topbar h1{color:#fff!important;letter-spacing:0!important;text-overflow:clip!important;white-space:nowrap!important;max-width:100%!important;margin:6px 0!important;font-size:clamp(21px,1.5vw,24px)!important;font-weight:800!important;line-height:1.05!important;overflow:visible!important}.portal-header-context h2,.doctor-dashboard .doctor-main .portal-header-context h2,.medical-centre-main .portal-header-context h2,.recruiter-main .portal-header-context h2{color:#fff!important;letter-spacing:0!important;text-overflow:clip!important;white-space:nowrap!important;max-width:100%!important;margin:0 0 5px!important;font-size:clamp(20px,1.5vw,24px)!important;font-weight:800!important;line-height:1.05!important;overflow:visible!important}.patient-dashboard .patient-topbar p,.patient-dashboard .patient-topbar span,.doctor-dashboard .doctor-main .patient-topbar p,.doctor-dashboard .doctor-main .patient-topbar span,.medical-centre-main .patient-topbar p,.medical-centre-main .patient-topbar span,.recruiter-main .patient-topbar p,.recruiter-main .patient-topbar span{color:#fff!important;font-size:13px!important;line-height:1.35!important}.patient-dashboard .patient-topbar .secondary-button,.patient-dashboard .patient-topbar .secondary-button:not(:disabled),.doctor-dashboard .doctor-main .patient-topbar .secondary-button,.doctor-dashboard .doctor-main .patient-topbar .secondary-button:not(:disabled),.medical-centre-main .patient-topbar .secondary-button,.medical-centre-main .patient-topbar .secondary-button:not(:disabled),.recruiter-main .patient-topbar .secondary-button,.recruiter-main .patient-topbar .secondary-button:not(:disabled),.sidebar-feedback-box button,.sidebar-feedback-box button:not(:disabled){color:#5b4df5!important;background:#fff!important;border:1px solid #5b4df5!important;border-radius:999px!important;min-height:34px!important;padding:0 14px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 8px 18px #5b4df51f!important}.portal-header-identity,.portal-header-context,.topbar-actions{min-width:0!important}.topbar-actions{justify-content:flex-end!important;gap:8px!important}.patient-dashboard .doctor-main .portal-user-photo,.doctor-dashboard .doctor-main .portal-user-photo,.medical-centre-main .portal-user-photo,.recruiter-main .portal-user-photo{flex:none!important}.patient-dashboard .patient-topbar .secondary-button:hover,.doctor-dashboard .doctor-main .patient-topbar .secondary-button:hover,.medical-centre-main .patient-topbar .secondary-button:hover,.recruiter-main .patient-topbar .secondary-button:hover,.sidebar-feedback-box button:hover{color:#fff!important;background:#5b4df5!important;border-color:#5b4df5!important}@media (max-width:980px){.patient-dashboard .patient-topbar,.doctor-dashboard .doctor-main .patient-topbar,.medical-centre-main .patient-topbar,.recruiter-main .patient-topbar{grid-template-columns:1fr!important;padding:20px!important}.portal-header-context{border-left:0!important;padding-left:0!important}.patient-dashboard .patient-topbar h1,.doctor-dashboard .doctor-main .patient-topbar h1,.medical-centre-main .patient-topbar h1,.recruiter-main .patient-topbar h1{white-space:normal!important;font-size:clamp(22px,5vw,30px)!important}.portal-header-context h2,.doctor-dashboard .doctor-main .portal-header-context h2,.medical-centre-main .portal-header-context h2,.recruiter-main .portal-header-context h2{white-space:normal!important;font-size:clamp(21px,5vw,30px)!important}}.document-intelligence-workbench{background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:18px;box-shadow:0 12px 32px #0f172a0f}.document-intelligence-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:start;gap:16px;display:grid}.document-intelligence-panel{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-auto-rows:max-content;align-content:start;gap:14px;min-width:0;padding:14px;display:grid}.document-control-panel{align-self:start}.document-intelligence-panel label,.document-field-grid label{color:#0b2a4a;gap:6px;font-size:.83rem;font-weight:800;display:grid}.document-control-panel select.text-input{height:42px;min-height:42px}.document-upload-target{cursor:pointer;background:#fff;border:1px dashed #9bb8e2;border-radius:8px;align-items:center;min-height:86px;padding:14px}.document-upload-target span{color:#0b4ed8}.document-upload-target input{max-width:100%;font-size:.82rem}.document-upload-target small{color:#53657d;font-size:.76rem;font-weight:700;line-height:1.35}.document-ocr-text{resize:vertical;min-height:96px}.document-processing-status{color:#075985;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;align-items:center;min-height:0;margin:0;padding:10px 12px;font-size:.82rem;font-weight:800;line-height:1.35;display:flex}.document-processing-status.error{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.document-processing-status.ready{color:#047857;background:#ecfdf5;border-color:#22c55e}.document-processing-status.reading{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.document-storage-manager{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.document-storage-manager div{gap:6px;min-width:0;display:grid}.document-storage-manager b{color:#061b49;font-size:.86rem}.document-storage-manager span,.document-storage-manager small{color:#53657d;font-size:.78rem;line-height:1.35}.document-storage-progress{background:#e8eef6;border-radius:999px;width:min(100%,320px);height:18px;display:block;position:relative;overflow:hidden}.document-storage-progress span{border-radius:inherit;background:linear-gradient(90deg,#4f5fff,#6d5cff);min-width:8%;display:block;position:absolute;inset:0 auto 0 0}.document-storage-progress em{z-index:1;color:#fff;justify-content:center;align-items:center;height:100%;font-size:.68rem;font-style:normal;font-weight:950;line-height:1;display:flex;position:relative}.document-storage-manager button{justify-self:end}@media (max-width:640px){.document-storage-manager{grid-template-columns:1fr}.document-storage-manager button{justify-self:stretch;width:100%}}.document-record-list{gap:8px;display:grid}.document-record-list button{color:#0b2a4a;text-align:left;background:#fff;border:1px solid #d4e1f2;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.document-record-list button.active{border-color:#6d5cff;box-shadow:0 0 0 2px #6d5cff1f}.document-record-list span{gap:2px;min-width:0;display:grid}.document-record-list b,.document-review-header h3{overflow-wrap:anywhere}.document-record-list small,.document-review-header span{color:#52657c;font-size:.78rem}.document-status-pill{color:#0756b7;text-transform:uppercase;white-space:nowrap;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:.74rem;font-style:normal;font-weight:900;display:inline-flex}.document-status-pill.reading{color:#92400e;background:#fef3c7;border-color:#fde68a}.document-status-pill.ready,.document-status-pill.reviewed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.document-status-pill.error,.document-status-pill.draft{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.document-status-pill.approved{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.document-review-panel{background:#fff}.document-review-header{border-bottom:1px solid #e3edf9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.document-review-header>div:first-child{min-width:0}.document-review-header .button-row{justify-content:flex-end}.document-summary-text{resize:vertical;min-height:110px}.document-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-size-grid div{background:#f8fbff;border:1px solid #dbe7f6;border-radius:8px;gap:4px;padding:10px;display:grid}.document-size-grid span{color:#52657c;text-transform:uppercase;font-size:.74rem;font-weight:800}.document-size-grid b{color:#0b2a4a;font-size:1rem}.document-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-field-grid label span{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-field-grid label small{color:#64748b;font-size:.72rem}.document-field-grid textarea{resize:vertical;min-height:72px}.best-practice-import-review{background:linear-gradient(135deg,#fff 0%,#f7fffb 100%);border:1px solid #c9f6df;border-radius:8px;gap:14px;padding:14px;display:grid;box-shadow:0 10px 24px #0f172a0d}.best-practice-import-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.best-practice-import-header h3{color:#061b49;margin:0;font-size:1.05rem;line-height:1.2}.best-practice-import-header span,.best-practice-import-review small,.best-practice-import-warning{color:#53657d;font-size:.8rem;line-height:1.45}.best-practice-import-header strong{color:#00845f;white-space:nowrap;background:#e9fff5;border:1px solid #6ee7aa;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:900}.best-practice-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.best-practice-import-grid article{background:#fff;border:1px solid #dbe7f6;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.best-practice-import-grid h4{color:#061b49;margin:0;font-size:.84rem}.best-practice-import-grid span{border-top:1px solid #edf3fb;gap:2px;padding:8px 0;display:grid}.best-practice-import-grid span:first-of-type{border-top:0}.best-practice-import-grid b{color:#0b2a4a;font-size:.76rem}.best-practice-import-grid small{overflow-wrap:anywhere}.best-practice-import-warning{color:#075985;background:#eff8ff;border:1px solid #b9e6fe;border-radius:8px;margin:0;padding:10px 12px;font-weight:800}.gimbal-import-summary article{gap:8px;margin-top:16px;display:grid}.gimbal-import-summary article:first-of-type{margin-top:12px}.gimbal-import-summary h4{color:#061b49;margin:0;font-size:.92rem;font-weight:950}.gimbal-import-summary dl{gap:8px;margin:0;display:grid}.gimbal-import-summary dl div{border-top:1px solid #edf3fb;grid-template-columns:minmax(140px,.28fr) minmax(0,.72fr);gap:10px;padding:8px 0;display:grid}.gimbal-import-summary dt{color:#52657c;font-size:.78rem;font-weight:900}.gimbal-import-summary dd{color:#0b2a4a;overflow-wrap:anywhere;margin:0}.document-source-tile pre{color:#dbeafe;white-space:pre-wrap;background:#08111f;border-radius:8px;max-height:340px;margin:10px 0 0;padding:12px;font-size:.78rem;line-height:1.55;overflow:auto}.document-empty-state{text-align:center;align-content:center;min-height:260px;display:grid}.gimbal-document-viewer{background:#eef5ff;border:1px solid #cbdcf2;border-radius:8px;gap:14px;padding:14px;display:grid}.gimbal-document-viewer>div:first-child{border-bottom:1px solid #d8e5f5;padding-bottom:8px}.gimbal-document-viewer h3{color:#0b2a4a;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.gimbal-document-page{color:#0f172a;background:#fff;border:1px solid #dbe7f6;border-radius:8px;gap:8px;padding:18px;line-height:1.58;display:grid;box-shadow:0 10px 24px #0f172a0f}.gimbal-document-page>span{color:#64748b;text-transform:uppercase;font-size:.72rem;font-weight:900}.gimbal-document-page h4{color:#0b2a4a;margin:8px 0 2px;font-size:1rem}.gimbal-document-page p{margin:0}.gimbal-document-flow{color:#0f172a;background:#fff;border:1px solid #dbe7f6;border-radius:8px;padding:24px;line-height:1.58;box-shadow:0 10px 24px #0f172a0f}.gimbal-document-flow h1,.gimbal-document-flow h2,.gimbal-document-flow h3,.gimbal-document-flow h4{color:#0b2a4a;margin:18px 0 8px}.gimbal-document-flow h1:first-child,.gimbal-document-flow h2:first-child,.gimbal-document-flow h3:first-child,.gimbal-document-flow h4:first-child,.gimbal-document-flow p:first-child{margin-top:0}.gimbal-document-flow p{margin:0 0 12px}.gimbal-document-flow ul,.gimbal-document-flow ol{margin:0 0 14px 22px;padding:0}.gimbal-document-flow table{border-collapse:collapse;width:100%;margin:14px 0}.gimbal-document-flow td,.gimbal-document-flow th{text-align:left;vertical-align:top;border:1px solid #d8e5f5;padding:8px 10px}.status-pill.new,.product-module-tile .status-pill.new{color:#15803d;background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e24}.gimbal-document-list-item{padding-left:14px;position:relative}.gimbal-document-list-item:before{content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢";position:absolute;left:0}@media (max-width:920px){.document-intelligence-grid,.document-field-grid,.document-size-grid{grid-template-columns:1fr}.document-review-header{display:grid}}.patient-dashboard .patient-main,.doctor-dashboard .doctor-main,.medical-centre-dashboard .doctor-main,.medical-centre-dashboard .medical-centre-main,.recruiter-dashboard .recruiter-main{width:100%!important;max-width:none!important}.brand-lockup,.patient-sidebar .brand-lockup,.doctor-sidebar .brand-lockup,.medical-centre-sidebar .brand-lockup,.recruiter-sidebar .brand-lockup{justify-items:start!important}.brand-lockup img,.patient-sidebar .brand-lockup img,.doctor-sidebar .brand-lockup img,.medical-centre-sidebar .brand-lockup img,.recruiter-sidebar .brand-lockup img,.portal-logo,.interop-title-logo{object-fit:contain!important;width:min(100%,154px)!important;height:auto!important}.portal-logo,.interop-title-logo{max-width:190px!important}.patient-dashboard .patient-main.patient-main-dashboard{width:min(100%,1180px)!important;max-width:1180px!important}.patient-main-dashboard .interactive-dashboard{grid-template-columns:minmax(620px,1fr) minmax(360px,440px)!important}.patient-main-dashboard .dashboard-action-panel{width:100%!important}@media (min-width:761px) and (max-width:1100px){.patient-dashboard .patient-main.patient-main-dashboard{width:min(100%,920px)!important;max-width:920px!important;margin:0 auto!important}.patient-main-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:18px!important}.patient-main-dashboard .dashboard-orbit{width:100%!important;min-height:690px!important}}@media (max-width:760px){.patient-dashboard .patient-main.patient-main-dashboard{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:16px 6px 80px!important}.patient-main-dashboard .interactive-dashboard{grid-template-columns:1fr!important;gap:14px!important}.patient-main-dashboard .dashboard-orbit{aspect-ratio:auto!important;border-radius:8px!important;width:100%!important;height:470px!important;min-height:470px!important;max-height:470px!important;overflow:hidden!important}.patient-main-dashboard .dashboard-orbit:before{width:82%!important}.patient-main-dashboard .dashboard-orbit:after{width:56%!important}.patient-main-dashboard .dashboard-profile-core,.patient-main-dashboard .interactive-dashboard .dashboard-profile-core,.patient-main-dashboard .interactive-dashboard button.dashboard-profile-core{width:148px!important;height:148px!important;min-height:148px!important;padding:10px!important}.patient-main-dashboard .dashboard-profile-photo{width:36px!important;height:36px!important}.patient-main-dashboard .dashboard-profile-core strong{max-width:124px!important;font-size:16px!important;line-height:1.05!important}.patient-main-dashboard .dashboard-profile-completion{margin-left:20px!important;padding:3px 7px!important;font-size:9px!important}.patient-main-dashboard .dashboard-profile-tags{gap:3px!important;max-width:132px!important}.patient-main-dashboard .dashboard-profile-tags span{padding:2px 5px!important;font-size:9px!important}.patient-main-dashboard .dashboard-orbit-node,.patient-main-dashboard .interactive-dashboard .dashboard-orbit-node,.patient-main-dashboard .interactive-dashboard button.dashboard-orbit-node{width:54px!important;height:54px!important;padding:7px!important}.patient-main-dashboard .dashboard-orbit-node span{font-size:10px!important;line-height:1!important}.patient-main-dashboard .dashboard-inner-tool-node,.patient-main-dashboard .interactive-dashboard .dashboard-inner-tool-node,.patient-main-dashboard .interactive-dashboard button.dashboard-inner-tool-node{width:78px!important;min-width:78px!important;min-height:32px!important;padding:4px 7px!important;font-size:9.5px!important;line-height:1.05!important}.patient-main-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=healthTrends]{top:24%!important;left:50%!important}.patient-main-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=moodTrends]{top:76%!important;left:50%!important}.patient-main-dashboard .dashboard-hover-card{display:none!important}}@media (min-width:521px) and (max-width:760px){.patient-dashboard .patient-main.patient-main-dashboard{max-width:760px!important;padding-left:10px!important;padding-right:10px!important}.patient-main-dashboard .dashboard-orbit{height:590px!important;min-height:590px!important;max-height:590px!important}}@media (max-width:520px){.patient-main-dashboard .dashboard-orbit{height:calc(100vw - 12px)!important;min-height:calc(100vw - 12px)!important;max-height:calc(100vw - 12px)!important}.patient-main-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=healthTrends]{top:24%!important;left:50%!important}.patient-main-dashboard .interactive-dashboard button.dashboard-inner-tool-node[data-dashboard-tool=moodTrends]{top:73%!important;left:50%!important}.patient-main-dashboard .dashboard-profile-core,.patient-main-dashboard .interactive-dashboard .dashboard-profile-core,.patient-main-dashboard .interactive-dashboard button.dashboard-profile-core{width:136px!important;height:136px!important;min-height:136px!important}}.recruiter-dashboard-tab .recruiter-orbit-template{grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important;align-items:stretch!important;gap:22px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit:before{width:min(74%,520px)!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit:after{width:min(50%,350px)!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-profile-core,.recruiter-dashboard-tab .recruiter-orbit-template button.dashboard-profile-core{width:min(250px,36%)!important;height:min(250px,36%)!important;min-height:190px!important;padding:18px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-profile-core strong{max-width:210px!important;font-size:24px!important;line-height:1.08!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit-node,.recruiter-dashboard-tab .recruiter-orbit-template button.dashboard-orbit-node{width:78px!important;height:78px!important}@media (max-width:1100px){.recruiter-dashboard-tab .recruiter-orbit-template{grid-template-columns:1fr!important}}@media (max-width:700px){.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit{height:440px!important;min-height:440px!important;max-height:440px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-profile-core,.recruiter-dashboard-tab .recruiter-orbit-template button.dashboard-profile-core{width:150px!important;height:150px!important;min-height:150px!important;padding:12px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-profile-core strong{max-width:124px!important;font-size:16px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit-node,.recruiter-dashboard-tab .recruiter-orbit-template button.dashboard-orbit-node{width:58px!important;height:58px!important;padding:7px!important}.recruiter-dashboard-tab .recruiter-orbit-template .dashboard-orbit-node span{font-size:10px!important;line-height:1!important}}.medical-centre-dashboard .medical-centre-orbit-dashboard,.medical-centre-dashboard .interactive-dashboard.medical-centre-orbit-dashboard{grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important;align-items:stretch!important;gap:22px!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit:before{width:min(74%,500px)!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit:after{width:min(50%,340px)!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-profile-core,.medical-centre-dashboard .medical-centre-orbit-dashboard button.dashboard-profile-core{width:min(220px,36%)!important;height:min(220px,36%)!important;min-height:180px!important;padding:18px!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit-node,.medical-centre-dashboard .medical-centre-orbit-dashboard button.dashboard-orbit-node{width:76px!important;height:76px!important}@media (max-width:1100px){.medical-centre-dashboard .medical-centre-orbit-dashboard,.medical-centre-dashboard .interactive-dashboard.medical-centre-orbit-dashboard{grid-template-columns:1fr!important}}@media (max-width:700px){.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit{height:440px!important;min-height:440px!important;max-height:440px!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-profile-core,.medical-centre-dashboard .medical-centre-orbit-dashboard button.dashboard-profile-core{width:148px!important;height:148px!important;min-height:148px!important;padding:12px!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-profile-core strong{max-width:122px!important;font-size:16px!important;line-height:1.05!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit-node,.medical-centre-dashboard .medical-centre-orbit-dashboard button.dashboard-orbit-node{width:58px!important;height:58px!important;padding:7px!important}.medical-centre-dashboard .medical-centre-orbit-dashboard .dashboard-orbit-node span{font-size:10px!important;line-height:1!important}}.doctor-dashboard .doctor-orbit-template,.doctor-dashboard .interactive-dashboard.doctor-orbit-template{grid-template-columns:minmax(560px,1fr) minmax(300px,360px)!important;align-items:stretch!important;gap:22px!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit{height:560px!important;min-height:560px!important;max-height:560px!important;overflow:hidden!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit:before{width:min(74%,500px)!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit:after{width:min(50%,340px)!important}.doctor-dashboard .doctor-orbit-template .dashboard-profile-core,.doctor-dashboard .doctor-orbit-template button.dashboard-profile-core{width:min(220px,36%)!important;height:min(220px,36%)!important;min-height:180px!important;padding:18px!important}.doctor-dashboard .doctor-orbit-template .dashboard-profile-core strong{max-width:150px!important;font-size:20px!important;line-height:1.08!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit-node,.doctor-dashboard .doctor-orbit-template button.dashboard-orbit-node{width:76px!important;height:76px!important}@media (max-width:1100px){.doctor-dashboard .doctor-orbit-template,.doctor-dashboard .interactive-dashboard.doctor-orbit-template{grid-template-columns:1fr!important}}@media (max-width:700px){.doctor-dashboard .doctor-orbit-template .dashboard-orbit{height:440px!important;min-height:440px!important;max-height:440px!important}.doctor-dashboard .doctor-orbit-template .dashboard-profile-core,.doctor-dashboard .doctor-orbit-template button.dashboard-profile-core{width:148px!important;height:148px!important;min-height:148px!important;padding:12px!important}.doctor-dashboard .doctor-orbit-template .dashboard-profile-core strong{max-width:122px!important;font-size:16px!important;line-height:1.05!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit-node,.doctor-dashboard .doctor-orbit-template button.dashboard-orbit-node{width:58px!important;height:58px!important;padding:7px!important}.doctor-dashboard .doctor-orbit-template .dashboard-orbit-node span{font-size:10px!important;line-height:1!important}}.patient-dashboard .standalone-profile-tool>.success-text,.patient-dashboard .profile-form-actions+.success-text,.patient-dashboard .profile-layout>.success-text{color:#006b50!important;width:100%!important;max-width:100%!important;min-height:42px!important;box-shadow:none!important;background:#f0fff8!important;border:1px solid #9be7c0!important;border-radius:8px!important;align-items:center!important;margin:12px 0 0!important;padding:10px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;display:flex!important}.emergency-condition-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:16px!important;padding:18px!important;display:grid!important;box-shadow:0 12px 28px #0f172a0d!important}.emergency-condition-card-header{justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;display:flex!important}.emergency-condition-card-header h3{color:#061b49!important;margin:0 0 5px!important;font-size:20px!important;line-height:1.15!important}.emergency-condition-card-header p,.emergency-coded-summary span,.emergency-coded-summary p,.emergency-coded-list small{color:#53657d!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.emergency-condition-card-header>span{color:#00845f!important;white-space:nowrap!important;background:#e9fff5!important;border:1px solid #6ee7aa!important;border-radius:999px!important;flex:none!important;padding:7px 11px!important;font-size:11px!important;font-weight:900!important}.emergency-condition-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.emergency-condition-fields label{color:#344b66!important;gap:7px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.emergency-condition-fields textarea{resize:vertical!important;min-height:112px!important}.emergency-clinician-summary{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:14px!important;padding:16px!important;display:grid!important;box-shadow:0 10px 24px #0f172a0a!important}.emergency-clinician-summary-header{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.emergency-clinician-summary-header>div{gap:3px!important;display:grid!important}.emergency-clinician-summary-header b,.emergency-clinician-summary-column h4,.emergency-clinician-summary-item b{color:#061b49!important}.emergency-clinician-summary-header b{font-size:16px!important;line-height:1.2!important}.emergency-clinician-summary-header span,.emergency-clinician-summary-column p,.emergency-clinician-summary-item small{color:#53657d!important;margin:0!important;font-size:12px!important;line-height:1.45!important}.emergency-clinician-summary-header em{color:#00845f!important;white-space:nowrap!important;background:#e9fff5!important;border:1px solid #6ee7aa!important;border-radius:999px!important;flex:none!important;padding:7px 11px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.emergency-clinician-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.emergency-clinician-summary-column{background:#f8fbff!important;border:1px solid #e3edf9!important;border-radius:8px!important;gap:10px!important;min-width:0!important;padding:13px!important;display:grid!important}.emergency-clinician-summary-column h4{margin:0!important;font-size:13px!important;line-height:1.25!important}.emergency-clinician-summary-column>div{gap:8px!important;display:grid!important}.emergency-clinician-summary-item{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:3px!important;min-width:0!important;padding:10px 11px!important;display:grid!important}.emergency-clinician-summary-item.coded{border-left:4px solid #12b981!important}.emergency-clinician-summary-item.free_text{border-left:4px solid #f59e0b!important}.emergency-clinician-summary-item b,.emergency-clinician-summary-item small{overflow-wrap:anywhere!important}.emergency-clinician-summary-item small:last-child{font-weight:800!important}.emergency-coded-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;display:grid!important}.emergency-coded-summary-grid .emergency-coded-summary{align-content:start!important}.emergency-coded-summary-grid .emergency-coded-list{grid-template-columns:1fr!important}.emergency-coded-summary{background:#f7fffb!important;border:1px solid #c9f6df!important;border-radius:8px!important;gap:12px!important;padding:14px!important;display:grid!important}.emergency-coded-summary>div:first-child{gap:3px!important;display:grid!important}.emergency-coded-summary b,.emergency-coded-list b{color:#061b49!important;font-size:13px!important}.emergency-coded-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.emergency-coded-list>span{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:3px!important;padding:10px 12px!important;display:grid!important}.clinical-coding-picker{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:16px!important;padding:20px!important;box-shadow:0 12px 28px #0f172a0d!important}.clinical-coding-header{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;display:flex!important}.clinical-coding-header b{color:#061b49!important;font-size:20px!important;line-height:1.15!important}.clinical-coding-header span,.clinical-coding-result small,.clinical-coding-about span,.clinical-coding-my-card p{color:#53657d!important;font-size:12px!important;line-height:1.45!important}.clinical-coding-header em{color:#0b4ed8!important;background:#eef6ff!important;border:1px solid #cfe0f2!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;font-style:normal!important;font-weight:900!important}.clinical-coding-layout{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:20px!important;display:grid!important}.clinical-coding-workspace,.clinical-coding-sidebar{gap:14px!important;min-width:0!important;display:grid!important}.clinical-coding-common button,.clinical-coding-result,.clinical-coding-selected button{box-shadow:none!important;font-family:inherit!important}.clinical-coding-search{gap:7px!important;display:grid!important}.clinical-coding-search>span,.clinical-coding-common>span,.clinical-coding-source{color:#52657c!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important}.clinical-coding-search .text-input{background:#fff!important;border-color:#b8b0ff!important;border-radius:8px!important;max-width:100%!important;min-height:46px!important;box-shadow:0 0 0 3px #6d5cff14!important}.clinical-coding-common{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:10px!important;padding:14px!important}.clinical-coding-common>div{flex-wrap:wrap!important;gap:9px!important;display:flex!important}.clinical-coding-common button{color:#0b2a4a!important;background:#f8fbff!important;border:1px solid #e3edf9!important;border-radius:999px!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:34px!important;padding:7px 11px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.clinical-coding-common button i{color:#554fe8!important;background:#f3f0ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;font-size:11px!important;font-style:normal!important;display:inline-flex!important}.clinical-coding-common button:hover:not(:disabled),.clinical-coding-common button:focus-visible:not(:disabled),.clinical-coding-common button.selected{color:#554fe8!important;background:#fbfaff!important;border-color:#b8b0ff!important}.clinical-coding-results-panel,.clinical-coding-my-card,.clinical-coding-validation-panel,.clinical-coding-clinician-code,.clinical-coding-about{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;gap:12px!important;padding:16px!important;display:grid!important}.clinical-coding-panel-heading{gap:3px!important;display:grid!important}.clinical-coding-panel-heading b,.clinical-coding-result b,.clinical-coding-my-card b,.clinical-coding-validation-panel b,.clinical-coding-about b,.clinical-coding-selected b{color:#061b49!important;font-size:13px!important}.clinical-coding-suggestions{gap:10px!important;display:grid!important}.clinical-coding-result{color:#061b49!important;text-align:left!important;background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;grid-template-columns:52px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:82px!important;padding:12px!important;display:grid!important}.clinical-coding-result:hover:not(:disabled),.clinical-coding-result:focus-visible:not(:disabled){background:#fbfaff!important;border-color:#b8b0ff!important;box-shadow:0 0 0 3px #6d5cff14!important}.clinical-coding-result i,.clinical-coding-my-card i{color:#554fe8!important;background:#f3f0ff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:52px!important;height:52px!important;font-size:14px!important;font-style:normal!important;font-weight:900!important;display:inline-flex!important}.clinical-coding-result span,.clinical-coding-selected article span,.clinical-coding-my-card>div:first-child span{gap:4px!important;min-width:0!important;display:grid!important}.clinical-coding-result b,.clinical-coding-result small,.clinical-coding-selected b,.clinical-coding-selected small{overflow-wrap:anywhere!important}.clinical-coding-result strong,.clinical-coding-selected button{color:#554fe8!important;background:#fff!important;border:1px solid #b8b0ff!important;border-radius:999px!important;min-width:64px!important;min-height:36px!important;padding:7px 12px!important;font-size:12px!important;font-weight:900!important}.clinical-coding-result:disabled{opacity:1!important}.clinical-coding-result:disabled strong{color:#00845f!important;background:#e9fff5!important;border-color:#6ee7aa!important}.clinical-coding-empty{background:#f8fbff!important;border:1px dashed #c7d8ee!important;border-radius:8px!important;margin:0!important;padding:12px!important}.clinical-coding-my-card,.clinical-coding-validation-panel{background:linear-gradient(135deg,#f7fffb,#fff)!important}.clinical-coding-clinician-code{background:linear-gradient(135deg,#fff,#f8fbff)!important}.clinical-coding-clinician-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.clinical-coding-clinician-grid label{color:#344b66!important;gap:7px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.clinical-coding-inline-status{color:#075985!important;background:#eff8ff!important;border:1px solid #b9e6fe!important;border-radius:8px!important;margin:0!important;padding:10px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important}.clinical-coding-my-card>div:first-child{align-items:center!important;gap:10px!important;display:flex!important}.clinical-coding-my-card>div:first-child small{color:#00845f!important;font-weight:900!important}.clinical-coding-validation-panel>div:first-child span{gap:4px!important;display:grid!important}.clinical-coding-validation-panel>div:first-child small{color:#00845f!important;font-size:12px!important;font-weight:900!important}.clinical-coding-selected{gap:10px!important;display:grid!important}.clinical-coding-selected article{background:#fff!important;border:1px solid #dbe7f6!important;border-radius:8px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px!important;display:grid!important}.clinical-coding-about{background:#fbfaff!important}.clinical-coding-source{text-transform:none!important;margin:0!important}@media (max-width:980px){.emergency-condition-fields,.emergency-clinician-summary-grid,.emergency-coded-summary-grid,.emergency-coded-list,.clinical-coding-clinician-grid{grid-template-columns:1fr!important}.emergency-condition-card-header,.emergency-clinician-summary-header{display:grid!important}.emergency-condition-card-header>span,.emergency-clinician-summary-header em{width:fit-content!important}.clinical-coding-layout{grid-template-columns:1fr!important}}@media (max-width:560px){.clinical-coding-picker{padding:14px!important}.clinical-coding-header{display:grid!important}.clinical-coding-header em{width:fit-content!important}.clinical-coding-result,.clinical-coding-selected article{grid-template-columns:1fr!important}.clinical-coding-result i{display:none!important}.clinical-coding-result strong,.clinical-coding-selected button{width:fit-content!important}}.patient-dashboard .button-row:not(.compact):not(.compact-actions),.doctor-dashboard .button-row:not(.compact):not(.compact-actions),.medical-centre-main .button-row:not(.compact):not(.compact-actions),.recruiter-main .button-row:not(.compact):not(.compact-actions),.exchange-content .button-row:not(.compact):not(.compact-actions),.portal-shell .button-row:not(.compact):not(.compact-actions){flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.patient-dashboard .button-row:not(.compact):not(.compact-actions)>button,.patient-dashboard .button-row:not(.compact):not(.compact-actions)>a,.doctor-dashboard .button-row:not(.compact):not(.compact-actions)>button,.doctor-dashboard .button-row:not(.compact):not(.compact-actions)>a,.medical-centre-main .button-row:not(.compact):not(.compact-actions)>button,.medical-centre-main .button-row:not(.compact):not(.compact-actions)>a,.recruiter-main .button-row:not(.compact):not(.compact-actions)>button,.recruiter-main .button-row:not(.compact):not(.compact-actions)>a,.exchange-content .button-row:not(.compact):not(.compact-actions)>button,.exchange-content .button-row:not(.compact):not(.compact-actions)>a,.portal-shell .button-row:not(.compact):not(.compact-actions)>button,.portal-shell .button-row:not(.compact):not(.compact-actions)>a{width:auto!important}.patient-dashboard .success,.patient-dashboard .success-text,.doctor-dashboard .success,.doctor-dashboard .success-text,.medical-centre-main .success,.medical-centre-main .success-text,.recruiter-main .success,.recruiter-main .success-text,.portal-shell .success,.portal-shell .success-text{--portal-alert-bg:#ecfdf3;--portal-alert-border:#12b76a;--portal-alert-icon-bg:#dcfae6;--portal-alert-text:#027a48}.patient-dashboard .warning-text,.doctor-dashboard .warning-text,.medical-centre-main .warning-text,.recruiter-main .warning-text,.portal-shell .warning-text{--portal-alert-bg:#fff8e6;--portal-alert-border:#f79009;--portal-alert-icon-bg:#fff0c2;--portal-alert-text:#9a5b00}.patient-dashboard .error,.patient-dashboard .error-box,.doctor-dashboard .error,.doctor-dashboard .error-box,.medical-centre-main .error,.medical-centre-main .error-box,.recruiter-main .error,.recruiter-main .error-box,.portal-shell .error,.portal-shell .error-box{--portal-alert-bg:#fff1f1;--portal-alert-border:#f04438;--portal-alert-icon-bg:#ffe1df;--portal-alert-text:#b42318}.patient-dashboard .find-care-status,.recruiter-main .find-care-status,.exchange-content .exchange-status{--portal-alert-bg:#eff8ff;--portal-alert-border:#0ba5ec;--portal-alert-icon-bg:#dff2ff;--portal-alert-text:#075985}.patient-dashboard .success,.patient-dashboard .success-text,.patient-dashboard .warning-text,.patient-dashboard .error,.patient-dashboard .error-box,.patient-dashboard .find-care-status,.doctor-dashboard .success,.doctor-dashboard .success-text,.doctor-dashboard .warning-text,.doctor-dashboard .error,.doctor-dashboard .error-box,.medical-centre-main .success,.medical-centre-main .success-text,.medical-centre-main .warning-text,.medical-centre-main .error,.medical-centre-main .error-box,.recruiter-main .success,.recruiter-main .success-text,.recruiter-main .warning-text,.recruiter-main .error,.recruiter-main .error-box,.recruiter-main .find-care-status,.exchange-content .exchange-status,.portal-shell .success,.portal-shell .success-text,.portal-shell .warning-text,.portal-shell .error,.portal-shell .error-box{width:100%!important;max-width:100%!important;min-height:48px!important;color:var(--portal-alert-text)!important;background:var(--portal-alert-bg)!important;border:1px solid var(--portal-alert-border)!important;box-shadow:none!important;text-align:left!important;border-radius:8px!important;align-items:flex-start!important;gap:10px!important;margin:12px 0 0!important;padding:12px 14px!important;font-size:13px!important;font-weight:800!important;line-height:1.4!important;display:flex!important}.patient-dashboard .success:before,.patient-dashboard .success-text:before,.patient-dashboard .warning-text:before,.patient-dashboard .error:before,.patient-dashboard .error-box:before,.patient-dashboard .find-care-status:before,.doctor-dashboard .success:before,.doctor-dashboard .success-text:before,.doctor-dashboard .warning-text:before,.doctor-dashboard .error:before,.doctor-dashboard .error-box:before,.medical-centre-main .success:before,.medical-centre-main .success-text:before,.medical-centre-main .warning-text:before,.medical-centre-main .error:before,.medical-centre-main .error-box:before,.recruiter-main .success:before,.recruiter-main .success-text:before,.recruiter-main .warning-text:before,.recruiter-main .error:before,.recruiter-main .error-box:before,.recruiter-main .find-care-status:before,.exchange-content .exchange-status:before,.portal-shell .success:before,.portal-shell .success-text:before,.portal-shell .warning-text:before,.portal-shell .error:before,.portal-shell .error-box:before{width:18px!important;height:18px!important;color:var(--portal-alert-text)!important;content:"i"!important;background:var(--portal-alert-icon-bg)!important;border:1px solid var(--portal-alert-border)!important;border-radius:999px!important;flex:none!important;place-items:center!important;margin-top:1px!important;font-size:11px!important;font-weight:950!important;line-height:1!important;display:inline-grid!important}.patient-dashboard .success:before,.patient-dashboard .success-text:before,.doctor-dashboard .success:before,.doctor-dashboard .success-text:before,.medical-centre-main .success:before,.medical-centre-main .success-text:before,.recruiter-main .success:before,.recruiter-main .success-text:before,.portal-shell .success:before,.portal-shell .success-text:before{content:"ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¦ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ"!important}.patient-dashboard .warning-text:before,.doctor-dashboard .warning-text:before,.medical-centre-main .warning-text:before,.recruiter-main .warning-text:before,.portal-shell .warning-text:before,.patient-dashboard .error:before,.patient-dashboard .error-box:before,.doctor-dashboard .error:before,.doctor-dashboard .error-box:before,.medical-centre-main .error:before,.medical-centre-main .error-box:before,.recruiter-main .error:before,.recruiter-main .error-box:before,.portal-shell .error:before,.portal-shell .error-box:before{content:"!"!important}.patient-dashboard .field-error,.patient-dashboard .input-error,.doctor-dashboard .field-error,.doctor-dashboard .input-error,.medical-centre-main .field-error,.medical-centre-main .input-error,.recruiter-main .field-error,.recruiter-main .input-error,.portal-shell .field-error,.portal-shell .input-error{color:#b42318!important;width:100%!important;box-shadow:none!important;background:#fff1f1!important;border:1px solid #fecdca!important;border-radius:8px!important;margin-top:6px!important;padding:8px 10px!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;display:block!important}@media (max-width:640px){.patient-dashboard .button-row:not(.compact):not(.compact-actions),.doctor-dashboard .button-row:not(.compact):not(.compact-actions),.medical-centre-main .button-row:not(.compact):not(.compact-actions),.recruiter-main .button-row:not(.compact):not(.compact-actions),.exchange-content .button-row:not(.compact):not(.compact-actions),.portal-shell .button-row:not(.compact):not(.compact-actions){justify-content:stretch!important}.patient-dashboard .button-row:not(.compact):not(.compact-actions)>button,.patient-dashboard .button-row:not(.compact):not(.compact-actions)>a,.doctor-dashboard .button-row:not(.compact):not(.compact-actions)>button,.doctor-dashboard .button-row:not(.compact):not(.compact-actions)>a,.medical-centre-main .button-row:not(.compact):not(.compact-actions)>button,.medical-centre-main .button-row:not(.compact):not(.compact-actions)>a,.recruiter-main .button-row:not(.compact):not(.compact-actions)>button,.recruiter-main .button-row:not(.compact):not(.compact-actions)>a,.exchange-content .button-row:not(.compact):not(.compact-actions)>button,.exchange-content .button-row:not(.compact):not(.compact-actions)>a,.portal-shell .button-row:not(.compact):not(.compact-actions)>button,.portal-shell .button-row:not(.compact):not(.compact-actions)>a{width:100%!important}}.patient-dashboard .patient-main.patient-main-document-intelligence,.patient-main-document-intelligence .document-intelligence-workbench{width:100%!important;max-width:none!important}.patient-main-document-intelligence .document-intelligence-grid{grid-template-columns:minmax(320px,400px) minmax(0,1fr)!important;align-items:start!important}.patient-main-document-intelligence .document-review-panel{min-width:0!important}.patient-main-document-intelligence .document-review-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;display:grid!important}.patient-main-document-intelligence .document-review-header .button-row{max-width:520px!important}.patient-main-document-intelligence .document-upload-target input{overflow-wrap:anywhere!important;width:100%!important}.patient-main-document-intelligence .document-source-tile pre{max-height:min(58vh,620px)!important;overflow:auto!important}@media (max-width:1180px){.patient-main-document-intelligence .document-intelligence-grid,.patient-main-document-intelligence .document-review-header{grid-template-columns:1fr!important}.patient-main-document-intelligence .document-review-header .button-row{max-width:none!important}}.dependants-page.privacy-fields-masked .dependant-editor input,.dependants-page.privacy-fields-masked .dependant-editor input:disabled,.dependants-page.privacy-fields-masked .dependant-editor textarea,.dependants-page.privacy-fields-masked .dependant-editor textarea:disabled,.dependants-page.privacy-fields-masked .dependant-editor select,.dependants-page.privacy-fields-masked .dependant-editor select:disabled{-webkit-text-security:disc;-webkit-user-select:none;user-select:none;pointer-events:none;color:#0000!important;caret-color:#0000!important;text-shadow:none!important;background:repeating-linear-gradient(135deg,#cfe0f22e 0 8px,#ffffff70 8px 16px),#f8fbff!important}.dependants-page.privacy-fields-masked .dependant-editor small:not(.field-error){-webkit-user-select:none;user-select:none;color:#0000!important;text-shadow:none!important}.dependants-page.privacy-fields-masked .dependant-editor .form-section-title span,.dependants-page.privacy-fields-masked .dependant-editor .section-heading p,.dependants-page.privacy-fields-masked .dependants-hero p,.dependants-page.privacy-fields-masked .dependants-hero h2,.dependants-page.privacy-fields-masked .dependants-hero .eyebrow,.dependants-page.privacy-fields-masked .validation-box span,.dependants-page.privacy-fields-masked .validation-box b{color:inherit;text-shadow:none}.career-vis-frame-library{min-width:0}.career-vis-frame-library .career-vis-timeline{background:linear-gradient(#fffffffa,#f7fbffeb);border:1px solid #dbe7f6;border-radius:8px;min-width:0;min-height:430px;overflow:hidden}.career-vis-frame-library .career-vis-timeline .vis-timeline{color:#061b49;border:0;font-family:inherit}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-top,.career-vis-frame-library .career-vis-timeline .vis-panel.vis-left,.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center{border-color:#dbe7f6}.career-vis-frame-library .career-vis-timeline .vis-labelset .vis-label{background:#fffffff5;border-color:#dbe7f6}.career-vis-frame-library .career-vis-group-content{white-space:normal;gap:5px;max-width:210px;padding:10px 12px;display:grid}.career-vis-frame-library .career-vis-group-content b{color:#061b49;font-size:12px;line-height:1.2}.career-vis-frame-library .career-vis-group-content span{color:#53657d;font-size:11px;line-height:1.35}.career-vis-frame-library .career-vis-timeline .vis-time-axis .vis-text{color:#7f90a8;font-size:11px;font-weight:900}.career-vis-frame-library .career-vis-timeline .vis-grid.vis-vertical,.career-vis-frame-library .career-vis-timeline .vis-grid.vis-horizontal{border-color:#cfe0f2bd}.career-vis-frame-library .career-vis-timeline .vis-item{color:#061b49;background:#fff;border-color:#cfe0f2;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #1834541a}.career-vis-frame-library .career-vis-timeline .vis-item.vis-range{border-top-width:4px;min-width:278px}.career-vis-frame-library .career-vis-timeline .vis-item .vis-item-content{width:100%;padding:0;display:block}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-primary{background:linear-gradient(#fff,#f3f8ff);border-top-color:#126dff}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-role{border-top-color:#554fe8}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-education{border-top-color:#31c3d8}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-current{background:linear-gradient(#fff,#effff8);border-top-color:#07966b}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-progressed{border-left:4px solid #07966b}.career-vis-frame-library .career-vis-timeline .vis-item.vis-selected{border-color:#554fe8;box-shadow:0 0 0 2px #554fe824,0 18px 36px #18345424}.career-vis-frame-library .career-vis-timeline .vis-custom-time{z-index:6;background:#554fe8;width:2px}.career-vis-frame-library .career-vis-timeline .vis-custom-time-marker{z-index:7;color:#fff;white-space:nowrap;background:#554fe8;border-radius:999px;place-items:center;min-height:22px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;transform:translate(-50%);box-shadow:0 8px 18px #554fe833}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.vis-range{background:linear-gradient(90deg,#31c3d8,#46b7cf);border:1px solid #07966b;border-radius:999px;min-width:16px;height:16px;min-height:16px;padding:0;overflow:visible;box-shadow:0 10px 18px #18345414}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit .vis-item-content{width:100%;height:14px;min-height:14px;padding:0}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.career-vis-primary,.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.career-vis-current{background:linear-gradient(90deg,#8edb4d,#86d94b);border-color:#07966b}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.career-vis-education{background:linear-gradient(90deg,#7dd3fc,#31c3d8);border-color:#0891b2}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.career-vis-progressed{border-left-width:1px}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-item-fit.vis-selected{box-shadow:0 0 0 3px #554fe829,0 12px 22px #1834541a}@media (hover:none),(pointer:coarse){.career-vis-frame-library .career-vis-timeline .vis-tooltip{display:none!important}}@media (max-width:700px){.career-vis-frame-library .career-vis-timeline{min-height:500px}.career-vis-frame-library .career-vis-group-content{max-width:150px;padding:8px}}.career-vis-frame-library .career-vis-timeline .vis-custom-time.career-map-today:before{content:attr(data-today-label);z-index:8;color:#fff;white-space:nowrap;background:#554fe8;border-radius:999px;place-items:center;min-width:max-content;min-height:22px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #554fe833}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center,.career-vis-frame-library .career-vis-timeline .vis-panel.vis-bottom{scrollbar-width:auto}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center::-webkit-scrollbar{width:12px;height:12px}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-bottom::-webkit-scrollbar{width:12px;height:12px}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center::-webkit-scrollbar-thumb{background:#8b95a5;border:3px solid #f7fbff;border-radius:999px}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-bottom::-webkit-scrollbar-thumb{background:#8b95a5;border:3px solid #f7fbff;border-radius:999px}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-current-short.vis-range{min-width:0;box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-current-short.vis-range:before{content:"";background:linear-gradient(90deg,#8edb4d,#86d94b);border:1px solid #07966b;border-radius:999px;width:30px;height:16px;position:absolute;top:0;right:0;box-shadow:0 10px 18px #18345414}.career-vis-frame-fit .career-vis-timeline .vis-item.career-vis-current-short.vis-selected:before{box-shadow:0 0 0 3px #554fe829,0 12px 22px #1834541a}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-current.vis-range{min-width:0}.career-vis-frame-library .career-vis-horizontal-pan{background:#f7fbff;border:1px solid #dbe7f6;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.career-vis-frame-library .career-vis-horizontal-pan span{color:#53657d;font-size:11px;font-weight:900}.career-vis-frame-library .career-vis-horizontal-pan input[type=range]{accent-color:#554fe8;width:100%}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-left,.career-vis-frame-library .career-vis-timeline .vis-labelset,.career-vis-frame-library .career-vis-timeline .vis-label{width:190px!important;max-width:190px!important}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center,.career-vis-frame-library .career-vis-timeline .vis-panel.vis-top{left:190px!important}.career-vis-frame-library .career-vis-timeline .vis-label .vis-inner{white-space:normal;overflow:hidden;width:190px!important;max-width:190px!important;padding:0!important}.career-vis-frame-library .career-vis-group-content{align-items:center;width:190px;max-width:190px;min-height:100%;padding:10px 12px;display:flex;overflow:hidden}.career-vis-frame-library .career-vis-group-content b{color:#061b49;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:950;line-height:1.25;display:block;overflow:hidden}.career-vis-frame-library .career-vis-group-content span{display:none}.career-vis-frame-library .career-vis-fit-inspector{border-radius:8px}.career-vis-frame-library .career-vis-horizontal-pan{border-radius:999px;margin-top:8px}.career-vis-frame-library .career-vis-horizontal-pan input[type=range]{height:6px}@media (max-width:700px){.career-vis-frame-library .career-vis-timeline .vis-panel.vis-left,.career-vis-frame-library .career-vis-timeline .vis-labelset,.career-vis-frame-library .career-vis-timeline .vis-label,.career-vis-frame-library .career-vis-timeline .vis-label .vis-inner,.career-vis-frame-library .career-vis-group-content{width:150px!important;max-width:150px!important}.career-vis-frame-library .career-vis-timeline .vis-panel.vis-center,.career-vis-frame-library .career-vis-timeline .vis-panel.vis-top{left:150px!important}}.career-vis-frame-library .career-vis-timeline .vis-item.vis-range{background:linear-gradient(90deg,#31c3d8,#46b7cf);border:1px solid #07966b;border-radius:999px;height:18px;min-height:18px;overflow:visible;box-shadow:0 10px 18px #18345414;min-width:18px!important}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.vis-range{height:20px;min-height:20px}.career-vis-frame-library .career-vis-timeline .vis-item .vis-item-content{width:100%;height:100%;min-height:0;padding:0}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-primary.vis-range,.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-current.vis-range{background:linear-gradient(90deg,#8edb4d,#86d94b);border-color:#07966b}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-role.vis-range{background:linear-gradient(90deg,#31c3d8,#46b7cf);border-color:#087d8e}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-education.vis-range{background:linear-gradient(90deg,#7dd3fc,#31c3d8);border-color:#0891b2}.career-vis-frame-library .career-vis-timeline .vis-item.career-vis-progressed.vis-range{border-left-width:1px}.career-vis-frame-library .career-vis-native-scrollbar{scrollbar-color:#8b95a5 #eef4fb;scrollbar-width:auto;background:#f7fbff;border:1px solid #dbe7f6;border-radius:8px;height:18px;margin-top:8px;overflow:auto hidden}.career-vis-frame-library .career-vis-native-scrollbar>div{height:1px}.career-vis-frame-library .career-vis-native-scrollbar::-webkit-scrollbar{height:14px}.career-vis-frame-library .career-vis-native-scrollbar::-webkit-scrollbar-track{background:#eef4fb;border-radius:999px}.career-vis-frame-library .career-vis-native-scrollbar::-webkit-scrollbar-thumb{background:#8b95a5;border:3px solid #eef4fb;border-radius:999px}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.vis-range{color:#061b49;background:#fff;border:1px solid #cfe0f2;border-top-width:4px;border-radius:8px;box-shadow:0 14px 28px #1834541a;min-width:278px!important;height:auto!important;min-height:98px!important;overflow:hidden!important}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item .vis-item-content{width:100%;height:auto;min-height:94px;padding:0;display:block}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.career-vis-primary{background:linear-gradient(#fff,#f3f8ff);border-top-color:#126dff}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.career-vis-role{background:#fff;border-top-color:#554fe8}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.career-vis-education{background:#fff;border-top-color:#31c3d8}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.career-vis-current{background:linear-gradient(#fff,#effff8);border-top-color:#07966b}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-timeline .vis-item.career-vis-progressed{border-left:4px solid #07966b}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-item{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:278px;min-height:94px;padding:10px 12px;display:grid}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy,.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy footer{min-width:0}.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy b,.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy em,.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy small,.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy footer span,.career-vis-frame-library:not(.career-vis-frame-fit) .career-vis-copy footer strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-vis-frame-library .career-vis-fit-inspector{min-height:48px;overflow:hidden}.gimbal-document-list-item:before,.patient-dashboard .success:before,.patient-dashboard .success-text:before,.doctor-dashboard .success:before,.doctor-dashboard .success-text:before,.medical-centre-main .success:before,.medical-centre-main .success-text:before,.recruiter-main .success:before,.recruiter-main .success-text:before,.portal-shell .success:before,.portal-shell .success-text:before{content:""!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.vis-range{background:linear-gradient(90deg,#31c3d8,#46b7cf)!important;border:1px solid #087d8e!important;border-radius:999px!important;min-width:0!important;height:16px!important;min-height:16px!important;overflow:visible!important;box-shadow:0 10px 18px #18345414!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-primary.vis-range,.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-current.vis-range{background:linear-gradient(90deg,#8edb4d,#86d94b)!important;border-color:#07966b!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-education.vis-range{background:linear-gradient(90deg,#7dd3fc,#31c3d8)!important;border-color:#0891b2!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-current-short.vis-range{background:linear-gradient(90deg,#8edb4d,#86d94b)!important;border-color:#07966b!important;box-shadow:0 10px 18px #18345414!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-current-short.vis-range:before,.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item.career-vis-current-short.vis-selected:before{content:none!important;display:none!important}.career-vis-frame-library.career-vis-frame-compact .career-vis-timeline .vis-item .vis-item-content{width:100%;height:100%;min-height:0;padding:0}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.vis-range{background:#fff!important;border:1px solid #cfe0f2!important;border-top:4px solid #554fe8!important;border-radius:8px!important;min-width:278px!important;height:auto!important;min-height:98px!important;overflow:hidden!important;box-shadow:0 14px 28px #1834541a!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current.vis-range{background:linear-gradient(#fff,#effff8)!important;border-top-color:#07966b!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item .vis-item-content{width:100%;height:auto;min-height:94px;padding:0;display:block}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline{min-height:560px}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-labelset .vis-label{min-height:118px}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current-short.vis-range{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current-short .vis-item-content{background:linear-gradient(#fff,#effff8)!important;border:1px solid #cfe0f2!important;border-top:4px solid #07966b!important;border-radius:8px!important;width:max(100%,278px)!important;min-height:98px!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;right:0!important;overflow:hidden!important;box-shadow:0 14px 28px #1834541a!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current-short.vis-selected .vis-item-content{border-color:#554fe8!important;box-shadow:0 0 0 2px #554fe824,0 16px 30px #18345424!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.vis-range{min-width:0!important;height:98px!important;min-height:98px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item .vis-item-content{background:#fff!important;border:1px solid #cfe0f2!important;border-top:4px solid #554fe8!important;border-radius:8px!important;width:max(100%,278px)!important;min-height:98px!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;right:0!important;overflow:hidden!important;box-shadow:0 14px 28px #1834541a!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-primary .vis-item-content{border-top-color:#126dff!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current .vis-item-content,.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-progressed .vis-item-content{background:linear-gradient(#fff,#effff8)!important;border-top-color:#07966b!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-education .vis-item-content{border-top-color:#31c3d8!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.vis-selected .vis-item-content{border-color:#554fe8!important;box-shadow:0 0 0 2px #554fe824,0 16px 30px #18345424!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.vis-range{color:#061b49!important;background:#fff!important;border:1px solid #cfe0f2!important;border-top:4px solid #554fe8!important;border-radius:8px!important;min-width:0!important;height:92px!important;min-height:92px!important;overflow:hidden!important;box-shadow:0 12px 24px #1834541a!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item .vis-item-content{width:100%!important;min-width:0!important;min-height:88px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:static!important;overflow:hidden!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-primary.vis-range{border-top-color:#126dff!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-current.vis-range,.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-progressed.vis-range{background:linear-gradient(#fff,#effff8)!important;border-top-color:#07966b!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.career-vis-education.vis-range{border-top-color:#31c3d8!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-timeline .vis-item.vis-selected.vis-range{border-color:#554fe8!important;box-shadow:0 0 0 2px #554fe824,0 14px 28px #18345424!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-item{gap:6px 8px!important;width:100%!important;min-width:0!important;min-height:88px!important;padding:8px 10px!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-badge{min-width:42px!important;height:30px!important;padding:0 8px!important;font-size:10px!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-copy footer{justify-content:flex-start!important;gap:8px!important}.career-vis-frame-library:not(.career-vis-frame-compact) .career-vis-copy footer span{text-align:left!important}.career-vis-frame:not(.career-vis-frame-library) .career-vis-shell{cursor:grab;scrollbar-gutter:stable both-edges;background:linear-gradient(#fffffff5,#f7fbffe0),radial-gradient(circle at 84% 10%,#31c3d81a,#0000 26%);border:1px solid #dbe7f6;border-radius:8px;min-width:0;max-height:min(58vh,560px);overflow:auto}.career-vis-frame:not(.career-vis-frame-library) .career-vis-shell.career-vis-shell-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.career-vis-frame:not(.career-vis-frame-library) .career-vis-canvas{background:linear-gradient(90deg,#cfe0f2b8 1px,#0000 1px),linear-gradient(#ffffffe6,#f7fbffb8);background-position:var(--career-label-width,190px) 0, 0 0;background-size:var(--career-year-width,280px) 100%, auto;min-height:420px;position:relative;overflow:visible}.career-vis-frame:not(.career-vis-frame-library) .career-vis-year-axis{z-index:30;background:linear-gradient(#fff,#f7fbfffa);border-bottom:1px solid #dbe7f6;min-width:100%;height:48px;position:sticky;top:0;box-shadow:0 8px 20px #18345414}.career-vis-frame:not(.career-vis-frame-library) .career-vis-year-axis span:not(.career-vis-now-badge){color:#7f90a8;font-size:12px;font-weight:950;position:absolute;top:17px;transform:translate(6px)}.career-vis-frame:not(.career-vis-frame-library) .career-vis-year-axis span.career-vis-month-letter{color:#a9b6c8;font-size:10px;font-weight:700;top:21px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-now-badge{z-index:12;white-space:nowrap;background:#554fe8;border-radius:999px;padding:7px 12px;font-weight:950;line-height:1;display:inline-grid;position:absolute;transform:translate(-50%);box-shadow:0 12px 22px #554fe833;color:#fff!important;font-size:12px!important;top:8px!important}.career-vis-frame:not(.career-vis-frame-library) .career-vis-now-line{z-index:6;pointer-events:none;background:#554fe8;width:2px;position:absolute;top:48px;bottom:0}.career-vis-frame:not(.career-vis-frame-library) .career-vis-month-grid{z-index:1;pointer-events:none;background-image:linear-gradient(90deg,#cfe0f28c 1px,#0000 1px);background-repeat:repeat-x;position:absolute;top:48px;bottom:0}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-list{z-index:2;position:relative}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group{grid-template-columns:var(--career-label-width,190px) minmax(0, 1fr);border-bottom:1px solid #cfe0f2f2;display:grid;position:relative}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-label{z-index:7;background:#fffffff5;border-right:1px solid #dbe7f6;align-content:start;gap:6px;padding:16px 12px;display:grid;position:sticky;left:0}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-label b{color:#061b49;font-size:13px;line-height:1.2}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-label span{color:#53657d;font-size:12px;line-height:1.35}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-track{position:relative;overflow:visible}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group-track:before{content:"";background:linear-gradient(90deg,#126dff38,#31c3d84d);height:2px;position:absolute;top:48px;left:0;right:0}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card{z-index:4;text-align:left;background:#fff;border:1px solid #cfe0f2;border-top:4px solid #554fe8;border-radius:8px;min-width:24px;min-height:20px;padding:0;position:absolute;overflow:hidden;box-shadow:0 12px 24px #1834541a}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card.career-vis-current,.career-vis-frame:not(.career-vis-frame-library) .career-vis-card.career-vis-primary{background:linear-gradient(#fff,#effff8);border-top-color:#07966b}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card.career-vis-education{border-top-color:#31c3d8}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card-fit{min-height:18px;box-shadow:none;background:0 0;border:0;overflow:visible}.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-pill{background:linear-gradient(90deg,#31c3d8,#46b7cf);border:1px solid #087d8e;border-radius:999px;width:100%;min-width:18px;height:18px;display:block;box-shadow:0 8px 16px #1834541a}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card-fit.career-vis-current .career-vis-fit-pill,.career-vis-frame:not(.career-vis-frame-library) .career-vis-card-fit.career-vis-primary .career-vis-fit-pill{background:linear-gradient(90deg,#8edb4d,#86d94b);border-color:#07966b}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card-fit.career-vis-education .career-vis-fit-pill{background:linear-gradient(90deg,#7dd3fc,#31c3d8);border-color:#0891b2}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card-fit.career-vis-fit-selected .career-vis-fit-pill{outline:3px solid #554fe838}.career-vis-frame:not(.career-vis-frame-library) .career-vis-item{grid-template-columns:auto minmax(0,1fr);gap:7px;width:100%;min-height:88px;padding:9px 10px;display:grid}.career-vis-frame:not(.career-vis-frame-library) .career-vis-badge{color:#0b4ed8;background:#eef6ff;border:1px solid #cfe0f2;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:30px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer{gap:3px;min-width:0;display:grid}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy small,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy b,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy em,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer strong,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy small,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy em,.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer span{color:#53657d;font-size:12px;font-style:normal}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy b{color:#061b49;font-size:13px;font-weight:950}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer{grid-template-columns:auto minmax(0,1fr);gap:8px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-copy footer strong{color:#07966b;font-size:12px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector{box-sizing:border-box;grid-template-columns:minmax(110px,.85fr) minmax(160px,1.4fr) minmax(140px,1.2fr) auto auto;height:50px;min-height:50px;max-height:50px;overflow:hidden}.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector-empty{background:#fff;border-color:#d2dce9}.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector small,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector b,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector em,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector span,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:1099px){.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector{grid-template-columns:minmax(0,1fr);height:54px;min-height:54px;max-height:54px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector small,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector em,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector strong,.career-vis-frame:not(.career-vis-frame-library) .career-vis-fit-inspector span:not(:first-child){display:none}}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card:not(.career-vis-card-fit) .career-vis-badge{min-width:44px;height:30px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card:not(.career-vis-card-fit) .career-vis-copy footer{grid-template-columns:auto minmax(0,1fr)}.career-vis-frame:not(.career-vis-frame-library) .career-vis-canvas{background-position:0 0,0 0;background-size:var(--career-year-width,280px) 100%, auto}.career-vis-frame:not(.career-vis-frame-library) .career-vis-group{grid-template-columns:190px minmax(0,1fr)}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card:not(.career-vis-card-fit){min-height:88px}.career-vis-frame:not(.career-vis-frame-library) .career-vis-card:not(.career-vis-card-fit) .career-vis-item{min-height:88px;padding:9px 10px}.patient-dashboard .health-trends-status.error{--portal-alert-bg:#fff1f1;--portal-alert-border:#f04438;--portal-alert-icon-bg:#ffe1df;--portal-alert-text:#b42318}
