:root{--bg:#f6f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e5e7eb;--primary:#3559e0;--danger:#b42318;--ok:#067647;--soft:#eef2ff}
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--primary);text-decoration:none}.wrap{max-width:1060px;margin:0 auto;padding:24px}.nav{background:#fff;border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}.brand{font-weight:800;color:var(--text);margin-right:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 2px 10px rgba(16,24,40,.03)}
h1{font-size:30px;margin:8px 0 14px}h2{font-size:21px;margin:4px 0 14px}h3{font-size:17px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
label{display:block;font-size:14px;font-weight:650;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;font:inherit}textarea{min-height:92px;resize:vertical}.btn{display:inline-block;border:0;border-radius:10px;background:var(--primary);color:white;padding:10px 16px;font-weight:700;cursor:pointer}.btn.secondary{background:#eef2ff;color:#3046b5}.btn.danger{background:#fee4e2;color:var(--danger)}.btn.small{padding:7px 10px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.pill{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--soft);font-size:12px;color:#3646a5}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.4px}.notice{padding:12px 14px;border-radius:10px;background:#ecfdf3;color:var(--ok);margin:10px 0}.error{padding:12px 14px;border-radius:10px;background:#fef3f2;color:var(--danger);margin:10px 0}.privacy{padding:12px 14px;border-radius:10px;background:#fffaeb;color:#7a2e0e;margin:10px 0}.stat{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.stat b{font-size:28px;display:block}.order{border:1px solid var(--line);border-radius:14px;padding:16px;margin:10px 0}.order:hover{border-color:#b9c2ee}.meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:11px 9px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#475467;background:#fafafa}.two-col{display:grid;grid-template-columns:2fr 1fr;gap:18px}.candidate{border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}.candidate.selected{border-color:#8292ea;background:#f8f9ff}.hero{padding:44px 0}.hero p{font-size:18px;color:var(--muted);max-width:720px}.bigcode{font-size:26px;background:#f2f4f7;padding:12px 16px;border-radius:12px;display:inline-block}.footer{padding:30px 0;color:var(--muted);font-size:13px}
.raw-order-text{min-height:180px}.dispatch-copy{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid var(--line);border-radius:12px;padding:16px;font-family:inherit;line-height:1.7}.dashboard-actions{margin:18px 0}.dashboard-stats .stat{color:var(--text)}.dashboard-stats .stat .muted{display:block;font-size:12px;font-weight:400;margin-top:6px}.footer-leader{float:right}.money{font-variant-numeric:tabular-nums}.credential{font-size:18px;background:#f2f4f7;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}
.dashboard-section{margin:18px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-heading>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-heading h1,.section-heading h2,.section-heading p{margin:0}.section-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-raw{min-height:150px}.status-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 16px}.status-tabs a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--text);background:#fff}.status-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.status-tabs span{opacity:.75}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus{background:#f5f7ff;outline:none}.pill.attention{background:#fff4e5;color:#b54708}.dispatch-compact .inline-notice{margin:0}.review-flag{display:inline-block;font-size:12px;padding:2px 7px;border-radius:999px;background:#fff4e5;color:#b54708}.preview-card{border-left:4px solid #9aaaf2}.preview-card details summary{cursor:pointer;font-weight:700;margin:12px 0}.confirm-preview input{width:auto}.sticky-submit{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;padding:14px;background:rgba(246,247,251,.94);border-radius:14px}.sticky-submit .btn{box-shadow:0 5px 20px rgba(53,89,224,.25)}
.home-entries .card{margin:0}.home-entries p{min-height:48px}.home-entries .actions{align-items:stretch}.home-entries .btn{text-align:center}
.page-tagline{color:var(--muted);font-size:16px;margin-top:-6px}.capability-fieldset{border:1px solid var(--line);border-radius:14px;padding:16px;margin:18px 0}.capability-fieldset legend{font-weight:800;padding:0 8px}
.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px}.student-card{margin:0}.capability-tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.capability-tags span{background:#f3f6f4;border-radius:999px;padding:6px 10px;font-size:.9rem}.compact-hero{padding-bottom:18px}.filter-form .btn{margin-top:12px}.capability-public{margin-bottom:14px}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.status.active{color:var(--ok)}.back-link{display:inline-block;margin:8px 0}
.student-search{padding:0;margin-top:4px;position:sticky;top:8px;z-index:8}.student-search summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 18px;cursor:pointer;font-weight:800;list-style:none}.student-search summary::-webkit-details-marker{display:none}.student-search summary::after{content:'+';color:var(--muted);font-size:20px}.student-search[open] summary::after{content:'-'}.student-search .filter-form{border-top:1px solid var(--line);padding:4px 18px 18px}.student-feed-intro{max-width:760px;margin:22px auto 10px}.student-feed{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:14px}.student-feed .student-card{margin:0}.student-card h2{line-height:1.4;margin:0}.student-major{font-weight:700;color:#475467}.student-card .actions{justify-content:space-between}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-row{display:flex;gap:20px;flex-wrap:wrap}.choice-row label,.inline-check{display:flex;align-items:center;gap:8px}.choice-row input,.inline-check input{width:auto}.budget-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.home-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-entry{margin:0;position:relative;padding-top:28px}.home-entry h2{font-size:26px}.entry-number{position:absolute;top:16px;right:18px;color:#a8b0c0;font-weight:800}.entry-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}.home-hero{padding-bottom:30px}
.order-search .actions input{max-width:360px}.deal-dialog{width:min(560px,calc(100% - 28px));border:0;border-radius:16px;padding:22px;box-shadow:0 20px 60px rgba(16,24,40,.25)}.deal-dialog::backdrop{background:rgba(16,24,40,.55)}.dialog-close{border:0;background:transparent;font-size:28px;cursor:pointer;color:var(--muted)}.dialog-actions{margin-top:18px}.table-check{width:auto}.settle-inline{display:flex;gap:8px;align-items:center;margin-top:8px}.settle-inline input{width:105px;padding:7px 8px}
@media(max-width:760px){.wrap{padding:16px}.grid,.grid3,.two-col,.compact-grid,.form-grid,.budget-row,.home-choice-grid{grid-template-columns:1fr}.nav .wrap{gap:10px;flex-wrap:wrap}.brand{width:100%}h1{font-size:25px}.card{padding:17px}.hide-mobile{display:none}.raw-order-text{min-height:220px}.dashboard-raw{min-height:170px}.dispatch-copy{padding:12px;font-size:14px}.section-heading{align-items:center}.status-tabs{gap:6px}.status-tabs a{padding:7px 10px;font-size:13px}.clickable-table th:last-child,.clickable-table td:last-child{display:none}.footer-leader{float:none;display:block;margin-top:10px}.student-search{margin-left:0;margin-right:0}.student-search summary{padding:13px 14px}.student-search summary .muted{font-size:12px}.student-search .filter-form{padding:4px 14px 14px}.student-feed-intro{margin-top:18px}.student-card .card-heading{display:block}.student-card .status{display:block;margin-top:8px}.student-card .actions{align-items:center}}
@media(max-width:760px){.payables-table,.payables-table tbody,.payables-table tr,.payables-table td{display:block;width:100%}.payables-table thead{display:none}.payables-table tr{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:10px}.payables-table td{border:0;padding:7px 4px;overflow-wrap:anywhere}.payables-table td::before{content:attr(data-label) "：";display:inline-block;min-width:84px;color:var(--muted);font-weight:700}.payables-table .settle-inline{display:grid;grid-template-columns:minmax(0,1fr);margin:10px 0 0}.payables-table .settle-inline input{width:100%}.payables-table .settle-inline .btn{width:100%}.deal-dialog{padding:17px}.order-search .actions input{max-width:none}}

/* 2026 refresh: warm ivory, forest teal, and a quieter campus-service identity.
   These presentation overrides preserve the existing operational component hooks. */
:root{--bg:#f6f5f0;--card:#fff;--text:#243a35;--muted:#6c7772;--line:#dfe5de;--primary:#174f46;--danger:#a4382c;--ok:#226c50;--soft:#eaf1e9;--warm:#f3ecde}
[hidden]{display:none!important}
html{scroll-padding-top:24px}
body{font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit}
a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
a{text-underline-offset:4px}a:hover{color:#103d35}
:focus-visible{outline:3px solid #a8bca3;outline-offset:4px}
button:disabled,input:disabled,select:disabled,textarea:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
.wrap{width:100%;max-width:1184px;padding:32px}
.site-main{min-height:calc(100vh - 100px);padding-top:36px}
h1,h2,h3{color:var(--text);line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:32px;font-weight:750;margin:4px 0 16px}h2{font-size:23px;margin:4px 0 14px}h3{font-size:18px;margin:12px 0}
p{margin:10px 0 16px;overflow-wrap:anywhere}
.grid,.form-grid{gap:16px 22px}.grid3,.compact-grid{gap:18px}.two-col{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px}
.grid>*,.grid3>*,.two-col>*,.form-grid>*,.compact-grid>*,.actions>*{min-width:0}

/* Shared navigation and footer. */
.nav{background:rgba(255,255,252,.96)}
.nav .nav-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:20px;padding-bottom:20px}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;margin-right:auto}
.brand-symbol{width:44px;height:44px;border-radius:14px 14px 14px 4px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fffef8;font-family:"Songti SC",SimSun,serif;font-size:27px;font-weight:400}
.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:"Songti SC",SimSun,serif;font-size:24px;font-weight:700;letter-spacing:.15em;line-height:1.1}.brand-copy small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.08em;margin-top:5px}
.nav-primary,.nav-account{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:7px 12px;border-radius:10px;color:#56665f;font-size:14px;white-space:nowrap}
.nav-link:hover,.nav-link.active{background:var(--soft);color:var(--primary)}.nav-link.active{font-weight:750}
.nav-account{gap:2px}.nav-account .nav-link{font-size:13px;padding-right:10px;padding-left:10px}.nav-emphasis{color:var(--primary);background:#f2f5ed}
.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--primary);color:#fff;padding:10px 18px;border-radius:8px}.skip-link:focus{top:12px;color:#fff}
.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 28px;margin-top:60px;padding:28px 0 8px;border-top:1px solid var(--line);font-size:12px}
.footer-brand{color:var(--primary);font-size:17px;font-weight:700;white-space:nowrap}.footer-brand span{color:var(--muted);font-weight:400;font-size:12px}.footer p{max-width:490px;margin:0}

/* Consistent surfaces, typography and accessible controls across every role. */
.card{border-radius:20px;padding:28px;margin:20px 0;box-shadow:0 5px 24px rgba(38,57,48,.035);min-width:0}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;max-width:100%;padding:10px 19px;border:1px solid transparent;border-radius:11px;font-weight:650;line-height:1.5;text-align:center}
.btn:hover{background:#103d35;color:#fff;box-shadow:0 4px 12px rgba(23,79,70,.12)}
.btn.secondary{background:var(--soft);color:var(--primary);border-color:#dce7d9}.btn.secondary:hover{background:#dde9da;border-color:#cbdcc7}.btn.danger{background:#fbece8;border-color:#f1d9d2}.btn.danger:hover{background:#f5dcd4;color:var(--danger)}.btn.small{min-height:44px;padding:8px 12px;font-size:13px}
.pill{max-width:100%;padding:4px 10px;border-radius:7px;font-size:12px;font-weight:600;color:var(--primary);line-height:1.65;overflow-wrap:anywhere}.pill.attention,.review-flag{background:#fbefd8;color:#8b5a19}.review-flag{padding:3px 8px;border-radius:6px}
.code{font-weight:750;overflow-wrap:anywhere}.bigcode,.credential{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f0f4ee;padding:12px 18px;border-radius:12px;color:var(--primary);overflow-wrap:anywhere;max-width:100%}.bigcode{font-size:27px;font-weight:700}
.notice,.error,.privacy{padding:15px 18px;border-radius:12px;margin:16px 0;border:1px solid transparent;overflow-wrap:anywhere}.notice{background:#edf5ed;border-color:#dce9da}.error{background:#fcf0ec;border-color:#f0dad1}.privacy{background:#f8f2e6;color:#806138;border-color:#ece1ca;font-size:14px}.notice p:last-child,.privacy p:last-child{margin-bottom:0}
.stat{padding:24px;border-radius:16px}.stat b{font-size:32px;line-height:1.4;color:var(--primary)}
.order,.candidate{border-radius:15px;padding:20px;margin:14px 0;background:#fff;color:var(--text);overflow-wrap:anywhere}.order:hover{border-color:#aebfad}a>.order:hover{background:#fcfdf9;box-shadow:0 5px 24px rgba(38,57,48,.035)}.candidate.selected{border-color:#8ca890;background:#f2f7ef}
.meta{gap:8px 18px}.hero{padding:32px 0 24px}.hero p{font-size:16px;max-width:760px}.compact-hero{padding-top:16px;padding-bottom:14px}.compact-hero .pill{margin-bottom:12px}.page-tagline{font-size:15px;margin-top:-4px}.back-link{display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px;font-size:14px}.back-link:hover,.entry-links a:hover{text-decoration:underline}
label{font-weight:600;margin:14px 0 7px;color:#43584f}label input,label select,label textarea{margin-top:7px}
input,select,textarea{min-width:0;min-height:46px;padding:10px 13px;border-color:#cfd9d0;border-radius:10px;color:var(--text);line-height:1.55}
input::placeholder,textarea::placeholder{color:#8a948d;font-weight:400}input:hover,select:hover,textarea:hover{border-color:#a8b9aa}input:focus,select:focus,textarea:focus{outline:none;border-color:#779b85;box-shadow:0 0 0 3px rgba(119,155,133,.16)}
input[type="checkbox"],input[type="radio"]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex-shrink:0}input[type="file"]{padding:9px;font-size:13px}textarea{min-height:112px;font-weight:400}
form h2:not(:first-child){margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}fieldset{min-width:0}.capability-fieldset{padding:20px;margin:24px 0;background:#fbfcf8}.capability-fieldset legend{font-weight:700;padding:0 9px;color:var(--primary)}.capability-fieldset .page-tagline{font-size:14px}
.choice-row{gap:12px}.choice-row label{padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;min-height:46px;margin:0;cursor:pointer}.choice-row label:has(input:checked){border-color:#99b69c;background:#eff5ec;color:var(--primary)}.choice-row input,.inline-check input{width:18px;margin:0}.inline-check{min-height:44px;font-weight:500}.budget-row{gap:20px}

/* Homepage: an editorial introduction and two unmistakable entry points. */
.home-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:64px;padding:35px 0 49px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.07em;color:var(--primary)}.hero-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#81a37f}
.home-hero h1{font-family:"Songti SC","Noto Serif CJK SC",SimSun,serif;font-weight:600;font-size:clamp(36px,4.2vw,52px);letter-spacing:-.015em;line-height:1.45;margin:22px 0 20px}.home-hero h1 span{color:var(--primary);white-space:nowrap}
.home-hero .page-tagline{font-size:18px;font-weight:500;color:#415c50;margin-bottom:15px}.home-hero .hero-caption{font-size:14px;line-height:1.9;margin:0}
.hero-note{position:relative;overflow:hidden;background:#e8eedf;border:1px solid #d9e2cf;border-radius:18px 68px 18px 18px;padding:31px 30px;min-height:270px}.note-kicker{font-size:11px;letter-spacing:.13em;color:#617457}.hero-note>p{font-family:"Songti SC",SimSun,serif;font-size:29px;line-height:1.55;color:#35533d;position:relative;z-index:1;margin:14px 0 24px}.hero-note>p span{color:#677e4f}
.hero-topics{display:flex;gap:8px;flex-wrap:wrap;max-width:295px;position:relative;z-index:1}.hero-topics span{padding:4px 10px;border:1px solid #d1ddc5;border-radius:6px;background:rgba(255,255,248,.55);color:#59704f;font-size:12px}.note-decoration{position:absolute;right:-6px;top:13px;font-family:Georgia,serif;font-size:135px;line-height:1;color:#d5dfc6;transform:rotate(12deg)}
.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:15px}.home-section-heading>span{font-size:13px;color:var(--primary);font-weight:650}.home-section-heading p{font-size:12px;color:var(--muted);margin:0}
.home-choice-grid{gap:22px}.home-entry{display:flex;flex-direction:column;margin:0;padding:30px;border-radius:18px}.home-entry.entry-seeker{border-top:3px solid #587b61}.home-entry.entry-student{border-top:3px solid #b0a184;background:#fffefa}
.entry-number{top:24px;right:26px;color:#c8d2c5;font-family:Georgia,serif;font-size:35px;line-height:1;font-style:italic;font-weight:400}.entry-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;background:var(--soft);color:#4d7658;border-radius:12px;font-size:28px;line-height:1}.entry-student .entry-icon{background:var(--warm);color:#8b7656}.entry-eyebrow{color:var(--muted);font-size:11px;letter-spacing:.08em}
.home-entry h2{font-size:27px;margin:6px 0 12px;font-weight:700}.home-entry>p{color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:24px;flex:1}.home-entry .actions{gap:9px}.home-entry .btn{font-size:14px}.entry-links{align-items:center;gap:6px 18px;margin-top:14px;font-size:12px}.entry-links a{display:inline-flex;align-items:center;min-height:36px;color:#6d7d70}
.home-other{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:27px 30px;margin-top:24px;background:#eeeee5;border:1px solid #e3e5d9;border-radius:16px}.home-other h2{font-size:19px;margin:4px 0 8px}.home-other p{font-size:13px;color:var(--muted);margin:0}.home-other .btn{flex-shrink:0;background:#fafbf5;border-color:#d9dfcf;font-size:14px}

/* Student discovery remains a scrollable, single-column feed. */
.student-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.capability-tags{margin:16px 0}.capability-tags span{background:#eff4ec;border:1px solid #e2eadc;border-radius:7px;padding:5px 10px;font-size:12px;color:#496244;overflow-wrap:anywhere}.card-heading{gap:14px}.card-heading>*{min-width:0}.status{font-size:12px;color:var(--muted)}
.student-search{padding:0;margin:0 auto;max-width:820px;top:12px;border-radius:14px;box-shadow:0 4px 18px rgba(38,57,48,.055)}.student-search summary{gap:14px;padding:16px 22px;font-size:14px;font-weight:650;border-radius:14px}.student-search summary .muted{margin-left:auto;font-size:12px;font-weight:400}.student-search summary::after{flex-shrink:0;color:var(--primary);font-size:21px;font-weight:400;line-height:1}.student-search[open] summary::after{content:'−'}.student-search .filter-form{padding:4px 22px 22px}
.student-feed-intro{max-width:820px;margin:28px auto 17px;font-size:14px}.student-feed-intro strong{margin-right:8px;color:var(--primary)}.student-feed{grid-template-columns:minmax(0,820px);gap:18px}.student-card h2{font-size:20px;line-height:1.5}.student-major{font-weight:600;font-size:14px;color:#607466}.student-card .status{flex-shrink:0;margin-top:4px}.student-card .actions{padding-top:16px;margin-top:18px;border-top:1px solid #eaf0e5}.student-card .actions .code,.student-card .actions .btn{font-size:13px}

/* Operational screens keep their existing tables, filters and form workflows. */
.site-admin,.site-leader{--bg:#f3f5f1}.site-admin .wrap,.site-leader .wrap{max-width:1280px}.site-admin .card,.site-leader .card{border-radius:16px}
.tablewrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:11px}table{font-size:13px;line-height:1.65}th,td{padding:15px 13px}th{color:#52685a;background:#f3f6ef;font-weight:650;white-space:nowrap}tbody tr:last-child td{border-bottom:0}td a:not(.btn){text-decoration:underline;text-decoration-color:#bfd0bd}td .actions{gap:7px}.clickable-row:hover,.clickable-row:focus{background:#f0f5ec}.clickable-row:focus-visible{outline:3px solid #a8bca3;outline-offset:-3px}
.dashboard-section{margin:22px 0}.section-heading{margin-bottom:20px}.section-heading>div{min-width:0}.section-heading>a{flex-shrink:0;font-size:13px}.section-number{width:29px;height:29px;border-radius:9px;background:var(--soft);color:var(--primary);font-size:14px;font-weight:750}
.status-tabs{margin:10px 0 20px}.status-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 13px;border-radius:9px;color:var(--muted);font-size:13px}.status-tabs a:hover{background:var(--soft)}.status-tabs a.active{color:#fff;background:var(--primary)}
.dispatch-copy{background:#f7f9f4;padding:20px;line-height:1.85}.preview-card{border-left-color:#93ad84}.preview-card details summary{min-height:44px;display:flex;align-items:center;font-weight:650}.sticky-submit{background:rgba(243,245,239,.96);border:1px solid var(--line)}.sticky-submit .btn{box-shadow:0 5px 20px rgba(23,79,70,.2)}
.deal-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;padding:28px;background:var(--card);color:var(--text);box-shadow:0 24px 80px rgba(26,47,35,.25)}.deal-dialog::backdrop{background:rgba(20,37,29,.58);backdrop-filter:blur(3px)}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#f3f5ee}.dialog-actions{margin-top:22px}.settle-inline input{width:110px;padding:8px}

/* Tablet and phone adaptation. */
@media(max-width:1050px){
  .nav .nav-inner{gap:8px 16px}.nav-primary{gap:1px}.nav-link{padding-right:10px;padding-left:10px}.nav-account{margin-left:auto}.brand-copy small{display:none}.brand-symbol{width:39px;height:39px;font-size:24px}.home-hero{gap:32px}.hero-note{padding:26px}
}
@media(max-width:800px){
  body{font-size:14px}.wrap{padding:20px}.site-main{padding-top:24px}
  .nav .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding-top:13px;padding-bottom:10px}.brand{grid-column:1/-1;width:auto;gap:9px;margin:0}.brand-copy{flex-direction:row;align-items:center;gap:10px}.brand-copy strong{font-size:22px}.brand-copy small{display:block;font-size:10px;margin:0}.brand-symbol{width:34px;height:34px;border-radius:10px 10px 10px 3px;font-size:21px}
  .nav-primary{grid-column:1/-1;justify-content:flex-start;gap:6px}.nav-link{min-height:44px;padding:7px 13px;font-size:13px}.nav-account{grid-column:1/-1;margin:0;gap:5px;padding-top:6px;border-top:1px solid #edf0e7}.nav-account .nav-link{font-size:12px;padding:6px 11px}
  .site-admin .nav-account,.site-leader .nav-account{grid-column:2;grid-row:1;justify-content:flex-end;padding:0;border:0}.site-admin .brand,.site-leader .brand{grid-column:1}.site-admin .brand-copy small,.site-leader .brand-copy small{display:none}.site-admin .nav-primary,.site-leader .nav-primary{gap:2px}.site-admin .nav-link,.site-leader .nav-link{padding-right:10px;padding-left:10px}
  .grid,.grid3,.two-col,.compact-grid,.form-grid,.budget-row,.home-choice-grid{grid-template-columns:minmax(0,1fr)}.grid,.form-grid,.budget-row{gap:4px}
  h1{font-size:27px}h2{font-size:21px}.card{padding:21px;border-radius:16px;margin:16px 0}input,select,textarea{font-size:16px}.btn{padding:10px 15px;font-size:14px}.capability-fieldset{padding:15px}.card-heading{flex-wrap:wrap}.section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.section-heading h2{font-size:20px}.stat{padding:20px}
  .hero{padding-top:13px}.hero p{font-size:15px}.home-hero{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:10px;padding-bottom:32px}.home-hero h1{font-size:clamp(34px,7vw,43px);margin-top:17px;margin-bottom:18px}.home-hero .page-tagline{font-size:16px}.home-hero .hero-caption{font-size:13px}
  .hero-note{min-height:0;padding:22px 25px;border-radius:15px 48px 15px 15px}.hero-note>p{font-size:24px;margin-top:8px;margin-bottom:17px}.hero-note>p br{display:none}.note-decoration{font-size:100px;right:7px;top:4px}.hero-topics{max-width:100%;gap:6px}.hero-topics span{font-size:11px}
  .home-section-heading{display:block;padding-bottom:14px}.home-section-heading p{margin-top:3px;font-size:11px}.home-choice-grid{gap:16px}.home-entry{padding:25px;margin:0}.home-entry h2{font-size:25px}.home-entry>p{font-size:13px;margin-bottom:21px}.entry-icon{width:38px;height:38px;margin-bottom:15px}.entry-number{top:24px;right:24px;font-size:30px}.home-entry .actions{align-items:stretch}.home-entry .btn{font-size:13px;padding-left:12px;padding-right:12px}.entry-links a{min-height:44px}.home-other{display:block;padding:24px;margin-top:20px}.home-other h2{font-size:18px}.home-other .btn{margin-top:17px}
  .student-search{margin:0;padding:0;top:8px}.student-search summary{gap:8px;padding:14px 16px;font-size:13px;flex-wrap:wrap}.student-search summary .muted{font-size:10px}.student-search summary::after{font-size:18px}.student-search .filter-form{padding:4px 16px 18px}.student-feed-intro{margin-top:22px;font-size:13px}.student-feed-intro strong{display:block;margin-bottom:4px}.student-feed{gap:16px}.student-card h2{font-size:19px}.student-card .card-heading{display:block}.student-card .status{display:inline-block;margin-top:8px}.student-card .actions{align-items:center;gap:8px}.student-card .actions .btn{padding-right:12px;padding-left:12px}.capability-tags span{font-size:11px}
  .footer{display:block;margin-top:40px;padding-top:23px}.footer p{margin-top:12px;font-size:11px}.footer-leader{float:none;display:block;margin-top:10px}.dispatch-copy{padding:14px;font-size:13px}.status-tabs{gap:6px}.status-tabs a{padding:7px 10px;font-size:12px}th,td{padding:12px 10px}.order{padding:17px}.order-search .actions input{max-width:none}.deal-dialog{padding:21px}
  .payables-table,.payables-table tbody,.payables-table tr,.payables-table td{display:block;width:100%}.payables-table thead{display:none}.payables-table tr{border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:14px}.payables-table tr:last-child{border-bottom:0}.payables-table td{border:0;padding:7px 2px;overflow-wrap:anywhere}.payables-table td::before{content:attr(data-label) "：";display:inline-block;min-width:84px;color:var(--muted);font-weight:650}.payables-table .settle-inline{display:grid;grid-template-columns:minmax(0,1fr);margin:10px 0 0}.payables-table .settle-inline input,.payables-table .settle-inline .btn{width:100%}
}
@media(max-width:380px){
  .wrap{padding-right:16px;padding-left:16px}.card{padding:18px}.home-entry{padding:22px}.hero-eyebrow{font-size:10px}.home-hero .page-tagline{font-size:14px}.hero-note{padding:20px}.hero-note>p{font-size:22px}.student-search{padding:0}.student-search summary{gap:5px;padding-right:13px;padding-left:13px}.student-search summary .muted{font-size:9px}.home-other{padding:22px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* Chengyi orange-dog identity: supplied artwork, never an emoji substitute. */
:root{--bg:#fff8f1;--text:#45342c;--muted:#817166;--line:#f0e2d5;--primary:#ad471a;--soft:#fff0e2;--warm:#ffead5;--ok:#426b3b}
.site-admin,.site-leader{--bg:#fffaf5}
a:hover{color:#823611}.nav{background:#fffefd;border-color:var(--line)}
.brand-dog{width:48px;height:48px;object-fit:contain;border-radius:50%;flex-shrink:0}.brand-copy strong{font-family:inherit;letter-spacing:.06em;color:#663d26}.brand-copy small{color:var(--muted)}
.nav-link{color:#78604e}.nav-link.active,.nav-link:hover,.nav-emphasis{background:#fff0df;color:#9c431b}
.btn{background:#ac461a;border-radius:14px;box-shadow:0 4px 0 #f3d4bb}.btn:hover{background:#893710;box-shadow:0 4px 12px #efc7a8}
.btn.secondary{background:#fff0df;border-color:#f2d5ba;color:#88431f;box-shadow:none}.btn.secondary:hover{background:#ffe5c8;border-color:#ecc6a2}
.card{box-shadow:0 6px 26px rgba(129,75,27,.04)}.pill,.section-number{background:#fff0df;color:#9c431b}
.home-hero{gap:42px;padding:20px 0 30px}.home-hero h1{font-family:inherit;font-weight:800;line-height:1.3;letter-spacing:-.04em}.home-hero h1 span{color:#c55621}.home-hero .page-tagline{color:#75533d}.hero-caption{color:var(--muted)}.hero-eyebrow{color:#9c542e}.hero-eyebrow>span{background:#88b978}.hero-actions{margin-top:24px}
.hero-note{background:#fff;border:1px solid #f4dcc5;border-radius:38px 38px 70px 38px;padding:24px;text-align:center;box-shadow:8px 10px 0 #ffead6;min-height:0;overflow:visible}
.hero-mascot{display:block;width:185px;height:auto;max-width:100%;object-fit:contain;margin:0 auto 12px;transform:rotate(-5deg);transition:transform .25s ease}.hero-note:hover .hero-mascot{transform:rotate(3deg) translateY(-4px)}
.note-kicker{color:#8c735e;letter-spacing:.04em}.mascot-caption p{font-size:22px;font-weight:700;color:#74482d;margin:7px 0 12px}.mascot-caption p span{white-space:nowrap;color:#b45325}.hero-topics{justify-content:center;max-width:none}.hero-topics span{background:#fff5e9;border-color:#f4e3cc;color:#856343}
.home-entry.entry-seeker{border-top-color:#efb578}.home-entry.entry-student{border-top-color:#a8c695;background:#fffefa}.entry-icon{background:#ffedda;color:#b65922}.entry-student .entry-icon{background:#eef5e8;color:#628247}.entry-number{color:#e5c5a8}.home-entry h2{color:#67452f}.entry-links a{color:#84654f}
.home-other{background:#fff0df;border-color:#f1dac1}.home-other .btn{background:#fffaf4;border-color:#eacdb1}.home-section-heading>span{color:#9a4e22}
label,th{color:#755743}th{background:#fff6eb}.clickable-row:hover,.clickable-row:focus{background:#fff4e6}.status-tabs a.active{background:var(--primary)}.stat b,.bigcode,.credential,.capability-fieldset legend{color:var(--primary)}.bigcode,.credential{background:#fff0e1}.capability-fieldset{background:#fffcf7}
input,select,textarea{border-color:#dfcbbb}input:hover,select:hover,textarea:hover{border-color:#caa286}input:focus,select:focus,textarea:focus{border-color:#c58251;box-shadow:0 0 0 3px #fce5d0}
.student-major{color:#866147}.student-card .actions{border-color:var(--line)}.student-search summary::after{color:var(--primary)}.student-search{box-shadow:0 4px 18px #eadbcb66}.capability-tags span{background:#fff1df;border-color:#f1ddc2;color:#805a32}
.notice{background:#f1f7ec;border-color:#dce8d1;color:#48623c}.privacy{background:#fff3df;border-color:#f1dfbd;color:#80613c}.dispatch-copy{background:#fffaf2}.preview-card{border-left-color:#e3a767}.sticky-submit{background:#fff8f1f5}.footer-brand{color:#9c491e}
@media(max-width:800px){
  .brand-dog{width:38px;height:38px}.site-main{padding-top:18px}.home-hero{gap:20px;padding:6px 0 26px}.home-hero h1{font-size:34px;margin:14px 0}.home-hero .page-tagline{font-size:15px}.hero-actions{margin-top:18px;gap:10px}
  .hero-note{display:flex;align-items:center;gap:14px;padding:16px;border-radius:24px 24px 38px 24px;box-shadow:4px 5px 0 #ffead6;text-align:left}.hero-mascot{width:92px;flex-shrink:0;margin:0}.mascot-caption{min-width:0}.mascot-caption p{font-size:17px;margin:5px 0 9px}.note-kicker{font-size:10px}.hero-topics{justify-content:flex-start;gap:5px}.hero-topics span{font-size:10px;padding:3px 6px}.home-entry h2{font-size:24px}
}
/* Long operational tables become labelled records on narrow screens. */
@media(max-width:800px){
  .site-admin .tablewrap table:not(.payables-table),.site-admin .tablewrap table:not(.payables-table) tbody,.site-admin .tablewrap table:not(.payables-table) tr,.site-admin .tablewrap table:not(.payables-table) td{display:block;width:100%;min-width:0}
  .site-admin .tablewrap tr:has(th){display:none}
  .site-admin .tablewrap tr{padding:14px;border-bottom:1px solid var(--line)}
  .site-admin .tablewrap td{padding:7px 2px;border:0;overflow-wrap:anywhere}
  .site-admin .tablewrap td[data-label]::before{content:attr(data-label) "：";display:inline-block;min-width:84px;color:var(--muted);font-weight:650}
  .site-admin .tablewrap form{max-width:100%}
}
