:root{font-family:Arial,"Segoe UI",sans-serif;font-size:16px;color:#25344c;background:#f4f6fa;--ink:#182b49;--blue:#234fd2;--muted:#65748c;--line:#e0e5ee;--accent:#f5754d;--radius:3px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,input,select,textarea,a{touch-action:manipulation}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .16s,color .16s}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ef8b51;outline-offset:4px}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.65}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3.1vw,46px);font-weight:400;letter-spacing:-1.5px;color:var(--ink);line-height:1.15;margin:13px 0 15px}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:17px}small{font-size:13px;line-height:1.65;color:var(--muted)}
.topbar{min-height:94px;background:white;border-bottom:1px solid var(--line);padding:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;color:var(--ink);font-size:21px;font-family:Georgia,serif}.brand:hover{text-decoration:none}.brand>span:last-child>small{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.3px;margin-top:7px;color:#6c7890}.brand-mark{background:var(--ink);color:white;width:50px;height:52px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-size:23px;letter-spacing:-2px;border-radius:2px;border-bottom:3px solid var(--accent);flex-shrink:0}.brand-mark span{font-family:Arial,sans-serif;letter-spacing:1.5px;font-size:6px;margin-top:3px}.top-actions{display:flex;align-items:center;gap:32px}.internal{font-size:13px;color:#7d8799}.text-button{background:none;border:0;color:var(--blue);font-size:14px;font-weight:600;padding:7px 0}.text-button:hover{text-decoration:underline}.text-button svg{width:17px}
.workspace{display:grid;grid-template-columns:265px minmax(0,1fr);min-height:calc(100vh - 94px)}.sidebar{background:var(--ink);padding:30px 18px 20px;color:#fff;display:flex;flex-direction:column}.sidebar-intro{padding:5px 15px 25px}.eyebrow{display:block;font-size:11px;letter-spacing:1.5px;font-weight:600;color:var(--blue);margin-bottom:10px}.sidebar .eyebrow{font-size:10px;color:#a5b8d7;letter-spacing:1.4px}.sidebar-intro h2{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.4px;margin-bottom:0}.step{position:relative;width:100%;background:none;border:1px solid transparent;border-radius:2px;color:#bcc9dc;padding:14px 12px;margin-bottom:4px;text-align:left;justify-content:flex-start;gap:12px;font-size:13px;line-height:1.4;min-height:66px}.step:hover{background:#233956;color:#fff}.step.active{background:#fff;color:var(--ink);box-shadow:inset 3px 0 var(--accent)}.step small{display:block;font-size:11px;color:#8fa2bc;line-height:1.5;margin-top:4px}.step.active small{color:#79869a}.step-number{font-size:11px;align-self:flex-start;margin-top:2px;min-width:22px;letter-spacing:1px;opacity:.7}.step.active .step-number{color:#b64b27;opacity:1}.step-arrow{margin-left:auto;color:var(--accent);font-size:16px}.completion{margin:25px 13px 0;padding-top:24px;border-top:1px solid #354963}.completion>div{display:flex;justify-content:space-between;font-size:12px;color:#c3cee0}.completion strong{font-size:12px;color:#fff;font-weight:500}progress{appearance:none;width:100%;height:3px;border:0;margin:15px 0 12px;overflow:hidden}progress::-webkit-progress-bar{background:#3f536c}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.completion p{font-size:12px;color:#8fa5c1;line-height:1.7;margin-bottom:12px}.sidebar-review{padding:12px 13px;color:#fff;background:none;border:0;justify-content:space-between;text-align:left;font-size:12px}.sidebar-review svg{width:16px;color:var(--accent)}.sidebar-note{margin-top:auto;padding:38px 13px 5px;display:flex;gap:10px;align-items:flex-start;color:#a4b6d1}.sidebar-note svg{width:17px}.sidebar-note p{font-size:11px;line-height:1.65;margin:0}
main{padding:29px 36px 0;min-width:0}.breadcrumb{font-size:11px;letter-spacing:.5px;display:flex;gap:12px;align-items:center;color:#7b899b;margin-bottom:31px}.breadcrumb>span:first-child{font-size:10px;color:#5d6d86;letter-spacing:1.5px}.breadcrumb>span:nth-child(2){color:#bbc3d2}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.chapter-kicker{font-size:10px;font-weight:600;letter-spacing:1.9px;color:#697b96;display:flex;align-items:center;gap:10px}.chapter-line{height:2px;width:25px;background:var(--accent);display:inline-block}.lead{max-width:650px;font-size:15px;line-height:1.7;color:#748198;margin:0}.status{padding:7px 11px;border:1px solid #d6ddea;font-size:11px;color:#65728a;background:#fff;white-space:nowrap;border-radius:2px}.status::before{content:'◦';font-size:15px;margin-right:6px}.status.submitted{color:#946a1e;background:#fff8e9;border-color:#eadabc}.status.approved{color:#26634e;background:#f1f8f4;border-color:#d0e4d8}.status.changes_requested{color:#ac542e;background:#fff4ed;border-color:#f0d5c3}.banner{display:flex;align-items:center;gap:12px;border-left:2px solid #a7bbec;background:#ebf0fa;padding:12px 16px;font-size:12px;color:#687b9a;margin-bottom:23px}.banner svg{width:18px;color:#516da6}.banner p{margin:0;line-height:1.6}.banner strong{color:#3f5880;font-weight:600}.banner p>span{color:#7a8ba7;margin-left:5px}.feedback{background:#fff6ea;border-color:#df9d40}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:24px;align-items:start}.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:27px 27px 10px;box-shadow:0 3px 16px #182b4903}.appointment{border:0;margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid var(--line);min-width:0}.appointment legend{font-size:14px;font-weight:600;margin-bottom:16px;padding:0;line-height:1.5}.appointment legend>span{font-size:11px;color:#8b96a7;font-weight:400;margin-left:8px}.appointment-options{display:grid;grid-template-columns:1.1fr 1fr .75fr;gap:9px}.appointment-card{position:relative;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:5px;border:1px solid #dfe5ef;border-radius:2px;padding:14px 12px;background:#fff;transition:background .16s,border-color .16s;margin-bottom:0}.appointment-card:hover{border-color:#91a5d7;background:#f8faff}.appointment-card.chosen{border-color:#4568d0;background:#f0f4ff}.appointment-card input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.appointment-card:focus-within{outline:2px solid #ef8b51;outline-offset:3px}.appointment-card strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.appointment-card small{display:block;font-size:10px;margin-top:4px;line-height:1.5;color:#8590a4}.radio-mark{width:12px;height:12px;border:1px solid #bdc7d7;border-radius:50%;flex-shrink:0;margin-top:3px}.chosen .radio-mark{border:3px solid #315cd1;background:white}.appointment-hint{font-size:11px;color:#8993a5;line-height:1.7;margin:11px 0 0}.appointment-hint .text-button{font-size:11px;padding:0 0 0 4px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px}.section-heading h2{font-size:17px;margin:0}.section-heading>span{font-size:11px;color:#8d98aa}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.field{min-width:0}.field.wide{grid-column:1/-1}.field label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:9px}.field-state{font-size:10px;color:#8995a8;font-weight:400}.field-state.is-required{color:#b45832}.field input,.field textarea,.field select{width:100%;background:#fbfcfe;border:1px solid #dce2ed;border-radius:2px;padding:12px;color:var(--ink);font-size:15px;min-height:45px;transition:box-shadow .16s,border-color .16s}.field textarea{resize:vertical;line-height:1.7}.field input:hover,.field textarea:hover,.field select:hover{border-color:#a5b4d2}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:#4f70d0;box-shadow:0 0 0 3px #456cdb12;background:#fff}.field input::placeholder,.field textarea::placeholder{color:#9ca7b9;font-size:13px}.field small{display:block;margin-top:8px;color:#8a95a9;font-size:11px;line-height:1.6}.essentials{grid-template-columns:140px 1fr}.essentials .field[data-field=department],.essentials .field[data-field=designation]{grid-column:1/-1}.optional-details{border-top:1px solid var(--line);margin-top:28px}.optional-details summary{padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;cursor:pointer;list-style:none;gap:14px}.optional-details summary>span:last-child{display:flex;align-items:center;gap:10px;color:#8a96ab;font-size:11px;font-weight:400}.optional-details summary svg{width:15px}.optional-details[open] summary svg{transform:rotate(45deg)}.optional-details .fields{padding-bottom:20px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.card-heading h2{margin-bottom:0;font-size:18px}.card-heading .eyebrow{font-size:9px;color:#8c98ab}.optional-tag{font-size:10px;padding:7px 9px;border:1px solid #dae3f4;background:#f3f6fd;color:#667fa9;white-space:nowrap}.form-card>.fields{padding-bottom:25px}.collection{border:1px solid var(--line);margin-bottom:15px;border-radius:2px}.collection>summary{cursor:pointer;display:flex;align-items:center;gap:13px;padding:18px;list-style:none}.collection>summary:hover{background:#f8faff}summary::-webkit-details-marker{display:none}.collection-symbol{display:grid;place-items:center;width:36px;height:36px;background:#f0f4fc;color:#6380c2;border-radius:2px;flex-shrink:0}.collection-symbol svg{width:19px}.collection summary strong{font-size:14px;font-weight:600;display:block;line-height:1.5}.collection summary small{font-size:11px;display:block;margin-top:4px;color:#8b97ac}.disclosure{margin-left:auto;font-size:22px;color:#899bb9;font-weight:300}.collection[open]>.collection-body{animation:appear .18s ease-out}.collection[open]>summary .disclosure{transform:rotate(45deg)}.collection-body{padding:0 18px 18px}.collection-body .muted{font-size:12px}.entry{position:relative;border:1px solid var(--line);background:#fbfcff;border-radius:2px;padding:22px 16px;margin:23px 0}.entry legend{font-size:11px;color:#657daa;padding:0 7px}.remove{position:absolute;right:10px;top:-12px;font-size:10px;color:#a65947;background:white;border:0;padding:3px 7px}.entry .fields{gap:19px 15px}.entry .field label{font-size:12px}.entry .field-state{font-size:9px}.muted{color:var(--muted);font-size:13px}.add{width:100%;background:#f5f8ff;border:1px dashed #b7c7e9;border-radius:2px;padding:12px;color:#5272b5;font-size:13px}.add:hover{background:#eaf0ff}.add svg{width:17px}.primary,.secondary{font-size:12px;font-weight:600;border-radius:2px;min-height:43px;padding:12px 17px;border:1px solid #d4ddec}.primary{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 3px 5px #234fd213}.primary:hover{background:#1c3fa9}.secondary{background:white;color:#60718d}.secondary:hover{background:#edf2fa}.primary svg,.secondary svg{width:16px;height:16px}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:22px}.form-footer>div{display:flex;align-items:center;gap:10px}.form-footer>div>span{font-size:10px;color:#8995a9;margin-right:2px}.skip-row{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#8692a7;margin:22px 0;padding:0 2px}.skip-row .text-button{font-size:12px}
.preview-card{border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden}.preview-label{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#8390a6}.preview-label svg{width:16px;height:16px}.profile-cover{height:87px;margin:0 14px;background:#e8edf8;position:relative;border-top:2px solid #92a7d9}.college-monogram{position:absolute;right:12px;top:18px;font-size:26px;font-family:Georgia,serif;color:#b8c5df;letter-spacing:-2px}.portrait{position:absolute;left:15px;bottom:-22px;display:grid;place-items:center;width:57px;height:64px;color:#8197bc;background:#f4f6fc;border:4px solid white;border-radius:2px}.portrait svg{width:28px;height:28px}.preview-copy{padding:40px 24px 18px}.preview-copy h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.25;letter-spacing:-.5px;color:#314365;margin-bottom:10px;overflow-wrap:anywhere}.preview-copy p{font-size:12px;color:#7f8da5;margin:4px 0;overflow-wrap:anywhere}.preview-copy #preview-dept{font-size:11px;color:#8594ad}.preview-rule{width:25px;height:2px;background:var(--accent);margin:20px 0 16px}.preview-copy #preview-bio{font-size:12px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.preview-button{border:0;border-top:1px solid var(--line);margin-top:20px;padding:16px 0 0;background:white;color:#5872a0;width:100%;justify-content:space-between;font-size:11px}.preview-button svg{width:16px}.help-card{margin-top:21px;padding:22px;background:#fff6f0;border:1px solid #f0e3d9;border-radius:2px}.tip-index{font-size:9px;letter-spacing:1.15px;color:#ac7a63}.help-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#5b443b;margin:17px 0 12px;line-height:1.3;letter-spacing:-.3px}.help-card p{font-size:12px;color:#967d70;line-height:1.85;margin-bottom:17px}.review-note{display:flex;gap:8px;align-items:center;border-top:1px solid #eadbd0;padding-top:15px;font-size:10px;color:#a56b51}.review-note svg{width:14px;height:14px}.page-footer{margin-top:32px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#95a0b3}.page-footer>span:first-child{font-size:9px;letter-spacing:1.3px}
.public-profile{overflow-wrap:anywhere}.profile-heading{display:flex;gap:18px;align-items:center;padding:16px 0 23px;border-bottom:1px solid var(--line);margin-bottom:20px}.avatar-small{width:52px;height:60px;display:grid;place-items:center;background:#eff3fb;color:#718aba;border-bottom:2px solid var(--accent);flex-shrink:0}.profile-heading h2{font-size:28px;font-family:Georgia,serif;font-weight:400;line-height:1.3;margin-bottom:7px}.profile-heading p{font-size:14px;color:var(--muted);margin:0}.profile-detail h4{color:#7b8aa2;font-size:12px;margin:17px 0 6px}.profile-detail p{font-size:14px;white-space:pre-wrap}.profile-detail a{font-size:13px;text-decoration:underline}.profile-detail h3{font-size:17px;border-top:1px solid var(--line);padding-top:23px;margin:25px 0 12px}.profile-detail dl{font-size:13px;display:grid;grid-template-columns:140px 1fr;gap:8px;background:#f6f8fd;border-left:2px solid #a0b7e9;padding:16px}.profile-detail dt{color:#7b89a0}.profile-detail dd{margin:0;white-space:pre-wrap}.review-checks{display:flex;flex-wrap:wrap;gap:15px;color:#607cac;font-size:12px}.review-checks span{display:flex;align-items:center;gap:7px}.review-checks svg{width:15px}.declaration{padding:20px;margin:26px 0 18px;background:#eff4ff;border:1px solid #d5e0f6;border-radius:2px}.declaration label{display:flex;gap:12px;font-size:14px;line-height:1.75;align-items:flex-start}.declaration input{width:18px;height:18px;min-height:0;accent-color:var(--blue);margin-top:4px;flex-shrink:0}.declaration p{font-size:12px;color:#7a8aa6;line-height:1.7;margin:15px 0 0}
dialog{border:1px solid var(--line);border-radius:3px;padding:36px;width:min(750px,calc(100vw - 32px));max-height:88vh;color:var(--ink);box-shadow:0 30px 120px #10244f33}dialog::backdrop{background:#13244288;backdrop-filter:blur(3px)}dialog h2{font-family:Georgia,serif;font-size:30px;line-height:1.25;font-weight:400;padding-right:15px}dialog p{font-size:14px;color:var(--muted)}dialog input:not([type=checkbox]),dialog textarea{width:100%;border:1px solid #cbd6e8;border-radius:2px;padding:12px;font-size:15px;color:var(--ink)}dialog textarea{resize:vertical}dialog label{display:block;font-size:14px;margin-bottom:9px}dialog input:focus,dialog textarea:focus{outline:2px solid #6585da;outline-offset:2px}dialog form .primary,dialog #invitation-url+button{margin-top:18px}.close{position:absolute;right:13px;top:8px;border:0;background:none;color:#8696af;font-size:27px;padding:5px 8px}.dialog-error{color:#ab4633;font-size:13px}.button-row{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.danger{color:#a74737}.danger-bg{background:#a74737;border-color:#a74737}.review-controls{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:min(650px,92vw);width:max-content;display:none;background:#1d3e79;border-left:3px solid var(--accent);color:#fff;z-index:100;padding:16px 22px;font-size:14px;line-height:1.6;box-shadow:0 8px 35px #1a315333;border-radius:2px}#notice.show{display:block}#notice.error{background:#9d4334}.admin-main{max-width:1350px;margin:auto;padding-bottom:50px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.stats>div{border:1px solid var(--line);background:#fff;padding:23px;border-radius:2px;border-top:2px solid #587bd5}.stats span{font-size:13px;color:var(--muted)}.stats strong{display:block;font-size:37px;font-family:Georgia,serif;font-weight:400;margin-top:12px}.admin-table{padding:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line)}.tabs{display:flex;flex-wrap:wrap;gap:5px}.tabs button{background:none;border:0;color:#8190a9;padding:10px;font-size:12px}.tabs button.selected{color:var(--blue);background:#eff3fc;border-bottom:2px solid var(--blue)}.tabs span{font-size:10px}.search-row{display:flex;gap:20px;padding:20px 24px;justify-content:space-between}.search-row input{width:100%;max-width:420px;padding:12px;border:1px solid var(--line);border-radius:2px;font-size:14px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}td,th{padding:18px 24px;border-bottom:1px solid var(--line)}th{font-size:11px;font-weight:500;color:#7e8ba1;background:#f9faff}td small{display:block;font-size:12px;margin-top:6px}td strong{font-weight:500}.empty{text-align:center;padding:60px 25px}.empty>svg{width:35px;height:35px;color:#7690bf;margin-bottom:20px}.empty h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.empty p{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto 22px}.admin-explanation{display:flex;gap:10px;font-size:13px;color:#7b8ba4;margin-top:25px}.loading{padding:80px}.skip,.sr-only{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;background:#fff;padding:12px;z-index:100}
@keyframes appear{from{opacity:.4;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1650px){main{padding-left:52px;padding-right:52px}.content-grid{grid-template-columns:minmax(0,1fr) 280px}.workspace{grid-template-columns:280px minmax(0,1fr)}.appointment-card strong{font-size:14px}.appointment-card small{font-size:12px}.field label{font-size:14px}.field small{font-size:12px}.help-card p{font-size:14px}}
@media(max-width:1240px){.workspace{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding:27px 12px}.sidebar-intro{padding:0 12px 25px}.sidebar-intro h2{font-size:22px}.step{padding:12px 9px;font-size:12px;gap:8px}.step small{font-size:10px}main{padding:28px}.content-grid{grid-template-columns:minmax(0,1fr)}.right-rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-card{margin:0}.form-footer>div>span{display:none}.preview-copy{padding-top:36px}.internal{display:none}.form-card{padding:25px 25px 10px}.appointment-card strong{font-size:14px}.appointment-card small{font-size:11px}.field label{font-size:14px}.field small{font-size:12px}}
@media(max-width:760px){.topbar{min-height:80px;padding:17px;gap:10px}.brand{font-size:17px;gap:10px}.brand-mark{width:39px;height:45px;font-size:20px}.brand>span:last-child>small{font-size:8px;letter-spacing:1.3px;margin-top:5px}.top-actions .text-button{font-size:11px}.top-actions .text-button svg{display:none}.workspace{display:block}.sidebar{padding:12px;background:var(--ink)}.sidebar-intro,.completion,.sidebar-review,.sidebar-note{display:none}.sidebar nav{display:flex;overflow:auto;gap:6px;padding:2px}.step{width:auto;flex-shrink:0;min-height:42px;margin:0;padding:10px 12px;gap:7px;font-size:12px}.step small,.step-arrow{display:none}.step:not(.active)>span:nth-child(2){display:none}.step-number{align-self:center;font-size:11px;margin:0;min-width:14px}.step.active{box-shadow:inset 0 -2px var(--accent)}main{padding:24px 17px 0}.breadcrumb{margin-bottom:25px;font-size:10px;gap:7px}.breadcrumb>span:first-child{font-size:9px;letter-spacing:1px}h1{font-size:32px;letter-spacing:-1px}.page-heading{align-items:flex-start;gap:7px}.page-heading .status{font-size:9px;padding:5px 7px}.chapter-kicker{font-size:9px;letter-spacing:1.3px}.lead{font-size:14px}.banner{font-size:11px;padding:12px;align-items:flex-start}.banner svg{width:16px;margin-top:3px}.banner p>span{display:block;margin-left:0}.form-card{padding:20px 16px 5px}.appointment-options{grid-template-columns:1fr}.appointment-card{padding:13px 14px;align-items:center}.appointment-card strong{font-size:14px}.appointment-card small{font-size:12px;margin-top:2px}.radio-mark{width:15px;height:15px}.appointment legend{font-size:14px}.appointment-hint{font-size:12px}.section-heading{align-items:flex-start}.section-heading>span{font-size:10px;max-width:110px;text-align:right;line-height:1.6}.fields{grid-template-columns:1fr;gap:22px}.essentials{grid-template-columns:1fr}.essentials .field[data-field=title]{max-width:140px}.field label{font-size:14px}.field-state{font-size:11px}.field small{font-size:12px}.field input,.field textarea,.field select{font-size:16px}.form-footer{align-items:flex-start;gap:7px}.form-footer>div{gap:7px;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary{font-size:12px;padding:11px 12px}.form-footer .secondary svg{display:none}.right-rail{grid-template-columns:1fr}.preview-card{display:none}.help-card{padding:23px;margin-top:3px}.help-card p{font-size:13px}.help-card h3{font-size:23px}.tip-index{font-size:10px}.review-note{font-size:12px}.page-footer{flex-direction:column;gap:10px;margin-top:24px;font-size:11px}.page-footer>span:first-child{font-size:10px}.card-heading h2{font-size:17px}.optional-tag{font-size:9px;padding:6px}.card-heading{align-items:flex-start}.collection>summary{padding:16px 12px;gap:10px}.collection summary strong{font-size:14px}.collection summary small{font-size:12px}.collection-symbol{width:31px;height:35px}.collection-body{padding:0 12px 15px}.entry{padding:20px 12px}.entry .field label{font-size:13px}.entry .field-state{font-size:10px}.skip-row{font-size:12px;align-items:flex-start}.skip-row>span{max-width:200px}.skip-row .text-button{white-space:nowrap}.profile-detail dl{grid-template-columns:1fr;gap:5px}.profile-detail dd{margin-bottom:8px}.profile-heading h2{font-size:25px}.declaration{padding:16px}.declaration label{font-size:13px}dialog{padding:30px 22px}.stats{gap:9px}.stats>div{padding:15px 12px}.stats span{font-size:11px}.stats strong{font-size:29px}.admin-main .page-heading{display:block}.admin-main .page-heading>button{margin-top:20px}.admin-toolbar{padding:15px}.search-row{padding:15px}.admin-main .form-card{padding:0}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.field label{font-size:14px}.field small{font-size:13px;color:#68778e}.field-state{font-size:11px;color:#718098}.appointment-card strong{font-size:14px}.appointment-card small{font-size:12px;color:#6f7e94}.appointment-hint{font-size:12px;color:#6e7d93}.lead{font-size:16px}.step{font-size:14px}.step small{font-size:12px}.primary,.secondary,.add{font-size:14px}.help-card p{font-size:14px;color:#806454}.preview-copy p,.preview-copy #preview-bio{font-size:14px;color:#6a7b96}.preview-copy #preview-dept{font-size:13px}.collection summary strong{font-size:15px}.collection summary small{font-size:13px}.collection-body .muted{font-size:14px}.collection-body .field label{font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#7b89a0}.field input,.field select{font-size:16px}.essentials{grid-template-columns:155px 1fr}@media(max-width:760px){.step{font-size:12px}.step small{display:none}.essentials{grid-template-columns:1fr}.primary,.secondary{font-size:12px}.appointment-card strong{font-size:14px}.field-state{font-size:11px}.form-card .field label{font-size:14px}}

.field-state,.field-state:not(.is-required),.appointment-hint{color:#62728b}.lead{color:#63738c}.appointment-card small{color:#62728b}.preview-copy #preview-dept{color:#657792}.collection summary small{color:#697c98}.optional-details summary>span:last-child{color:#667994}.field small{color:#62728b}.field-state.is-required{color:#a14929}.form-card>.optional-details+.collection{margin-top:18px}
@media(max-width:760px){.step:not(.active)>span:nth-child(2){display:inline}.sidebar nav{scrollbar-width:thin;scrollbar-color:#6980a0 #182b49}.step{min-width:max-content}.step-number{margin-right:3px}}

/* Readability and consistent control sizing, audited release. */
:root{--muted:#56677f}
.breadcrumb,.chapter-kicker,.section-heading>span,.field-state,.optional-details summary>span:last-child,.collection summary small,.form-footer>div>span,.skip-row,.preview-label,.preview-copy p,.preview-copy #preview-dept,.page-footer,.profile-detail h4,.profile-detail dt,th,.tabs button{color:#56677f}
.banner,.banner p>span{color:#4b607f}.status.submitted{color:#795410}.tip-index,.review-note{color:#875238}
.field small,.appointment-hint,.appointment-card small{color:#56677f;font-size:14px}.field input::placeholder,.field textarea::placeholder{color:#65738a;font-size:14px}
.field label,.entry .field label{font-size:14px}.field-state,.entry .field-state,.appointment legend>span,.section-heading>span,.optional-tag,.optional-details summary>span:last-child,.entry legend,.collection summary small,.form-footer>div>span,.page-heading .status,.preview-label,.tip-index,.chapter-kicker,.breadcrumb,.breadcrumb>span:first-child,.page-footer,.page-footer>span:first-child,.card-heading .eyebrow{font-size:12px}
.appointment legend>span{color:#56677f}.primary,.secondary,.add,.text-button,.tabs button,.preview-button{min-height:44px;font-size:14px}.form-footer{flex-wrap:wrap}.form-footer>div{flex-wrap:wrap;justify-content:flex-end}.form-footer>div>span{flex-basis:100%;text-align:right}
.remove{position:static;display:block;margin:0 0 16px auto;min-height:44px;font-size:13px;color:#913f2d;border:1px solid #d9b7ae;border-radius:2px}.close{min-width:44px;min-height:44px}
.field input,.field select,.field textarea,dialog input:not([type=checkbox]),dialog textarea{font-size:16px;border-color:#8795aa}
#form-error{padding:16px;margin:0 0 20px;background:#fff0ec;border:1px solid #b85035;color:#812e1d;line-height:1.6;overflow-wrap:anywhere}[aria-invalid=true]{border-color:#b13f28!important}
.form-card,.card-heading,.page-heading,.section-heading{min-width:0}.card-heading{flex-wrap:wrap}.profile-detail a,small{overflow-wrap:anywhere}
@media(max-width:760px){.primary,.secondary{font-size:14px}.page-heading{flex-wrap:wrap}.form-footer>div{flex:1}.form-footer>div .primary{flex-grow:1}.skip-row{flex-wrap:wrap}.stats{grid-template-columns:1fr}.brand{min-width:0}.topbar{gap:10px}.top-actions{flex-shrink:0}}

.lead,.card-heading .eyebrow,.optional-tag,.entry legend,.breadcrumb>span:nth-child(2){color:#53647c}.add{color:#3c5e9d}.disclosure{color:#586b87}.brand>span>small{color:#526078;font-size:10px}.brand small{color:#526078;font-size:10px}.step small{color:#b3c4dc}.step.active small{color:#53647c}.internal{color:#58667c}.review-note{color:#825037}.declaration p{color:#53647c}.preview-button{color:#465e86}.sidebar-note{color:#b3c4dc}
@media(max-width:760px){.brand>span>small,.brand small{font-size:9px}.field label{flex-wrap:wrap;gap:2px 8px}}
header.topbar .brand small{font-size:10px;color:#526078}.step.active .step-arrow{color:#a84221}.college-monogram{color:#5a6e95}.preview-copy #preview-bio{color:#53647c}.admin-explanation{color:#53647c}
.invite-summary{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:#f3f6fd;border-left:2px solid var(--blue);margin:18px 0}.invite-summary span{color:var(--muted);font-size:14px}#invite-form label:not(:first-child){margin-top:18px}
#invite-form small{display:block;color:#53647c;font-size:13px;line-height:1.55;margin-top:7px}
.brand>span>small,header.topbar .brand small{font-size:12px}.sidebar .eyebrow,.step-number,.sidebar-note p,.status,.review-note,.tabs span{font-size:12px}.appointment-hint .text-button{font-size:14px}.stats span{font-size:13px}.sidebar-review,.search-row input{min-height:44px}
@media(max-width:760px){.brand>span>small,header.topbar .brand small{display:none}.top-actions .text-button{font-size:14px}.step{min-height:44px}.stats span{font-size:13px}}
dialog input:not([type=checkbox]){min-height:44px}
