:root{--orange:#ff9000;--orange-soft:#fff3e2;--meadow:#12b294;--mint:#ebfaf5;--purple:#5109b2;--purple-light:#8c3eff;--ink:#17131b;--line:#eadfdb;--warm:#fffdf9;font-family:"Akzidenz Grotesk",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--warm);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--purple)}a:hover{text-decoration-thickness:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--purple-light);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px 18px;border-radius:9px}.skip-link:focus{top:12px}.eyebrow,.portal-label,.small-label{text-transform:uppercase;font-size:11px;letter-spacing:.12em;font-weight:600;line-height:1.5}.eyebrow{color:var(--purple)}.eyebrow.light{color:#fff}.small-label{font-size:10px;letter-spacing:.08em}.portal-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(550px,1.14fr)}.brand-panel{position:relative;overflow:hidden;min-height:100dvh;background:linear-gradient(156deg,#5109b2 0%,#46128b 57%,#351261 100%);color:#fff;padding:38px clamp(30px,4vw,62px);display:flex;flex-direction:column;justify-content:space-between}.brand-lockup{display:flex;align-items:center;gap:13px;color:inherit;text-decoration:none;font-size:17px;font-weight:600;position:relative;z-index:1}.brand-lockup small{font-size:11px;letter-spacing:.02em;font-weight:400;display:block;margin-top:3px}.brand-mark{position:relative;display:block;width:51px;height:51px;flex:none;border-radius:50%;background:white;overflow:hidden}.brand-mark img{position:absolute;width:223.5%;height:223.5%;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-story{position:relative;z-index:1;margin:64px 0 48px;max-width:385px}.brand-story h1{font-size:clamp(38px,4.1vw,62px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:20px 0 24px}.brand-story h1 span{color:#ffc579}.brand-story>p{font-size:15px;line-height:1.7;max-width:300px;margin:0}.brand-path{display:grid;gap:18px;margin-top:34px;font-size:12px}.brand-path>div{display:flex;align-items:center;gap:12px}.path-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff5c;border-radius:50%;color:#fff0d8;font-size:11px}.brand-bottom{position:relative;z-index:1;display:flex;align-items:center;gap:13px;font-size:11px;line-height:1.6}.brand-bottom p{margin:0}.brand-spark{width:33px;height:33px;border:1px solid #fff7;border-radius:50%;position:relative}.brand-spark:before,.brand-spark:after{content:"";position:absolute;left:7px;right:7px;height:1px;top:15px;background:#ffd4a0}.brand-spark:after{transform:rotate(90deg)}.brand-orbit{pointer-events:none;position:absolute;border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px;right:-330px;bottom:-190px}.orbit-two{width:650px;height:650px;right:-405px;bottom:-265px}.portal-main{display:flex;flex-direction:column;min-width:0;padding:32px clamp(28px,5vw,80px) 22px;background:radial-gradient(ellipse at 100% 100%,#ffeed926,transparent 50%),var(--warm)}.portal-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}.portal-topbar nav,.admin-masthead nav{display:flex;align-items:center;gap:22px}.portal-topbar a{font-size:12px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.portal-label{color:#17131b}.portal-content{width:100%;max-width:600px;align-self:center;margin:auto 0;padding:40px 0 52px}.welcome-view{max-width:440px;margin:0 auto}.welcome-icon{display:grid;place-items:center;width:56px;height:56px;background:var(--mint);color:#166d58;border-radius:18px;margin:0 0 28px}.welcome-icon svg{width:33px;height:33px}.welcome-view h2{font-size:clamp(36px,3.5vw,49px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:14px 0 22px}.welcome-intro{font-size:15px;line-height:1.75;max-width:400px;margin:0 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:11px;padding:12px 20px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.35;transition:background .18s,box-shadow .18s}.button.primary{background:var(--orange);border-color:#ec8500;color:#17131b}.button.primary:hover{background:#ffaa39;box-shadow:0 3px 15px #ff90001a}.button.secondary{background:white;border-color:#dcccdf;color:var(--purple)}.button.secondary:hover{background:#fbf6ff}.microsoft-button{width:100%;min-height:52px}.microsoft-button svg{width:20px;height:20px}.text-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--purple);font-size:12px;padding:9px 3px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:#321262}.control-note{font-size:12px;line-height:1.6;margin:13px 0 0}.first-time-note{display:flex;gap:13px;border-top:1px solid var(--line);padding:25px 0 0;margin-top:27px}.small-icon{flex:none;width:26px;height:26px;color:#145f50}.small-icon svg{width:100%;height:100%}.first-time-note h3{font-size:14px;font-weight:500;margin:0 0 5px}.first-time-note p{font-size:12px;line-height:1.7;margin:0}.portal-footer{display:flex;justify-content:space-between;gap:18px;font-size:10px}.notice{padding:14px 16px;border:1px solid #b7e7d8;border-left:3px solid var(--meadow);border-radius:11px;background:#f0faf5;font-size:13px;line-height:1.6;margin:0 0 20px;overflow-wrap:anywhere}.notice.is-error{background:#fff1de;border-color:#f3c892;border-left-color:var(--orange)}.signed-account{display:flex;align-items:center;gap:10px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid var(--line)}.account-monogram{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:50%;background:#f0e5ff;color:var(--purple);font-size:13px}.signed-account p{font-size:12px;overflow-wrap:anywhere;margin:2px 0 0}.signed-account>div:nth-child(2){min-width:0;flex:1}.signed-account .small-label{font-size:9px}.signed-account .text-button{flex:none}.section-heading h2,.profile-view h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:9px 0 10px}.section-heading>p,.section-description{font-size:14px;line-height:1.65;margin:0 0 23px}.step-progress{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:25px 0;padding:0}.step-progress li{display:flex;align-items:center;gap:10px;border-bottom:2px solid #ddd3de;padding:0 0 12px;font-size:13px}.step-progress li>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0ecf2;font-size:11px}.step-progress li[aria-current="step"]{border-color:var(--orange)}.step-progress li[aria-current="step"]>span{background:var(--orange);color:black}.step-progress li.is-complete{border-color:var(--meadow)}.step-progress li.is-complete>span{background:var(--mint);color:#125746}.form-step{margin:0;padding:0;border:0;min-width:0}.greeting-preview{border:1px solid #ffdbab;background:linear-gradient(110deg,#fff0db,#fffaf2);border-radius:16px;padding:18px 22px;margin-bottom:22px}.greeting-preview p{font-size:26px;line-height:1.25;letter-spacing:-.02em;margin:5px 0 8px;overflow-wrap:anywhere}.greeting-preview>span:last-child{font-size:11px}.required-note{font-size:11px;margin:0 0 16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:500;line-height:1.4}.field label>span{font-size:10px;font-weight:400;margin-left:5px}.field label>.verified-label{font-size:10px;color:#125947;background:var(--mint);border-radius:100px;padding:3px 7px}.field input,.field select,.field textarea,.list-controls input,.list-controls select{width:100%;min-height:46px;border:1px solid #d6cbd5;border-radius:9px;padding:11px 12px;background:white;color:var(--ink);line-height:1.4;min-width:0}.field select,.list-controls select{padding-right:26px}.field input[readonly]{background:#f5f2f4;border-color:#e3dce3;font-size:13px}.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border:2px solid #a14d00;background:#fffaf1}.field-help{font-size:11px;line-height:1.55}.field-error{font-size:12px;font-weight:500;line-height:1.5;color:#794100}.field-link{justify-content:flex-start;align-self:flex-start;padding:2px 0;min-height:33px}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:27px}.form-actions>.primary{flex:1}.draft-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:9px}.draft-actions>span{font-size:11px;flex:1}.draft-actions #profile-cancel-edit{margin-left:auto}.section-band{display:flex;align-items:flex-start;gap:12px;border:1px solid #c2eade;background:var(--mint);border-radius:14px;padding:17px 19px;margin-bottom:21px}.section-band p{font-size:12px;line-height:1.65;margin:0}.confirmation-note{background:#faf6fe;border:1px solid #e9d8ff;border-radius:12px;padding:15px 17px;margin-top:22px}.confirmation-note p{font-size:12px;line-height:1.7;margin:0}.confirmation-note strong{font-weight:500}.review-note{border-radius:12px;padding:16px 18px;background:var(--orange-soft);border:1px solid #f2d1a5;margin:18px 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.state-icon{width:58px;height:58px;border-radius:18px;background:var(--orange-soft);color:#9b5100;display:grid;place-items:center;margin-bottom:20px}.state-icon svg{width:35px;height:35px}.state-icon.confirmed{background:var(--mint);color:#126652}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:500;line-height:1.4;border-radius:99px;padding:5px 9px;background:var(--orange-soft);color:#5c3100}.badge.approved{background:var(--mint);color:#125a49}.badge.inactive{background:#f0e9f7;color:#442459}.badge.changes_requested{background:#fff0db;color:#7c3a00}.badge.draft{background:#f6f1fa;color:#4d3361}.profile-view h2{margin-top:12px}.card{border:1px solid #f0d7b6;border-radius:20px;background:white;box-shadow:0 6px 23px #ff900009;overflow:hidden}.card-band{padding:18px 22px;background:linear-gradient(110deg,#edf9f3,#f7fcf9);border-bottom:1px solid #dfede4;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-band h3,.card-band h2{margin:0;font-size:16px;line-height:1.4;font-weight:500}.card-band .small-label{letter-spacing:0;font-weight:400;font-size:10px;text-transform:none}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;padding:22px;margin:0}.detail-grid>div{min-width:0}.detail-grid>.full{grid-column:1/-1}.detail-grid dt{font-size:11px;margin:0 0 4px}.detail-grid dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.permissions-note{margin:22px 0 0}.permissions-note h3{font-size:12px;font-weight:500;margin:0 0 9px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag{background:#f3eafe;border:1px solid #dfcafd;border-radius:7px;font-size:11px;padding:5px 9px;color:#42117d}.noscript-note{background:white;padding:30px;font-size:16px;position:fixed;z-index:100;bottom:0;left:0;right:0;border-top:3px solid var(--orange)}
/* Staff administration */
body[data-portal="admin"]{background:#fffcf7}.admin-masthead{background:linear-gradient(115deg,#5109b2,#3c1570);color:white;padding:20px clamp(22px,4vw,60px);display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-masthead .brand-mark{width:45px;height:45px}.admin-masthead a{color:white}.admin-masthead nav a{font-size:12px;text-decoration:none;display:flex;align-items:center;min-height:44px}.admin-main{max-width:1440px;margin:auto;padding:34px clamp(20px,4vw,60px)}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 27px}.admin-heading h1{font-size:26px;font-weight:500;letter-spacing:-.025em;margin:7px 0}.admin-heading p{font-size:13px;margin:0}.admin-heading>.button{flex:none}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid #e6d9df;margin-bottom:23px}.admin-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 19px;font-size:13px;color:#24162e;min-height:49px}.admin-tab[aria-selected="true"]{border-bottom-color:var(--orange);color:var(--purple)}.count-pill{display:inline-block;background:#ffedd4;border-radius:99px;font-size:10px;padding:1px 7px;margin-left:6px;color:#603503}.admin-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.count-card{border:1px solid #efdfd2;background:#fff;border-radius:15px;padding:16px 18px;display:flex;gap:12px;align-items:center}.count-card strong{font-size:27px;font-weight:500;letter-spacing:-.03em;color:var(--purple)}.count-card span{font-size:11px}.review-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(450px,1.55fr);gap:21px;align-items:start}.profile-list-panel{padding-bottom:8px}.list-controls{display:grid;gap:11px;padding:20px 18px 12px}.list-controls h2{font-size:16px;font-weight:500;margin:0 0 3px}.list-controls input,.list-controls select{font-size:12px;min-height:43px}.results-count{font-size:10px;padding:0 18px;margin:0 0 9px}.admin-profile-list{max-height:710px;overflow:auto;padding:0 8px}.profile-list-item{border:1px solid transparent;border-radius:12px;padding:13px 11px;display:flex;gap:10px;width:100%;background:white;align-items:flex-start;text-align:left;color:var(--ink);margin-bottom:5px;min-height:79px}.profile-list-item:hover{background:#fff8ef}.profile-list-item[aria-pressed="true"]{background:#fff2df;border-color:#f1c88f}.profile-list-item .account-monogram{width:34px;height:34px;font-size:11px}.person-list-copy{min-width:0;flex:1}.person-list-copy strong{display:block;font-weight:500;font-size:13px;overflow-wrap:anywhere}.person-list-copy>span{display:block;font-size:11px;margin:3px 0 6px;overflow-wrap:anywhere}.person-list-copy .badge{display:inline-flex;font-size:9px;margin:0}.empty-state{padding:65px 34px;text-align:center}.empty-state h2{font-size:19px;font-weight:500;line-height:1.4;margin:18px 0 12px}.empty-state p{font-size:13px;line-height:1.7;max-width:360px;margin:auto}.empty-monogram{display:grid;place-items:center;width:47px;height:47px;margin:auto;color:#136c56;background:var(--mint);border-radius:15px;font-size:26px;font-weight:400}.admin-review-panel .empty-state{min-height:460px;display:flex;flex-direction:column;justify-content:center}.admin-review-panel .empty-state p{margin:0 auto}.admin-review-panel .empty-monogram{margin:0 auto}.review-header{padding:22px 25px;background:linear-gradient(115deg,#fff1dc,#fffaf2);border-bottom:1px solid #f0dcc2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.review-header h2{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 7px;overflow-wrap:anywhere}.review-header p{font-size:11px;margin:4px 0;overflow-wrap:anywhere}.review-body{padding:24px}.review-body .form-grid{gap:17px}.review-section-title{font-size:16px;font-weight:500;margin:25px 0 8px}.review-section-title:first-child{margin-top:0}.review-section-description{font-size:11px;line-height:1.6;margin:0 0 15px}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-option{border:1px solid #ddd1e6;border-radius:10px;background:#fdfaff;display:flex;align-items:center;gap:9px;padding:10px 12px;min-height:44px;font-size:12px}.check-option:has(input:checked){border-color:#af88df;background:#f4ecff}.check-option input{accent-color:var(--purple);width:16px;height:16px;flex:none;margin:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scope-grid .check-option{background:#fbfdfb;font-size:11px}.review-meta{font-size:10px;margin:18px 0 0;line-height:1.7}.review-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:23px;padding-top:21px;border-top:1px solid #ebdfea}.review-actions .button{font-size:12px}.review-actions .primary{flex:1}.review-actions .text-button{width:100%;justify-content:flex-start}.access-card{max-width:670px;padding:38px;margin:60px auto}.access-card h1{font-size:27px;line-height:1.3;letter-spacing:-.025em;font-weight:500;margin:12px 0 18px}.access-card>p{font-size:14px;line-height:1.7}.access-card .form-actions>.primary{flex:none}.directory-intro{margin-bottom:22px}.directory-card{margin-bottom:22px}.directory-card .card-band{align-items:center}.directory-card .card-band p{font-size:11px;margin:5px 0 0}.button.small{padding:9px 13px;font-size:12px;min-height:42px;flex:none}.directory-editor{padding:10px 22px 21px}.directory-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:15px;align-items:end;padding:18px 0;border-bottom:1px solid #ece2e6}.directory-row:last-child{border-bottom:0;padding-bottom:3px}.directory-row.supervisor-row{grid-template-columns:1fr 1fr 1fr auto}.directory-row>.field label{font-size:11px}.directory-row input,.directory-row select{font-size:12px;min-height:43px}.directory-row .check-option{background:white;border:0;padding:10px 0;min-width:67px;font-size:11px;align-self:end}.row-actions{display:flex;align-items:center;gap:8px}.directory-row .text-button{font-size:11px}.directory-empty{font-size:13px;padding:16px 0 0;margin:0}.directory-suggestions{padding:20px 22px 7px}.directory-suggestions>.small-label{display:block;font-size:9px;margin-bottom:9px}.directory-suggestions .tag{cursor:pointer;background:#fff6e9;border-color:#f0cfaa;color:#603805;min-height:34px}.directory-suggestions .tag:hover{background:#ffead0}.directory-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:0;background:#fffcf7ed;backdrop-filter:blur(10px);padding:16px 0 6px;border-top:1px solid #eadccf}.directory-save-bar p{font-size:12px;margin:0}.admin-footer{font-size:11px;margin-top:40px}.inline-admin-error{margin-bottom:18px}.inactive-row{background:#faf7fc}.directory-row.inactive-row{padding-left:12px;padding-right:12px;border-radius:10px}.access-note{font-size:11px;line-height:1.6;padding:13px 15px;background:var(--mint);border:1px solid #c3e6d7;border-radius:10px;margin:17px 0}.busy-status{font-size:12px;line-height:1.6;padding:20px}
.device-signin-note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:17px 18px;border:1px solid #d4ebdf;border-radius:14px;background:linear-gradient(115deg,#f0faf5,#f9fcfa)}.device-signin-note .small-icon{width:24px;height:24px}.device-signin-note h3{font-size:13px;font-weight:500;margin:0 0 6px}.device-signin-note p{font-size:12px;line-height:1.65;margin:0}.device-signin-note a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;text-underline-offset:3px}.owner-access-link{font-weight:400}
.directory-row.supervisor-row{grid-template-columns:1fr 1fr}.directory-row.supervisor-row>.row-actions{grid-column:1/-1;justify-self:start}.field-link,.button.small,.list-controls input,.list-controls select,.directory-row input,.directory-row select{min-height:44px}
@media(min-width:1450px){.portal-main{padding-left:90px;padding-right:90px}.portal-content{max-width:650px}.welcome-view{max-width:460px}}
@media(max-width:1080px){.portal-shell{grid-template-columns:minmax(275px,.75fr) minmax(490px,1.25fr)}.brand-panel{padding:29px}.brand-lockup{font-size:15px}.brand-story h1{font-size:43px}.portal-main{padding:24px 33px 20px}.portal-topbar nav{gap:13px}.portal-topbar a{font-size:11px}.portal-content{padding:32px 0 40px}.review-layout{grid-template-columns:minmax(230px,.7fr) minmax(410px,1.3fr);gap:16px}.directory-row.supervisor-row{grid-template-columns:1fr 1fr}.directory-row.supervisor-row .row-actions{align-self:end;justify-self:start}.count-card{padding:13px;gap:9px}.count-card strong{font-size:24px}.count-card span{font-size:10px}.review-body{padding:20px}.review-header{padding:20px}}
@media(max-width:800px){.portal-shell{grid-template-columns:1fr}.brand-panel{min-height:auto;padding:20px 23px}.brand-story,.brand-bottom,.brand-orbit{display:none}.brand-lockup{font-size:16px}.brand-lockup small{font-size:10px}.brand-mark{width:43px;height:43px}.portal-main{min-height:calc(100dvh - 83px);padding:16px 24px 21px}.portal-topbar{gap:14px}.portal-content{max-width:530px;padding:34px 0 45px}.welcome-view{max-width:440px}.welcome-view h2{font-size:44px}.portal-footer{font-size:10px}.admin-masthead{padding:16px 20px}.admin-masthead .brand-lockup{font-size:14px}.admin-masthead nav{gap:13px}.admin-masthead nav a{font-size:11px}.admin-main{padding:28px 20px}.review-layout{grid-template-columns:1fr}.admin-profile-list{max-height:340px}.admin-review-panel .empty-state{min-height:250px}.list-controls{grid-template-columns:1fr 1fr}.list-controls h2{grid-column:1/-1}.admin-counts{gap:10px}.admin-heading{align-items:flex-start}.directory-save-bar{bottom:0}.access-card{margin:28px auto;padding:27px}.directory-editor{padding-left:18px;padding-right:18px}}
@media(max-width:480px){body{font-size:14px}.portal-main{padding-left:20px;padding-right:20px}.portal-topbar nav{gap:10px}.portal-label{font-size:9px;letter-spacing:.1em}.portal-topbar a{font-size:10px}.portal-content{padding-top:25px}.welcome-view h2{font-size:39px}.welcome-icon{width:49px;height:49px;border-radius:16px;margin-bottom:24px}.welcome-intro{font-size:14px}.first-time-note{padding-top:21px;margin-top:23px}.eyebrow{font-size:10px}.portal-footer{font-size:9px}.section-heading h2,.profile-view h2{font-size:25px}.form-grid{gap:17px 13px}.field input,.field select,.field textarea{font-size:16px}.field input[readonly]{font-size:13px}.greeting-preview{padding:16px 18px}.greeting-preview p{font-size:25px}.signed-account{margin-bottom:22px;padding-bottom:18px;gap:9px}.signed-account p{font-size:11px}.signed-account .text-button{font-size:11px}.signed-account .small-label{font-size:8px;letter-spacing:.03em}.account-monogram{width:34px;height:34px}.detail-grid{padding:19px;gap:17px}.detail-grid dd{font-size:13px}.card-band{padding:17px 19px;align-items:flex-start}.card-band h3{font-size:15px}.card-band .small-label{font-size:9px;max-width:80px;text-align:right}.form-actions{gap:10px}.form-actions .button{font-size:13px;padding:12px 16px}.draft-actions{gap:9px}.admin-masthead{align-items:flex-start;gap:12px}.admin-masthead .brand-mark{width:39px;height:39px}.admin-masthead .brand-lockup{font-size:13px;gap:9px}.admin-masthead .brand-lockup small{font-size:9px}.admin-masthead nav{display:grid;gap:0}.admin-masthead nav a{min-height:23px;font-size:10px}.admin-main{padding:24px 16px}.admin-heading{flex-direction:column;gap:15px}.admin-heading h1{font-size:25px}.admin-heading p{font-size:12px}.admin-heading>.button{min-height:42px;font-size:12px}.admin-tabs{gap:0}.admin-tab{padding:12px 11px;font-size:11px;flex:1}.count-pill{font-size:9px;padding:1px 5px;margin-left:3px}.admin-counts{grid-template-columns:1fr 1fr}.count-card{border-radius:13px}.count-card span{font-size:10px}.list-controls{grid-template-columns:1fr;padding:17px}.list-controls input,.list-controls select{font-size:16px}.review-body{padding:18px}.review-header{padding:19px;display:block}.review-header>.badge{margin-top:9px}.review-header h2{font-size:19px}.review-body .form-grid{grid-template-columns:1fr}.review-body .field{grid-column:1/-1}.role-grid,.scope-grid{grid-template-columns:1fr}.review-actions{gap:9px}.review-actions .button{min-width:100%;min-height:46px}.directory-card .card-band{display:block}.directory-card .card-band .button{margin-top:13px}.directory-card .card-band h2{font-size:16px}.directory-row,.directory-row.supervisor-row{grid-template-columns:1fr}.directory-row .row-actions{justify-self:start}.directory-row .field input,.directory-row .field select{font-size:16px}.directory-save-bar{align-items:stretch;flex-direction:column;gap:12px;padding:13px 0}.directory-save-bar p{font-size:11px}.directory-suggestions{padding:18px 18px 7px}.directory-suggestions>.small-label{font-size:8px}.directory-suggestions .tag{font-size:10px}.access-card{padding:23px;margin:20px 0}.access-card h1{font-size:25px}.access-card .form-actions{display:grid}.access-card .form-actions .button{font-size:12px}.brand-panel{padding:18px 20px}.empty-state{padding:38px 22px}}
@media(max-width:480px){.admin-masthead nav a,.directory-suggestions .tag,.admin-heading>.button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.arrival-welcome{position:relative;isolation:isolate;overflow:hidden;padding:28px;margin-bottom:28px;border:1px solid #ffc875;border-radius:22px;background:radial-gradient(ellipse at top right,#ffdcaa80,transparent 65%),linear-gradient(125deg,#fff5e5,#fff);box-shadow:0 10px 35px #ff90000b}.arrival-welcome h2{font-size:clamp(23px,4vw,31px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:14px 0}.arrival-welcome>p{font-size:14px;line-height:1.7;max-width:48ch}.arrival-emblem{float:right;font-size:38px;color:#12b294;line-height:1}.arrival-purpose{display:grid;gap:14px;margin:23px 0;padding:19px 0;border-block:1px solid #ff90002b;font-size:12px;line-height:1.6}.arrival-purpose b{display:block;font-size:13px;font-weight:500;margin-bottom:3px}.arrival-next{font-size:12px!important}.arrival-welcome .button{margin-top:9px}.arrival-confetti{position:fixed;inset:0;z-index:1000;pointer-events:none;overflow:hidden}.arrival-confetti i{position:absolute;top:-20px;width:8px;height:13px;opacity:0;animation:arrival-fall 2.8s ease-out forwards}@keyframes arrival-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}10%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift),85vh,0) rotate(var(--turn))}}@media(max-width:480px){.arrival-welcome{padding:22px}.arrival-welcome .button{width:100%}}@media(prefers-reduced-motion:reduce){.arrival-confetti{display:none}}
