/* Shared identity and civil-day dates remain at the top of every application page. */
.app-header,.system-shell .app-header{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:6px 24px;padding:18px 4vw;background:#fff;position:relative;z-index:2;min-height:94px}.app-header .brand{grid-column:1;grid-row:1/span 2;display:flex;align-items:center;gap:12px;font-size:1.4375rem;color:#38334c;white-space:nowrap}.brand .brand-symbol{display:grid;place-items:center;width:42px;height:46px;border-radius:14px 14px 5px 14px;background:#675080;color:#fff;font-size:1.125rem;font-weight:bold}.brand .brand-copy{font:inherit;color:inherit}.brand small{display:block;font-size:1rem;font-weight:normal;color:#777180;margin-top:1px;letter-spacing:.05em}.header-date{grid-column:2;grid-row:2;justify-self:end;text-align:left;display:flex;gap:10px;font-size:1rem;color:#5f576b;line-height:1.7}.header-date time{color:#626072;font-size:1rem;letter-spacing:.06em}.app-header .identity{grid-column:2;grid-row:1;justify-self:end;display:flex;align-items:center;gap:11px;min-width:0;direction:rtl}.user-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:#efeaf4;color:#685080;display:grid;place-items:center;font-size:1rem;font-weight:bold}.account-label{max-width:190px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.account-label a{font-weight:bold;color:#38334c;text-decoration:none}.account-label small{display:block;font-size:1rem;color:#626072}.logout-button{background:none;color:#685080;font-size:1rem;padding:8px 10px;white-space:nowrap;border:1px solid #e5dfeb;border-radius:7px}.header-login{font-size:1rem;font-weight:bold;color:#685080;text-decoration:none;padding:8px 12px;border:1px solid #e5dfeb;border-radius:7px}.gateway-page{background:#fbfaf7}.gateway-page main{max-width:1380px;padding:65px 5vw 40px;min-height:calc(100vh - 150px)}.gateway-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.hero-copy .eyebrow{font-size:1rem;letter-spacing:0;font-weight:normal;color:#736382}.small-star{margin-inline-end:7px;color:#b69b69}.hero-copy h1{font-size:clamp(38px,4.2vw,62px);line-height:1.22;letter-spacing:-1.8px;color:#353046;margin:22px 0}.hero-copy h1 em{font-style:normal;color:#78608d}.hero-description{font-size:1.0625rem;line-height:1.95;color:#78717d;max-width:440px}.hero-actions{display:grid;justify-items:start;gap:11px;margin:32px 0}.gateway-primary{background:#634878;border-radius:9px;padding:14px 24px;font-size:1rem;box-shadow:0 7px 16px #63487818}.gateway-primary span{margin-inline-start:24px}.hero-actions>span{font-size:1rem;color:#626072}.hero-values{display:flex;gap:0;flex-wrap:wrap;color:#626072;font-size:1rem;margin-top:28px}.hero-values>span+span:before{content:'·';margin:0 14px;color:#b39fbe}.connection-art{position:relative;background:#282a42;border-radius:180px 180px 22px 22px;min-height:475px;overflow:hidden;isolation:isolate;box-shadow:0 25px 70px #282a4215}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:35px 35px}.art-orbit{position:absolute;width:250px;height:370px;border:2px solid #c9b69375;border-radius:50%;top:35px;transform:rotate(-26deg);left:48%;box-shadow:0 0 50px #c9b69310,inset 0 0 60px #c9b69309}.orbit-two{left:6%;transform:rotate(26deg);border-color:#ba9cdc65;background:linear-gradient(120deg,#b59ac51a,transparent)}.art-spark{position:absolute;left:47%;top:78px;color:#d9c599;font-size:2.125rem}.art-caption{position:absolute;top:168px;right:12%;color:#e8dfec;display:grid;font-size:1.0625rem;line-height:1.5}.art-caption strong{font-size:3.5625rem;color:#fff;letter-spacing:-1px}.art-line{display:block;height:1px;width:38px;background:#c7b899;margin:20px 0 14px}.art-caption small{font-size:1rem;color:#bcb2ca;letter-spacing:.12em}.art-note{position:absolute;bottom:32px;left:29px;color:#c7bfce;font-size:1rem;line-height:1.7}.gateway-bottom{margin-top:65px;padding-top:28px;border-top:1px solid #e9e4e6;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.gateway-bottom>div{position:relative;padding-inline-start:42px}.step-number{position:absolute;right:0;top:8px;color:#baa3c7;font-size:1rem}.gateway-bottom h2{font-size:1rem;margin:0 0 5px;color:#5e506a}.gateway-bottom p{font-size:1rem;color:#626072;line-height:1.8;margin:0;max-width:250px}.welcome-panel{background:linear-gradient(110deg,#efe9f3,#f8f6fa);border:1px solid #e7dfed;padding:30px;border-radius:16px;margin-bottom:24px}.welcome-panel h1{font-size:1.9375rem}.welcome-panel p{color:#626072;font-size:1rem}.workspace-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 32px}.workspace-metrics>a{display:grid;background:white;border:1px solid #e5e7ef;border-radius:12px;padding:20px;text-decoration:none}.workspace-metrics strong{font-size:1.875rem}.workspace-metrics span{font-size:1rem;color:#626072}.work-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.work-card h2{margin:15px 0;font-size:1.3125rem}.work-card dl{display:grid;gap:10px}.work-card dl>div{display:flex;justify-content:space-between;gap:14px;font-size:1rem}.work-card dt{color:#626072}.work-card dd{margin:0}.work-card .button{margin-top:15px;font-size:1rem}.case-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px}.case-filters>div{flex:1;min-width:160px}.case-filters label{font-size:1rem;margin:0 0 6px}.case-filters input,.case-filters select{font-size:1rem;padding:10px}.case-filters button{font-size:1rem}.case-tabs{display:flex;gap:25px;border-bottom:1px solid #ddd5e5;margin:25px 0}.case-tabs>a{font-size:1rem;text-decoration:none;padding:10px 0}.case-tabs>a[aria-current=page]{border-bottom:3px solid #72538a;font-weight:bold}.journal-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.journal-filter label{font-size:1rem;margin:0}.journal-filter select{width:auto;max-width:210px;font-size:1rem;padding:8px}.journal-feed{display:grid;gap:18px}.journal-entry time{font-size:1rem;color:#626072}.journal-entry h2{font-size:1.125rem;margin:4px 0 0}.journal-text{font-size:1rem;line-height:1.9;overflow-wrap:anywhere;color:#51495d}.journal-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid #ece7f0;margin-top:20px;padding-top:13px;font-size:1rem;color:#897e93}.journal-meta>div{display:flex;gap:15px}.admin-form textarea{width:100%;padding:12px;border:1px solid #cfd2de;border-radius:8px;font:inherit;resize:vertical}.medical-image{display:block;max-width:100%;height:auto;margin:auto}.document-panel{padding:15px}
@media(max-width:1000px){.app-header,.system-shell .app-header{grid-template-columns:1fr auto;gap:6px 12px;padding:16px 24px}.header-date{grid-row:2;grid-column:2;justify-content:flex-end;gap:10px}.gateway-hero{gap:35px}.connection-art{min-height:410px}.art-caption{top:142px}.art-orbit{width:190px;height:310px}.hero-copy h1{font-size:2.6875rem}.gateway-page main{padding-top:40px}.gateway-bottom{gap:22px}}
@media(max-width:650px){.app-header,.system-shell .app-header{padding:13px 16px;grid-template-columns:minmax(135px,1fr) auto;gap:6px 10px}.app-header .brand{font-size:1.0625rem;gap:7px}.brand .brand-symbol{width:31px;height:36px;font-size:1rem;border-radius:10px}.brand small{font-size:1rem;letter-spacing:0}.app-header .identity{width:auto;justify-content:flex-start;gap:7px}.user-avatar{width:29px;height:29px;font-size:1rem}.account-label{max-width:82px;font-size:1rem}.account-label small{font-size:1rem}.logout-button,.header-login{font-size:1rem;padding:6px}.header-date{font-size:1rem;grid-row:2;display:grid;gap:0;justify-items:end}.gateway-page main{padding:32px 23px}.gateway-hero{grid-template-columns:1fr;gap:28px}.hero-copy h1{font-size:2.625rem;letter-spacing:-1.1px}.hero-description{font-size:1rem}.hero-actions{margin:23px 0}.hero-values{margin-top:18px;font-size:1rem}.hero-values>span+span:before{margin:0 9px}.connection-art{min-height:290px;border-radius:110px 110px 18px 18px}.art-orbit{top:5px;height:280px;width:175px}.art-caption{top:85px}.art-caption strong{font-size:2.6875rem}.art-caption>span{font-size:1rem}.art-spark{top:35px;font-size:1.5625rem}.art-line{margin:10px 0}.art-note{bottom:25px;font-size:1rem}.gateway-bottom{margin-top:35px;grid-template-columns:1fr;gap:23px}.gateway-bottom p{max-width:none}.gateway-bottom>div{padding-inline-start:36px}.welcome-panel{padding:22px}.welcome-panel h1{font-size:1.5625rem}.workspace-metrics{gap:8px}.workspace-metrics>a{padding:12px}.workspace-metrics span{font-size:1rem}.workspace-metrics strong{font-size:1.5625rem}.journal-entry .section-heading{flex-wrap:wrap;gap:8px}.case-filters{gap:13px}.case-filters>div{min-width:130px}.work-cards{grid-template-columns:1fr}.journal-meta{gap:12px}}

/* Task workspace: chronological focus, shared RTL shell. */
.task-mail-note{background:#f2eff8;border:1px solid #ded7ec;border-radius:14px;padding:16px 20px;margin:0 0 22px;line-height:1.8}.task-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0}.task-tabs a{border:1px solid #dfdfe7;background:#fff;border-radius:14px;padding:14px;color:#52586d;text-decoration:none;display:flex;flex-direction:column;gap:8px}.task-tabs strong{font-size:1.7rem;color:#252f49}.task-tabs a[aria-current=page]{background:#efeaf7;border-color:#8567ad;color:#513771}.task-search{max-width:540px;margin:24px 0}.task-search label{display:block;font-weight:600;margin-bottom:8px}.task-search>div{display:flex;gap:10px}.task-search input{min-width:0;flex:1;margin:0}.task-feed{display:grid;gap:12px}.task-row{display:flex;gap:22px;align-items:center;background:#fff;border:1px solid #e0e2e9;border-radius:16px;padding:22px;min-width:0}.task-row.task-overdue{border-inline-start:4px solid #ba7456}.task-date{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:85px}.task-date strong{font-size:1.6rem;color:#263652}.task-date span,.task-kicker{font-size:1rem;color:#6c7283}.task-main{flex:1;min-width:0}.task-main h2{font-size:1.15rem;margin:8px 0;overflow-wrap:anywhere}.task-main h2 a{text-decoration:none;color:#263652}.task-open{white-space:nowrap}.task-history{margin-top:32px}.task-history details{margin:12px 0}.task-history summary{cursor:pointer;line-height:1.8}.task-empty-symbol{font-size:2rem;color:#6c8a78;margin:10px}.console-heading h1{overflow-wrap:anywhere}.task-history .journal-text{overflow-wrap:anywhere}@media(max-width:850px){.task-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.task-row{gap:14px;padding:16px}.task-open{display:none}}@media(max-width:420px){.task-tabs a{padding:10px;font-size:1rem}.task-date{min-width:65px}.task-date span{font-size:1rem}.task-main h2{font-size:1rem}}

/* Professional profiles and resumable participant cards. */
.directory-filter{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:24px 0}.directory-filter>div{flex:1;min-width:170px}.directory-filter input,.directory-filter select{width:100%;margin-bottom:0}.directory-filter label{display:block;font-weight:600;margin-bottom:8px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.profile-card h2 a{text-decoration:none;color:#28344e}.profile-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#efe8f7;color:#705389;font-size:1.5rem;font-weight:700}.profile-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8e7ee;padding-top:18px;margin-top:24px}.profile-progress{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#eee9f5;border:1px solid #ded4ea;border-radius:20px;padding:24px;margin-bottom:24px}.profile-facts{margin:0}.profile-facts>div{display:grid;grid-template-columns:1fr 1.5fr;gap:15px;padding:12px 0;border-bottom:1px solid #eee}.profile-facts dt{color:#687184}.profile-facts dd{margin:0;overflow-wrap:anywhere}.profile-history{margin-top:24px}.profile-form .field{margin:20px 0}.profile-form h2{margin-top:30px}.profile-form input[type=checkbox]{width:auto;margin-inline-end:8px}.profile-form .field>div label{display:flex;align-items:center;padding:8px 0;font-weight:400}.profile-grid .journal-text{overflow-wrap:anywhere}@media(max-width:850px){.profile-grid{grid-template-columns:1fr}.profile-progress{align-items:start;flex-direction:column}.directory-filter>div{min-width:140px}.profile-card-footer{flex-wrap:wrap}}
.assignment-line{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #e8e7ee}.assignment-line p{margin:4px 0;color:#687184}@media(max-width:500px){.assignment-line{align-items:start;flex-direction:column}.task-row>a{font-size:1rem}}

.work-center-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.work-center-tabs a{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid #ded9e8;background:#fff;border-radius:12px;flex:1 1 160px;text-decoration:none}.work-center-tabs a[aria-current=page]{background:#62437f;color:white}.work-center-tabs strong{font-size:1.4rem}.work-late{color:#963625;font-weight:600}.intake-status{margin:24px 0}.intake-message{background:#f6f3fa;padding:20px;border-radius:10px;margin:16px 0}.intake-history{margin-top:24px}.intake-history summary{cursor:pointer;font-weight:600}.intake-history article{border-top:1px solid #e5e0eb;padding:12px 0}.intake-status .form-actions{flex-wrap:wrap}
.candidate-results{display:grid;gap:18px}.candidate-result-main{display:flex;align-items:start;justify-content:space-between;gap:18px}.candidate-result-main h2{margin-top:4px}.candidate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.candidate-summary>div{padding:12px;border-radius:10px;background:#f7f5fa}.candidate-summary dt{color:#666f80;font-size:.95rem}.candidate-summary dd{margin:5px 0 0;font-weight:700}.candidate-result details{border-top:1px solid #e8e4ed;padding-top:14px}.candidate-result summary{cursor:pointer;font-weight:700;color:#5f397a}.availability-form fieldset{border:0;padding:0;margin:0 0 28px}.availability-form legend{font:700 1.15rem/1.4 Rubik,Heebo,sans-serif;margin-bottom:12px}.availability-form ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.availability-form label{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #ddd5e6;border-radius:10px;background:#fff}.availability-form input[type=radio]{width:22px;height:22px;margin:0}.availability-form .busy-period{padding:18px;border-radius:12px;background:#f7f4fa}@media(max-width:850px){.candidate-result-main{flex-direction:column}.candidate-summary{grid-template-columns:1fr 1fr}}
.participant-identity{display:flex;align-items:center;gap:18px;min-width:0}.participant-profile-photo{width:112px;height:112px;flex:0 0 112px;object-fit:cover;border-radius:28px;border:3px solid #fff;box-shadow:0 8px 26px #40305222;background:#eee8f4}.participant-profile-placeholder{display:grid;place-items:center;color:#6d4e87;font-size:2rem;font-weight:700;background:linear-gradient(145deg,#f0eaf6,#e7daef)}@media(max-width:850px){.participant-profile-photo{width:88px;height:88px;flex-basis:88px;border-radius:22px}}@media(max-width:520px){.participant-heading{align-items:flex-start}.participant-identity{align-items:flex-start}.participant-profile-photo{width:72px;height:72px;flex-basis:72px;border-radius:18px}.participant-profile-placeholder{font-size:1.35rem}}
.availability-form:has([name="availability_status"][value="busy"]:not(:checked)) .busy-period{display:none}
