@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#083d71;--navy-2:#0b4f8c;--blue:#087bf8;--blue-dark:#0667d2;--cyan:#25b6e9;--teal:#15b795;--ink:#102a43;--muted:#708399;--bg:#f5f8fc;--line:#dfe8f2;--line-dark:#cbd9e7;--white:#fff;--danger:#db3f50;--warning:#f6a928;--success:#12a578;--shadow:0 10px 32px rgba(18,65,108,.08);--radius:7px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--blue);text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:#103458;letter-spacing:-.035em}h1{font-size:38px;line-height:1.14}h2{font-size:24px}h3{font-size:16px}p{color:var(--muted);line-height:1.65}.page-width{width:min(1280px,calc(100% - 40px));margin:auto}.btn{appearance:none;border:0;border-radius:5px;background:var(--blue);color:#fff;min-height:40px;padding:0 18px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 13px rgba(8,123,248,.2);transition:.18s}.btn:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn:disabled{opacity:.65;cursor:wait}.btn.small{min-height:34px;padding:0 13px;font-size:13px}.btn.outline{background:#fff;color:#31506d;border:1px solid var(--line-dark);box-shadow:none}.btn.outline:hover{border-color:var(--blue);color:var(--blue)}.btn.light{background:#fff;color:var(--blue)}.btn.danger,.icon-button.danger{color:var(--danger);background:#fff0f2}.full-button{width:100%}.icon-button{width:34px;height:34px;border:0;border-radius:5px;background:#eff5fb;color:#4f6881;display:inline-grid;place-items:center}.link-button{border:0;background:none;color:var(--blue);font-weight:700;padding:0}.loading span{opacity:.7}.loading:after{content:'';width:13px;height:13px;border:2px solid #ffffff70;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Public navigation */
.topbar{height:64px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.navinner{width:min(1320px,calc(100% - 36px));height:100%;margin:auto;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;align-items:center;gap:7px;font-size:18px;font-weight:800;color:#183e64;white-space:nowrap}.brand>span:last-child>span{color:var(--blue)}.brandmark{width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,#087bf8,#22bce8);display:grid;place-items:center;color:#fff;font-size:15px}.navlinks{display:flex;align-items:center;gap:25px;margin-left:auto}.navlinks a{font-size:13px;font-weight:600;color:#52677c}.navlinks a:hover{color:var(--blue)}.navright{display:flex;align-items:center;gap:8px}.navuser{font-size:13px;color:#4e647b;display:flex;gap:6px;align-items:center}.menu-toggle{display:none;border:0;background:transparent;color:var(--navy);font-size:21px}
/* Homepage */
.hero{background:linear-gradient(108deg,#eef9ff 0%,#e8f6fe 62%,#dff2fc 100%);border-bottom:1px solid #d8eaf5;min-height:390px;overflow:hidden}.hero-inner{width:min(1320px,calc(100% - 36px));min-height:390px;margin:auto;display:grid;grid-template-columns:57% 43%;position:relative}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 0;position:relative;z-index:3}.hero-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:var(--teal);margin-bottom:9px}.hero h1{font-size:42px;line-height:1.12;margin-bottom:13px;max-width:680px}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:580px;font-size:14px;margin-bottom:17px}.hero-search{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.9fr) auto;background:#fff;padding:6px;border-radius:6px;box-shadow:0 11px 28px rgba(21,83,132,.13);max-width:715px}.hero-search label,.job-search label,.table-tools label{display:flex;align-items:center;gap:9px;padding:0 12px;color:#8ca0b4;border-right:1px solid var(--line)}.hero-search input,.job-search input,.table-tools input{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:var(--ink)}.hero-trust{display:flex;gap:19px;margin-top:16px;color:#668096;font-size:13px}.hero-trust i{color:var(--teal)}.hero-visual{position:relative;min-height:390px}.hero-halo{position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.68);right:3%;top:25px;z-index:0}.hero-visual>img{position:absolute;z-index:1;height:440px;width:auto;right:3%;top:6px;object-fit:cover;object-position:center 12%;mix-blend-mode:multiply}.float-card{position:absolute;z-index:4;background:#fff;border:1px solid #e3edf5;border-radius:7px;box-shadow:0 10px 28px rgba(17,72,117,.14);padding:9px 13px;display:flex;align-items:center;gap:9px}.float-card i{width:31px;height:31px;border-radius:50%;background:#e8f5ff;color:var(--blue);display:grid;place-items:center}.float-card strong,.float-card small{display:block}.float-card strong{font-size:15px;color:#143c63}.float-card small{font-size:12px;color:var(--muted);margin-top:2px}.float-one{left:0;top:104px}.float-two{right:3%;bottom:38px}.statbar{background:#fff;display:grid;grid-template-columns:repeat(5,1fr);width:min(1320px,100%);margin:auto;border:1px solid var(--line);border-top:0}.statbar>div{padding:17px 20px;text-align:center;border-right:1px solid var(--line)}.statbar>div:last-child{border:0}.statbar strong,.statbar span{display:block}.statbar strong{color:var(--navy);font-size:20px}.statbar span{font-size:12px;color:var(--muted);margin-top:4px}.home-sections{padding:31px 0 50px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin:23px 0 13px}.sectionhead span,.page-heading>span,.employer-cta span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.sectionhead h2{font-size:23px;margin:4px 0 0}.sectionhead>a{font-size:13px;font-weight:700}.specialty-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.specialty-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px 7px;text-align:center;transition:.18s}.specialty-card:hover{border-color:#9ac9fa;transform:translateY(-2px);box-shadow:var(--shadow)}.specialty-card i{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:#edf6ff;color:var(--blue);font-size:16px}.specialty-card:nth-child(2) i{background:#fff0f2;color:#f15267}.specialty-card:nth-child(3) i{background:#eaf9f5;color:#14a980}.specialty-card:nth-child(4) i{background:#fff5e8;color:#f0a02c}.specialty-card:nth-child(5) i{background:#eef0ff;color:#6b72da}.specialty-card:nth-child(6) i{background:#f7edff;color:#a558dd}.specialty-card:nth-child(7) i{background:#fff0f5;color:#dc4c7f}.specialty-card strong,.specialty-card small{display:block}.specialty-card strong{font-size:13px;color:#173b60}.specialty-card small{font-size:12px;color:var(--muted);margin-top:3px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.jobcard{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px;display:flex;flex-direction:column;gap:13px;transition:.18s}.jobcard:hover{border-color:#9ac8f4;box-shadow:var(--shadow);transform:translateY(-2px)}.jobtop,.jobheading,.jobmeta,.jobfoot{display:flex}.jobtop,.jobfoot{justify-content:space-between;align-items:flex-start;gap:10px}.jobheading{align-items:center;gap:10px}.jobheading h3{font-size:15px;margin:0 0 3px}.jobheading p{font-size:12px;margin:0}.joblogo{width:43px;height:43px;border-radius:7px;background:#eaf8f7;color:#12a78b;display:grid;place-items:center;font-size:14px;flex:none}.joblogo.large{width:52px;height:52px;background:#edf6ff;color:var(--blue);font-size:18px}.save-job{border:0;background:none;color:#1c7de0;padding:4px}.jobmeta{flex-wrap:wrap;gap:10px 16px;color:#73869a;font-size:12px}.jobmeta i{color:#14af93}.jobfoot{align-items:center}.jobfoot>a{font-size:13px;font-weight:700}.tag{display:inline-block;background:#eaf8f3;color:#0d916f;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:700}.tag.featured,.tag.paid,.tag.pending{background:#fff2d9;color:#a66b00}.tag.rejected,.tag.suspended{background:#ffe8eb;color:#c4384a}.tag.approved,.tag.active,.tag.open,.tag.hired{background:#e8f8f1;color:#07825f}.tag.reviewing,.tag.interview{background:#ebf4ff;color:#2772c8}.tag.shortlisted{background:#f0ebff;color:#7450c9}.employer-cta{background:var(--navy);padding:32px max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.employer-cta h2{color:#fff;margin:6px 0}.employer-cta p{color:#b9cee1;margin:0}.employer-cta span{color:#59c9f0}
/* Search */
.jobs-page,.detail-page,.plans-page{padding:28px 0 55px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:30px;margin:5px 0}.page-heading p{margin:0}.page-heading.centered{text-align:center;margin:18px auto 26px}.job-search{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px;display:grid;grid-template-columns:1fr .8fr auto;box-shadow:var(--shadow);margin-bottom:19px}.jobs-layout{display:grid;grid-template-columns:238px 1fr;gap:18px}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:7px;align-self:start}.filter-title{display:flex;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.filter-title button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700}.filter-group{padding:14px 15px;border-bottom:1px solid var(--line)}.filter-group:last-child{border:0}.filter-group>strong{font-size:13px;display:block;margin-bottom:10px}.filter-group label{display:grid;grid-template-columns:auto 1fr auto;gap:7px;margin:8px 0;align-items:center;font-size:12px;color:#52697f}.filter-group label small{color:#95a5b5}.filter-group input[type=checkbox]{accent-color:var(--blue)}.filter-group select{width:100%;border:1px solid var(--line);border-radius:4px;padding:8px;margin-top:7px;font-size:12px;background:#fff}.filter-group input[type=range]{width:100%;accent-color:var(--blue)}.filter-group>small{font-size:12px;color:var(--muted)}.results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.results-head strong,.results-head span{display:block}.results-head strong{font-size:14px}.results-head span{font-size:12px;color:var(--muted);margin-top:3px}.results-head select{border:1px solid var(--line);border-radius:4px;padding:7px 9px;font-size:12px;background:#fff}.job-list{display:flex;flex-direction:column;gap:9px}.jobcard.compact{padding:13px 15px}.jobcard.compact .jobfoot{position:absolute;right:53px}.jobcard.compact{position:relative}.jobcard.compact .jobfoot .tag{display:none}.jobcard.compact .jobmeta{padding-left:53px}
/* Job detail */
.backlink{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;margin-bottom:13px;color:#4f6680}.job-title-card,.content-card{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.job-title-card{padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.job-title-card h1{font-size:23px;margin:5px 0 3px}.job-title-card p{font-size:13px;margin:0 0 7px}.title-actions{display:flex;gap:8px;flex-direction:column;min-width:145px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:15px}.hospital-cover{width:100%;height:286px;object-fit:cover;border-radius:7px}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:8px 0}.thumbs img{height:58px;width:100%;object-fit:cover;border-radius:4px;border:2px solid transparent}.thumbs img:first-child{border-color:var(--blue)}.content-card{padding:18px;margin-bottom:12px}.content-card h2{font-size:16px;margin-bottom:14px}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.overview-item{display:flex;gap:9px;align-items:center}.overview-item>i{width:30px;height:30px;border-radius:50%;background:#eef7ff;color:var(--blue);display:grid;place-items:center;font-size:13px}.overview-item small,.overview-item strong{display:block}.overview-item small{font-size:12px;color:var(--muted);margin-bottom:3px}.overview-item strong{font-size:12px;color:#254866}.copy-card p{font-size:13px}.copy-card h2:not(:first-child){margin-top:21px}.copy-card ul{list-style:none;padding:0;margin:0}.copy-card li{font-size:13px;color:#536a7f;margin:8px 0}.copy-card li i{color:var(--blue);margin-right:7px}.apply-card{text-align:center;background:linear-gradient(180deg,#f7fbff,#fff)}.apply-card>i{width:45px;height:45px;border-radius:50%;background:#e8f5ff;color:var(--blue);display:grid;place-items:center;margin:0 auto 11px;font-size:20px}.apply-card p{font-size:12px}.apply-card .btn{width:100%}.hospital-card img{height:112px;width:100%;object-fit:cover;border-radius:5px;margin-bottom:10px}.hospital-card strong{font-size:13px}.hospital-card p,.hospital-card a{font-size:12px}.map-card{height:105px;border-radius:5px;background:#eaf5fb;display:grid;place-items:center;align-content:center;gap:6px;color:var(--blue)}.map-card strong{font-size:12px;color:#284c6b}.role-note{font-size:12px;color:var(--muted)}
/* Auth */
.auth-page{min-height:100vh;background:#fff;display:grid;grid-template-columns:minmax(520px,58%) 42%}.auth-panel{width:min(520px,calc(100% - 40px));margin:0 auto;padding:30px 0 45px;align-self:center}.auth-title{text-align:center;margin:29px 0 20px}.auth-title>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:800}.auth-title h1{font-size:28px;margin:6px 0}.auth-title p{font-size:13px}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.role-tabs button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;color:#60758a}.role-tabs button>i{font-size:18px;color:var(--blue)}.role-tabs button span>*{display:block}.role-tabs button strong{font-size:13px;color:#1e4366}.role-tabs button small{font-size:12px;color:var(--muted);margin-top:3px}.role-tabs button.selected{border-color:var(--blue);background:#eff7ff;box-shadow:0 0 0 1px var(--blue)}.field{display:flex;flex-direction:column;margin-bottom:12px;gap:5px}.field>span{font-size:12px;font-weight:700;color:#405972}.field>span b{color:var(--danger);margin-left:2px}.inputwrap{position:relative}.inputwrap>i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#90a2b4;font-size:13px}.inputwrap>i+input{padding-left:31px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line-dark);border-radius:5px;background:#fff;padding:10px 11px;outline:0;font-size:13px;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,123,248,.09)}.field input.invalid,.field textarea.invalid{border-color:var(--danger);background:#fffafa}.field small{font-size:12px;color:var(--muted)}.field-error{font-style:normal;font-size:12px;color:var(--danger);min-height:9px}.form-options{display:flex;justify-content:space-between;font-size:12px;margin-bottom:16px;color:#60758a}.form-options input,.terms input{accent-color:var(--blue)}.auth-submit{width:100%;margin-top:2px}.auth-switch{text-align:center;font-size:12px;color:var(--muted);margin-top:17px}.auth-switch a{font-weight:700}.auth-art{background:linear-gradient(160deg,#e9f7ff,#d7effc);position:relative;overflow:hidden;display:flex;align-items:end;justify-content:center}.auth-art:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:#ffffff80;top:8%;left:50%;transform:translateX(-50%)}.auth-art img{position:absolute;height:78%;width:auto;top:6%;mix-blend-mode:multiply}.auth-art>div{position:relative;z-index:2;background:#073d73e8;width:100%;padding:25px 45px}.auth-art h2{color:#fff;margin:0 0 5px}.auth-art p{color:#cae0f1;margin:0;font-size:13px}
/* Verify and plans */
.center-page{min-height:100vh;background:#f5faff;display:grid;place-items:center;padding:20px}.verify-card{width:min(500px,100%);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px 42px;text-align:center}.verify-card>.brand{margin-bottom:27px}.stepper{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.stepper span{width:25px;height:25px;border:1px solid var(--line-dark);border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;color:#8ba0b5}.stepper span.done,.stepper span.active{background:var(--blue);color:#fff;border-color:var(--blue)}.stepper i{height:1px;width:75px;background:var(--line)}.mail-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);margin:auto;font-size:23px}.verify-card h1{font-size:26px;margin:15px 0 7px}.verify-card p{font-size:13px}.otp-fields{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:21px 0 5px}.otp-fields input{height:47px;border:1px solid var(--line-dark);border-radius:5px;text-align:center;font-size:21px;font-weight:700;color:var(--navy);outline:0}.otp-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087bf817}.verify-card form>.btn{width:100%;margin-top:12px}.dev-code{font-size:12px;background:#fff8e9;color:#9a6a0c;border:1px solid #f4dfad;padding:8px;border-radius:5px}.audience-tabs{width:max-content;margin:0 auto 20px;background:#eaf0f6;padding:3px;border-radius:5px}.audience-tabs button{border:0;background:transparent;padding:8px 18px;font-size:12px;font-weight:700;color:#687d91;border-radius:4px}.audience-tabs .active{background:#fff;color:var(--blue);box-shadow:0 2px 5px #173f6517}.plans-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:stretch}.plan-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px 16px;position:relative;display:flex;flex-direction:column}.plan-card.popular{border:2px solid var(--blue);box-shadow:0 14px 35px #087bf820}.popular-label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;padding:5px 13px;border-radius:20px;font-size:12px;text-transform:uppercase;white-space:nowrap}.plan-card h3{text-align:center}.price{text-align:center;margin:15px 0}.price strong{font-size:28px;color:var(--navy)}.price span{font-size:12px;color:var(--muted)}.plan-card ul{list-style:none;padding:0;flex:1}.plan-card li{font-size:12px;color:#60758a;margin:11px 0}.plan-card li i{color:var(--teal);margin-right:5px}.plan-card li .fa-xmark{color:#adb9c5}.plan-card .btn{width:100%}
/* Application shell */
.app-layout{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.app-sidebar{background:var(--navy);padding:20px 12px;display:flex;flex-direction:column;min-height:100vh}.app-sidebar .brand{color:#fff;padding:0 8px 22px}.app-sidebar nav{display:flex;flex-direction:column;gap:3px}.app-sidebar nav a{display:flex;align-items:center;gap:11px;color:#c3d6e7;padding:11px 12px;border-radius:5px;font-size:13px;font-weight:600}.app-sidebar nav a>i{width:15px;text-align:center}.app-sidebar nav a.active,.app-sidebar nav a:hover{background:#0b599c;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #ffffff1c;padding:15px 6px 0;display:grid;grid-template-columns:33px 1fr auto;align-items:center;gap:8px}.sidebar-user>span,.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8f5ff;color:var(--blue);font-weight:800}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{color:#fff;font-size:12px}.sidebar-user small{color:#8fb2d2;font-size:12px;text-transform:capitalize;margin-top:2px}.sidebar-user .icon-button{background:transparent;color:#b8cee2}.app-content{min-width:0}.app-header{height:58px;background:#fff;border-bottom:1px solid var(--line);padding:0 23px;display:flex;align-items:center;justify-content:space-between}.app-header>div:first-of-type strong,.app-header>div:first-of-type small{display:block}.app-header>div:first-of-type strong{font-size:13px}.app-header>div:first-of-type small{font-size:12px;color:var(--muted);text-transform:capitalize}.header-actions{display:flex;align-items:center;gap:8px}.app-content>main{padding:25px;max-width:1350px;margin:auto}.dashboard-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}.dashboard-head h1{font-size:26px;margin:0 0 4px}.dashboard-head p{font-size:12px;margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px;display:flex;align-items:center;gap:11px}.metric-grid article>i{width:38px;height:38px;border-radius:7px;background:#edf6ff;color:var(--blue);display:grid;place-items:center}.metric-grid article:nth-child(2)>i{background:#fff0f2;color:#e34b5f}.metric-grid article:nth-child(3)>i{background:#eaf9f5;color:#15a983}.metric-grid article:nth-child(4)>i{background:#fff5e8;color:#e79a24}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{font-size:12px;color:var(--muted)}.metric-grid strong{font-size:21px;color:#183e62;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 3px 12px #163f6509}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:15px;margin:0}.panel-head a{font-size:12px;font-weight:700}.dash-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line)}.dash-row:last-child{border:0}.dash-row strong,.dash-row small{display:block}.dash-row strong{font-size:12px;color:#294a68}.dash-row small{font-size:12px;color:var(--muted);margin-top:3px}.candidate-avatar{width:35px;height:35px;border-radius:50%;background:#edf5fc;color:var(--blue);display:grid;place-items:center;font-weight:700}.activity-panel>a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line)}.activity-panel>a>i:first-child{width:32px;height:32px;border-radius:5px;background:#edf6ff;display:grid;place-items:center}.activity-panel strong,.activity-panel small{display:block}.activity-panel strong{font-size:12px;color:#284b6a}.activity-panel small{font-size:12px;color:var(--muted);margin-top:2px}.activity-panel>a>i:last-child{font-size:12px;color:#a3b2bf}.empty-state{padding:30px;text-align:center;color:var(--muted);font-size:13px}
/* Profile, forms and tables */
.profile-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:14px}.profile-nav{background:#fff;border:1px solid var(--line);border-radius:7px;padding:7px;align-self:start}.profile-nav a{display:flex;gap:9px;align-items:center;padding:10px;border-radius:5px;color:#63778b;font-size:12px}.profile-nav a.active{background:#eaf5ff;color:var(--blue);font-weight:700}.profile-panel{padding:19px}.profile-upload{background:#f8fbfe;border:1px solid var(--line);border-radius:6px;padding:13px;display:flex;align-items:center;gap:12px;margin:13px 0 18px}.profile-photo{width:54px;height:54px;border-radius:50%;background:#e6f3fd;color:var(--blue);display:grid;place-items:center;font-size:24px}.profile-upload strong,.profile-upload small{display:block}.profile-upload strong{font-size:12px}.profile-upload small{font-size:12px;color:var(--muted);margin:4px 0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.profile-panel hr{border:0;border-top:1px solid var(--line);margin:23px 0}.document-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.document-grid>button{grid-column:1/-1;justify-self:end}.upload-card{border:1px dashed var(--line-dark);border-radius:6px;padding:16px;display:grid;justify-items:center;gap:6px;text-align:center}.upload-card>i{font-size:21px;color:#e74e60}.upload-card strong{font-size:12px}.upload-card small{font-size:12px;color:var(--muted)}.upload-card input{display:none}.form-panel{padding:20px}.form-steps{display:flex;align-items:center;justify-content:center;margin-bottom:23px}.form-steps span{font-size:12px;color:#8a9bad;white-space:nowrap}.form-steps span b{margin-left:5px}.form-steps span.active{color:var(--blue)}.form-steps i{width:90px;height:1px;background:var(--line);margin:0 10px}.table-panel{overflow:hidden}.table-tools{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:4px}.tabs button{border:0;background:transparent;padding:7px 10px;font-size:12px;color:#6e8295;border-radius:4px}.tabs button.active{background:#eaf5ff;color:var(--blue);font-weight:700}.table-tools label{border:1px solid var(--line);border-radius:4px;height:31px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:740px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle}th{background:#f7fafd;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#718499}td{font-size:12px;color:#566c80}td strong,td small{display:block}td strong{font-size:12px;color:#294b69}td small{font-size:12px;color:var(--muted);margin-top:3px}.action-buttons{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
/* Modal */
.modalback{position:fixed;inset:0;background:rgba(5,34,65,.72);z-index:80;display:grid;place-items:center;padding:18px}.modal{background:#fff;width:min(510px,100%);max-height:92vh;overflow:auto;border-radius:8px;box-shadow:0 30px 90px rgba(0,0,0,.26);padding:20px}.modal>header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:15px}.modal>header span{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:800}.modal>header h2{font-size:20px;margin:4px 0 0}.application-note{background:#fff8e8;border:1px solid #f4dfad;color:#93650a;border-radius:5px;padding:9px;font-size:12px;margin-bottom:13px}.upload-line{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:5px;padding:10px;margin:8px 0}.upload-line>span{display:grid;grid-template-columns:25px 1fr;column-gap:7px}.upload-line>span i{grid-row:1/3;color:#e34d5e;font-size:20px}.upload-line b{font-size:12px}.upload-line small{font-size:12px;color:var(--muted)}.upload-line input{font-size:12px;max-width:180px}.terms{font-size:12px;color:#63778a}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
/* Toast */
#toast{position:fixed;right:20px;bottom:20px;background:#103f69;color:#fff;padding:12px 16px;border-radius:6px;display:none;align-items:center;gap:9px;z-index:120;box-shadow:0 12px 35px #123c6350;font-size:13px;max-width:360px}#toast.success i{color:#52ddae}#toast.error{background:#8e2634}#toast.error i{color:#ffc5cd}
/* Registration steps */
.registration-page{min-height:100vh;background:#f8fbfe;display:grid;place-items:start center;padding:24px 15px}.registration-card{width:min(610px,100%);background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);padding:22px 28px}.registration-card>.brand{margin-bottom:18px}.registration-heading{text-align:center;margin-bottom:16px}.registration-heading span{font-size:12px;color:var(--muted)}.registration-heading h1{font-size:26px;margin:5px 0}.registration-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3f8;border-radius:5px;padding:3px;margin-bottom:10px}.registration-tabs button{border:0;background:transparent;border-radius:4px;padding:8px;font-size:12px;font-weight:700;color:#64788b}.registration-tabs button.active{background:var(--blue);color:#fff}.role-selection{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.role-selection button{min-height:108px;background:#fff;border:1px solid var(--line);border-radius:6px;color:#60758a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.role-selection button>i{font-size:26px;color:var(--blue)}.role-selection button span>*{display:block}.role-selection button strong{font-size:13px;color:#1c4267}.role-selection button small{font-size:12px;color:var(--muted);margin-top:3px}.role-selection button.selected{border-color:var(--blue);background:#eef6ff;box-shadow:0 0 0 1px var(--blue)}.role-selection button:last-child{grid-column:2}.role-selection button:disabled{opacity:.55;cursor:not-allowed}.registration-continue{width:100%;margin-top:12px}.registration-login{text-align:center;font-size:12px;margin:13px 0 0}.info-card{width:min(520px,100%)}.registration-actions{display:flex;justify-content:flex-end;gap:8px}.registration-actions .btn{min-width:105px}
/* Responsive */
@media(max-width:1050px){.navlinks{gap:14px}.hero-inner{grid-template-columns:62% 38%}.hero-visual>img{right:-20%}.float-one{left:-20%}.specialty-grid{grid-template-columns:repeat(4,1fr)}.plans-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.auth-page{grid-template-columns:1fr}.auth-art{display:none}}
@media(max-width:820px){.navlinks{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu-toggle{display:block;margin-left:auto}.navright{margin-left:0}.navright .navuser{display:none}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:40px 0 310px}.hero-visual{position:absolute;inset:auto 0 0;height:300px;min-height:0}.hero-visual>img{height:330px;right:5%;top:-18px}.hero-halo{height:290px;width:290px;right:4%;top:0}.float-one{left:5%;top:65px}.float-two{right:3%;bottom:28px}.hero-search{max-width:none}.statbar{grid-template-columns:repeat(3,1fr)}.statbar>div:nth-child(4),.statbar>div:nth-child(5){display:none}.jobs-layout{grid-template-columns:1fr}.filter-panel{display:none}.detail-grid{grid-template-columns:1fr}.detail-side{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.content-card{margin-bottom:0}.app-layout{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{padding:16px 8px}.app-sidebar .brand>span:last-child,.app-sidebar nav a span,.sidebar-user>div,.sidebar-user .icon-button{display:none}.app-sidebar .brand{padding:0 9px 20px}.app-sidebar nav a{justify-content:center;padding:12px}.sidebar-user{grid-template-columns:1fr;justify-items:center}.profile-layout{grid-template-columns:64px 1fr}.profile-nav a{justify-content:center}.profile-nav a:not(.active){font-size:0}.profile-nav a.active{font-size:0}.profile-nav a i{font-size:14px}.plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){h1{font-size:30px}.page-width{width:min(100% - 26px,1280px)}.topbar{height:58px}.navinner{width:calc(100% - 24px);gap:8px}.menu-toggle{order:3}.navright .btn:first-child,.navright .icon-button{display:none}.hero-inner{width:calc(100% - 28px)}.hero-copy{padding-top:32px}.hero h1{font-size:30px}.hero-search,.job-search{grid-template-columns:1fr}.hero-search label,.job-search label{height:41px;border-right:0;border-bottom:1px solid var(--line)}.hero-trust{gap:10px;flex-wrap:wrap}.statbar{grid-template-columns:repeat(2,1fr)}.statbar>div:nth-child(3){display:none}.specialty-grid{grid-template-columns:repeat(2,1fr)}.featured-grid{grid-template-columns:1fr}.employer-cta{flex-direction:column;align-items:flex-start}.job-search{padding:6px}.jobcard.compact .jobfoot{position:static}.jobcard.compact .jobmeta{padding-left:0}.job-title-card{align-items:flex-start;flex-direction:column}.title-actions{width:100%;flex-direction:row}.title-actions>*{flex:1}.hospital-cover{height:210px}.detail-side{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr}.plans-grid{grid-template-columns:1fr}.auth-panel{width:calc(100% - 26px);padding-top:20px}.role-tabs{grid-template-columns:1fr}.role-tabs button{flex-direction:row;justify-content:flex-start;text-align:left;padding-left:14px}.verify-card{padding:24px 17px}.otp-fields{gap:5px}.otp-fields input{height:43px}.app-layout{display:block}.app-sidebar{min-height:0;height:56px;position:fixed;bottom:0;left:0;right:0;z-index:50;display:block;padding:5px;background:var(--navy)}.app-sidebar>.brand,.sidebar-user{display:none}.app-sidebar nav{display:flex;flex-direction:row;overflow-x:auto;justify-content:space-around}.app-sidebar nav a{min-width:50px;padding:9px}.app-sidebar nav a:nth-child(n+6){display:none}.app-content>main{padding:18px 13px 75px}.app-header{padding:0 13px}.dashboard-head{align-items:flex-start}.dashboard-head .btn{min-height:34px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{padding:11px;gap:8px}.metric-grid article>i{width:32px;height:32px}.metric-grid strong{font-size:16px}.dash-row{grid-template-columns:35px 1fr auto;padding:10px}.dash-row .btn{display:none}.profile-layout{grid-template-columns:1fr}.profile-nav{display:flex;overflow-x:auto}.profile-nav a{min-width:38px}.form-grid,.document-grid{grid-template-columns:1fr}.document-grid>button{grid-column:auto}.form-steps span b{display:none}.form-steps i{width:35px}.table-tools{align-items:stretch;flex-direction:column;gap:8px}.tabs{overflow-x:auto}.modal{padding:16px}.upload-line{align-items:flex-start;flex-direction:column;gap:8px}.upload-line input{max-width:100%}}

/* Compact verification code fields */
.otp-fields{display:flex;justify-content:center;grid-template-columns:none;gap:9px;max-width:300px;margin:18px auto 6px}
.otp-fields input{width:38px;height:38px;flex:0 0 38px;padding:0;font-size:16px;border-radius:4px}
@media(max-width:420px){.otp-fields{gap:6px}.otp-fields input{width:34px;height:36px;flex-basis:34px;font-size:14px}}

/* Public signup roles: no admin registration */
.role-selection.seeker{grid-template-columns:1fr}
.role-selection.seeker button{width:min(220px,100%);justify-self:center;grid-column:auto}
.role-selection.provider{grid-template-columns:repeat(2,1fr);max-width:430px;margin-inline:auto}
.role-selection.provider button{grid-column:auto}
@media(max-width:480px){.role-selection.provider{grid-template-columns:1fr}.role-selection.provider button{width:100%}}

/* Signup form sits directly below the account-type tabs */
.signup-form{margin-top:16px}
.signup-form .registration-continue{margin-top:4px}
.registration-tabs button i{margin-right:6px}

.inputwrap:has(.password-toggle) input{padding-right:38px}
.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;background:transparent;color:#7d91a5;display:grid;place-items:center;border-radius:4px}
.password-toggle:hover,.password-toggle:focus-visible{color:var(--blue);background:#eef6ff;outline:none}

/* Working profile section navigation */
.profile-nav button{width:100%;border:0;background:transparent;display:flex;gap:9px;align-items:center;padding:10px;border-radius:5px;color:#63778b;font-size:12px;text-align:left}
.profile-nav button.active,.profile-nav button:hover{background:#eaf5ff;color:var(--blue);font-weight:700}
.profile-nav button i{width:14px;text-align:center}
.profile-progress{font-size:12px;color:var(--success);font-weight:700}.profile-progress i{margin-right:5px}
.profile-progress:not(.complete){color:var(--warning)}.profile-warning{display:flex;flex-direction:column;gap:4px;background:#fff8e8;border:1px solid #f0dca9;color:#8d620a;padding:11px 14px;border-radius:6px;margin:-7px 0 14px;font-size:12px}.profile-warning span{font-size:12px;line-height:1.5}.profile-photo{overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.photo-picker{cursor:pointer;margin-right:5px}.photo-picker input{display:none}.profile-upload>div .btn{vertical-align:middle}
@media(max-width:600px){.profile-nav button{min-width:42px;justify-content:center}.profile-nav button span{display:none}}

/* Four-step job posting wizard */
.wizard-steps span{display:flex;align-items:center;gap:5px}.wizard-steps span.done{color:var(--success)}.wizard-copy{margin-bottom:16px}.wizard-copy h2{margin-bottom:4px}.wizard-copy p{font-size:12px}.job-preview{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:16px}.preview-banner{display:flex;gap:12px;align-items:center;padding:17px;background:#f7fbff;border-bottom:1px solid var(--line)}.preview-banner h2{margin:5px 0 3px}.preview-banner p{margin:0;font-size:12px}.preview-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--line)}.job-preview>section{padding:18px}.job-preview>section h3{margin:15px 0 5px}.job-preview>section h3:first-child{margin-top:0}.job-preview>section p{font-size:13px;margin-bottom:0}.preline{white-space:pre-line}@media(max-width:700px){.wizard-steps i{width:20px}.wizard-steps span b{display:none}.preview-facts{grid-template-columns:repeat(2,1fr)}}
.visibility-select{min-width:78px;border:1px solid var(--line-dark);border-radius:4px;background:#fff;padding:6px 8px;color:#395773;font-size:12px;font-weight:700;outline:none}.visibility-select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #087bf817}.visibility-select:disabled{opacity:.6}

/* Room for readable text at every screen size. */
h1,h2,h3{line-height:1.25;letter-spacing:-.025em}
.btn{min-height:40px;padding:8px 16px;line-height:1.4;white-space:normal;text-align:center}
.btn.small{min-height:34px;padding:6px 12px;font-size:12px}
.topbar{height:auto;min-height:64px}
.navinner{min-height:64px;gap:20px;flex-wrap:wrap;padding:8px 0}
.navlinks{gap:20px}.navlinks a{font-size:13px}
.hero-copy>p{font-size:16px}.hero-search{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}
.hero-search input,.job-search input,.table-tools input{font-size:14px;min-width:0}
.jobheading,.jobheading>div,.overview-item,.metric-grid article>div{min-width:0}
.jobheading h3{line-height:1.4}.jobtop,.jobfoot,.panel-head,.dashboard-head{flex-wrap:wrap}
.jobcard{padding:18px;gap:13px}.jobmeta{gap:10px 16px}
.field input,.field select,.field textarea{font-size:14px;line-height:1.5;min-height:40px}
.field-error{min-height:17px}.field{margin-bottom:14px;gap:5px}
.registration-card{width:min(610px,100%);padding:24px}.info-card{width:min(540px,100%)}
.role-selection button{min-height:112px;padding:12px 8px}
.profile-nav button{line-height:1.5}.table-tools label{height:44px}
.tag{line-height:1.4}.form-options,.form-actions,.registration-actions{flex-wrap:wrap;gap:12px}
.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){
  .specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:820px){.navlinks{top:100%}.navinner{flex-wrap:nowrap}.detail-side{grid-template-columns:1fr}}
@media(max-width:600px){
  .navinner{min-height:60px;gap:8px}.topbar{min-height:60px}
  .navright .btn{padding:8px 12px;font-size:12px}
  .hero-search{grid-template-columns:1fr}.hero-search label,.job-search label{min-height:48px}
  .featured-grid,.plans-grid,.overview-grid{grid-template-columns:1fr}
  .specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .registration-card{padding:22px 16px}.role-selection{grid-template-columns:1fr}
  .role-selection button:last-child{grid-column:auto}.role-selection button{min-height:100px}
  .dashboard-head{gap:12px}.app-header{height:auto;min-height:62px;padding-top:8px;padding-bottom:8px}
  .metric-grid article{flex-wrap:wrap}.form-steps{flex-wrap:wrap;gap:8px}
  .job-title-card h1,.page-heading h1{overflow-wrap:anywhere}
}

.job-table-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border-bottom:1px solid var(--line)}
.job-filter-field{display:flex;flex-direction:column;gap:5px;min-width:130px;font-size:12px;color:var(--muted)}
.job-filter-field input,.job-filter-field select{height:38px;padding:7px 10px;border:1px solid var(--line-dark);border-radius:5px;background:#fff;color:var(--ink);font-size:13px;max-width:100%}
.job-filter-search{flex:1;min-width:220px}
@media(max-width:600px){.job-filter-field{flex:1;min-width:calc(50% - 12px)}.job-filter-search{min-width:100%}.job-filter-field input,.job-filter-field select{font-size:16px}}
.featured-star{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:#718499;font-size:18px}
.featured-star.is-featured{color:#b77900}
button.featured-star:hover{background:#fff2d9}
button.featured-star:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.action-buttons .icon-button:disabled{opacity:.35;cursor:not-allowed}
/* Compact table content and supporting labels. */
.provider-job-table td{font-size:11px;line-height:1.45;padding:10px 12px}
.provider-job-table td strong{font-size:12px;font-weight:600;line-height:1.4}
.provider-job-table td small{font-size:10px;line-height:1.4;margin-top:2px}
.provider-job-table td .tag{font-size:10px;padding:3px 6px}
.provider-job-table td .role-note{font-size:11px}
/* Compact column headings without changing table contents. */
.provider-job-table th{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4;padding:10px 14px}

/* Keep mobile fields comfortable to read and prevent focus zoom. */
@media(max-width:600px){.field input,.field select,.field textarea,.hero-search input,.job-search input{font-size:16px}}

/* Admin job review table. */
.admin-job-table th{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4;padding:12px;background:#f4f7fb;white-space:nowrap}
.admin-job-table td{font-size:11px;line-height:1.5;padding:14px 12px;color:#53677b}
.admin-job-table td strong{font-size:12px;font-weight:600;line-height:1.45;color:#24415f}
.admin-job-table td small{font-size:10px;line-height:1.4;margin-top:3px}
.admin-job-table td .tag{font-size:10px;padding:3px 7px;font-weight:600}
.admin-job-table tbody tr:hover{background:#fafcff}
.admin-job-table td:first-child{min-width:165px;max-width:260px;overflow-wrap:anywhere}
.admin-job-table td:nth-child(2){min-width:120px;max-width:190px;overflow-wrap:anywhere}
.admin-job-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:7px;width:max-content;margin-left:auto}
.admin-job-table th:last-child,.admin-job-table td:last-child{text-align:right}
.provider-job-table th:last-child,.provider-job-table td:last-child{text-align:right}
.provider-job-table td:last-child .action-buttons{justify-content:flex-end;flex-wrap:nowrap;width:max-content;margin-left:auto}
.admin-review-actions{display:flex;align-items:center;gap:5px}
.admin-job-actions .payment-toggle.is-paid{color:#956819;border-color:#eddfbd;background:#fffaf0}
.admin-job-actions .payment-toggle.is-free{color:#34679a;border-color:#d2e2f1;background:#f3f8fd}
.payment-toggle.is-free i{position:relative}
.payment-toggle.is-free i::after{content:'';position:absolute;left:-2px;top:45%;width:calc(100% + 4px);height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 1px #f3f8fd}
.admin-job-actions .btn.small{font-size:12px;width:29px;height:29px;min-height:29px;padding:0;border-radius:5px;box-shadow:none;line-height:1}
.admin-job-actions .btn:hover{transform:none}
.admin-job-actions [data-action="approve-job"]{color:#16734f;border-color:#cbe7d9;background:#f0faf5}
.admin-job-actions [data-action="reject-job"]{color:#b04450;border-color:#efd4d8;background:#fff5f6}
.admin-job-actions [data-action="make-job-paid"]{color:#956819;border-color:#eddfbd;background:#fffaf0}
.admin-job-actions [data-action="make-job-free"]{color:#34679a;border-color:#d2e2f1;background:#f3f8fd}
.admin-job-actions [data-action="make-job-free"] i{position:relative}
.admin-job-actions [data-action="make-job-free"] i::after{content:'';position:absolute;left:-2px;top:45%;width:calc(100% + 4px);height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 1px #f3f8fd}
.admin-job-actions .btn:disabled{opacity:.4;cursor:default;transform:none}
.admin-secondary-actions{display:flex;flex-wrap:nowrap;gap:6px;padding-left:7px;border-left:1px solid var(--line)}
.admin-secondary-actions .icon-button{width:29px;height:29px;font-size:12px;border:1px solid #e0e8f0;background:#fff;border-radius:5px}
.admin-secondary-actions .icon-button:hover{background:#edf5fc;border-color:#b4cfe8}
.admin-secondary-actions .icon-button.danger{color:#b04450}
.admin-job-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.users-table th{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4;padding:11px 12px;background:#f4f7fb}
.users-table td{font-size:11px;line-height:1.45;padding:11px 12px}
.users-table td strong{font-size:12px;font-weight:600;line-height:1.4}
.users-table td small{font-size:10px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.users-table td .tag{font-size:10px;padding:3px 7px}
.users-table th:last-child,.users-table td:last-child{text-align:right}
.users-table .action-buttons{flex-wrap:nowrap;justify-content:flex-end;width:max-content;margin-left:auto;gap:6px}
.users-table .icon-button{width:29px;height:29px;font-size:12px;border:1px solid var(--line);border-radius:5px}
.users-table .icon-button:hover{filter:brightness(.96)}
.users-table .icon-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}


.applicant-heading{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.applicant-heading img{width:64px;height:64px;border-radius:50%;object-fit:cover}.applicant-heading>i{font-size:32px;color:var(--blue)}
.applicant-heading h2{font-size:20px;margin:0 0 5px}.applicant-heading p{font-size:12px;margin:0}
.applicant-section{padding:16px 0;border-bottom:1px solid var(--line)}.applicant-section h3{font-size:14px;margin:0 0 12px}
.applicant-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.applicant-section dt{font-size:11px;color:var(--muted);margin-bottom:4px}.applicant-section dd{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.applicant-documents{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.applicant-section dl{grid-template-columns:1fr}}
.chat-history{max-height:320px;overflow-y:auto;padding:10px;background:#f5f8fc;border-radius:6px;margin-bottom:12px}
.chat-message{background:white;padding:10px 12px;border:1px solid var(--line);border-radius:7px;margin:8px 25px 8px 0}
.chat-message.mine{background:#edf6ff;margin:8px 0 8px 25px}
.chat-message small{font-size:11px;color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}
.saved-document{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:12px;overflow-wrap:anywhere}
.saved-document>span{color:#16734f}.saved-document a{font-weight:600}
.application-document{padding:14px;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}
.application-document .saved-document{justify-content:flex-start;margin:8px 0 12px}
.application-document .field{margin-bottom:0}
/* Doctor navigation stays available across public and workspace routes. */
@media(min-width:601px){.doctor-workspace>.app-sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;align-self:start}}
.doctor-workspace .app-content .page-width{width:100%}
@media(min-width:821px){.doctor-workspace .app-content .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-workspace .app-content .specialty-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-workspace .app-content .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.doctor-workspace .app-sidebar nav{justify-content:flex-start}.doctor-workspace .app-sidebar nav a:nth-child(n+6){display:flex}.doctor-workspace .app-sidebar nav a{flex:1 0 48px}.doctor-workspace .app-content>main{padding-bottom:32px}}
/* Shared footer for public pages and workspaces. */
.site-footer{background:#0c243d;color:#c0cedb;border-top:3px solid #258bd6;margin-top:auto}
.footerinner{width:min(1280px,calc(100% - 48px));margin:auto;padding:46px 0 36px;display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(140px,1fr));gap:36px}
.site-footer .brand{color:#fff;font-size:21px}.site-footer .brandmark{width:32px;height:32px}
.footer-brand p{font-size:14px;line-height:1.75;color:#b5c5d5;max-width:290px;margin:18px 0}
.footer-location{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;color:#91aac1}.footer-location i{color:#59b7ed;margin-top:3px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.footer-column h2{color:#fff;font-size:13px;font-weight:600;letter-spacing:0;margin:4px 0 7px}
.footer-column a{color:#b5c5d5;font-size:12px;line-height:1.65;text-decoration:none;transition:color .15s}
.site-footer a:hover{color:#72c4ff}.site-footer a:focus-visible{outline:2px solid #72c4ff;outline-offset:4px;border-radius:2px}
.footer-bottom{width:min(1280px,calc(100% - 48px));margin:auto;padding:20px 0 24px;border-top:1px solid #ffffff18;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;font-size:11px;color:#8fa7be}
.footer-bottom>a{color:#c5e6ff;font-size:11px;display:inline-flex;align-items:center;gap:8px}.footer-signoff{color:#a7bccf}
.app-content{display:flex;flex-direction:column}.app-content>main{width:100%;flex:1}
.app-content .footerinner{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(115px,1fr));gap:24px;padding-top:32px}
.app-content .footer-brand p{font-size:12px}.app-content .site-footer .brand{font-size:18px}
@media(max-width:1100px){.app-content .footerinner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-signoff{display:none}}
@media(max-width:820px){.footerinner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-brand p{max-width:340px}}
@media(max-width:600px){.footerinner,.app-content .footerinner{width:calc(100% - 36px);grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 0;gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{width:calc(100% - 36px);align-items:flex-start;flex-direction:column;padding-bottom:24px;gap:12px}.footer-column a{font-size:12px}.app-content .site-footer{padding-bottom:64px}}
/* Shared table typography and right-aligned action controls. */
.table-panel .tablewrap table th{font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.4;padding:11px 12px;background:#f4f7fb}
.table-panel .tablewrap table td{font-size:11px;line-height:1.45;padding:11px 12px}
.table-panel .tablewrap table td strong{font-size:12px;font-weight:600;line-height:1.4}
.table-panel .tablewrap table td small{font-size:10px;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
.table-panel .tablewrap table td .tag{font-size:10px;padding:3px 7px}
.table-panel .tablewrap table th:last-child,.table-panel .tablewrap table td:last-child{text-align:right}
.table-panel .tablewrap .action-buttons{justify-content:flex-end;flex-wrap:nowrap;width:max-content;margin-left:auto;gap:6px}
.table-panel .tablewrap td .icon-button{width:29px;height:29px;font-size:12px;border:1px solid var(--line);border-radius:5px;vertical-align:middle}
.table-panel .tablewrap td .icon-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.table-panel .tablewrap td .icon-button:hover{filter:brightness(.96)}

/* Application messaging workspace. */
.messenger{display:grid;grid-template-columns:285px minmax(0,1fr);height:650px;max-height:calc(100dvh - 180px);min-height:420px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #193b6010}
.conversation-sidebar{border-right:1px solid var(--line);overflow-y:auto;background:#fff}.conversation-sidebar>header{padding:20px;font-weight:700;font-size:14px;background:#f6f8fa;border-bottom:1px solid var(--line)}
.conversation-item{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid #edf1f5;color:var(--ink)}.conversation-item:hover,.conversation-item.selected{background:#edf7f3}.conversation-item>div{min-width:0;flex:1}.conversation-item strong,.conversation-item small{display:block;font-size:12px}.conversation-item small{font-size:10px;color:var(--muted);margin-top:3px}.conversation-item p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 0}.conversation-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#e2f1ec;color:#27856b}
.message-thread{min-width:0;min-height:0;display:flex;flex-direction:column;background:#edf1ed}.thread-header{display:flex;align-items:center;gap:10px;background:#fff;padding:13px 18px;border-bottom:1px solid var(--line)}.thread-header>div{flex:1;min-width:0}.thread-header strong{font-size:13px}.thread-header small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.thread-messages{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:12px;background-image:radial-gradient(#b8c8bc55 .7px,transparent .7px);background-size:18px 18px}
.message-bubble{padding:10px 13px;border-radius:10px;max-width:80%;box-shadow:0 2px 4px #00000008;flex-shrink:0}.message-bubble.incoming{align-self:flex-start;background:#fff;border-top-left-radius:2px}.message-bubble.outgoing{align-self:flex-end;background:#d8f3df;border-top-right-radius:2px}.message-bubble p{font-size:13px;color:#233b33;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-bubble time{display:block;text-align:right;margin-top:5px;font-size:10px;color:#6a8276}
.message-attachment{display:flex;align-items:center;gap:10px;background:#ffffff70;border-radius:6px;padding:10px;font-size:12px;margin-top:5px;color:#245b4c}.message-attachment span{overflow-wrap:anywhere;min-width:0}
.thread-status{background:#f5f8f5;font-size:11px;padding:7px 16px;margin:0;color:#61756b}.message-composer{display:flex;align-items:center;gap:12px;padding:13px;background:#f7f9f7;border-top:1px solid #dce5df}.attachment-picker{position:relative;display:grid;place-items:center;width:34px;height:38px;color:#56786a;cursor:pointer;overflow:hidden}.attachment-picker input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.message-input-wrap{flex:1;min-width:0}.message-input-wrap textarea{display:block;width:100%;border:1px solid #dae4dd;border-radius:9px;padding:11px 13px;font-size:14px;line-height:1.4;resize:none;max-height:110px;background:#fff}.message-input-wrap small{font-size:11px;overflow-wrap:anywhere;color:#416452}.message-send{border:0;background:#16846b;color:#fff;width:40px;height:40px;border-radius:50%;flex-shrink:0}.message-send:disabled{opacity:.4;cursor:not-allowed}.chat-empty{margin:auto;text-align:center;padding:24px;color:#7a9185}.chat-empty>i{font-size:48px;margin-bottom:20px;color:#5b9a80}.chat-empty h2{font-size:23px}.chat-empty p,.chat-start{font-size:12px}.chat-start{text-align:center;color:#5d7b69;padding:15px}
@media(max-width:1000px){.messenger{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:600px){.messenger{grid-template-columns:1fr;height:740px;max-height:none}.conversation-sidebar{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.conversation-sidebar>header{padding:12px}.message-thread{min-height:480px}.thread-messages{padding:14px}.message-bubble{max-width:90%}.message-input-wrap textarea{font-size:16px}.message-composer{gap:7px;padding:10px}}

/* Keep workspace navigation available for all signed-in roles. */
@media(min-width:601px){.app-layout>.app-sidebar{position:sticky;top:0;height:100dvh;min-height:0;overflow-y:auto;align-self:start}}
.app-layout .app-content .page-width{width:100%}
@media(max-width:600px){.app-layout .app-sidebar nav{justify-content:flex-start}.app-layout .app-sidebar nav a:nth-child(n+6){display:flex}.app-layout .app-sidebar nav a{flex:1 0 48px}}
/* Membership cards stay in one row; narrow screens scroll within the row. */
.plans-page .plans-grid,.app-layout .app-content .plans-page .plans-grid{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;padding:16px 4px 24px;scroll-snap-type:x proximity;align-items:stretch}
.plans-page .plans-grid .plan-card{flex:1 0 175px;min-width:175px;scroll-snap-align:start}
.plans-page .plan-card .price strong{font-size:24px;overflow-wrap:anywhere}.plans-page .plan-card .price span{display:block;margin-top:4px}
@media(max-width:600px){.plans-page .plans-grid .plan-card{flex:0 0 82%;min-width:230px}}

/* Role-specific dashboards. */
.professional-dashboard{--dash-border:#e4ebf2;max-width:1400px;margin:auto}
.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;background:linear-gradient(115deg,#fff,#edf6ff);border:1px solid #dce9f6;border-radius:12px;margin-bottom:22px}
.dashboard-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#5981a5;margin-bottom:9px}
.dashboard-welcome h1{font-size:27px;line-height:1.3;letter-spacing:-.025em;margin:0 0 9px;color:#173b5f}.dashboard-welcome p{font-size:13px;margin:0;color:#678099}.dashboard-welcome .btn{font-size:12px;flex-shrink:0}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.dashboard-metric{display:block;background:#fff;border:1px solid var(--dash-border);border-radius:10px;padding:20px;color:#183b5b;transition:border-color .15s,box-shadow .15s}.dashboard-metric:hover{border-color:#96bfe4;box-shadow:0 5px 20px #173b6010}.dashboard-metric>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.dashboard-metric>div>span{font-size:12px;color:#6d8194;line-height:1.5}.dashboard-metric i{display:grid;place-items:center;width:34px;height:34px;background:#edf5ff;color:#4386cc;border-radius:9px;font-size:14px}.dashboard-metric>strong{display:block;font-size:30px;line-height:1.25;margin:12px 0;color:#163b5a;letter-spacing:-.04em}.dashboard-metric>small{font-size:10px;color:#8495a5;display:flex;align-items:center;gap:6px}.dashboard-metric>small i{display:inline;width:auto;height:auto;background:none;font-size:9px}.dashboard-metric.tone-1>div>i{background:#edf8f2;color:#359c74}.dashboard-metric.tone-2>div>i{background:#f3efff;color:#8870c4}.dashboard-metric.tone-3>div>i{background:#fff5e7;color:#c19040}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.dashboard-main-column,.dashboard-right-column{display:flex;flex-direction:column;gap:20px;min-width:0}.dashboard-panel{background:#fff;border:1px solid var(--dash-border);border-radius:10px;overflow:hidden}.dashboard-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #eef2f6}.dashboard-panel h2{font-size:15px;letter-spacing:-.015em;margin:0}.dashboard-panel .dashboard-eyebrow{font-size:9px;margin-bottom:6px}.dashboard-panel>header>a{font-size:11px;white-space:nowrap}.dashboard-total{font-size:10px;color:#7891a6;background:#f1f6fa;padding:5px 9px;border-radius:20px}
.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:18px;padding:24px 22px}.pipeline>a>div:first-child{display:flex;flex-direction:column;gap:8px}.pipeline span{font-size:11px;color:#778b9e}.pipeline strong{font-size:23px;color:#234968;font-weight:600}.pipeline-track{height:5px;border-radius:8px;background:#edf2f7;overflow:hidden;margin-top:14px}.pipeline-track>span{display:block;height:100%;background:#639bcc;border-radius:8px}.pipeline-track>.pipeline-color-1{background:#9480c6}.pipeline-track>.pipeline-color-2{background:#d3ad5e}.pipeline-track>.pipeline-color-3{background:#51a898}.pipeline-track>.pipeline-color-4{background:#5baf7b}
.dashboard-recent .dash-row{padding:17px 22px;grid-template-columns:40px minmax(0,1fr) auto auto}.dashboard-recent .dash-row strong{font-size:12px;line-height:1.5}.dashboard-recent .dash-row small{font-size:10px;line-height:1.5}.dashboard-recent .tag{font-size:10px}.dashboard-recent .btn{font-size:11px;min-height:30px;padding:5px 10px}
.dashboard-attention>a{display:flex;gap:12px;padding:18px 20px;border-bottom:1px solid #eef2f6;color:#53738e;align-items:flex-start}.dashboard-attention>a:last-child{border:0}.dashboard-attention>a>span{background:#eff5fb;border-radius:8px;padding:9px;font-size:13px}.dashboard-attention>a>div{flex:1}.dashboard-attention strong{font-size:12px;color:#254967}.dashboard-attention p{font-size:11px;line-height:1.6;margin:5px 0 0}.dashboard-attention>a>i{font-size:9px;margin-top:8px;color:#91a5b7}
.dashboard-membership{padding:24px;border-radius:10px;background:linear-gradient(125deg,#153c63,#0d5b84);color:#d0e7f5}.dashboard-membership>span{font-size:9px;letter-spacing:.12em;color:#9dd2eb}.dashboard-membership h2{color:#fff;font-size:23px;margin:14px 0 8px}.dashboard-membership p{color:#b9d3e5;font-size:11px}.dashboard-membership a{font-size:11px;color:#fff;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff25;padding-top:15px;margin-top:18px}
.dashboard-shortcuts>a,.dashboard-community>a{display:flex;align-items:center;gap:10px;padding:14px 22px;color:#59748d;font-size:12px;border-bottom:1px solid #f0f3f6}.dashboard-shortcuts>a>span,.dashboard-community>a>span{flex:1}.dashboard-shortcuts>a>i:last-child{font-size:9px;color:#94a8b9}.dashboard-community strong{color:#244965}.dashboard-empty{padding:38px 22px;text-align:center}.dashboard-empty>i{font-size:25px;color:#8baac4;margin-bottom:15px}.dashboard-empty h3{font-size:15px;margin-bottom:6px}.dashboard-empty p{font-size:12px;margin:0}
@media(max-width:1100px){.dashboard-columns{grid-template-columns:minmax(0,1fr) 260px}.dashboard-metrics{gap:10px}.dashboard-metric{padding:15px}.dashboard-welcome{padding:24px}.dashboard-welcome h1{font-size:23px}}
@media(max-width:900px){.dashboard-columns{grid-template-columns:1fr}.dashboard-right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard-welcome{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}.dashboard-welcome h1{font-size:22px}.dashboard-welcome p{font-size:12px}.dashboard-metrics{gap:10px}.dashboard-metric>strong{font-size:26px}.dashboard-metric>div>span{font-size:11px}.dashboard-metric i{width:28px;height:28px;font-size:12px}.dashboard-right-column{grid-template-columns:1fr}.dashboard-panel>header{padding:17px}.pipeline{gap:16px;padding:20px 17px}.dashboard-recent .dash-row{padding:14px;grid-template-columns:32px minmax(0,1fr) auto}.dashboard-recent .dash-row .btn{display:none}.dashboard-recent .joblogo{width:32px;height:32px;font-size:14px}}

.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:#e74b5b;color:#fff;font-size:10px;font-weight:700;line-height:1;flex-shrink:0}.unread-badge[hidden]{display:none}
.app-sidebar nav a{position:relative}.app-sidebar nav a>.unread-badge{margin-left:auto}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0}.notification-bell>.unread-badge{position:absolute;right:0;top:0;border:2px solid #fff;height:16px;min-width:16px;padding:0 3px;font-size:9px}
.notification-item{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;background:#fff;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--ink)}.notification-item.unread{background:#f1f7ff}.notification-item:hover{background:#eef5fb}.notification-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e4effb;color:#347ab5;flex-shrink:0}.notification-item>span:nth-child(2){flex:1}.notification-item strong{font-size:13px}.notification-item p{font-size:12px;margin:5px 0}.notification-item small{font-size:10px;color:var(--muted)}.notification-dot{background:#1688de;width:8px;height:8px;border-radius:50%;margin-top:7px}
@media(max-width:820px){.app-sidebar nav a>.unread-badge{position:absolute;right:0;top:0;margin:0}}

.rich-editor{border:1px solid var(--line-dark);border-radius:8px;overflow:hidden;background:#fff}.rich-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #087bf812}.rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f5f8fc;border-bottom:1px solid var(--line)}.rich-toolbar button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#4b6580;border-radius:4px;font-size:13px}.rich-toolbar button:hover,.rich-toolbar button:focus-visible{background:#e0ecfa;color:#1165ad}.rich-toolbar button:last-child{margin-left:auto}.rich-editor-body{padding:20px;min-height:270px;max-height:550px;overflow-y:auto;outline:none;font-size:14px;line-height:1.75;color:#314e68}.rich-editor-body:empty:before{content:attr(data-placeholder);color:#8da0b3;pointer-events:none}.rich-editor.expanded{position:fixed;inset:20px;z-index:150;display:flex;flex-direction:column;box-shadow:0 0 0 50vmax #0d254980}.rich-editor.expanded .rich-editor-body{flex:1;max-height:none;padding:32px min(8vw,100px)}.rich-text-field textarea[hidden]{display:none}.formatted-job-text{overflow-wrap:anywhere;white-space:normal;font-size:14px;line-height:1.75}.formatted-job-text p{font-size:inherit;margin:0 0 12px;color:inherit}.formatted-job-text ul,.formatted-job-text ol{display:block;list-style:revert;padding-left:24px;margin:12px 0}.formatted-job-text li{display:list-item;font-size:inherit;color:inherit;margin:5px 0}.formatted-job-text h2{font-size:22px;margin:18px 0 10px}.formatted-job-text h3{font-size:18px;margin:16px 0 8px}.formatted-job-text blockquote{border-left:3px solid #abc8e4;padding-left:16px;margin:14px 0;color:#58728a}@media(max-width:600px){.rich-editor-body{font-size:16px;padding:14px}.rich-editor.expanded{inset:8px}.rich-editor.expanded .rich-editor-body{padding:18px}}

/* Dashboard body adapted from the supplied hospital/admin reference. */
.template-dashboard{--td-line:#e9eff6;--td-blue:#087bff;color:#142746;max-width:1680px;margin:auto}
.td-page-title{display:flex;align-items:center;gap:18px;margin:0 0 14px}.td-page-title h1{font-size:19px;margin:0;letter-spacing:-.025em}.td-page-title>span{font-size:11px;color:#5b7293;border-left:1px solid #dce5ef;padding-left:18px}
.td-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.td-admin .td-metrics{grid-template-columns:repeat(8,minmax(0,1fr))}
.td-metric{display:flex;align-items:center;gap:11px;min-width:0;background:#fff;border:1px solid var(--td-line);border-radius:9px;padding:16px 12px;color:#182c4b;transition:box-shadow .15s}.td-metric:hover{box-shadow:0 4px 15px #24496e10}.td-metric>div{min-width:0}.td-metric-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:15px;background:#eef6ff;color:#147dff;font-size:22px;flex-shrink:0}.td-metric>div>span{font-size:10px;color:#5f7492;display:block;line-height:1.4}.td-metric strong{display:block;font-size:23px;line-height:1.3;letter-spacing:-.04em;margin:2px 0}.td-metric small{display:block;font-size:9px;color:#6c82a1;line-height:1.5}.td-tone-1 .td-metric-icon{background:#eafbf4;color:#00bb88}.td-tone-2 .td-metric-icon{background:#fff0f1;color:#f04c62}.td-tone-3 .td-metric-icon{background:#eef8ff;color:#05a1ed}.td-tone-4 .td-metric-icon{background:#fff7e9;color:#ff9e16}.td-tone-5 .td-metric-icon{background:#edfcf5;color:#00bb88}
.td-provider-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.td-main,.td-rail{min-width:0;display:flex;flex-direction:column;gap:14px}.td-provider-charts{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:14px}.td-panel{background:#fff;border:1px solid var(--td-line);border-radius:9px;overflow:hidden;min-width:0}.td-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px 8px}.td-panel-heading h2{font-size:13px;letter-spacing:-.025em;margin:0;color:#13294a;line-height:1.5}.td-panel-heading>div{display:flex;align-items:center;gap:14px}.td-panel-heading a{font-size:10px;white-space:nowrap}.td-panel-heading .btn.small{min-height:28px;padding:5px 12px;font-size:10px}.td-panel-heading select{border:1px solid #dce6f1;background:#fff;border-radius:4px;color:#607895;padding:6px 8px;font-size:10px}.td-panel-heading em{font-size:10px;font-style:normal;color:#fff;background:#f55365;border-radius:4px;padding:2px 5px;margin-left:6px}
.td-chart-area{height:195px;padding:2px 12px 10px}.template-chart{display:block;max-width:100%}.td-chart-legend{display:flex;justify-content:center;gap:20px;padding:3px 12px 10px;font-size:9px;color:#607895}.td-chart-legend>span{display:flex;align-items:center;gap:6px}.td-chart-legend i,.td-status-legend i{width:7px;height:7px;display:inline-block;border-radius:50%;flex-shrink:0}
.td-status-content{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:10px 14px 20px;min-height:220px}.td-ring{width:145px;height:145px;position:relative;flex-shrink:0}.td-ring>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.td-ring strong{font-size:23px;letter-spacing:-.03em}.td-ring span{font-size:10px;color:#526c90;margin-top:3px}.td-status-legend{display:flex;flex-direction:column;gap:13px;flex:1;max-width:180px}.td-status-legend>div{display:flex;align-items:center;gap:7px;font-size:10px;color:#5d7493}.td-status-legend span{flex:1}.td-status-legend strong{font-size:11px;color:#1b3154}
.td-membership{background:#102b4b;color:#fff;border-radius:9px;padding:17px}.td-membership-title{display:flex;align-items:flex-start;gap:10px}.td-membership-title>i{color:#ffbf34;font-size:21px}.td-membership-title>div{flex:1}.td-membership h2{color:#fff;font-size:15px;margin:0 0 5px;letter-spacing:-.02em}.td-membership p{font-size:10px;color:#bacce2;margin:0}.td-membership-title>span{font-size:9px;padding:3px 6px;border-radius:12px;background:#009c75;color:white}.td-membership-actions{display:flex;gap:8px;margin-top:17px}.td-membership-actions a{flex:1;min-height:30px;padding:6px;font-size:10px}.td-membership-actions .outline{background:transparent;color:#fff;border-color:#b3c8df}
.td-people>a{display:flex;align-items:center;gap:9px;padding:9px 14px;color:#1b3151}.td-people>a>div{min-width:0;flex:1}.td-people strong{display:block;font-size:11px;font-weight:600;overflow-wrap:anywhere}.td-people small{font-size:9px;display:block;color:#6c82a0;margin-top:3px}.td-person-avatar{width:31px;height:31px;background:#edf4fc;color:#5184ad;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.td-people .tag{font-size:9px;padding:3px 6px}.td-empty{padding:25px 15px;color:#7e90a6;font-size:11px;text-align:center}
.td-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 14px 15px}.td-quick-actions>a{min-height:87px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;gap:12px;text-align:center;background:#eef5ff;color:#1876e3}.td-quick-actions i{font-size:22px}.td-quick-actions span{font-size:9px;line-height:1.5}.td-quick-actions .td-quick-1{background:#fff6ec;color:#ef8a20}.td-quick-actions .td-quick-2{background:#f6f1ff;color:#8b52eb}.td-quick-actions .td-quick-3{background:#edfafa;color:#03a28b}
.td-admin-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr) minmax(250px,1.25fr);gap:14px;margin-bottom:14px}.td-admin-bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr) minmax(240px,1fr);gap:14px;align-items:start}.td-admin .td-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.td-revenue-content{padding:9px 18px 16px}.td-revenue-content>strong{display:block;font-size:23px;margin-bottom:4px;color:#173355}.td-revenue-content>span{font-size:10px;color:#778ba6}.td-payment-breakdown{margin-top:20px}.td-payment-breakdown p{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;border-bottom:1px solid #edf2f8;margin:0}.td-payment-breakdown b{color:#173a5e}
.template-dashboard .table-panel .tablewrap table{min-width:0}.template-dashboard .table-panel .tablewrap table th{font-size:9px;padding:7px 10px;background:#f4f7fb;font-weight:500;white-space:nowrap}.template-dashboard .table-panel .tablewrap table td{font-size:10px;padding:8px 10px}.template-dashboard .table-panel .tablewrap td .tag{font-size:9px;padding:2px 6px}.template-dashboard .table-panel .tablewrap td .icon-button{width:25px;height:24px;font-size:10px}.template-dashboard .tablewrap{padding:4px 14px 12px}.template-dashboard .empty-state{font-size:11px;padding:24px}
@media(min-width:1400px){.td-admin .td-metric{gap:9px;padding:14px 10px}.td-admin .td-metric-icon{width:38px;height:38px;font-size:20px}.td-admin .td-metric strong{font-size:21px}}
@media(max-width:1399px){.td-admin .td-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.td-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.td-provider-body{grid-template-columns:minmax(0,1fr) 275px}.td-provider-charts{grid-template-columns:1fr}.td-admin-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.td-admin-charts .td-revenue{grid-column:1/-1}.td-admin-bottom{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.td-admin-bottom>section:first-child{grid-column:1/-1}.td-admin-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.td-provider-body{grid-template-columns:1fr}.td-provider-charts{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.td-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.td-rail>section:last-child{grid-column:1/-1}}
@media(max-width:700px){.td-metrics,.td-admin .td-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.td-provider-charts,.td-admin-charts,.td-admin-bottom,.td-rail{grid-template-columns:1fr}.td-page-title{align-items:flex-start;flex-direction:column;gap:5px}.td-page-title>span{padding:0;border:0}.td-chart-area{height:210px}.td-status-content{justify-content:center}.td-status-legend{max-width:200px}.template-dashboard .table-panel .tablewrap table{min-width:620px}.td-rail>section:last-child{grid-column:auto}.td-metric{padding:13px 10px;gap:9px}.td-metric-icon{width:36px;height:36px;font-size:19px}}

.td-provider .td-main>.td-metrics{margin-bottom:0;gap:9px}.td-provider .td-metric{padding:14px 9px;gap:8px}.td-provider .td-metric-icon{width:37px;height:40px;font-size:20px;border-radius:13px}.td-provider .td-metric strong{font-size:22px}.td-provider .td-metric small{font-size:8px}.td-provider .td-metric>div>span{font-size:9px}
@media(min-width:1400px){.td-provider .td-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.td-provider .td-metric{flex-direction:row;align-items:center;gap:8px}.td-provider .td-metric>div{width:100%}.td-provider .td-metric strong{font-size:21px}}
@media(min-width:1650px){.td-provider .td-metric{flex-direction:row;align-items:center}}

.template-dashboard,.td-main,.td-rail,.td-provider-charts,.td-admin-charts{min-width:0}.td-chart-area{overflow:hidden}

/* Application filters and shared list navigation. */
.application-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px;border-bottom:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:16px}
.application-filters label{display:flex;flex:1 1 140px;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#405972}
.application-filters .application-search{flex:2 1 220px}
.application-filters input,.application-filters select,.list-pagination select{min-width:0;width:100%;min-height:40px;border:1px solid var(--line-dark);border-radius:6px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}
.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 4px;margin-top:12px;font-size:13px;color:#526b85}
.list-pagination label,.list-pagination>div{display:flex;align-items:center;gap:10px}
.list-pagination select{width:auto}.list-pagination button:disabled{opacity:.4;cursor:default;transform:none}
@media(max-width:600px){
 .application-filters{padding:14px;gap:12px;border:1px solid #e2ebf8}
 .application-filters label{flex:1 1 100px;font-size:12px}.application-filters .application-search{flex-basis:100%}
 .application-filters input,.application-filters select,.list-pagination select{font-size:16px;min-height:44px}
 .application-filters .btn{flex:1;min-height:40px;font-size:12px}
 .list-pagination{font-size:12px;gap:12px;padding:14px 0}
 .list-pagination>div{width:100%;justify-content:space-between;gap:6px}
 .list-pagination .btn.small{min-height:38px;font-size:12px;padding:8px 12px}
 .list-pagination>div>span{white-space:nowrap}
}

@media(max-width:600px){.application-filters label:last-of-type{flex-basis:100%}}

/* Admin user categories and organization details. */
.user-role-tabs{display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:10px;scrollbar-width:thin}
.user-role-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:5px;background:transparent;color:#61748a;font:inherit;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;cursor:pointer}
.user-role-tabs button.active{background:#edf5ff;color:#1266b5;border-color:#dceafb}
.user-role-tabs button:hover{background:#f1f5fa}
.user-role-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.user-role-tabs button span{padding:1px 5px;border-radius:8px;background:#eaf0f6;color:#60748b;font-size:10px;font-weight:500;line-height:1.4;font-variant-numeric:tabular-nums}
.user-role-tabs button.active span{background:#dcecff;color:#1266b5}
.users-table td:nth-child(2){overflow-wrap:anywhere;max-width:240px}
@media(max-width:600px){
 .user-role-tabs{display:flex;padding:0 0 10px;gap:3px;border:0}
 .user-role-tabs button{min-height:30px;padding:6px 7px;gap:4px;font-size:11px}
 .users-table .tablewrap td:nth-child(2){grid-column:1/-1;max-width:none}
}

.user-search-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding:0 14px 14px}
.user-search-bar label{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;max-width:460px;min-width:0;font-size:12px;color:#526b85}
.user-search-bar input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line-dark);border-radius:6px;background:#fff;padding:9px 11px;font:inherit;font-size:13px;color:var(--ink)}
.user-search-bar>span{align-self:center;font-size:12px;color:#708399}
@media(max-width:600px){.user-search-bar{padding:0 0 14px;gap:8px}.user-search-bar label{flex:1 1 180px}.user-search-bar input{font-size:16px;min-height:40px}.user-search-bar .btn.small{min-height:40px;padding:8px 10px;font-size:12px}.user-search-bar>span{flex-basis:100%}}

/* Place page size first, at the bottom-left of each list. */
.list-pagination>label{order:0;margin-right:auto}
.list-pagination>span{order:1}
.list-pagination>div{order:2}
@media(max-width:600px){
 .list-pagination>label{margin-right:auto}
 .list-pagination>span{text-align:right}
}

@media(min-width:601px){#application-filters button[type=submit]{display:none}}

.branch-picker{min-width:0;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fafcff;margin-bottom:18px}
.branch-heading{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;color:#365777;margin-bottom:10px}
.branch-heading>span,.branch-hint{font-size:11px;color:#71859a;line-height:1.6}
.branch-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.branch-chip{display:inline-flex;align-items:center;gap:10px;background:#eaf4ff;border:1px solid #cfe3f8;border-radius:7px;padding:7px 9px;color:#27567f;max-width:100%}
.branch-chip>span{min-width:0}.branch-chip strong{display:block;font-size:12px;overflow-wrap:anywhere}.branch-chip small{display:block;font-size:10px;overflow-wrap:anywhere}
.branch-chip button{flex-shrink:0;background:none;border:0;color:#537792;font-size:19px;min-width:26px;min-height:28px}
.branch-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.branch-fields input{min-width:0;width:100%}.branch-fields input:disabled{background:#edf1f5;color:#8b9cad}
.branch-manual{margin-top:12px}.branch-manual summary{font-size:11px;color:#426b91;cursor:pointer}.branch-manual .field{margin-top:10px}
.branch-error{margin:6px 0 0}.branch-error:empty{display:none}
@media(max-width:600px){.branch-picker{padding:12px}.branch-fields{grid-template-columns:minmax(0,1fr);gap:0}.branch-fields .field{margin-bottom:12px}.branch-chip{padding:6px 8px}.branch-heading>span{font-size:11px}}

.branch-combobox{position:relative;min-width:0}
.branch-combobox>label{font-size:12px;font-weight:700;color:#405972}
.branch-input-wrap{position:relative;min-width:0}.branch-input-wrap>input{padding-right:28px!important}
.branch-input-wrap>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#75899f;font-size:11px;pointer-events:none}
.branch-options{position:absolute;top:100%;left:0;right:0;z-index:90;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #cbdbea;border-radius:7px;padding:4px;box-shadow:0 8px 22px #193b631c}
.branch-options[hidden]{display:none}
.branch-options>button{display:block;width:100%;border:0;border-radius:4px;padding:9px 10px;background:#fff;color:#335673;text-align:left;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.branch-options>button:hover,.branch-options>button[aria-selected=true]{background:#eaf4ff;color:#0867b4}
.branch-no-results{display:block;padding:10px;font-size:12px;color:#72869a}
@media(max-width:600px){.branch-combobox>label{font-size:13px}.branch-options{position:static;max-height:190px;margin-top:3px;box-shadow:none}.branch-options>button{min-height:40px;padding:10px;font-size:13px}}

/* Compact branch selector and selected-location chips. */
.branch-picker{padding:12px;margin-bottom:12px;border-radius:7px}
.branch-heading{font-size:12px;margin-bottom:7px;gap:6px}
.branch-heading>span,.branch-hint{font-size:10px;line-height:1.5}
.branch-chips{gap:5px;margin-bottom:8px}.branch-chips:empty{display:none}
.branch-chip{padding:4px 7px;gap:6px;border-radius:5px}
.branch-chip strong{font-size:11px;line-height:1.3}.branch-chip small{font-size:9px;line-height:1.4}
.branch-chip button{font-size:16px;min-width:22px;min-height:24px;padding:0}
.branch-fields{gap:8px}.branch-fields .field{gap:4px;margin-bottom:7px}
.branch-combobox>label{font-size:11px}
.branch-picker .branch-fields input{min-height:34px;padding:7px 9px;border-radius:5px;font-size:13px}
.branch-options>button{padding:7px 9px;font-size:12px}
@media(max-width:600px){
 .branch-picker{padding:10px;margin-bottom:12px}
 .branch-fields{gap:0}.branch-fields .field{margin-bottom:8px}
 .branch-combobox>label{font-size:11px}
 .branch-picker .branch-fields input{min-height:36px;padding:7px 9px;font-size:16px}
 .branch-options{max-height:160px}.branch-options>button{min-height:34px;font-size:12px;padding:7px 9px}
 .branch-chip{padding:4px 6px}.branch-heading>span{font-size:10px}
}

.specialty-admin-form{padding:16px;margin-bottom:16px}.specialty-admin-form form{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.specialty-admin-form .field{flex:1 1 220px;max-width:480px;margin:0}.specialty-admin-form button{margin-top:23px}
@media(max-width:600px){.specialty-admin-form{padding:12px}.specialty-admin-form button{margin-top:0}}

/* Job facts: one label/value pair per row in details and posting preview. */
.detail-page .overview-grid,.job-preview .preview-facts{grid-template-columns:minmax(0,1fr);gap:0}
.detail-page .overview-grid .overview-item,.job-preview .preview-facts .overview-item{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.detail-page .overview-grid .overview-item:last-child,.job-preview .preview-facts .overview-item:last-child{border-bottom:0}
.detail-page .overview-item>span,.job-preview .preview-facts .overview-item>span{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:12px;flex:1;min-width:0}
.detail-page .overview-item small,.job-preview .preview-facts .overview-item small{margin:0}
.detail-page .overview-item strong,.job-preview .preview-facts .overview-item strong{margin:0;overflow-wrap:anywhere}
@media(max-width:600px){.detail-page .overview-item>span,.job-preview .preview-facts .overview-item>span{grid-template-columns:85px minmax(0,1fr);gap:8px}}

.job-draft-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;font-size:12px}.job-draft-controls small{color:#708399;font-size:11px}

.admin-job-title{color:#244f79;text-decoration:none}.admin-job-title:hover{text-decoration:underline}
tr:has([data-admin-job-link]){cursor:pointer}tr:has([data-admin-job-link]):hover{background:#f5f9ff}
tr:has([data-admin-job-link]):focus-within{outline:2px solid #92bff0;outline-offset:-2px}

.branch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.branch-fields{grid-template-columns:minmax(0,1fr)}}

/* Keep job overview facts close together. */
.detail-page .overview-grid{gap:0}
.detail-page .overview-grid .overview-item{padding:5px 0;gap:8px;min-height:0}
.detail-page .overview-grid .overview-item>span{row-gap:0;line-height:1.4}
.detail-page .overview-grid .overview-item small,.detail-page .overview-grid .overview-item strong{line-height:1.4;margin:0}
.detail-page .overview-grid .overview-item>i{width:24px;height:24px;font-size:12px;flex-shrink:0}

.jobcard[data-view-job]{cursor:pointer}.jobcard[data-view-job]:hover{border-color:#b9d5f0}.jobcard[data-view-job]:focus-within{outline:2px solid #92bff0;outline-offset:2px}

.integration-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 14px;border:1px solid #d8e3ed;border-radius:8px;background:#f3f6fa;color:#506378;margin:12px 0 18px}.integration-status.is-done{background:#edf9f1;border-color:#bde3c9;color:#18733c}.integration-status span{flex-basis:100%;font-size:13px}

.ad-review-job{position:relative;display:inline-flex;max-width:100%}
.ad-review-job:not(.is-saved)>.btn{padding-right:28px}
.ad-review-job>.btn{white-space:normal;overflow-wrap:anywhere;text-align:left}
.ad-review-job>.ad-review-remove{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:3px;background:transparent;color:#b42318;font-size:18px;line-height:1;cursor:pointer}
.ad-review-remove:hover{background:#fee4e2}
.ad-review-remove:focus-visible{outline:2px solid #b42318;outline-offset:1px}

.doctor-simple-profile{display:grid;gap:16px;max-width:900px;margin:0 auto}
.doctor-simple-profile .panel{margin:0;min-width:0}
.doctor-simple-profile h2{font-size:20px;margin:0 0 12px}
.doctor-simple-profile .form-actions{justify-content:flex-start;gap:12px}
.doctor-profile-section{padding:20px 24px}
.doctor-profile-section>summary,.doctor-profile-photo>summary{font-weight:600;cursor:pointer;padding:4px 0}
.doctor-profile-section>p{color:#64748b;margin:12px 0 18px}
.doctor-profile-photo{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:12px}
.doctor-profile-save-status{font-size:13px;color:#18733c}
@media(max-width:600px){.doctor-simple-profile{gap:12px}.doctor-profile-section{padding:16px}.doctor-simple-profile .form-grid{grid-template-columns:1fr}.doctor-simple-profile .document-grid{grid-template-columns:1fr}.doctor-simple-profile .form-actions .btn{width:auto}.doctor-simple-profile input[type=file]{max-width:100%}}

[data-open-application]{cursor:pointer}
[data-open-application]:hover{background:#f0f7ff}
[data-open-application]:focus-visible{outline:2px solid #1666b5;outline-offset:-2px}
.application-title-link{padding:0;border:0;background:none;color:#1260a0;font:inherit;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}
.application-title-link:hover{text-decoration:underline}

.tag.viewed{background:#e5f0ff;color:#175ca1}

.jobmeta .job-application-count{font-size:11px;color:#536b82;white-space:nowrap}

.verify-email-edit{font-size:12px;margin-left:6px;white-space:nowrap}
.verify-card strong{overflow-wrap:anywhere}

.user-export-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.user-export-controls label{display:grid;gap:6px;font-size:13px}.user-export-controls select{padding:9px;border:1px solid #cbd5e1;border-radius:6px;background:white}.user-export-controls .role-note{flex-basis:100%}

.app-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(255,255,255,.97);cursor:progress}
.app-loader[hidden]{display:none}
.app-loader.is-starting{background:#fff}
.app-loader-content{display:flex;flex-direction:column;align-items:center;max-width:100%;transform:translateY(-20px)}
.app-loader-logo{display:flex;align-items:center;gap:13px;margin-bottom:30px}
.app-loader-logomark{display:grid;place-items:center;width:54px;height:54px;background:#063c73;color:white;border-radius:16px;box-shadow:0 8px 20px rgba(6,60,115,.14)}
.app-loader-logomark svg{width:38px;height:38px}
.app-loader-wordmark{font-size:32px;font-weight:800;letter-spacing:-1.3px;line-height:1.2;color:#063c73}
.app-loader-wordmark>span{color:#087bf8}
.app-loader-track{height:3px;width:160px;background:#e8eff7;border-radius:3px;overflow:hidden}
.app-loader-track>span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#063c73,#087bf8);animation:loader-slide 1.4s ease-in-out infinite}
.app-loader-label{margin-top:14px;font-size:12px;font-weight:500;letter-spacing:1px;color:#71849a}
@keyframes loader-slide{0%{transform:translateX(-110%)}100%{transform:translateX(350%)}}
@media(max-width:600px){.app-loader-logo{gap:11px;margin-bottom:26px}.app-loader-wordmark{font-size:28px}.app-loader-logomark{width:48px;height:48px;border-radius:14px}.app-loader-logomark svg{width:34px;height:34px}.app-loader-track{width:140px}}
@media(prefers-reduced-motion:reduce){.app-loader-track>span{animation:none;transform:translateX(70%)}}

.admin-job-review-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-job-review-actions .btn{flex:1;min-width:100px}

.brand .brandmark.brandmark-logo{width:36px;height:36px;flex-shrink:0;border-radius:8px;background:none;overflow:hidden}
.brandmark-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.brand .brand-wordmark,.app-loader-wordmark{display:none}}
.site-footer .brand .brandmark-logo{width:40px;height:40px}
.app-loader-logomark{width:88px;height:88px;border-radius:20px;background:none;box-shadow:none}
.app-loader-logomark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:20px}
@media(max-width:600px){.mobile-topbar .brand .brandmark-logo{width:30px;height:30px;border-radius:7px}.app-loader-logomark{width:72px;height:72px}.app-loader-logomark img{border-radius:16px}}

.save-job.is-saved,.btn.is-saved{color:#df3860;background:#fff0f4}.save-job:focus-visible{outline:2px solid #087bf8;outline-offset:3px}

@media(max-width:600px){.mobile-popular-specialties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-popular-specialties .specialty-card{min-width:0;padding:14px 10px}.mobile-popular-specialties strong{overflow-wrap:anywhere}}

.featured-star{color:#b77900;background:#fff6d9;display:inline-flex;align-items:center;justify-content:center;min-width:28px}.featured-star i{font-size:13px}

.thread-safety-actions{display:inline-flex;gap:4px;flex-shrink:0}.thread-safety-actions .icon-button{width:30px;height:32px}
/* Transparent symbol with a separate responsive wordmark. */
.footer-editor-group{border:1px solid var(--line);border-radius:8px;padding:16px;margin:18px 0;min-width:0}
.footer-editor-link{border-top:1px solid var(--line);padding:14px 0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.information-page{padding-top:40px;padding-bottom:50px;max-width:850px;min-height:50vh}
.information-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-bottom:24px}
@media(max-width:600px){.footer-editor-link{grid-template-columns:1fr}}
.brand .brandmark.brandmark-logo{position:relative;width:50px;height:44px;border-radius:0;background:transparent;overflow:visible}
.brandmark-logo img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain}
.site-footer .brand .brandmark-logo{width:50px;height:44px}
.app-loader-logomark{position:relative;overflow:visible;background:transparent;border-radius:0}
.app-loader-logomark img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;border-radius:0}
@media(max-width:600px){.mobile-topbar .brand .brandmark-logo{width:46px;height:40px;border-radius:7px}.brand .brand-wordmark,.app-loader-wordmark{display:none}}

/* Balanced footer groups, including longer admin-managed menus. */
.modal:has([data-audience-plan]){width:min(900px,100%);padding:26px}
.plan-basics{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px;margin-bottom:24px}
.plan-basics h3{font-size:15px;margin:0 0 4px}.plan-basics>p{font-size:12px;margin:0 0 18px}
[data-audience-plan] .form-grid{gap:18px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
[data-audience-plan] .plan-basics-grid>.field:first-child{grid-column:1/-1}
[data-audience-plan] .field{min-width:0;margin:0}
[data-audience-plan] .field>span{display:block;font-size:13px;line-height:1.5;margin-bottom:7px}
[data-audience-plan] input:not([type=checkbox]),[data-audience-plan] select{width:100%;min-width:0;min-height:44px}
[data-audience-plan] .plan-pricing-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));margin-bottom:18px}
.plan-audience-toggle{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#eff7ff;border:1px solid #d9eafa;border-radius:8px;color:var(--ink);font-size:13px}
.plan-audience-toggle input{width:17px;height:17px;margin:0;accent-color:var(--blue);flex-shrink:0}
.plan-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 12px;font-size:12px}
.plan-category-toolbar>div{display:flex;gap:12px;flex-wrap:wrap}
.plan-category-toolbar button{border:0;padding:7px 0;background:transparent;color:var(--blue);font-size:12px;font-weight:600;min-height:36px}
details.doctor-plan-category{padding:0;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.doctor-plan-category>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;min-height:64px}
.doctor-plan-category>summary::-webkit-details-marker{display:none}
.doctor-plan-category>summary:hover{background:var(--bg)}
.doctor-plan-category>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}
.plan-category-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}
.plan-category-summary strong{font-size:13px;overflow-wrap:anywhere}.plan-category-summary small{font-size:12px;color:var(--muted);white-space:nowrap}
.plan-category-chevron{color:var(--muted);transition:transform .15s}.doctor-plan-category[open] .plan-category-chevron{transform:rotate(180deg)}
.plan-category-body{border-top:1px solid var(--line);padding:20px}
.plan-category-actions{display:flex;justify-content:flex-end;margin-top:16px}
[data-audience-plan] .rich-text-field{margin-top:18px}
[data-audience-plan] .rich-editor-body{min-height:160px}
[data-audience-plan] .plan-editor-actions{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}
.plan-editor-actions>p{font-size:12px;margin:0}.plan-editor-actions>.btn{min-height:44px;padding:0 26px}
@media(max-width:600px){.modal:has([data-audience-plan]){padding:18px 14px}.plan-basics{padding:16px}.modal [data-audience-plan] .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.plan-category-body{padding:16px}.doctor-plan-category>summary{padding:14px}.plan-category-summary{align-items:flex-start;flex-direction:column;gap:4px}.plan-category-toolbar{align-items:flex-start}.plan-editor-actions{flex-direction:column}.plan-editor-actions>.btn{width:100%}}
.payment-account-editor{border:1px solid var(--line);border-radius:8px;min-width:0;padding:20px;margin:0 0 20px}
.payment-account-editor legend{font-size:13px;font-weight:600;padding:0 6px}
.payment-account-details{margin:14px 0 22px;padding:16px;background:var(--bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px}
.payment-account-details>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.payment-account-details dt{font-size:12px;color:var(--muted)}
.payment-account-details dd{margin:0;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;user-select:text}
.payment-account-hint,.payment-account-empty{font-size:13px;padding:12px;background:var(--bg);border-radius:6px;line-height:1.7}
.payment-account-summary{min-width:160px;max-width:300px}.payment-account-summary summary{cursor:pointer;font-size:12px;overflow-wrap:anywhere}.payment-account-summary small{margin-top:4px}.payment-account-summary .payment-account-details>div{grid-template-columns:1fr;gap:4px}
@media(max-width:600px){.payment-account-editor{padding:16px 12px}.payment-account-details>div{grid-template-columns:1fr;gap:3px}}
.modal:has([data-audience-plan]){width:min(800px,100%)}
[data-plan-editor-panel][hidden]{display:none!important}
.plan-audience-fields{border:0;padding:18px 0 0;margin:0;min-width:0}
.plan-audience-fields:disabled{opacity:.5}
.doctor-plan-category{border:1px solid var(--line);border-radius:8px;padding:18px;margin:0 0 18px;min-width:0}
.doctor-plan-category legend{font-size:13px;font-weight:600;padding:0 6px}
.plan-size-toolbar button{min-width:58px;font-size:12px}
.plan-allowance-hint{font-size:12px;color:var(--muted)}
.plan-description{font-size:13px;line-height:1.8;margin:18px 0;overflow-wrap:anywhere}
.plan-description h2{font-size:22px}.plan-description h3{font-size:18px}
.plan-card{display:flex;flex-direction:column;min-width:0}.plan-card>.btn{margin-top:auto}
.plan-post-count{padding:12px;background:var(--bg);border-radius:6px;font-size:13px}
.audience-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 24px}
.audience-tabs button{border:1px solid var(--line);padding:10px 18px;background:#fff;border-radius:6px;color:var(--muted);min-height:42px}
.audience-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}
@media(max-width:600px){.doctor-plan-category{padding:14px}.modal:has([data-audience-plan]){padding:18px 14px}.plan-size-toolbar button{min-height:40px}}
.doctor-simple-profile{width:100%;max-width:960px;margin:0 auto;display:grid;gap:20px}
.doctor-simple-profile>.panel{margin:0;padding:26px}
.doctor-simple-profile>.panel>h2{font-size:18px;margin-bottom:22px}
.profile-details-group,.profile-location-fields{border:0;padding:0;margin:0;min-width:0;width:100%}
.profile-details-group legend,.profile-location-fields legend{font-size:13px;font-weight:600;color:var(--ink);padding:0;margin-bottom:16px}
.profile-location-fields{border-top:1px solid var(--line);padding-top:20px;margin-top:8px}
.profile-location-fields legend{float:left;width:100%}
.profile-location-fields>.form-grid{clear:both}
.profile-region-fields{display:contents}
.doctor-profile-form .form-grid,.profile-panel .profile-location-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}
.doctor-profile-form .field,.profile-panel .profile-location-fields .field{margin:0;min-width:0}
.doctor-profile-form .field>span,.profile-panel .profile-location-fields .field>span{display:block;margin-bottom:7px;font-size:13px;line-height:1.5}
.doctor-profile-form input,.doctor-profile-form select,.profile-location-fields input,.profile-location-fields select{width:100%;min-width:0;min-height:44px}
.profile-details-group .field:last-child{grid-column:1/-1}
.profile-address-field textarea{width:100%;min-height:96px;resize:vertical}
.doctor-profile-form .form-actions{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;align-items:center;flex-wrap:wrap}
.doctor-profile-form .form-actions .btn{min-height:42px;padding:0 22px}
.doctor-simple-profile .document-grid{gap:16px}
.doctor-simple-profile .upload-card{min-width:0;padding:22px 16px}
.doctor-simple-profile>p{margin:0;font-size:12px}
@media(max-width:600px){.doctor-simple-profile{gap:16px}.doctor-simple-profile>.panel{padding:20px 16px}.doctor-simple-profile .doctor-profile-form .form-grid,.profile-panel .profile-location-fields .form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.doctor-profile-form .form-actions .btn{width:100%}.doctor-simple-profile .document-grid{grid-template-columns:minmax(0,1fr)}}
.admin-settings-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 24px;border-bottom:1px solid var(--line);padding:0 0 1px}
.admin-settings-tabs [role=tab]{flex-shrink:0;border:0;border-bottom:3px solid transparent;background:transparent;padding:13px 18px;color:var(--muted);font-size:13px;font-weight:600;min-height:44px}
.admin-settings-tabs [aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}
.admin-settings-tabs [role=tab]:hover{background:#edf5fd;color:var(--blue)}
.admin-settings-tabs [role=tab]:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:4px}
[data-settings-panel][hidden]{display:none!important}
@media(max-width:600px){.admin-settings-tabs{margin-bottom:18px}.admin-settings-tabs [role=tab]{padding:12px 14px}}
.site-footer{border-top:1px solid #ffffff18}
.site-footer .footerinner{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:40px;padding:36px 0 30px}
.site-footer .footer-brand{min-width:0;grid-column:auto}
.site-footer .brand,.app-content .site-footer .brand{max-width:100%;gap:9px;font-size:16px;line-height:1.4;white-space:normal}
.site-footer .brand .brandmark.brandmark-logo{width:40px;height:40px;flex:0 0 40px}
.site-footer .brand-wordmark{min-width:0;overflow-wrap:anywhere}
.site-footer .footer-brand p,.app-content .footer-brand p{font-size:12px;line-height:1.8;margin:12px 0;max-width:260px;overflow-wrap:anywhere}
.site-footer .footer-location{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:24px;min-width:0;align-items:start}
.site-footer .footer-column{display:block;min-width:0}
.site-footer .footer-column h2{font-size:12px;line-height:1.5;font-weight:600;margin:0 0 14px;overflow-wrap:anywhere}
.footer-column-links{display:grid;gap:9px;align-items:start}
.site-footer .footer-column a{display:block;min-width:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.footer-column-wide{grid-column:span 2}
.footer-column-wide .footer-column-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.site-footer .footer-bottom{padding:16px 0 20px;gap:12px 24px;font-size:11px;line-height:1.6}
.site-footer .footer-bottom>span,.site-footer .footer-bottom>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.site-footer .footerinner{grid-template-columns:1fr;gap:26px}.site-footer .footer-brand{max-width:100%;display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);column-gap:28px;align-items:center}.site-footer .footer-brand p{margin:0;max-width:380px}.site-footer .footer-location{grid-column:2}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.site-footer .footerinner{width:calc(100% - 36px);padding:26px 0;gap:24px}.site-footer .footer-brand{display:block}.site-footer .footer-brand p{margin:10px 0;max-width:320px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.site-footer .footer-column h2{margin-bottom:10px}.footer-column-wide{grid-column:1/-1}.site-footer .footer-bottom{width:calc(100% - 36px);gap:8px;padding:16px 0 22px}}
@media(min-width:601px) and (max-width:820px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

.modal:has([data-audience-plan]){width:min(900px,100%)}
.payment-account-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.payment-account-card-head>div:first-child{min-width:0;overflow-wrap:anywhere}
.payment-account-card-head strong{display:block;font-size:14px;color:var(--ink)}
.payment-account-card-head small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.payment-account-card-actions{display:flex;gap:8px;flex-shrink:0}
[data-payment-account-fields]{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
[data-payment-account-fields][hidden]{display:none!important}
.payment-account-edit-hint{font-size:12px;margin:12px 0 0}
@media(max-width:600px){.payment-account-card-head{align-items:flex-start;flex-direction:column}.payment-account-card-actions{width:100%}.payment-account-card-actions .btn{flex:1}}

.job-location-search{position:relative;min-width:0;display:flex;align-items:stretch}.job-location-search>label{width:100%;min-width:0}.job-location-search .branch-options{position:absolute;margin-top:4px;box-shadow:0 8px 22px #193b631c}

#search-jobs{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media(max-width:600px){#search-jobs{grid-template-columns:1fr}}


.jobmeta .job-card-locations{display:inline;overflow-wrap:anywhere}.job-locations-more{display:inline-block;color:var(--blue);font-weight:700;text-decoration:underline}.detail-page .jobmeta>span,.detail-page .overview-item strong,.detail-page .map-card strong{overflow-wrap:anywhere;white-space:normal}

.application-locations{border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:16px;max-height:240px;overflow:auto}.application-locations legend{font-weight:700}.application-locations .terms{display:flex;margin:8px 0}

.job-post-form{max-width:1040px;margin:0 auto;padding:28px!important}
.job-post-form .wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--line)}
.job-post-form .wizard-steps>i{display:none}.job-post-form .wizard-steps>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;min-width:0}
.job-post-form .wizard-step-number{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#eef2f7;color:#657c91;font-style:normal;font-weight:700}
.job-post-form .wizard-steps>span.active{color:var(--blue)}.job-post-form .active .wizard-step-number{background:var(--blue);color:#fff}.job-post-form .done .wizard-step-number{background:#e8f6ef;color:#17804b}
.job-post-form .wizard-copy{margin-bottom:24px}.job-post-form .wizard-copy h2{font-size:22px;margin-bottom:6px}.job-post-form .wizard-copy p{font-size:13px;line-height:1.6}
.job-form-section{border:1px solid var(--line);border-radius:10px;padding:20px;margin:0 0 24px;min-width:0;background:#fff}
.job-form-section legend{font-size:15px;font-weight:700;color:var(--navy);padding:0 8px}.job-form-section legend i{color:var(--blue);margin-right:7px}
.job-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.job-form-section .field{margin-bottom:0;min-width:0}.job-form-section .field>span{font-size:12px}.job-form-section input,.job-form-section select{min-height:44px}
.job-form-section .branch-picker{margin:0;padding:16px;background:#f7faff}.job-form-section .branch-fields{gap:16px}.job-section-hint{font-size:12px;margin:0 0 16px;color:var(--muted)}
.job-post-form .form-actions{padding-top:18px;border-top:1px solid var(--line);margin-top:8px;gap:12px}.job-post-form .job-draft-controls{margin-top:20px;padding:16px;background:#f7faff;border-radius:8px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.job-post-form .job-draft-controls small{margin-left:auto}
@media(max-width:600px){.job-post-form{padding:16px!important}.job-post-form .wizard-steps{gap:5px;margin-bottom:20px;padding-bottom:16px}.job-post-form .wizard-steps>span{flex-direction:column;text-align:center;font-size:10px;gap:7px}.job-post-form .wizard-steps>span b{display:block;font-size:10px;line-height:1.3}.job-post-form .wizard-step-number{width:28px;height:28px;flex-basis:28px}.job-post-form .wizard-copy h2{font-size:19px}.job-form-section{padding:14px 12px;margin-bottom:20px}.job-form-section .form-grid{grid-template-columns:minmax(0,1fr);gap:14px}.job-form-section .branch-picker{padding:12px}.job-post-form .form-actions>.btn{flex:1;min-width:0;font-size:12px}.job-post-form .job-draft-controls small{margin-left:0;flex-basis:100%}.job-post-form .rich-toolbar{flex-wrap:wrap}}

@media(max-width:600px){.job-post-form .job-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.job-post-form .job-form-section .field>span{font-size:11px}.job-post-form .job-form-section input,.job-post-form .job-form-section select{padding-left:8px;padding-right:8px}.job-post-form .job-form-section .branch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.applied-status{background:#e8f6ef;color:#17804b}.already-applied:disabled{opacity:1;background:#e8f6ef;color:#17804b;border-color:#c8e7d5;cursor:default}

.jobcard .jobmeta .applied-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-weight:700;color:#17804b;background:#e8f6ef;white-space:nowrap}

.jobcard .jobfoot>.applied-status{display:inline-flex;align-items:center;font-size:10px;line-height:1.4;font-weight:600;padding:3px 6px;border-radius:4px;white-space:nowrap}.jobcard .jobfoot{align-items:center}.jobcard.compact .jobfoot>.applied-status{display:inline-flex}

.moderation-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.moderation-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:150px}.moderation-filters input,.moderation-filters select{border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--ink);min-height:42px}.moderation-filters label:first-child{flex:1}.moderation-tabs{width:fit-content}.moderation-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}#moderation-results .table-panel>h2{padding:16px;margin:0}@media(max-width:600px){.moderation-filters{gap:10px}.moderation-filters label{min-width:0;flex:1}.moderation-filters label:first-child{flex-basis:100%}.moderation-filters input,.moderation-filters select{width:100%;font-size:16px}}

#moderation-results .moderation-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}#moderation-results .moderation-actions>*{flex:0 0 auto}

.notification-center-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 16px;font-size:12px;color:var(--muted)}.notification-center-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.notification-center-list .notification-item{width:100%;text-align:left;padding:16px}.notification-view-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 0 2px;font-weight:600;color:var(--blue);font-size:13px}.notification-detail{text-align:center;padding:8px 8px 0}.notification-detail-icon{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:18px;background:#eaf4ff;color:var(--blue);font-size:26px}.notification-detail-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--muted)}.notification-detail h2{font-size:23px;margin:8px 0;overflow-wrap:anywhere}.notification-detail time{font-size:12px;color:var(--muted)}.notification-detail-message{text-align:left;background:#f6f9fc;border:1px solid var(--line);border-radius:10px;padding:20px;margin:24px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.notification-detail-actions{display:flex;gap:10px;justify-content:flex-end}.notification-detail-actions .btn{font-size:13px}@media(max-width:600px){.notification-detail{padding:4px 0}.notification-detail h2{font-size:20px}.notification-detail-message{padding:16px}.notification-detail-actions .btn{flex:1;padding:10px}.notification-center-toolbar{align-items:flex-start}.notification-center-list{max-height:60vh}}

.payment-filter-panel{padding:20px;margin-bottom:18px}.payment-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 12px}.payment-filter-grid label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600}.payment-filter-grid input,.payment-filter-grid select{width:100%;min-width:0;min-height:42px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.payment-filter-panel small{color:var(--muted);font-size:11px}.payment-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0 18px;font-size:12px;color:var(--muted)}.payment-filter-summary strong{color:var(--navy)}#payment-filter-error{font-size:12px;color:#be3542;margin:8px 0 0}@media(max-width:900px){.payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.payment-filter-panel{padding:14px}.payment-filter-grid{gap:12px 10px}.payment-filter-grid label:first-child{grid-column:1/-1}.payment-filter-grid input,.payment-filter-grid select{font-size:16px}}

.announcement-combobox{position:relative;min-width:0}.announcement-combobox>label{font-size:12px;font-weight:600}.announcement-combobox .branch-options{position:absolute;max-height:240px;margin-top:0;top:100%;z-index:100}.announcement-combobox .branch-options button{white-space:normal;overflow-wrap:anywhere}

/* Keep actions consistently aligned to the right. */
.action-buttons,.form-actions,.modal-actions,.admin-job-actions,.admin-secondary-actions,.plan-category-actions,.payment-account-card-actions{justify-content:flex-end}
.table-panel .tablewrap td:last-child .action-buttons{justify-content:flex-end;width:100%;margin-left:auto}
.table-panel .tablewrap th:last-child,.table-panel .tablewrap td:last-child:has(.action-buttons){text-align:right}
#moderation-results .moderation-actions{justify-content:flex-end}

@media(min-width:601px){
 .users-table .tablewrap{overflow-x:auto}.users-table table{min-width:1180px;width:100%;border-collapse:collapse}
 .users-table th{white-space:nowrap;background:#f6f9fc;font-size:11px;letter-spacing:.025em;padding:14px 16px}
 .users-table td{padding:16px;vertical-align:middle;font-size:12px;border-bottom:1px solid var(--line)}
 .users-table td:first-child{min-width:200px}.users-table td:first-child strong{display:block;font-size:13px}.users-table td:first-child small{display:block;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}
 .users-table td:nth-child(3){max-width:200px;white-space:normal;overflow-wrap:anywhere}.users-table td:nth-child(6){white-space:nowrap}
 .users-table th:last-child,.users-table td:last-child{min-width:190px;text-align:right}.users-table tbody tr:hover{background:#fafcff}
}
.users-table .tablewrap .user-row-actions{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:6px;white-space:nowrap}
.users-table .user-row-actions>.icon-button{flex:0 0 auto}

.user-advanced-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border-bottom:1px solid var(--line);align-items:end}.user-advanced-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.user-advanced-filters select{width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px;background:#fff;color:var(--ink)}.user-advanced-filters>.btn{justify-self:end}@media(max-width:600px){.user-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.user-advanced-filters select{font-size:16px}}

@media(min-width:601px){
 .users-table .tablewrap{overflow-x:visible;min-width:0}.users-table table{min-width:0;width:100%;table-layout:fixed}
 .users-table th,.users-table td{padding:12px 8px;font-size:11px;white-space:normal!important;overflow-wrap:anywhere}
 .users-table td:first-child{min-width:0}.users-table td:first-child strong{font-size:12px}.users-table td:first-child small{font-size:10px;line-height:1.5;margin-top:3px}
 .users-table th:first-child{width:22%}.users-table th:nth-child(2){width:13%}.users-table th:nth-child(3){width:8%}.users-table th:nth-child(4){width:10%}.users-table th:nth-child(5){width:10%}.users-table th:nth-child(6){width:9%}.users-table th:nth-child(7){width:10%}.users-table th:last-child{width:18%}
 .users-table th:last-child,.users-table td:last-child{min-width:0}.users-table .tablewrap .user-row-actions{gap:4px;flex-wrap:nowrap}.users-table .user-row-actions>.icon-button{width:27px;height:29px;min-width:27px;padding:4px;font-size:11px}
 .users-table .badge{max-width:100%;white-space:normal;font-size:10px;padding:4px 5px}
}
.users-table .user-phone{color:var(--muted)}

@media(min-width:601px){
 .users-table .user-advanced-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end;padding:14px 16px}
 .users-table .user-advanced-filters label{font-size:11px}.users-table .user-advanced-filters select{font-size:12px;padding:8px 6px;min-height:38px}
 .users-table .user-advanced-filters>.btn{font-size:11px;min-height:38px;padding:8px;white-space:nowrap}
}

.payment-filter-panel .payment-filter-grid{grid-template-columns:minmax(180px,2fr) repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:0}.payment-filter-panel .payment-filter-grid>.btn{min-height:42px}.payment-filter-panel{padding:14px 16px}.payment-filter-panel .payment-filter-grid label{font-size:11px}.payment-filter-panel .payment-filter-grid input,.payment-filter-panel .payment-filter-grid select{font-size:12px;padding:9px 7px}
@media(max-width:600px){.payment-filter-panel .payment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-filter-panel .payment-filter-grid label:first-child{grid-column:1/-1}.payment-filter-panel .payment-filter-grid input,.payment-filter-panel .payment-filter-grid select{font-size:16px}.payment-filter-panel .payment-filter-grid>.btn{justify-self:end}}

@media(min-width:601px){.payment-filter-panel .payment-filter-grid:has(select[data-payment-filter="category"]),.payment-filter-panel .payment-filter-grid:has(select[data-payment-filter="district"]){grid-template-columns:minmax(145px,1.6fr) repeat(5,minmax(0,1fr)) auto}}

@media(min-width:601px){.payment-filter-panel .payment-filter-grid{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(0,1fr)) auto}.payment-filter-panel .payment-filter-grid:has(select[data-payment-filter="category"]),.payment-filter-panel .payment-filter-grid:has(select[data-payment-filter="district"]){grid-template-columns:minmax(145px,1.6fr) repeat(4,minmax(0,1fr)) auto}}

.admin-message-inbox{margin-bottom:20px;overflow:hidden}.admin-message-inbox h2{font-size:16px;padding:16px 20px;margin:0;border-bottom:1px solid var(--line)}.admin-message-inbox .notification-item{width:100%;text-align:left}

.admin-message-job{padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:16px}.admin-message-job h3{font-size:14px;margin:0 0 12px}.admin-message-job .modal-actions{flex-wrap:wrap}

.users-table .user-advanced-filters input{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 6px;font-size:12px}@media(min-width:601px){.users-table .user-advanced-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}@media(max-width:600px){.users-table .user-advanced-filters input{font-size:16px}}

.application-filters .application-organization{min-width:160px;flex:1}.application-organization input{width:100%;min-width:0}

.application-filters .application-organization{position:relative;display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1}.application-organization>label{font-size:11px;color:var(--muted);font-weight:600}.application-organization>input{border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);min-height:38px}.application-organization .branch-options{position:absolute;top:100%;left:0;right:0;min-width:240px;max-height:260px;z-index:110;margin-top:5px;padding:5px;box-shadow:0 10px 28px #173f6526}.application-organization .branch-options>button{display:flex;align-items:center;gap:9px;padding:11px 10px;white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:12px}.application-organization .branch-options>button i{color:var(--blue);flex:0 0 16px}.application-organization .branch-options>button span{color:inherit;font-size:inherit}.application-organization .branch-no-results{display:block;padding:12px;font-size:12px;color:var(--muted)}@media(max-width:600px){.application-filters .application-organization{width:100%;min-width:0}.application-organization .branch-options{min-width:0;max-height:220px}.application-organization>input{font-size:16px}}

.direct-message-recipient{display:flex;align-items:center;gap:12px;padding:14px;background:#f6f9fc;border:1px solid var(--line);border-radius:9px;margin-bottom:20px}.direct-message-recipient strong,.direct-message-recipient small{display:block}.direct-message-recipient small{color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}#direct-user-message-form textarea{min-height:150px}

.category-group-choices{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0 20px}.category-group-choices label{padding:8px;margin:0;gap:8px}.category-group-choices label[hidden]{display:none}.plan-group-pricing{padding:16px;border:1px solid #cbdff2;border-radius:9px;background:#f7fbff;margin:18px 0}.plan-group-pricing>summary{font-weight:700;color:var(--navy);cursor:pointer}.plan-group-pricing>p,.plan-group-pricing>small{font-size:12px;color:var(--muted)}

.category-management-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.category-management-tabs a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.category-management-tabs a.active{background:#eaf4ff;color:var(--blue)}
.modal:has(#category-group-form){width:min(900px,100%)}
#category-group-form .category-group-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:430px;padding:16px;background:#f8fafc;align-content:start}
#category-group-form .category-group-choices legend{font-size:13px;font-weight:700;padding:0 6px}
#category-group-form [data-group-category-label]{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:12px;margin:0;background:#fff;border:1px solid #dce5ef;border-radius:8px;cursor:pointer;font-size:13px;line-height:1.4;color:var(--ink)}
#category-group-form [data-group-category-label] input{width:17px;height:17px;margin:0;accent-color:var(--blue)}
#category-group-form [data-group-category-label] span{overflow-wrap:anywhere}
#category-group-form [data-group-category-label]:has(input:checked){background:#eaf4ff;border-color:var(--blue);color:var(--navy)}
#category-group-form [data-group-category-label]:focus-within{outline:2px solid var(--blue);outline-offset:2px}
#category-group-form [data-group-category-label][hidden]{display:none}
@media(max-width:700px){#category-group-form .category-group-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}}
@media(max-width:420px){#category-group-form .category-group-choices{grid-template-columns:minmax(0,1fr)}}

#category-group-form .category-already-grouped:has(input:disabled){background:#f0f2f5;border-color:#e1e5eb;color:#8a96a5;cursor:not-allowed}#category-group-form [data-group-category-label] small{display:block;margin-top:4px;font-size:10px;color:#7b8797;line-height:1.4}

.announcement-participant-count{display:inline-flex;align-items:center;padding:10px 14px;border-radius:7px;background:#edf6ff;color:var(--navy);font-size:13px;font-weight:600;margin-right:auto}

.sent-messages-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px}.sent-messages-toolbar h2{font-size:18px;margin:0}.sent-messages-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:230px}.sent-messages-toolbar input{border:1px solid var(--line);padding:10px;border-radius:6px;color:var(--ink);background:#fff}@media(max-width:600px){.sent-messages-toolbar label{width:100%;min-width:0}.sent-messages-toolbar input{font-size:16px}}

@media(min-width:601px){.users-table .user-advanced-filters{grid-template-columns:repeat(5,minmax(0,1fr)) auto}}

.user-list-filter{position:relative;min-width:0;font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:6px}.user-list-filter summary{cursor:pointer;min-height:38px;border:1px solid var(--line);border-radius:6px;padding:9px 8px;background:#fff;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-filter-menu{position:absolute;top:100%;left:0;width:max(100%,240px);max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002;z-index:100}.user-filter-options{max-height:230px;overflow-y:auto;margin-top:8px}.user-filter-options button{display:block;width:100%;text-align:left;padding:9px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:4px;overflow-wrap:anywhere}.user-filter-options button:hover,.user-filter-options button:focus-visible,.user-filter-options button[aria-pressed=true]{background:#eef6ff}.user-filter-options button[hidden]{display:none}.user-filter-empty{font-weight:400;color:var(--muted);padding:8px}.user-list-filter details[open] summary{border-color:var(--primary)}

.job-share-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:600;padding:6px;cursor:pointer}.jobfoot{flex-wrap:wrap}.job-poster-type{font-size:12px;font-weight:600}.job-share-options{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.job-share-button:focus-visible{outline:2px solid var(--blue);border-radius:4px}

.announcement-attachment{margin:10px 0;overflow-wrap:anywhere}.announcement-attachment video{display:block;width:100%;max-width:420px;max-height:280px;border-radius:8px;background:#111}.announcement-attachment a{white-space:normal}

@media(min-width:601px){.users-table th:first-child{width:20%}.users-table th:nth-child(2),.users-table th:nth-child(3),.users-table th:nth-child(4),.users-table th:nth-child(5),.users-table th:nth-child(6),.users-table th:nth-child(7){width:auto}.users-table th:last-child{width:198px}}

.announcement-message-field>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.announcement-message-editor{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;margin-bottom:16px}.announcement-message-editor:focus-within{border-color:var(--blue)}.announcement-message-editor textarea{display:block;width:100%;min-height:160px;resize:vertical;border:0;border-radius:0;padding:12px;font:inherit;outline:none;box-shadow:none}.announcement-message-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:#f8fbfe}.announcement-attach-control{position:relative;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;font-weight:600;color:var(--blue);padding:6px}.announcement-attach-control input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.announcement-attach-control:focus-within{outline:2px solid var(--blue);border-radius:4px}.announcement-message-toolbar>small{font-size:11px;color:var(--muted)}.announcement-inline-files{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px}.announcement-inline-files:not(:empty){padding-bottom:12px}.announcement-file-chip{max-width:100%;overflow-wrap:anywhere;background:#eef6ff;border-radius:6px;padding:7px 9px;font-size:12px}.announcement-file-chip small{color:var(--muted)}

@media(min-width:601px){.payment-filter-panel .payment-filter-grid:has(.payment-category-filter){grid-template-columns:minmax(145px,1.6fr) repeat(4,minmax(0,1fr)) auto}}.payment-category-filter summary{min-height:42px;padding:11px 7px;font-size:12px}

.managed-category-filter{min-width:140px}.managed-category-filter summary{font-size:12px;min-height:38px}.job-table-filters:has(.managed-category-filter details[open]){position:relative;z-index:101}.table-panel:has(.managed-category-filter details[open]){overflow:visible}

@media(min-width:601px){
 .job-table-filters{display:grid;grid-template-columns:minmax(100px,1.25fr) repeat(6,minmax(0,1fr)) auto auto;gap:7px;padding:12px;align-items:end;flex-wrap:nowrap}
 .job-table-filters .job-filter-field,.job-table-filters .job-filter-search,.job-table-filters .managed-category-filter{min-width:0;width:100%;font-size:11px}
 .job-table-filters .job-filter-field input,.job-table-filters .job-filter-field select{width:100%;min-width:0;padding:7px 5px;font-size:11px}
 .job-table-filters .managed-category-filter summary{font-size:11px;padding:9px 5px}
 .job-table-filters>.btn{white-space:nowrap;min-height:38px;padding:8px;font-size:11px}
 .job-table-filters>#job-filter-count{font-size:10px;max-width:55px;align-self:center}
}

button.loading{display:inline-flex;align-items:center;justify-content:center;gap:8px}button.loading:after{flex:0 0 13px;border-color:currentColor;border-right-color:transparent}

.password-strength{display:flex;align-items:center;gap:10px;margin-top:7px}.password-strength meter{flex:1;min-width:0;height:9px;appearance:none;border:0;background:#e5eaf0;border-radius:5px;overflow:hidden}.password-strength meter::-webkit-meter-bar{background:#e5eaf0;border:0;border-radius:5px}.password-strength meter::-webkit-meter-optimum-value{background:var(--strength-color,#e45757);border-radius:5px}.password-strength[data-score="2"]{--strength-color:#d89920}.password-strength[data-score="3"]{--strength-color:#2682c8}.password-strength[data-score="4"]{--strength-color:#1a995e}.password-strength small{white-space:nowrap;font-size:11px;color:var(--muted)}

.password-strength{margin-top:5px;gap:0}.password-strength meter{display:block;width:100%;height:3px;border-radius:2px}.password-strength meter::-webkit-meter-bar,.password-strength meter::-webkit-meter-optimum-value{border-radius:2px}.password-strength-status{display:none}

.password-strength{gap:8px}.password-strength .password-strength-end{font-size:10px;font-weight:400;color:var(--muted);line-height:1.2}.password-strength meter{flex:1;width:auto}

.password-strength[data-score="1"]{--strength-fill:#e34848}
.password-strength[data-score="2"]{--strength-fill:linear-gradient(to right,#e34848 0%,#df6950 45%,#35a46c 100%)}
.password-strength[data-score="3"]{--strength-fill:linear-gradient(to right,#e34848 0%,#b68b49 35%,#209c62 100%)}
.password-strength[data-score="4"]{--strength-fill:#169b58}
.password-strength meter::-webkit-meter-optimum-value{background:var(--strength-fill,#e34848)}
.password-strength meter::-moz-meter-bar{background:var(--strength-fill,#e34848);border-radius:2px}

.application-management-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.application-management-controls form{display:flex;align-items:center;gap:8px}.application-management-controls label{font-size:12px}.application-management-controls select{padding:7px;border:1px solid var(--line);border-radius:5px;background:#fff}.application-management-controls>small{flex-basis:100%;font-size:11px;color:var(--muted)}.application-select-label{display:inline-flex;align-items:center;gap:6px}.application-select-label input{width:16px;height:16px;cursor:pointer}.application-select-label+strong{display:inline}

.application-select-label input[type="checkbox"]{width:12px;height:12px;min-width:12px;min-height:12px;margin:0;flex:0 0 12px}.application-select-label{gap:5px;padding:4px}

.message-pending{opacity:.75}.message-pending [role="status"]{display:flex;align-items:center;gap:6px}.message-pending .fa-spinner{animation:message-sending-spin 1s linear infinite}@keyframes message-sending-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.message-pending .fa-spinner{animation:none}}

.message-date{align-self:center;clear:both;text-align:center;margin:12px 0;width:100%;flex-shrink:0}.message-date time{display:inline-block;padding:4px 12px;border-radius:12px;background:#e9eef3;color:#536779;font-size:11px;font-weight:600}.message-pending [role="status"]{font-size:10px}.message-pending .fa-spinner{font-size:10px}

.message-ticks{display:inline-flex;margin-left:4px;color:#64748b;font-size:11px;vertical-align:middle}.message-ticks.viewed{color:#087bf8}

.job-posting-allowance{padding:14px 18px;margin-bottom:18px;border:1px solid #c6dfef;border-radius:8px;background:#eff7fd;color:#245471;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.job-posting-allowance span{font-size:12px}.job-posting-allowance.exhausted{display:block;border-color:#efb9bf;background:#fff1f2;color:#b42335}.job-posting-allowance.exhausted p{color:inherit;margin:6px 0 12px}.job-posting-allowance.exhausted .btn{background:#b42335;color:#fff}

.job-post-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.membership-checkout-terms{margin:18px 0}.membership-terms-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:12px;color:var(--muted)}

.membership-terms-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:24px;color:var(--ink)}.membership-terms-dialog::backdrop{background:rgba(15,30,50,.55)}.membership-terms-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.membership-terms-dialog h2{margin:0}.membership-terms-dialog .membership-terms-content{max-height:55dvh}

.activation-notice{padding:12px 16px;border:1px solid #ead18c;border-radius:6px;background:#fff8df;color:#715413;margin-bottom:18px}

.online-users-total{font-size:12px;padding:6px 10px;border-radius:14px;background:#eaf7ef;color:#18733f;white-space:nowrap}.user-presence{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#667085}.user-presence>span{width:7px;height:7px;border-radius:50%;background:#98a2b3}.user-presence.is-online{color:#18733f}.user-presence.is-online>span{background:#20a25b}

.activity-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:16px 0}.activity-metrics article{padding:16px;border:1px solid var(--line);border-radius:8px;background:white}.activity-metrics small{display:block;color:var(--muted);font-size:11px}.activity-metrics strong{font-size:22px;color:var(--ink)}.activity-filters{padding:16px}.activity-filters form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.activity-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.activity-filters input,.activity-filters select{padding:8px;border:1px solid var(--line);border-radius:5px;max-width:100%}#activity-results>.panel{margin:16px 0}#activity-results h2,#activity-results .role-note{margin:16px}.activity-trend{max-height:340px;overflow:auto;padding:12px 16px}.activity-trend>div{display:flex;align-items:center;gap:12px;margin:8px 0}.activity-trend time{width:90px;font-size:12px}.activity-trend meter{flex:1;height:18px}.activity-trend strong{min-width:32px;text-align:right}

.user-offline-duration{display:block;margin-top:4px;color:var(--muted);font-size:11px}

.job-sort-header{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:nowrap}.job-sort-header.sorted{color:var(--blue)}.job-sort-header:focus-visible{outline:2px solid var(--blue);outline-offset:4px}

.activity-filters form{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;gap:10px}.activity-filters label{flex:1 0 105px;min-width:105px}.activity-filters label[hidden]{display:none}.activity-filters input,.activity-filters select{width:100%;min-width:0}.activity-filters label:has([name=search]){flex-basis:160px}.activity-filters .btn{flex-shrink:0}

.application-filters .application-filter-dropdown{flex:1;min-width:140px}.application-filter-dropdown .user-filter-menu input{width:100%;min-width:0}.application-filter-dropdown .user-filter-menu{z-index:115}.application-filter-dropdown .user-filter-options button{font-size:12px;font-weight:400}@media(max-width:600px){.application-filters .application-filter-dropdown{width:100%;min-width:0}.application-filter-dropdown .user-filter-menu{width:100%}.application-filter-dropdown [data-application-option-search]{font-size:16px}}

.table-panel:has(.application-filter-dropdown details[open]){overflow:visible}.application-filters:has(.application-filter-dropdown details[open]){position:relative;z-index:116}

.district-activity-search{display:flex;flex-direction:column;gap:5px;max-width:320px;margin:16px;font-size:12px;font-weight:600}.district-activity-search input{padding:9px 11px;border:1px solid var(--line);border-radius:6px;font-weight:400}

@media(min-width:601px){.application-filters{flex-wrap:nowrap;gap:8px}.application-filters .application-search{flex:1.5 1 160px;min-width:0}.application-filters .application-organization{flex:1.2 1 130px;min-width:0}.application-filters .application-filter-dropdown{flex:1 1 100px;min-width:0}.application-filters>[data-action="reset-application-filters"]{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:0 12px}}

.district-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.modal:has(.district-detail-tabs){width:min(940px,100%)}

.district-detail-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.district-detail-filters .district-activity-search{margin:0;flex:1;min-width:160px}.district-detail-filters select{padding:9px 11px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:white}

.user-activity-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

#district-activity-results{padding-inline:12px}

.notification-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-center-toolbar{flex-wrap:wrap}.notification-center-toolbar .notification-toolbar-actions{margin-left:auto}.notification-toolbar-actions .btn{white-space:nowrap}
