:root{--canvas: #f5f5f7;--control: #e7e7e7;--card: #ffffff;--ink: #07143e;--muted: #7180a5;--line: #cbd6eb;--blue: #2563eb;--blue-dark: #1744d8}*{box-sizing:border-box}html{min-height:100%;background:var(--canvas);color:var(--ink);font-family:Inter,Inter var,Arial,sans-serif;overflow-x:hidden}body{min-height:100%;margin:0;background:var(--canvas);overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;width:100%;min-width:0;background:#f5f5f7;overflow-x:hidden}.topbar{position:relative;z-index:10;display:block;width:100%;height:69px;min-height:69px;padding:0;background:#fff}.brand{position:absolute;top:50%;left:30px;width:276px;height:66px;padding:0;border:0;background:transparent;color:#000;font-family:Inter,Inter var,Arial,sans-serif;font-size:36px;font-weight:700;line-height:1.38;letter-spacing:0;white-space:nowrap;text-align:left;cursor:pointer;transform:translateY(-50%)}.filters{display:contents}.field{position:absolute;top:17px;display:block;height:36px;overflow:hidden;background:var(--control)}.field-search{left:300px;width:386px}.field-small:nth-of-type(2){left:697px;width:154px}.field-small:nth-of-type(3){left:862px;width:154px}.field-help{left:1027px;width:200px}.field input,.field select{width:100%;height:100%;padding:0 8px;border:0;outline:0;background:transparent;color:#000;font-family:Inter,Inter var,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.25;letter-spacing:0;appearance:none}.field select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12' fill='none'%3E%3Cg clip-path='url(%23clip0_485_103)'%3E%3Cpath d='M17.42 2.45199L18.48 3.51299L12.703 9.29199C12.6104 9.38514 12.5004 9.45907 12.3791 9.50952C12.2579 9.55997 12.1278 9.58594 11.9965 9.58594C11.8652 9.58594 11.7352 9.55997 11.6139 9.50952C11.4927 9.45907 11.3826 9.38514 11.29 9.29199L5.51001 3.51299L6.57001 2.45299L11.995 7.87699L17.42 2.45199Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_485_103'%3E%3Crect width='12' height='24' fill='white' transform='translate(24 1.04907e-06) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:24px 12px;cursor:pointer}.field select::-ms-expand{display:none}.field input::placeholder{color:#000;opacity:1}.login-button{position:absolute;top:17px;right:30px;display:inline-flex;align-items:center;justify-content:center;min-width:164px;min-height:36px;padding:0 16px;border:0;overflow:hidden;background:var(--control);color:#000;font-family:Inter,Inter var,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.account-preview{position:absolute;top:17px;right:30px;min-width:156px}.account-name-button{display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border:0;overflow:hidden;background:var(--control);color:#000;font-family:Inter,Inter var,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:100%;min-width:156px;overflow:hidden;border:1px solid #d7dde8;background:#fff;box-shadow:0 16px 34px #0f172a24}.account-dropdown button{min-height:38px;padding:0 14px;border:0;background:#fff;color:#111827;font-family:Inter,Inter var,Arial,sans-serif;font-size:16px;font-weight:400;text-align:left;cursor:pointer}.account-dropdown button:hover,.account-dropdown button:focus-visible{background:#eef2fb;outline:none}.directory-canvas{width:100%;min-height:1048px;padding:48px 32px 59px;background:#f5f5f7}.empty-directory{display:grid;min-height:220px;place-items:center;color:#8d8d8d;font-size:18px;text-align:center}.empty-directory p{margin:0}.auth-gate{display:grid;min-height:360px;place-items:center;text-align:center}.auth-gate p{margin:0;color:#111827;font-size:24px;font-weight:800;line-height:1.25}.admin-canvas{width:100%;min-height:1048px;padding:48px 32px 64px;background:#f5f5f7}.admin-panel{max-width:1180px;margin:0 auto;padding:28px;background:#fff}.admin-panel-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;border-bottom:1px solid #e1e5ee;padding-bottom:18px}.admin-kicker,.admin-panel-header p,.admin-profile-row p,.admin-profile-meta{margin:0;color:#7c879a;font-size:14px;font-weight:700}.admin-panel-header h1{margin:4px 0 0;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:0}.admin-empty{margin:0;padding:56px 0;color:#8d8d8d;font-size:18px;text-align:center}.admin-profile-list{display:grid;gap:10px}.admin-profile-row{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(230px,.6fr) auto;align-items:center;gap:16px;min-height:76px;padding:10px 12px;border:1px solid #e2e7f0;background:#fff}.admin-profile-avatar{width:52px;height:52px;overflow:hidden;background:#d1d1d1}.admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.admin-profile-row h2{margin:0 0 5px;overflow:hidden;color:var(--ink);font-size:18px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-profile-meta{display:grid;gap:5px}.admin-profile-row button{min-height:36px;padding:0 18px;border:0;background:#155df5;color:#fff;font-family:Inter,Inter var,Arial,sans-serif;font-size:14px;font-weight:800;cursor:pointer}.admin-profile-row button:hover,.admin-profile-row button:focus-visible{background:#0f4ed3;outline:none}.mini-card-grid{display:grid;grid-template-columns:repeat(5,247px);gap:10px;align-items:start;justify-content:center;width:min(100%,1275px);margin:0 auto}.mini-profile-card{position:relative;width:247px;height:336px;min-width:0;transition:transform .18s ease;transform-origin:center;will-change:transform}.mini-profile-card:hover{z-index:5;transform:scale(1.04)}.mini-card-button{position:relative;display:block;width:247px;height:336px;padding:0;overflow:hidden;border:0;border-radius:2px;background:#fff;color:#000;text-align:left;cursor:pointer;box-shadow:none}.mini-card-button:focus,.mini-card-button:focus-visible,.mini-card-linkedin:focus,.mini-card-linkedin:focus-visible{outline:none}.mini-card-photo{position:absolute;top:1px;left:0;width:247px;height:253px;overflow:hidden;border-radius:2px 2px 0 0;background:#d0d0d0}.mini-card-photo img{display:block;width:100%;height:100%;filter:grayscale(1);object-fit:cover;transition:filter .22s ease,transform .22s ease;transform:scale(1);transform-origin:center}.mini-profile-card:hover .mini-card-photo img,.mini-profile-card:focus-within .mini-card-photo img{filter:grayscale(0);transform:scale(1.06)}.mini-card-name-row{position:absolute;top:260px;left:9px;right:8px;display:flex;height:24px;align-items:center;justify-content:space-between;gap:10px}.mini-card-name-row h2{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;color:#000;font-size:18px;font-weight:500;line-height:1.21;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.mini-card-linkedin{position:absolute;top:260px;right:8px;z-index:2;display:inline-grid;width:15px;height:15px;place-items:center;background:transparent;text-decoration:none}.linkedin-glyph{display:block;width:15px;height:15px}.mini-card-meta{display:contents;margin:0}.mini-card-meta div{display:contents}.mini-card-meta dt{position:absolute;margin:0;overflow:hidden;color:#949494;font-size:16px;font-weight:500;line-height:1.21;letter-spacing:0}.mini-card-meta dd{position:absolute;margin:0;overflow:hidden;font-size:16px;line-height:1.21;letter-spacing:0;white-space:nowrap}.mini-card-meta div:first-child dt{top:290px;left:8px;width:111px;height:20px}.mini-card-meta div:first-child dd{top:310px;left:8px;width:239px;height:18px;color:#000;font-weight:500}.mini-card-meta div:last-child dt{display:none}.mini-card-meta div:last-child dd{top:289px;left:163px;width:77px;height:16px;color:#949494;font-weight:500}.detail-layout{display:grid;grid-template-columns:945px 310px;gap:36px;width:100%;min-height:1048px;padding:41px 28px 24px 48px;background:#f5f5f7;font-family:Inter,Inter var,Arial,sans-serif}.detail-card{position:relative;width:945px;min-height:897px;padding:18px 24px 21px;border-radius:14px;background:#fff;font-family:Inter,Inter var,Arial,sans-serif;box-shadow:0 14px 36px #0f172a14}.detail-close-button{position:absolute;top:18px;right:24px;display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #d7dde8;border-radius:6px;background:#fff;color:#111827;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.detail-close-button:hover,.detail-close-button:focus-visible{border-color:#9aa8bf;background:#f5f7fb;outline:none}.detail-header{display:grid;grid-template-columns:165px minmax(0,1fr);gap:31px;min-height:206px;padding:0 0 18px;border-bottom:1px solid #e5e7eb}.detail-avatar{width:165px;height:165px;margin:0 auto;overflow:hidden;border-radius:999px;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.82),transparent 34%),linear-gradient(135deg,#e7e7e7,#d7d7d7 48%,#c4c4c4)}.detail-avatar img{display:block;width:100%;height:100%;object-fit:cover}.detail-profile-copy{padding-top:8px;color:#111827}.detail-name-row{display:flex;align-items:center;gap:10px}.detail-name-row h2{margin:0;color:#111827;font-size:24px;font-weight:600;line-height:1.15}.detail-linkedin{display:inline-grid;width:22px;height:22px;place-items:center;background:transparent;text-decoration:none}.detail-linkedin-glyph{display:block;width:22px;height:22px}.detail-profile-copy p{margin:7px 0 0;color:#4b5563;font-size:14px;font-weight:600;line-height:1.25}.detail-program{display:flex;align-items:center;gap:12px;margin-top:16px!important;color:#111827!important}.detail-program strong{font-weight:600}.detail-specialisation{display:flex;gap:22px;color:#7d8697!important}.detail-help{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:27px;color:#111827;font-size:12px}.detail-help strong{margin-right:4px;font-weight:600}.detail-help span{display:inline-flex;min-height:24px;align-items:center;padding:0 13px;border-radius:999px;background:#f0f1f4;color:#374151;font-size:11px;font-weight:600}.detail-section{padding:10px 0 12px;border-bottom:1px solid #e5e7eb}.detail-section:last-child{border-bottom:0}.detail-section h3{margin:0 0 8px;color:#a1a8b5;font-size:12px;font-weight:600;line-height:1.2;text-transform:uppercase}.detail-section-list{display:grid;gap:8px}.detail-row{display:grid;grid-template-columns:360px 250px minmax(0,1fr) auto;column-gap:22px;align-items:start;color:#111827}.detail-row strong{color:#111827;font-size:13px;font-weight:600;line-height:1.25}.detail-row span,.detail-row a{color:#374151;font-size:12px;font-weight:600;line-height:1.3}.detail-row a{color:#1683e8;text-decoration:none}.detail-row p{grid-column:1 / -1;margin:4px 0 0;color:#374151;font-size:12px;font-weight:500;line-height:1.35;white-space:pre-line}.detail-rail{display:grid;justify-items:end;max-height:897px;gap:10px;align-content:start;overflow-x:hidden;overflow-y:auto;padding:10px 12px 0 6px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 14px),transparent 100%)}.detail-rail::-webkit-scrollbar{display:none}.detail-rail .mini-profile-card{width:247px;height:336px}.auth-message{margin:18px 30px 0;padding:12px 14px;border:1px solid #f1c0c7;border-radius:8px;background:#fff5f6;color:#9f1239;font-size:14px;font-weight:700}.profile-page-shell{min-height:100vh;background:var(--canvas);color:var(--ink);font-family:Inter,Inter var,Arial,sans-serif}.profile-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:0 28px;background:#fffffff5;border-bottom:1px solid #e5ebf6;box-shadow:0 10px 34px #1c285014}.profile-brand{display:flex;align-items:center;gap:16px;min-width:0}.google-mark{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#3b82f6;color:#fff;font-size:21px;font-weight:800}.profile-logo{padding:0;border:0;background:transparent;color:var(--ink);font-size:24px;font-weight:800;letter-spacing:0}.profile-logo span{color:#2f7df6}.profile-divider{width:1px;height:34px;background:#cfdaef}.profile-brand h1{margin:0;color:var(--ink);font-size:24px;font-weight:800;letter-spacing:0}.privacy-note{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap}.privacy-note .icon-shield{background:#12b981;color:#fff}.privacy-note .icon-info{border-color:#9da9c8;background:#fff;color:#5e6b91}.profile-builder{width:min(100% - 72px,1188px);margin:22px auto 28px}.admin-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px 16px;border:1px solid #c8d5ef;background:#eef4ff;color:var(--ink)}.admin-edit-banner span{color:#526078;font-size:13px;font-weight:800}.admin-edit-banner strong{overflow:hidden;font-size:16px;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profile-card{position:relative;margin-bottom:10px;padding:20px 20px 18px;border:1px solid #dce4f2;border-radius:9px;background:#fff;box-shadow:0 8px 22px #1f2a4d14}.personal-card{min-height:246px}.section-title{display:flex;align-items:center;gap:10px;margin-bottom:16px}.section-title h2{margin:0;color:var(--ink);font-size:18px;font-weight:800;letter-spacing:0}.icon{display:inline-grid;flex:0 0 auto;width:18px;height:18px;place-items:center;color:#3d527f;font-size:11px;font-weight:800;line-height:1}.personal-grid{display:grid;grid-template-columns:225px repeat(3,minmax(0,1fr));gap:18px 28px;align-items:start}.photo-upload-wrap{display:grid;gap:10px;grid-row:span 4;align-self:start}.photo-upload{position:relative;display:grid;width:100%;height:100%;min-height:304px;place-items:center;align-content:center;gap:9px;overflow:hidden;border:1px dashed #9fb0d0;border-radius:5px;background:#fff;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none}.photo-upload.is-adjustable{cursor:grab;touch-action:none}.photo-upload.is-dragging{cursor:grabbing}.photo-upload-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .16s ease;pointer-events:none}.photo-upload.is-dragging .photo-upload-preview{transition:none}.photo-upload-wrap:has(.photo-adjust-panel) .photo-upload{height:244px;min-height:244px}.photo-upload:has(.photo-upload-preview):after{position:absolute;inset:auto 0 0;height:66px;content:"";background:linear-gradient(180deg,#07143e00,#07143eb8)}.camera-circle{display:grid;width:50px;height:50px;place-items:center;border-radius:999px;background:#eef2fb}.camera-circle .icon{width:24px;height:24px;border-radius:6px;background:#66759f;color:#fff}.photo-upload strong{position:relative;z-index:1;font-size:14px;font-weight:800}.photo-upload span:last-child{position:relative;z-index:1;color:var(--muted);font-size:12px}.photo-upload:has(.photo-upload-preview) strong,.photo-upload:has(.photo-upload-preview) span:last-child{color:#fff}.photo-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-action-row button{min-height:30px;padding:0 7px;border:1px solid #cbd6eb;border-radius:5px;background:#fff;color:#344260;font-size:12px;font-weight:800;cursor:pointer}.photo-action-row button:hover,.photo-action-row button:focus-visible{border-color:#155df5;color:#155df5;outline:none}.photo-action-row button:last-child{grid-column:1 / -1}.photo-adjust-panel{display:grid;gap:10px;padding:11px;border:1px solid #dce4f2;border-radius:6px;background:#f8faff}.photo-adjust-slider{display:grid;gap:8px;color:var(--ink);font-size:12px;font-weight:800}.photo-adjust-slider span{display:flex;justify-content:space-between;gap:8px}.photo-adjust-slider strong{color:#526282;font-weight:800}.photo-adjust-slider input{width:100%;accent-color:#155df5}.photo-adjust-row{display:grid;grid-template-columns:1fr repeat(3,auto);gap:7px;align-items:center;color:var(--ink);font-size:12px;font-weight:800}.photo-adjust-row button{min-height:28px;padding:0 8px;border:1px solid #cbd6eb;border-radius:5px;background:#fff;color:#344260;font-size:12px;font-weight:800;cursor:pointer}.photo-adjust-row button:hover,.photo-adjust-row button:focus-visible{border-color:#155df5;outline:none}.profile-field{position:relative;display:grid;gap:8px;min-width:0}.profile-label{color:var(--ink);font-size:12px;font-weight:800;line-height:1.2}.input-shell{display:flex;align-items:center;height:41px;min-width:0;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:5px;background:#fff}.select-shell{width:100%;justify-content:space-between;color:var(--ink);cursor:pointer}.select-shell.is-open{border-color:#0f63d8;box-shadow:0 0 0 2px #0f63d814}.placeholder-text{color:#69799d;font-size:14px;font-weight:500}.selected-help-text{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dropdown-caret{flex:0 0 auto;width:14px;height:9px;transition:transform .16s ease}.dropdown-caret.is-open,.account-caret.is-open{transform:rotate(180deg)}.account-caret{flex:0 0 auto;width:14px;height:9px;margin-left:10px;transition:transform .16s ease}.input-shell input,.input-shell textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-family:Inter,Inter var,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:0}.input-shell textarea{height:100%;min-height:42px;padding:0;resize:vertical;line-height:1.35}.textarea-shell{align-items:center}.textarea-preview-shell{display:flex;width:100%;overflow:hidden;color:#69799d;text-align:left;cursor:text}.textarea-preview-shell.has-value{color:var(--ink)}.textarea-preview-shell span{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.description-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0f172a52}.description-modal{display:grid;width:min(720px,100%);gap:16px;padding:22px;border:1px solid #cbd6eb;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a47}.description-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.description-modal-header h2{margin:0;color:var(--ink);font-size:20px;font-weight:600}.description-modal-header button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #cbd6eb;border-radius:6px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.description-modal textarea{width:100%;min-height:280px;padding:14px;border:1px solid #cbd6eb;border-radius:8px;outline:0;color:var(--ink);font-family:Inter,Inter var,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.45;resize:vertical}.description-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.native-select-shell select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#69799d;font-size:14px;font-weight:500;appearance:none;cursor:pointer}.native-select-shell select:valid{color:var(--ink)}.specialisation-picker{grid-column:2 / -1;width:100%}.specialisation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:12px 28px;align-items:end}.specialisation-type-field,.specialisation-domain-field{align-self:end}.specialisation-type-field .profile-label,.specialisation-domain-field .profile-label{visibility:hidden}.input-shell input::placeholder{color:#69799d;opacity:1}.period-shell,.month-shell{cursor:pointer}.period-shell{justify-content:center;gap:10px}.month-picker-control{position:relative;display:inline-flex;min-width:112px;height:28px;align-items:center;justify-content:center}.month-shell{position:relative;justify-content:center;gap:8px}.month-picker-trigger{display:inline-flex;min-width:100%;height:32px;align-items:center;justify-content:center;gap:8px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.month-picker-trigger:focus-visible,.month-picker-trigger.is-open{border-radius:6px;outline:2px solid #9fb0d0;outline-offset:2px}.month-picker-popover{position:absolute;top:calc(100% + 10px);left:50%;z-index:30;width:284px;padding:12px;border:1px solid #aeb9cb;border-radius:2px;background:#fff;box-shadow:0 18px 40px #0f172a2e;transform:translate(-50%)}.month-picker-year-row{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 8px;border-bottom:1px solid #c7c7c7;background:#f0f0f0;color:#000;font-size:15px;font-weight:700}.month-picker-year-row button,.month-picker-grid button,.month-picker-actions button{border:0;background:transparent;color:inherit;font-family:Inter,Inter var,Arial,sans-serif;cursor:pointer}.month-picker-year-row button{display:grid;width:28px;height:28px;place-items:center;border-radius:4px;font-size:18px;font-weight:800}.month-picker-year-row button:hover,.month-picker-year-row button:focus-visible{background:#fff;outline:none}.month-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-picker-grid button{height:36px;border:2px solid transparent;border-radius:2px;color:#111;font-size:15px;font-weight:500}.month-picker-grid button:hover,.month-picker-grid button:focus-visible{border-color:#1d1d1d;outline:none}.month-picker-grid button.is-selected{border-color:#1d1d1d;background:#7e7b77;color:#fff;font-weight:800}.month-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.month-picker-actions button{min-height:30px;padding:0 6px;border-radius:4px;color:#0070d9;font-size:13px;font-weight:700}.month-picker-actions button:hover,.month-picker-actions button:focus-visible{background:#eef4ff;outline:none}.month-picker-actions button.is-active{background:#155df5;color:#fff}.calendar-glyph{display:block;width:24px;height:24px;pointer-events:none}.month-display{color:var(--ink);font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.present-button{flex:0 0 auto;min-height:24px;padding:0 8px;border:1px solid #cbd6eb;border-radius:5px;background:#fff;color:#344260;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.present-button:disabled{border-color:#d8e0ef;background:#f6f8fc;color:#9aa8c0;cursor:not-allowed}.present-button.is-active{border-color:#155df5;background:#155df5;color:#fff}.present-button:hover,.present-button:focus-visible{border-color:#155df5;color:#155df5;outline:none}.present-button.is-active:hover,.present-button.is-active:focus-visible{color:#fff}.period-separator{color:#7180a5;font-size:18px;font-weight:700}.input-shell .icon-linkedin{width:16px;height:16px;border-radius:2px;background:#2278d8;color:#fff;font-size:9px}.input-shell .icon-phone,.input-shell .icon-cap,.input-shell .icon-calendar{color:#49608d}.mock-dropdown{position:absolute;top:calc(100% + 8px);left:0;z-index:12;display:grid;width:100%;padding:0;border:1px solid #e0e7f3;border-radius:5px;background:#fff;overflow:hidden;box-shadow:0 16px 34px #1e2a4c29}.mock-dropdown button{padding:14px 15px;border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;text-align:left;cursor:pointer}.mock-dropdown button:hover,.mock-dropdown button:focus-visible{outline:2px solid #0f63d8;outline-offset:-2px}.mock-dropdown button.is-selected{background:#eef5ff;color:#0f4fc6}.section-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 38px;gap:20px 28px;align-items:end}.section-fields+.section-fields{margin-top:14px;padding-top:14px;border-top:1px solid #edf1f8}.fields-2{grid-template-columns:minmax(0,380px) minmax(0,340px) 1fr 38px}.fields-2 .delete-row-button{grid-column:4}.fields-3{grid-template-columns:repeat(3,minmax(0,1fr)) 38px}.delete-row-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dce4f2;border-radius:7px;background:#f8faff;color:#66759f;cursor:pointer}.delete-row-button:disabled{opacity:.42;cursor:not-allowed}.delete-row-button .icon{width:17px;height:17px;border-radius:3px;background:#687799;color:#fff;font-size:10px}.profile-add-button{display:inline-flex;align-items:center;gap:9px;margin-top:13px;padding:0 0 0 2px;border:0;background:transparent;color:#1355d8;font-size:15px;font-weight:700;cursor:pointer}.profile-add-button .icon{color:#1355d8;font-size:22px;font-weight:400}.profile-actions{display:grid;justify-items:end;gap:12px;margin-top:22px;padding:0}.save-status{margin:0;color:#24406f;font-size:14px;font-weight:700;text-align:center}.save-button{display:inline-flex;align-items:center;justify-content:center;min-width:150px;min-height:42px;padding:0 26px;border:0;border-radius:999px;background:#155df5;color:#fff;font-size:16px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap;cursor:pointer;box-shadow:none}.save-button:disabled{opacity:.72;cursor:wait}@media(max-width:1180px){.topbar{grid-template-columns:1fr auto;row-gap:16px;padding:22px 24px}.filters{grid-column:1 / -1;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,180px));order:3;max-width:none}.profile-builder{width:min(100% - 36px,1188px)}.personal-grid{grid-template-columns:220px repeat(2,minmax(0,1fr))}.specialisation-picker{grid-column:2 / -1}.section-fields,.fields-3,.fields-2{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.fields-2 .delete-row-button{grid-column:auto}}@media(max-width:760px){.topbar{display:flex;flex-wrap:wrap;gap:16px;min-height:0}.brand{width:100%;font-size:36px}.filters{width:100%;grid-template-columns:1fr;gap:8px}.login-button,.account-preview{margin-left:0}.directory-canvas{padding:20px 16px 56px}.mini-card-grid{grid-template-columns:repeat(auto-fill,minmax(160px,196px));gap:10px}.mini-card-button{padding:11px 11px 12px}.profile-topbar{position:static;align-items:flex-start;flex-direction:column;gap:12px;padding:18px}.profile-brand{flex-wrap:wrap;gap:10px}.profile-brand h1{width:100%;font-size:22px}.profile-divider{display:none}.profile-builder{width:calc(100% - 24px);margin-top:12px}.profile-card{padding:16px}.personal-grid,.section-fields,.fields-2,.fields-3{grid-template-columns:1fr;gap:14px}.specialisation-picker{grid-column:auto}.specialisation-grid{grid-template-columns:1fr;gap:14px}.specialisation-type-field .profile-label,.specialisation-domain-field .profile-label{display:none}.photo-upload-wrap{grid-row:auto}.photo-upload{height:152px;min-height:152px}.delete-row-button{justify-self:end}.profile-actions{justify-items:stretch}.save-button{width:100%;min-height:46px;padding:0 28px;font-size:16px}}
