:root{color:#153b2c;font-synthesis:none;text-rendering:optimizelegibility;background:#f4fbf6;font-family:PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}html{background:#f4fbf6;min-width:320px;max-width:100%;overflow-x:hidden}body{min-width:320px;max-width:100%;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.app-shell{background:linear-gradient(#f8fff9 0%,#eef8f0 56%,#f7fbf4 100%);min-height:100vh;padding:14px 14px 76px}.topbar,main{width:100%;min-width:0;max-width:1080px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 18px;display:flex}.brand{flex:none;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#128c54,#4bbf80);border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{color:#5d746b;margin-top:2px;font-size:12px}.main-nav{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.main-nav a,.main-nav button{color:#24604a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 10px;font-size:13px;font-weight:800}.main-nav a{place-items:center;display:grid}.main-nav a.router-link-active,.main-nav button{background:#ffffffd1;border-color:#128c5429}.global-notice{color:#426457;background:#ffffffb3;border:1px solid #128c541f;border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:13px}.hero,.page-heading{padding:34px 0 24px}.compact-heading{max-width:760px;padding-bottom:16px}.eyebrow,.section-title p,.appeal-card p,.course-summary p{color:#128c54;margin:0;font-size:13px;font-weight:900}h1,h2,h3,p,span,dd{overflow-wrap:anywhere}h1{color:#153b2c;max-width:780px;margin:10px 0 14px;font-size:38px;line-height:1.12}.lead{color:#4f685d;max-width:760px;margin:0 0 20px;font-size:16px;line-height:1.75}.hero-actions{grid-template-columns:1fr;gap:10px;display:grid}.hero-actions a,.primary-button,.secondary-button,.appeal-card>a{border-radius:10px;place-items:center;min-height:44px;font-weight:900;display:grid}.hero-actions a:first-child,.primary-button,.appeal-card>a{color:#fff;background:#128c54;border:1px solid #128c54}.hero-actions a:last-child,.secondary-button{color:#126b43;background:#fff;border:1px solid #128c542e}button.primary-button{cursor:pointer;width:100%}.primary-button:disabled{opacity:.6;cursor:wait}.section-block{border-top:1px solid #166f481f;padding:24px 0}.section-title{margin-bottom:14px}.section-title h2{color:#173d2f;max-width:680px;margin:8px 0 0;font-size:23px;line-height:1.28}.service-grid{gap:12px;display:grid}.service-card,.appeal-card,.training-promo,.course-card,.form-card,.state-card,.status-card,.enrollment-card,.operator-filter-card,.operator-panel,.operator-table-wrap{background:#ffffffeb;border:1px solid #217b531f;border-radius:12px;min-width:0;box-shadow:0 14px 34px #1f614214}.service-card{padding:18px}.service-card h3,.appeal-card h2{color:#17352b;margin:0 0 8px;font-size:19px}.service-card p,.appeal-card span,.training-promo span{color:#567066;margin:0;font-size:14px;line-height:1.72}.training-promo{gap:16px;margin:6px 0 28px;padding:20px;display:grid}.training-promo h2{margin:8px 0;font-size:24px}.appeal-card{gap:14px;margin:8px 0 22px;padding:18px;display:grid}.appeal-card h2{margin-top:8px;font-size:24px}.course-card{margin-bottom:22px;padding:20px}.course-summary{border-bottom:1px solid #128c541f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.course-summary h2{margin:7px 0 0;font-size:25px}.course-summary>strong{color:#e36c32;font-size:28px}.course-details{gap:0;margin:0 0 20px;display:grid}.course-details>div,.status-card dl>div{border-bottom:1px solid #128c541a;gap:6px;padding:15px 0;display:grid}dt{color:#236647;font-size:13px;font-weight:900}dd{color:#536c62;margin:0;line-height:1.65}.form-card{max-width:800px;padding:20px}.tab-list{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.tab-list button{color:#24604a;cursor:pointer;background:#f5fbf7;border:1px solid #128c5429;border-radius:9px;min-height:42px;font-weight:900}.tab-list button.active{color:#fff;background:#128c54}.form-grid{gap:14px;display:grid}.form-card>label,.form-grid label{color:#204f3c;gap:7px;margin-bottom:14px;font-size:14px;font-weight:800;display:grid}input,select,textarea{color:#183d2f;background:#fff;border:1px solid #1e6b4938;border-radius:9px;outline:none;width:100%}input,select{min-height:44px;padding:0 12px}textarea{resize:vertical;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#128c54;box-shadow:0 0 0 3px #128c541a}.form-help{color:#6b7f76;margin:-4px 0 16px;font-size:13px;line-height:1.6}.check-field{grid-template-columns:22px 1fr;align-items:start;line-height:1.55;gap:8px!important;font-weight:600!important;display:grid!important}.check-field input{width:18px;min-height:18px;margin-top:2px}.state-card{color:#536c62;margin-bottom:18px;padding:18px;line-height:1.6}.error-state{color:#9a3535;background:#fff7f7;border-color:#be404033}.success-state{color:#126b43;background:#effaf2;border-color:#128c5438}.inline-link{color:#128c54;margin-left:6px;font-weight:900}.enrollment-list{gap:12px;display:grid}.enrollment-card{gap:12px;padding:18px;display:grid}.enrollment-card p{color:#567066;margin:0;font-size:13px}.enrollment-card h2{margin:7px 0 0;font-size:20px}.status-pill{color:#126b43;background:#e7f7ed;border-radius:999px;place-self:start;padding:7px 10px;font-size:12px;font-weight:900}.status-card{max-width:760px;padding:20px}.status-number{color:#fff;background:linear-gradient(135deg,#128c54,#3fa871);border-radius:10px;padding:18px}.status-number span,.status-number strong{display:block}.status-number span{opacity:.9;font-size:13px}.status-number strong{letter-spacing:.02em;margin-top:7px;font-size:23px}.status-card dl{margin:0}.next-step{background:#f0f9f3;border-radius:10px;margin:18px 0;padding:16px}.next-step p{color:#536c62;margin:7px 0 0;line-height:1.65}.operator-filter-card{gap:14px;margin-bottom:18px;padding:18px;display:grid}.operator-filter-card label,.operator-panel label{color:#204f3c;gap:7px;font-size:14px;font-weight:800;display:grid}.operator-filter-actions{grid-template-columns:1fr 1fr;align-self:end;gap:8px;display:grid}button.secondary-button{cursor:pointer;width:100%}.operator-table-wrap{max-width:100%;overflow-x:auto}.mobile-table-hint{color:#687d73;background:#f1f9f3;margin:0;padding:10px 12px;font-size:12px;display:none}.operator-table{border-collapse:collapse;color:#365c4c;width:100%;min-width:980px;font-size:13px}.operator-table th,.operator-table td{text-align:left;vertical-align:top;border-bottom:1px solid #128c541a;padding:14px 12px}.operator-table th{color:#205c42;white-space:nowrap;background:#f1f9f3;font-weight:900}.operator-table strong,.operator-table small{display:block}.operator-table small{color:#6b7f76;margin-top:5px}.table-link{color:#128c54;white-space:nowrap;font-weight:900}.operator-detail-grid,.operator-actions-grid{gap:14px;margin-bottom:14px;display:grid}.operator-panel{min-width:0;padding:18px}.operator-panel h2{color:#173d2f;margin:0 0 14px;font-size:20px}.operator-panel>label{margin-bottom:14px}.operator-detail-list{margin:0}.operator-detail-list>div{border-bottom:1px solid #128c541a;gap:5px;padding:11px 0;display:grid}.timeline-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-list li{background:#f4faf6;border-left:3px solid #4bbf80;border-radius:0 8px 8px 0;padding:12px}.timeline-list strong,.timeline-list span{display:block}.timeline-list span{color:#687d73;margin-top:5px;font-size:12px}.timeline-list p{color:#536c62;margin:7px 0 0;line-height:1.55}.operator-back{max-width:220px;margin-top:16px}.resource-section{margin:24px 0}.resource-section>h2{margin:0 0 12px;font-size:22px}.resource-grid{gap:14px;display:grid}.resource-card{background:#ffffffeb;border:1px solid #217b531f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-width:0;margin:10px 0;padding:16px;display:flex}.resource-card strong,.resource-card span{display:block}.resource-card span{color:#60776c;margin-top:6px;font-size:13px;line-height:1.5}.resource-card .primary-button,.resource-card .secondary-button{width:auto;min-width:108px;padding:0 14px}.inline-button{color:#128c54;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:900}.grant-list{gap:10px;display:grid}.grant-row{background:#f4faf6;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.grant-row strong,.grant-row span{display:block}.grant-row span{color:#687d73;margin-top:5px;font-size:12px}.grant-row .primary-button,.grant-row .secondary-button{width:auto;min-width:100px;padding:0 12px}.beian-footer{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#f7fcf8f5;border-top:1px solid #128c5429;position:fixed;bottom:0;left:0;right:0}.beian-footer a{color:#24604a;font-size:13px;font-weight:800}@media (width<=620px){.topbar{flex-wrap:wrap;align-items:flex-start}.main-nav{flex-wrap:nowrap;justify-content:flex-start;width:100%;max-width:none;overflow-x:auto}.main-nav a,.main-nav button{min-height:34px;padding:0 8px;font-size:12px}.operator-table-wrap{border-right:0;border-radius:12px 0 0 12px;margin-right:-14px}.operator-table{min-width:900px}.mobile-table-hint{display:block;position:sticky;left:0}}@media (width>=720px){.app-shell{padding:22px 28px 82px}.hero,.page-heading{padding:54px 0 36px}h1{font-size:56px}.lead{font-size:18px}.hero-actions{grid-template-columns:1fr 1fr;max-width:440px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.training-promo,.appeal-card{grid-template-columns:1fr 220px;align-items:center}.form-grid{grid-template-columns:1fr 1fr}.operator-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{grid-column:1/-1}.course-details>div,.status-card dl>div{grid-template-columns:140px 1fr;gap:18px}.enrollment-card{grid-template-columns:1fr auto;align-items:center}.status-pill{justify-self:end}}
