.buyer-app{--ink:#19283b;--muted:#637084;--accent:#c84409;--border:#e2e7ed;background:#f5f7f9;color:var(--ink);font-size:16px;min-height:100dvh;line-height:1.65}.buyer-app button,.buyer-dialog button{font:inherit}.buyer-app [hidden]{display:none!important}.buyer-header{height:76px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:56px;padding:0 max(28px,calc((100% - 1200px)/2));position:sticky;top:0;z-index:15}.buyer-brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.buyer-brand>svg{color:var(--accent);width:27px;height:27px}.buyer-brand strong{font-size:21px;letter-spacing:.5px}.buyer-brand span{font-size:14px;color:var(--muted);border-left:1px solid var(--border);padding-left:13px;margin-left:4px}.buyer-header nav{display:flex;align-self:stretch;gap:34px;flex:1}.buyer-header nav button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:3px solid transparent;padding:0 6px;color:var(--muted)}.buyer-header nav button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.buyer-main{max-width:1256px;margin:auto;padding:32px 28px 110px}.buyer-page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.buyer-page-title h1{font-size:30px;letter-spacing:-.7px;line-height:1.4;margin-top:4px}.buyer-kicker{font-size:14px;color:var(--muted,#637084)}.buyer-count{color:var(--muted);font-size:14px}.buyer-data-note{font-size:14px;background:#fff5e9;border:1px solid #f0d9bf;color:#765332;border-radius:9px;padding:12px 16px;line-height:1.7;margin:16px 0 22px}.buyer-data-note details{display:inline-block;margin-left:12px}.buyer-data-note summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.buyer-data-note details[open]{display:block;margin:8px 0 0}.buyer-data-note details p{margin-top:8px}.buyer-job-tabs{display:flex;align-items:center;gap:24px;margin-bottom:20px;border-bottom:1px solid var(--border)}.buyer-job-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;padding:12px 0;color:var(--muted)}.buyer-job-tabs>button.active{color:var(--accent);border-color:var(--accent);font-weight:650}.buyer-job-tabs span{font-size:14px}.buyer-local-note{color:var(--muted);margin-left:auto}.buyer-search-row{display:flex;gap:10px;scroll-margin-top:90px}.buyer-search{display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;border:1px solid #cfd7e1;border-radius:10px;min-height:50px;flex:1;min-width:0}.buyer-search>svg{width:22px;height:22px;color:#6b7b8e;flex-shrink:0}.buyer-search input{font:inherit;min-width:0;width:100%;height:48px;border:0;background:none;color:var(--ink);outline-offset:0}.buyer-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #e64b0a18}.buyer-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #ccd5df;border-radius:8px;background:#fff;color:#26384d;text-decoration:none;font-size:14px;font-weight:550;line-height:1.5;cursor:pointer}.buyer-button.primary{background:#c84409;color:#fff;border-color:#c84409}.buyer-button.primary:hover{background:#ad3b08}.buyer-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#a73908;font-size:14px;min-height:44px;padding:6px 4px;text-decoration:none}.buyer-icon{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:transparent;border:0;color:#718093;border-radius:8px}.buyer-icon svg{width:22px;height:22px}.buyer-icon.chosen{color:#c84409;background:#fff1e6}.buyer-mobile-filter{display:none}.buyer-job-layout{display:grid;grid-template-columns:236px minmax(0,1fr);gap:28px;margin-top:22px;align-items:start}.buyer-filter-sidebar{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;position:sticky;top:100px}.buyer-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.buyer-section-title h2{font-size:16px}.buyer-filter-sidebar label,.buyer-filter-fields label,.buyer-announcement-filters label{display:grid;gap:7px;font-size:14px;color:#536176;min-width:0;margin-bottom:18px}.buyer-app select,.buyer-dialog select{min-height:46px;width:100%;min-width:0;padding:9px 10px;border:1px solid #ced7e1;background:#fff;border-radius:8px;color:#27384d;font-size:16px}.buyer-filter-sidebar details{border-top:1px solid var(--border);padding-top:16px}.buyer-filter-sidebar summary{font-size:14px;cursor:pointer}.buyer-filter-sidebar details label{margin-top:12px}.buyer-hint{font-size:14px;color:#657387;line-height:1.75;margin:12px 0}.buyer-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;min-height:44px}.buyer-result-bar p{font-size:14px;color:var(--muted,#637084)}.buyer-result-bar strong{color:#19283b;font-size:17px}.buyer-active-filters{display:flex;flex-wrap:wrap;gap:8px}.buyer-active-filters button,.buyer-compare-picks button{border:1px solid #efc9af;background:#fff4eb;color:#933b14;border-radius:7px;padding:8px 12px;font-size:14px;max-width:100%;overflow-wrap:anywhere;text-align:left}.buyer-job-grid,.buyer-announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.buyer-job-card,.buyer-announcement-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;min-width:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.buyer-job-card:hover,.buyer-announcement-card:hover{border-color:#d5b5a2;box-shadow:0 3px 14px #172a4108}.buyer-card-meta{display:flex;align-items:center;justify-content:space-between;color:#6d7785;font-size:13px;min-height:24px;gap:8px}.buyer-job-title,.buyer-announcement-title{background:transparent!important;border:0;text-align:left;color:#19283b;padding:10px 0 0;width:100%}.buyer-job-title h2{font-size:20px;line-height:1.5}.buyer-job-title p{font-size:14px;color:#637084;margin-top:6px;line-height:1.65}.buyer-chip-row{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.buyer-chip-row>span{padding:3px 9px;border-radius:5px;font-size:13px;color:#465973;background:#f1f4f7;line-height:1.65;overflow-wrap:anywhere}.buyer-chip-row>span.closed{color:#777}.buyer-job-major{font-size:14px;line-height:1.8;color:#546278;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;min-height:50px}.buyer-job-major b{font-weight:500;color:#8290a0;margin-right:8px}.buyer-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #eef1f4;margin-top:auto;padding-top:8px}.buyer-card-bottom>div{display:flex;gap:4px}.buyer-empty{padding:56px 16px;text-align:center;background:#fff;border:1px solid var(--border);border-radius:12px}.buyer-empty>svg{width:36px;height:36px;color:#8a99ac;margin-bottom:14px}.buyer-empty h2{font-size:21px}.buyer-empty p{color:var(--muted);margin:10px 0 20px}.buyer-pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin:28px 0 8px}.buyer-pagination>span{color:var(--muted);font-size:14px}.buyer-announcement-filters{display:flex;gap:14px;margin-top:16px}.buyer-announcement-filters label{width:240px;margin-bottom:0}.buyer-announcement-filters+.buyer-result-bar{margin-top:10px}.buyer-announcement-title h2{font-size:20px;line-height:1.6}.buyer-announcement-card>.buyer-card-meta{min-height:32px}.buyer-announcement-card .buyer-icon{margin:-8px -8px -8px 0}.buyer-announcement-summary{font-size:15px;line-height:1.8;color:#58677b;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:12px}.buyer-announcement-card>.buyer-link{align-self:flex-start;margin-top:auto}.buyer-dialog{--border:#e2e7ed;--muted:#637084;padding:0;border:0;width:min(800px,calc(100% - 40px));max-width:calc(100% - 40px);height:auto;max-height:90dvh;border-radius:14px;box-shadow:0 24px 80px #12243c35;color:#19283b;font-size:16px;background:#fff;overflow:hidden;margin:auto}.buyer-dialog[open]{display:flex;flex-direction:column}.buyer-dialog-wide{width:min(1100px,calc(100% - 40px))}.buyer-dialog::backdrop{background:#14233880}.buyer-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.buyer-dialog>header h2{font-size:18px}.buyer-dialog-body{overflow-y:auto;overscroll-behavior:contain;padding:24px;min-height:0}.buyer-dialog>footer{display:flex;gap:12px;justify-content:flex-end;flex-shrink:0;border-top:1px solid var(--border);padding:14px 24px;background:#fff}.buyer-detail-title{font-size:26px;line-height:1.5;margin:9px 0;overflow-wrap:anywhere}.buyer-detail-unit{color:#617084}.buyer-detail-section{padding:22px 0;border-bottom:1px solid #e7ebf0}.buyer-detail-section:first-child{padding-top:0}.buyer-detail-section h2{font-size:18px;margin-bottom:13px}.buyer-detail-section p{font-size:16px;line-height:1.85}.buyer-facts{margin:0}.buyer-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;padding:10px 0}.buyer-facts dt{color:#66768a;font-size:14px}.buyer-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.buyer-raw{white-space:pre-wrap;overflow-wrap:anywhere}.buyer-source-details{margin-top:22px;background:#f5f7fa;border-radius:8px;padding:14px 16px;font-size:14px;color:#586a7f}.buyer-source-details summary{cursor:pointer;color:#33485f;min-height:24px}.buyer-source-details p{margin:12px 0;overflow-wrap:anywhere}.buyer-source-details a{display:inline-block;min-height:44px;padding:8px 0;color:#aa3e0c;overflow-wrap:anywhere}.buyer-source-details .buyer-facts{margin-top:12px}.buyer-note-field{display:grid;gap:8px;margin-top:24px;font-weight:600}.buyer-note-field textarea{font:inherit;resize:vertical;border:1px solid #cfd7e1;border-radius:8px;padding:12px;color:inherit;width:100%}.buyer-note-field small{font-size:13px;color:#657387;font-weight:400}.buyer-checklist{padding-left:22px;margin:0}.buyer-checklist li{padding-left:5px;line-height:1.8;margin-bottom:12px}.buyer-checklist li:last-child{margin-bottom:0}.buyer-compare-tray{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid #d7dde5;border-radius:12px;background:#fff;box-shadow:0 5px 30px #15274021;z-index:20;max-width:calc(100% - 24px);white-space:nowrap;font-size:14px}.buyer-compare-tray b{color:#c84409}.buyer-compare-picks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.buyer-check{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px}.buyer-check input{width:18px;height:18px;accent-color:#c84409}.buyer-comparison{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-top:12px}.buyer-comparison section+section{border-top:1px solid var(--border)}.buyer-comparison h2{font-size:14px;background:#f4f6f9;padding:10px 16px}.buyer-comparison section>div{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr))}.buyer-comparison article{padding:16px;min-width:0}.buyer-comparison article+article{border-left:1px solid var(--border)}.buyer-comparison small{display:block;font-size:13px;color:#66768a;margin-bottom:8px}.buyer-comparison p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.buyer-policy{max-width:900px;margin:auto}.buyer-policy>.notice{font-size:16px;padding:16px;margin:16px 0}.buyer-policy h3{font-size:20px;margin:24px 0 12px}.buyer-policy p{font-size:16px}.buyer-policy .small,.buyer-policy .reform-items p{font-size:14px}.buyer-policy .timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.buyer-policy .timeline article{background:#fff;border:1px solid #e1e6ed;border-radius:10px;padding:20px}.buyer-policy .timeline article h3{margin:7px 0;font-size:18px}.buyer-policy .timeline article small{font-size:14px}.buyer-policy .source-links{gap:10px}.buyer-policy .source-links .btn{min-height:44px;font-size:14px}.buyer-policy .reform-links{font-size:14px}.buyer-policy .reform-items h4{font-size:17px}.buyer-policy .reform-panel>.eyebrow{font-size:14px}.buyer-bottom-nav{display:none}.buyer-loading{padding:36px;text-align:center;color:#617084}.buyer-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:100;background:#1e2e42;color:#fff;padding:12px 20px;border-radius:9px;font-size:14px;max-width:calc(100% - 32px);text-align:center;box-shadow:0 8px 24px #14233830}.buyer-storage-error{padding:12px 24px;background:#fff1e8;color:#933b14;font-size:14px}.buyer-skip{position:fixed;left:10px;top:-100px;z-index:100;background:#fff;padding:10px}.buyer-skip:focus{top:10px}@media(max-width:1000px){.buyer-job-layout{grid-template-columns:200px minmax(0,1fr);gap:18px}.buyer-job-grid{grid-template-columns:1fr}.buyer-header{gap:28px}.buyer-header nav{gap:20px}.buyer-filter-sidebar{padding:16px}}@media(max-width:700px){.buyer-header{height:60px;padding:0 16px;gap:12px;justify-content:space-between}.buyer-brand strong{font-size:19px}.buyer-brand>svg{width:24px;height:24px}.buyer-brand span{font-size:13px;padding-left:10px}.buyer-header nav{display:none}.buyer-about{font-size:13px;min-height:44px}.buyer-main{padding:22px 16px calc(155px + env(safe-area-inset-bottom))}.buyer-page-title{display:block;margin-bottom:14px}.buyer-page-title h1{font-size:25px;letter-spacing:-.5px}.buyer-page-title>.buyer-link{font-size:14px;min-height:36px;padding:0}.buyer-kicker{font-size:13px}.buyer-count{display:block;font-size:13px;margin-top:8px}.buyer-data-note{padding:11px 13px;margin:14px 0 18px;font-size:13px}.buyer-data-note details{display:block;margin:4px 0 0}.buyer-job-tabs{gap:24px;margin-bottom:16px}.buyer-job-tabs>button{font-size:16px;padding:10px 0}.buyer-local-note{display:none}.buyer-search-row{scroll-margin-top:75px}.buyer-search{min-height:48px;padding:0 12px;gap:8px}.buyer-search input{height:46px;font-size:16px}.buyer-search svg{width:20px;height:20px}.buyer-mobile-filter{display:flex;flex-shrink:0;padding:10px 12px}.buyer-filter-sidebar{display:none}.buyer-job-layout{display:block;margin-top:12px}.buyer-job-grid,.buyer-announcement-grid{grid-template-columns:1fr;gap:12px}.buyer-job-card,.buyer-announcement-card{padding:16px;border-radius:10px}.buyer-job-title h2{font-size:20px}.buyer-job-major{min-height:0;margin-bottom:13px}.buyer-announcement-title h2{font-size:19px}.buyer-result-bar{gap:8px;margin-bottom:10px}.buyer-result-bar p{font-size:13px}.buyer-announcement-filters{gap:10px;margin-top:14px}.buyer-announcement-filters label{flex:1;width:auto;font-size:13px}.buyer-announcement-filters select{font-size:14px;padding:9px 8px;min-height:44px}.buyer-active-filters{gap:6px}.buyer-active-filters button{font-size:13px;line-height:1.5}.buyer-bottom-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #e0e6ec;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px 8px calc(5px + env(safe-area-inset-bottom));z-index:25}.buyer-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:#738096;min-height:50px;flex:1;font-size:12px}.buyer-bottom-nav svg{width:23px;height:23px}.buyer-bottom-nav button.active{color:#c84409;font-weight:600}.buyer-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.buyer-dialog>header{padding:8px 16px;padding-top:calc(8px + env(safe-area-inset-top))}.buyer-dialog-body{padding:20px 16px}.buyer-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.buyer-dialog>footer>*{flex:1;min-width:0}.buyer-detail-title{font-size:24px}.buyer-facts>div{grid-template-columns:1fr;gap:3px;padding:10px 0}.buyer-facts dd{font-size:16px}.buyer-detail-section{padding:20px 0}.buyer-compare-tray{bottom:calc(70px + env(safe-area-inset-bottom));width:calc(100% - 24px);gap:12px;padding:9px 12px}.buyer-compare-tray>span{flex:1}.buyer-compare-tray .buyer-button{padding:9px 12px}.buyer-comparison section>div{display:block}.buyer-comparison article+article{border-left:0;border-top:1px dashed var(--border)}.buyer-comparison article{padding:12px 14px}.buyer-policy .timeline{grid-template-columns:1fr}.buyer-policy .timeline article{padding:16px}.buyer-policy .source-links{display:grid}.buyer-policy .source-links .btn{justify-content:flex-start;margin:0;width:100%}.buyer-policy h3{font-size:19px}.buyer-toast{bottom:calc(145px + env(safe-area-inset-bottom))}.buyer-empty{padding:38px 18px}.buyer-pagination .buyer-button{flex:1}}@media(prefers-reduced-motion:reduce){.buyer-app *{scroll-behavior:auto;transition:none}}.buyer-recruitment-job{border:1px solid #e2e7ed;border-radius:8px;padding:12px 14px;margin:12px 0}.buyer-recruitment-job summary{min-height:44px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.buyer-recruitment-job summary span{display:block;font-size:14px;font-weight:400;color:#637084;margin-top:4px}.buyer-dialog [hidden]{display:none!important}.buyer-announcement-filters .buyer-check{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px}.buyer-announcement-filters .buyer-check input{width:20px;height:20px;flex-shrink:0}.buyer-dialog h2:not(:first-child){margin-top:18px}.annual-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.annual-context label{width:auto;white-space:nowrap;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--muted)}.annual-context select{font:inherit;color:var(--ink);min-height:44px;border:1px solid #ccd5df;background:#fff;border-radius:8px;padding:8px 12px;max-width:100%}.annual-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px}.annual-stats>div{padding:18px 22px}.annual-stats>div+div{border-left:1px solid var(--border)}.annual-stats strong{display:block;font-size:30px;line-height:1.3;font-variant-numeric:tabular-nums}.annual-stats span{font-size:14px;color:var(--muted)}.annual-coverage{font-size:14px;color:#765332;margin:0 0 20px}.annual-coverage summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.annual-coverage p{margin-top:8px;max-width:900px}.annual-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.annual-quick button{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:44px;padding:8px 12px;font-size:14px}.annual-quick button.active{background:#fff1e6;color:#a73908;border-color:#e9b797}.annual-note{font-size:14px;overflow-wrap:anywhere;border-left:3px solid #ccd5df;padding-left:10px;margin-bottom:12px}.annual-product{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px;max-width:850px}.annual-product h2{font-size:22px}.annual-product ul{padding-left:22px;margin:18px 0}.annual-product li{margin:10px 0}.buyer-app .buyer-filter-sidebar select,.buyer-filter-fields select{max-width:100%;text-overflow:ellipsis}.buyer-compare-picks button{min-height:44px}.buyer-results{min-width:0}.buyer-dialog small{overflow-wrap:anywhere}@media(max-width:700px){.annual-context{margin-bottom:16px;flex-wrap:wrap;gap:4px}.annual-context label{flex:1;min-width:0;gap:8px}.annual-context select{flex:1;min-width:0;font-size:14px}.annual-stats>div{padding:14px 10px}.annual-stats strong{font-size:25px}.annual-stats span{font-size:14px;display:block;line-height:1.5;margin-top:6px}.annual-product{padding:20px}.annual-product h2{font-size:20px}.buyer-app .buyer-kicker,.buyer-app .buyer-hint,.buyer-app .buyer-result-bar p,.buyer-app .buyer-data-note,.buyer-app .buyer-bottom-nav button{font-size:14px}.annual-quick{gap:6px}.annual-quick button{padding:8px 10px}.buyer-app .buyer-main{padding-top:16px}}@media(max-width:700px){.annual-workspace>.buyer-page-title .buyer-kicker{display:none}.annual-workspace .annual-stats>div{padding:12px 9px}.annual-workspace .annual-stats strong{font-size:24px}.annual-workspace .annual-coverage{margin-bottom:12px}.annual-workspace .annual-quick button{padding:8px}.annual-workspace .annual-quick{gap:4px}}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preparation-heading span{font-size:14px;white-space:nowrap;color:#637084}.preparation-stage{display:flex;align-items:center;gap:16px;font-size:16px;margin:14px 0;white-space:nowrap}.preparation-stage select{flex:1;width:auto;font:inherit;min-height:44px;border:1px solid #ccd5df;border-radius:8px;background:#fff;padding:8px 14px}.preparation-tasks{display:grid;gap:10px;margin:16px 0}.preparation-task{display:flex;gap:12px;align-items:flex-start;background:#f5f7fa;border:1px solid #e2e7ed;border-radius:8px;padding:12px;min-height:44px;font-size:16px;cursor:pointer}.preparation-task input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#c84409}.preparation-task small{display:block;color:#637084;font-size:14px;margin-top:4px}.preparation-task span{min-width:0;overflow-wrap:anywhere}.preparation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.preparation-filters button{font:inherit;font-size:14px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #ccd5df;border-radius:8px}.preparation-filters button.active{color:#a73908;background:#fff1e6;border-color:#e9b797}.preparation-card-progress{font-size:14px;padding:9px 0;color:#485e74}.preparation-panel h2{margin:0!important}@media(max-width:700px){.preparation-heading{flex-wrap:wrap;gap:4px}.preparation-stage{justify-content:space-between}.preparation-stage select{flex:1;max-width:220px}.preparation-filters{gap:6px}.preparation-filters button{padding:8px 10px}}.personal-entry-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;background:#fff;border:1px solid #d9e1ea;border-radius:10px;margin:18px 0}.personal-entry-bar p{margin:4px 0 0;font-size:14px;color:#657387}.personal-entry-bar button{flex-shrink:0}.personal-form section,.personal-section{border-bottom:1px solid #e1e7ee;padding:20px 0}.personal-form h3{margin:0 0 16px;font-size:18px}.personal-grid,.personal-review-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.personal-field{display:grid;gap:8px;margin:12px 0;font-size:14px;min-width:0}.personal-field input{font:inherit;font-size:16px;min-width:0;width:100%;min-height:46px;border:1px solid #ced7e1;border-radius:8px;background:#fff;padding:9px 10px;color:#19283b}.personal-entry{margin:16px 0;padding:16px;border:1px solid #d9e1ea;border-radius:10px;min-width:0}.personal-entry legend{font-size:16px;font-weight:600;padding:0 6px}.personal-section>summary,.personal-review-rows summary,.personal-compare summary{cursor:pointer;font-size:16px;min-height:44px;padding:12px 0;line-height:1.5}.personal-review-rows>details,.personal-compare>details{border-bottom:1px solid #e1e7ee}.personal-review-pair>div,.personal-compare-facts{background:#f4f6f9;border-radius:8px;padding:14px;min-width:0}.personal-review h3,.personal-compare h3{font-size:14px;color:#56687d;margin:0 0 8px}.personal-review-pair p,.personal-compare p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8;margin:0}.personal-next{font-size:14px!important;color:#73542d;padding:12px 0}.personal-compare-columns{display:grid;grid-template-columns:repeat(var(--compare-count),minmax(0,1fr));gap:14px;margin:16px 0}.personal-compare-columns article{min-width:0;padding:14px;border:1px solid #d9e1ea;border-radius:8px}.personal-review .buyer-section-title{gap:12px}.personal-review .buyer-section-title h2{margin:0}.personal-compare .buyer-section-title h2{font-size:18px}.personal-form .buyer-data-note ul{padding-left:22px}.buyer-dialog:has(.personal-form)>footer{flex-wrap:wrap}.buyer-dialog:has(.personal-form)>footer>span{flex-basis:100%;font-size:14px}@media(max-width:700px){.personal-grid,.personal-review-pair,.personal-compare-columns{grid-template-columns:1fr}.personal-entry-bar{padding:14px;gap:10px;align-items:flex-start}.personal-entry-bar button{max-width:45%;white-space:normal}.personal-entry{padding:12px}.personal-review .buyer-section-title{align-items:flex-start}.personal-review .buyer-section-title h2,.personal-entry-bar p{line-height:1.6}}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:#15213a;background:#f5f7fa;font-synthesis:none;font-size:14px;--orange:#e64b0a;--navy:#13213a;--muted:#677287;--line:#e5e9ef;--tint:#fff3eb;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button{transition:background .15s,color .15s,border-color .15s}button svg,a svg{width:18px;height:18px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #83aaf5;outline-offset:3px}button:not(.primary):hover{background:#f2f5f9}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;line-height:1.5;letter-spacing:-.6px;font-weight:700}h2{font-size:20px;line-height:1.5}h3{font-size:16px;line-height:1.55}h4{font-size:14px}p{line-height:1.8}svg{vertical-align:middle}.muted{color:var(--muted)}.small{font-size:12px}.app-shell{background:#f5f7fa;min-height:100vh;container-type:inline-size}.demo-strip{min-height:30px;background:#fff4e9;color:#8e4b1c;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding:4px 16px}.demo-strip>span{font-weight:600}.demo-strip button{border:0;background:none;color:#8e4b1c;font-size:12px;display:flex;align-items:center;gap:4px;padding:0}.demo-strip svg{width:13px;height:13px}.app-header{height:74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:45px;padding:0 max(32px,calc((100% - 1312px)/2))}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:21px;letter-spacing:1px}.brand svg{color:var(--orange);width:27px;height:27px}.app-header nav{display:flex;height:100%;gap:28px;flex:1}.app-header nav button{padding:0 5px;border:0;border-bottom:3px solid transparent;background:none;white-space:nowrap;color:#536078;font-weight:500;position:relative}.app-header nav button.active{border-bottom-color:var(--orange);color:var(--orange);font-weight:600}.nav-count{font-size:11px;background:#f0f2f6;border-radius:4px;padding:1px 5px;margin-left:5px}.profile-button{border:0;background:none;display:flex;gap:7px;align-items:center;color:#536078;white-space:nowrap}.profile-button svg{width:23px;height:23px}main{max-width:1380px;padding:30px 34px 36px;margin:auto}.eyebrow{color:#738097;font-size:12px;font-weight:500;letter-spacing:.4px;display:flex;gap:10px;align-items:center}.eyebrow span{color:#a0a9b8}.batch-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.batch-head h1{margin:6px 0 10px}.demo-badge{font-size:11px;letter-spacing:0;font-weight:500;display:inline-block;padding:2px 7px;color:#a74819;background:#fff1e6;border:1px solid #f7d5bd;border-radius:4px;vertical-align:middle;margin-left:10px}.batch-meta{display:flex;align-items:center;gap:19px;font-size:12px;color:var(--muted)}.batch-meta span{display:flex;gap:5px;align-items:center}.batch-meta span:first-child{color:#268477}.batch-meta svg{width:15px;height:15px}.btn{border:1px solid #d9dfe8;background:#fff;border-radius:6px;padding:10px 15px;color:#37445c;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.45;min-height:42px;white-space:nowrap;font-weight:500}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.primary:hover{background:#cc4006}.btn.subtle{background:transparent}.btn.selected-btn{color:var(--orange);background:var(--tint);border-color:#f2b693}.text-btn{border:0;background:none;color:#496488;display:inline-flex;align-items:center;gap:5px;padding:5px 0;font-size:13px}.icon-btn{border:0;background:transparent;width:34px;height:34px;border-radius:5px;color:#63718a;display:inline-flex;align-items:center;justify-content:center}.overview-stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;padding:22px 0;margin-bottom:14px}.overview-stats>div,.overview-stats>button{padding:0 25px;border:0;border-right:1px solid var(--line);background:none;text-align:left}.overview-stats>:last-child{border:0}.overview-stats span{display:flex;align-items:center;gap:8px;color:#69748a;font-size:13px}.overview-stats strong{font-size:32px;display:block;line-height:1.5;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.overview-stats>div:first-child strong{color:var(--orange)}.overview-stats small{font-size:12px;font-weight:400;color:#677287}.overview-stats p{font-size:11px;color:#8c95a5}.overview-stats i{font-size:20px;font-style:normal;color:#d1d7e0;margin:0 10px}.overview-stats svg{width:14px;height:14px}.region-overview{display:flex;align-items:center;gap:24px;margin:20px 0 24px;font-size:13px}.region-overview>div:first-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.region-overview svg{width:16px;height:16px}.region-overview small{color:#8c95a5;font-size:11px;margin-left:6px}.region-pills{display:flex;gap:9px;flex:1}.region-pills button{border:1px solid #e1e6ee;border-radius:5px;background:#fff;color:#59677d;font-size:12px;padding:5px 10px;white-space:nowrap}.region-pills b{font-weight:500;padding-left:10px;color:#8d97a7}.region-pills button.active{background:#fff0e6;border-color:#f0b78f;color:var(--orange)}.workspace{background:#fff;border:1px solid #dfe5ed;border-radius:9px;overflow:hidden}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.mode-tabs{display:flex;gap:26px}.mode-tabs>button{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;padding:17px 0 15px;font-weight:500;color:#687589;white-space:nowrap}.mode-tabs>button.active{border-bottom-color:var(--orange);color:var(--orange)}.mode-tabs>button>span:not(.free-label){font-size:12px;color:#8a94a5;margin-left:1px}.mode-tabs svg{width:17px}.free-label{font-size:10px;background:#edf6f2;color:#35856e;padding:1px 5px;border-radius:3px}.filter-bar{display:flex;gap:10px;padding:16px 20px}.search-input{border:1px solid #dce2ea;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 12px;background:#fff;min-height:42px;flex:1;min-width:0}.search-input svg{width:17px;height:17px;color:#9aa4b7;flex-shrink:0}.search-input input{border:0;outline:none;width:100%;min-width:0;color:var(--navy);font-size:13px;background:transparent}.search-input input::placeholder{color:#919aac}.search-input button{border:0;background:none;padding:0}.selected-regions{display:flex;gap:7px;padding:0 20px 15px;flex-wrap:wrap}.selected-regions button{display:flex;align-items:center;gap:6px;background:#fff2e9;color:var(--orange);border:1px solid #f6cfb4;font-size:12px;padding:3px 8px;border-radius:4px}.selected-regions svg{width:13px;height:13px}.selected-regions .clear{border:0;background:none;color:#78849a}.eligibility-tabs{display:flex;gap:12px;padding:0 20px 15px}.eligibility-tabs button{border:1px solid #e0e6ed;background:#fff;border-radius:5px;padding:6px 12px;color:#69768c;font-size:12px}.eligibility-tabs b{margin-left:8px}.eligibility-tabs .active.match{background:#edf7f2;color:#257c62;border-color:#bfded0}.eligibility-tabs .active.unknown{background:#fff7e9;color:#9b6a15;border-color:#edd8ae}.eligibility-tabs .active.conflict{background:#fff0ef;color:#b7534c;border-color:#ecc3be}.list-detail{display:grid;grid-template-columns:58% 42%;border-top:1px solid var(--line)}.list-pane{border-right:1px solid var(--line);min-width:0}.list-caption{display:flex;justify-content:space-between;gap:10px;background:#fafbfd;border-bottom:1px solid var(--line);padding:12px 20px;font-size:12px;color:#8290a3}.list-caption strong{color:#2b3950}.job-list{max-height:724px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dce2ea transparent}.job-row{position:relative;border-bottom:1px solid var(--line);border-left:3px solid transparent;min-height:155px}.job-row.selected{border-left-color:var(--orange);background:#fff5ed}.job-open{background:none;border:0;text-align:left;display:block;width:100%;padding:17px 20px 31px;color:var(--navy)}.job-open:hover{background:#f8faff}.job-row.selected .job-open:hover{background:#fff2e6}.job-title{display:flex;align-items:center;gap:9px;margin-bottom:7px}.job-title h3{font-size:16px;font-weight:600}.change{font-size:10px;background:#fff0e4;border:1px solid #f6d4bb;color:#da541d;border-radius:3px;padding:0 4px;white-space:nowrap}.job-open>p{font-size:12px;color:#748197;margin-bottom:10px}.job-meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:#657188;font-size:12px}.job-meta svg{width:13px;height:13px;margin-right:3px}.job-meta span+span{border-left:1px solid #dce2eb;padding-left:12px}.job-bottom{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11px;color:#9a775e}.job-bottom .expired{color:#9b9faa}.row-actions{display:flex;gap:13px;align-items:center;position:absolute;right:19px;bottom:11px;color:#7a879d;font-size:11px}.row-actions button{border:0;background:none;padding:3px;color:#8b97a8}.row-actions svg{width:16px;height:16px}.row-actions label{display:flex;align-items:center;gap:5px;cursor:pointer}input[type=checkbox]{accent-color:var(--orange);width:15px;height:15px;margin:0;cursor:pointer}.is-saved{color:var(--orange)!important}.detail-pane{min-width:0;padding:23px 27px;max-height:765px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dce2ea transparent}.detail-top .title-line{display:flex;align-items:center;gap:9px;margin:7px 0}.detail-top h2{font-size:23px}.detail-top>p{font-size:12px}.dot-sep{margin:0 7px;color:#bdc5d1}.tags{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.tags>span:not(.badge){font-size:11px;background:#f3f5f8;color:#798498;padding:2px 7px;border-radius:3px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;row-gap:17px;margin:24px 0 18px}.detail-facts>div{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-right:22px}.detail-facts small{color:#748098;font-size:12px;white-space:nowrap}.detail-facts strong{font-size:13px;font-weight:500}.detail-facts em{font-size:11px;font-style:normal}.deadline{background:#fff5eb;color:#cd591f;font-size:12px;border:1px solid #ffdfc4;border-radius:5px;padding:8px 10px;display:flex;align-items:center;gap:7px}.deadline svg{width:15px;height:15px}.deadline.closed{background:#f2f3f6;border-color:#dddfe6;color:#7b8494}.detail-section{margin:23px 0}.detail-section h3{margin-bottom:10px;font-size:14px}.detail-section p,.detail-section li{font-size:13px;color:#526078;line-height:1.9}.detail-section ul{padding-left:18px;margin:0;display:grid;gap:5px}.detail-section .warning-text{color:#a97628;font-size:12px;margin-top:6px}.source-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:11px 12px;margin:22px 0}.source-box>svg{color:#7d91b0;width:22px;height:22px}.source-box div{flex:1}.source-box strong{font-size:12px;font-weight:500}.source-box p{color:#8b97a8;font-size:11px}.detail-actions{display:flex;gap:10px;background:#fff;padding:12px 0 1px;position:sticky;bottom:-23px}.detail-actions .btn{flex:1;font-size:13px}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:4px;padding:2px 6px;font-size:11px;white-space:nowrap;font-weight:500}.badge svg{width:13px;height:13px}.badge.match{background:#eaf6f0;color:#247b60}.badge.unknown{background:#fff5df;color:#a87518}.badge.conflict{background:#fceeed;color:#b25e55}.section-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-list{display:grid;gap:7px;margin:10px 0}.rule{background:#f8fafc;border-radius:5px;padding:10px}.rule>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#2e8d72}.rule svg{width:14px;height:14px}.rule.unknown>span{color:#a57625}.rule.no>span{color:#bd645e}.rule p{font-size:11px!important;margin-top:4px}.footnote{font-size:10px;color:#8a96aa;margin-top:17px;display:flex;gap:16px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:3px 0 24px}.page-head h1{margin:6px 0 8px}.page-head h1>span{font-size:20px;color:#9aa6b7;margin-left:8px}.page-head p{font-size:13px}.saved-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.saved-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px}.saved-title{display:flex;justify-content:space-between;gap:10px}.saved-title h2{display:flex;align-items:center;gap:12px;font-size:18px;flex-wrap:wrap}.saved-title p{font-size:12px;color:#7c889b;margin-top:7px}.saved-meta{display:flex;flex-wrap:wrap;gap:14px;color:#64728a;font-size:12px;margin:20px 0}.note-field{font-size:12px;color:#6c7a92;display:grid;gap:7px}.note-field input{background:#f8fafc;border:1px solid #e5e9f0;border-radius:5px;padding:10px;color:#475771;font-size:12px;width:100%}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:55px 22px;gap:13px;min-height:250px}.empty>svg{width:38px;height:38px;color:#a5b1c4}.empty h3{font-size:15px}.empty p{color:#8a96a9;font-size:13px;max-width:470px}.empty.large{background:#fff;border:1px dashed #d6deea;border-radius:8px;padding:70px 20px}.profile-summary{background:#fff;border:1px solid #e0e6ee;display:flex;align-items:center;gap:13px;padding:17px 21px;border-radius:8px;margin:20px 0}.profile-summary>svg{width:32px;height:32px;color:#8b9bb4}.profile-summary div{flex:1}.profile-summary strong{font-size:14px}.profile-summary p{font-size:12px;color:#8490a3;margin-top:3px}.profile-summary>span{font-size:11px;color:#33896e;background:#edf7f2;padding:4px 8px;border-radius:4px}.compare-tools{display:flex;justify-content:space-between;margin:20px 0 10px;color:#6e7b91;font-size:12px}.compare-tools label{display:flex;align-items:center;gap:7px}.table-scroll{overflow-x:auto;border:1px solid #dfe5ee;border-radius:8px;background:#fff}.compare-table{border-collapse:collapse;width:100%;min-width:600px;table-layout:fixed}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:16px 19px;text-align:left;vertical-align:top;font-size:13px;line-height:1.8}.compare-table tr>:last-child{border-right:0}.compare-table tr:last-child>*{border-bottom:0}.compare-table th:first-child{width:140px;color:#7c899f;font-size:12px;font-weight:400;background:#fafbfd}.compare-table thead th{background:#fff9f4}.compare-title{display:flex;align-items:center;justify-content:space-between}.compare-title h3{font-size:17px}.compare-table thead p{font-size:12px;font-weight:400;color:#7c889c}.compare-table thead small{font-size:10px;color:#9aa4b4;font-weight:400}.compare-table td{color:#4f6079}.ai-callout{display:flex;align-items:center;gap:15px;background:#fff6ee;border:1px solid #f0d0b9;border-radius:8px;padding:23px;margin-top:24px}.ai-symbol{color:var(--orange)}.ai-symbol svg{width:33px;height:33px}.ai-callout>div:nth-child(2){flex:1}.ai-callout h2{font-size:18px;margin-bottom:6px}.ai-callout p{font-size:12px;color:#817566}.ai-callout small{font-size:11px;color:#b7774f;display:block;margin-top:9px}.notice{background:#f0f5fb;border:1px solid #dce5f2;border-radius:5px;padding:12px 14px;color:#557097;font-size:12px;display:flex;gap:8px;align-items:flex-start;margin:14px 0;line-height:1.8}.notice svg,.error-box svg{flex-shrink:0;width:17px;height:17px;margin-top:2px}.notice.warning{background:#fff7e9;border-color:#efdcb4;color:#997129}.error-box{display:flex;align-items:center;gap:8px;background:#fff0ee;color:#b24e43;border:1px solid #ebc5c0;border-radius:5px;padding:12px;margin:15px 0;font-size:13px}.report{background:#fff;border:1px solid #dfe5ee;border-radius:8px;margin-top:26px;padding:26px}.report h2{margin:6px 0}.report>.muted{font-size:11px;margin-top:8px}.report-summary{display:flex;gap:12px;background:#f1f7f4;border-left:3px solid #4b9a7e;padding:18px;margin:23px 0;color:#346856}.report-summary svg{flex-shrink:0;width:23px;height:23px}.report-summary p{font-size:14px}.report-items{display:grid;gap:20px}.report-items article{border:1px solid var(--line);padding:20px;border-radius:6px}.report-item-top{display:flex;gap:12px;align-items:center;margin-bottom:18px}.report-item-top>div{flex:1}.report-index{font-size:23px;color:#c2cada;font-weight:600}.report-item-top p{font-size:12px;color:#8793a6}.report-items h4{margin:14px 0 6px}.report-items article>p,.report-items li{font-size:13px;color:#627189}.report-items ul{padding-left:17px;margin:6px 0 14px}.report-items small{font-size:11px;color:#8a96a9}.report-disclaimer{font-size:11px;color:#8a96a9;margin-top:20px}.history{margin-top:26px}.history h2{font-size:17px;margin-bottom:13px}.history>button{display:flex;width:100%;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:6px;padding:16px;margin:8px 0;text-align:left;color:#53657f}.history>button>span{flex:1}.history small{display:block;font-size:11px;color:#8b98ab;margin-top:5px}.purchase-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:27px}.purchase-card h2{margin:10px 0 5px}.purchase-card p{font-size:12px}.benefits{display:flex;flex-wrap:wrap;gap:22px;margin:25px 0;color:#64758d;font-size:12px}.benefits svg{color:#319575;width:16px;height:16px;margin-right:5px}.quota{display:flex;align-items:center;gap:28px;background:#f8fafc;border:1px solid #e4eaf2;border-radius:6px;padding:23px;margin-bottom:17px}.quota>div{min-width:130px}.quota small{color:#8a96a8;font-size:12px}.quota strong{display:block;font-size:34px;color:var(--orange)}.quota em{font-style:normal;font-size:14px;color:#8e99ad;font-weight:400}.quota p{flex:1;color:#8b97a9;font-size:12px}.purchase-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.purchase-bottom article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:23px}.purchase-bottom p{font-size:13px;color:#8896aa;margin:10px 0}.compare-tray{position:fixed;z-index:20;bottom:20px;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 40px));background:#fff;border:1px solid #d8e0eb;box-shadow:0 8px 30px #20355122;border-radius:9px;padding:13px 18px;display:flex;align-items:center;gap:15px}.compare-tray>svg{color:var(--orange);width:24px;height:24px}.compare-tray>div{flex:1;min-width:0}.compare-tray strong{font-size:13px}.compare-tray span{display:block;font-size:11px;color:#8a97aa;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:320px}.compare-tray .btn{min-height:38px;font-size:12px}.mobile-detail{display:none}.modal{border:1px solid #dce3ec;border-radius:10px;box-shadow:0 20px 100px #12284730;padding:0;width:min(480px,calc(100vw - 32px));max-height:90dvh;color:var(--navy);background:#fff}.modal.wide{width:min(740px,calc(100vw - 32px))}.modal::backdrop{background:#10203966}.modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.modal h2{font-size:19px}.modal-content{padding:22px 23px}.modal-content>.search-input{margin:16px 0 8px}.modal-content>p{font-size:13px;margin:10px 0}.modal-content>h3{margin:20px 0 12px}.modal-content .section-inline h3{margin:15px 0}.modal-content>.notice:first-child{margin-top:0}.modal-footer{padding:15px 23px;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:flex-end;position:sticky;bottom:0;background:#fff;z-index:2}.modal-footer .primary{min-width:165px}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 7px;margin:19px 0}.district-grid label{display:flex;align-items:center;gap:6px;padding:9px 6px;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.district-grid .checked{background:#fff2e7;color:var(--orange)}.district-grid small{margin-left:auto;color:#a0acbd;font-size:10px}.other-region{border-top:1px solid var(--line);padding-top:17px}.other-region strong{font-size:13px}.other-region label{display:flex;gap:8px;align-items:center;margin:15px 0;font-size:12px}.other-region small{color:#9aa5b5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 19px;margin:13px 0 25px}.field{display:grid;gap:7px;margin:0;font-size:12px;color:#6b7890}.field input,.field select{width:100%;min-height:42px;padding:10px 11px;border:1px solid #dbe2eb;border-radius:5px;background:#fff;color:#263953;font-size:13px;min-width:0}.subtle-label{font-weight:400;font-size:11px;color:#8a96a8;margin-left:6px}.preference-chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 18px}.preference-chips button{background:#fff;border:1px solid #dce3ed;border-radius:5px;font-size:12px;padding:6px 11px;color:#72829c}.preference-chips button.active{color:var(--orange);border-color:#efbb98;background:#fff2e8}.checkline{display:flex;gap:8px;align-items:center;margin:20px 0;color:#667992}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.plan-grid article{border:1px solid var(--line);padding:18px 14px;border-radius:7px}.plan-grid strong{font-size:30px;display:block;color:var(--orange);margin:12px 0}.plan-grid small{font-size:11px;font-weight:400;color:#8f9bad}.plan-grid p{font-size:11px;color:#7f8ca1;line-height:2.1;margin:12px 0 18px}.plan-grid .btn{width:100%;font-size:12px}.timeline article{padding-left:18px;border-left:2px solid #f0ba92;margin:0 0 24px}.timeline small{font-size:11px;color:#9d8a7b}.timeline h3{margin:8px 0}.timeline p{font-size:13px;color:#7a889d;margin:6px 0}.demo-controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.demo-controls h3,.demo-controls p{width:100%}.demo-controls .btn{font-size:12px}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);z-index:200;background:#182840;color:#fff;padding:12px 19px;border-radius:7px;box-shadow:0 7px 30px #15213a33;display:flex;gap:8px;align-items:center;font-size:13px;max-width:calc(100vw - 35px);width:max-content}.toast svg{width:17px;height:17px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@container (max-width:1050px){.app-header{padding:0 24px;gap:25px}.app-header nav{gap:16px}main{padding:24px}.overview-stats>div,.overview-stats>button{padding:0 18px}.region-overview{gap:13px}.region-overview small{display:none}.region-pills{gap:6px}.workspace-toolbar>.text-btn{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.detail-pane{padding:20px}.detail-facts{grid-template-columns:1fr;gap:13px}.detail-facts>div{padding:0}.free-label{display:none}.job-open{padding-inline:15px}.job-meta{gap:8px}.job-meta span+span{padding-left:8px}.ai-callout{flex-wrap:wrap}.ai-callout>.btn{margin-left:48px}.quota{gap:18px}.list-detail{grid-template-columns:43% 57%}}@container (max-width:700px){.demo-strip{font-size:10px;gap:5px;padding:5px 8px;flex-wrap:wrap}.demo-strip button{font-size:10px}.app-header{height:auto;min-height:95px;flex-wrap:wrap;padding:13px 17px 0;gap:9px;position:relative}.brand{font-size:18px}.brand svg{width:22px;height:22px}.profile-button{margin-left:auto;font-size:12px}.profile-button svg{width:21px;height:21px}.app-header nav{order:3;flex-basis:100%;height:42px;justify-content:space-between;gap:8px}.app-header nav button{font-size:12px;padding:0 3px}.nav-count{font-size:10px;padding:0 3px}main{padding:20px 15px 100px}.batch-head{align-items:flex-start;margin-bottom:18px;gap:8px}.batch-head h1{font-size:20px;letter-spacing:-.4px;line-height:1.7}.batch-head .eyebrow{font-size:10px}.batch-head .demo-badge{font-size:9px;margin-left:3px}.batch-head>.btn{font-size:0;padding:8px;min-height:33px;gap:0;margin-top:6px}.batch-head>.btn svg{width:17px;height:17px}.batch-meta{flex-wrap:wrap;gap:4px 12px;font-size:10px}.overview-stats{grid-template-columns:1fr 1fr;padding:0;border-radius:7px}.overview-stats>div,.overview-stats>button{padding:15px 16px}.overview-stats>:nth-child(2){border-right:0}.overview-stats>:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-stats span{font-size:11px}.overview-stats strong{font-size:28px}.overview-stats p{font-size:10px}.region-overview{flex-wrap:wrap;gap:10px;margin:18px 0}.region-overview>div:first-child{font-size:12px}.region-overview>.text-btn{margin-left:auto;font-size:12px;order:2}.region-pills{order:3;flex-basis:100%;gap:5px}.region-pills button{font-size:10px;padding:5px 7px;flex:1}.region-pills b{padding-left:6px}.workspace-toolbar{padding:0 13px;flex-wrap:wrap;gap:0}.mode-tabs{gap:23px;flex:1}.mode-tabs>button{font-size:12px;padding:14px 0}.workspace-toolbar>.text-btn{max-width:none;width:100%;padding:8px 0 11px;font-size:11px}.filter-bar{flex-wrap:wrap;padding:13px;gap:8px}.filter-bar .search-input{flex-basis:100%;height:40px}.filter-bar>.btn{flex:1;font-size:12px;min-height:39px;padding:8px 10px}.search-input input{font-size:12px}.selected-regions{padding:0 13px 12px}.selected-regions button{font-size:10px}.eligibility-tabs{padding:0 12px 12px;gap:5px}.eligibility-tabs button{padding:6px 7px;flex:1;font-size:10px}.eligibility-tabs b{margin-left:4px}.list-detail{display:block}.list-pane{border:0}.list-caption{padding:10px 14px;font-size:11px}.job-list{max-height:none}.job-row{min-height:157px}.job-open{padding:17px 15px 31px}.job-title h3{font-size:16px}.job-open>p{font-size:12px}.job-meta{font-size:11px}.row-actions{bottom:12px}.detail-pane{display:none}.footnote{flex-wrap:wrap;gap:4px;font-size:9px}.mobile-detail{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;z-index:40;overflow-y:auto;padding-bottom:15px}.mobile-detail>header{position:sticky;top:0;background:#fff;z-index:3;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:9px 17px}.mobile-detail>div{padding:21px}.mobile-detail .detail-facts{grid-template-columns:1fr 1fr;gap:15px}.mobile-detail .detail-facts>div{display:block}.mobile-detail .detail-facts strong{display:block;margin-top:5px;font-size:14px}.mobile-detail .detail-section p,.mobile-detail .detail-section li{font-size:14px}.mobile-detail .detail-actions{bottom:-15px;padding-bottom:13px;padding-top:12px;z-index:2}.page-head{flex-wrap:wrap;align-items:flex-start}.page-head h1{font-size:24px}.page-head p{font-size:12px}.page-head>.btn{font-size:12px}.saved-list{grid-template-columns:1fr;gap:13px}.saved-card{padding:17px}.saved-title h2{font-size:17px;gap:8px}.saved-meta{gap:10px;font-size:11px;margin:15px 0}.profile-summary{padding:13px;gap:9px;flex-wrap:wrap}.profile-summary>svg{width:26px;height:26px}.profile-summary strong{font-size:12px}.profile-summary p{font-size:11px}.profile-summary>span{margin-left:35px}.compare-table{min-width:580px}.compare-table th:first-child{width:96px}.compare-table th,.compare-table td{padding:11px 12px;font-size:12px}.compare-title h3{font-size:15px}.compare-table thead p{font-size:11px}.ai-callout{padding:17px;gap:10px}.ai-symbol svg{width:24px;height:24px}.ai-callout h2{font-size:15px}.ai-callout p{font-size:11px}.ai-callout small{font-size:10px}.ai-callout>.btn{margin-left:0;width:100%;font-size:13px}.report{padding:17px;margin-top:20px}.report .section-inline{flex-wrap:wrap}.report h2{font-size:18px}.report .section-inline>.btn{font-size:11px}.report-summary{padding:13px;gap:8px}.report-summary p{font-size:13px}.report-items article{padding:14px}.report-item-top{flex-wrap:wrap;gap:8px}.report-item-top h3{font-size:15px}.report-item-top p{font-size:11px}.report-item-top>.badge{margin-left:32px}.report-index{font-size:20px}.purchase-card{padding:18px}.purchase-card .section-inline{flex-wrap:wrap}.purchase-card h2{font-size:18px}.benefits{gap:12px;font-size:11px;margin:20px 0}.quota{padding:16px;flex-wrap:wrap;gap:12px}.quota>div{min-width:100px}.quota p{flex-basis:100%;font-size:11px;order:3}.quota>.btn{font-size:11px}.purchase-bottom{grid-template-columns:1fr;gap:13px}.purchase-bottom article{padding:18px}.compare-tray{bottom:12px;width:calc(100% - 24px);padding:10px;gap:8px}.compare-tray>svg{width:19px;height:19px}.compare-tray span{max-width:140px;font-size:10px}.compare-tray strong{font-size:12px}.compare-tray>.text-btn{font-size:11px}.compare-tray .btn{font-size:11px;padding:8px 10px}.compare-tray .btn svg{display:none}}@media(max-width:700px){.modal,.modal.wide{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;border-radius:13px 13px 0 0}.modal>header{padding:16px 20px}.modal-content{padding:18px 20px}.modal-footer{padding:13px 20px}.modal-footer .btn{font-size:12px;flex:1;min-width:0}.district-grid{grid-template-columns:1fr 1fr;gap:7px 14px}.district-grid label{font-size:13px;padding:9px 7px}.form-grid{gap:14px 12px}.field{font-size:11px}.field input,.field select{font-size:12px;padding:9px;min-width:0}.subtle-label{display:block;margin:4px 0;font-size:10px}.preference-chips button{font-size:11px;padding:6px 9px}.modal h2{font-size:18px}.plan-grid{grid-template-columns:1fr}.plan-grid article{display:grid;grid-template-columns:1fr 1fr;gap:7px 12px}.plan-grid h3{grid-column:1/-1}.plan-grid strong{margin:0}.plan-grid p{grid-column:1/-1;margin:4px 0;font-size:12px}.plan-grid .btn{grid-column:1/-1}.toast{font-size:12px;bottom:90px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mobile-compare{display:none}@container (max-width:700px){.table-scroll{display:none}.mobile-compare{display:block;border:1px solid #dfe5ee;border-radius:7px;overflow:hidden;background:#fff}.mobile-pair-header{display:grid;grid-template-columns:1fr 1fr;background:#fff8f2}.mobile-pair-header>div{padding:15px 13px;min-width:0}.mobile-pair-header>div+div{border-left:1px solid var(--line)}.mobile-pair-header span{font-size:11px;color:#a0826e}.mobile-pair-header h3{font-size:16px;margin:5px 0}.mobile-pair-header p{font-size:12px;color:#78899f}.mobile-pair-header small{display:block;font-size:11px;color:#9aa5b6}.mobile-pair-header .text-btn{font-size:11px}.mobile-switch{padding:13px;background:#fafbfd;border-block:1px solid var(--line)}.mobile-compare-row{border-bottom:1px solid var(--line)}.mobile-compare-row:last-child{border-bottom:0}.mobile-compare-row h4{font-size:12px;color:#72829b;background:#fafbfd;padding:9px 13px;font-weight:500;border-bottom:1px solid var(--line)}.mobile-compare-row>div{display:grid;grid-template-columns:1fr 1fr}.mobile-compare-row p{font-size:13px;padding:13px;overflow-wrap:anywhere;color:#4e627e}.mobile-compare-row p+p{border-left:1px solid var(--line)}.job-meta,.job-bottom{font-size:12px}.job-bottom{padding-right:95px}.row-actions button{width:30px;height:30px;padding:6px}.row-actions label{min-height:30px}.row-actions{bottom:10px;gap:10px}.btn{min-height:44px}.profile-button{min-height:34px}}@container (max-width:700px){.overview-stats{grid-template-columns:repeat(4,1fr)}.overview-stats>div,.overview-stats>button{padding:11px 9px;border-right:1px solid var(--line);border-bottom:0!important}.overview-stats>:nth-child(2){border-right:1px solid var(--line)}.overview-stats>:last-child{border-right:0}.overview-stats span{font-size:10px;min-height:30px;align-items:flex-start;line-height:1.4}.overview-stats strong{font-size:24px;line-height:1.5;white-space:nowrap}.overview-stats small{font-size:9px}.overview-stats p{display:none}.overview-stats i{font-size:13px;margin:0 3px}.overview-stats>button strong{font-size:20px}.overview-stats>button strong small{font-size:8px}.overview-stats span svg{display:none}.region-overview{margin:15px 0;gap:5px}.region-overview>.text-btn{font-size:12px}.region-pills{display:none}.batch-head{margin-bottom:16px}.batch-head h1{font-size:19px}.workspace-toolbar>.text-btn{padding-block:6px 9px}.detail-section p,.detail-section li{font-size:14px}}@container (min-width:1051px){.detail-facts{grid-template-columns:1fr;gap:13px}.detail-facts>div{padding:0}.job-list{max-height:724px}}.source-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff8f0;border:1px solid #ecd8bf;border-radius:10px;padding:16px 20px;margin:0 0 20px}.source-launch strong,.source-launch small{display:block}.source-launch small{margin-top:6px;color:var(--muted);line-height:1.7}.source-launch .btn{flex-shrink:0}.fact-section{border-top:1px solid #e0e5ed;padding:19px 0}.fact-section summary{font-weight:650;font-size:16px;cursor:pointer;line-height:1.8}.fact-section summary small{font-weight:400;color:#64748b;display:block;margin-left:17px;font-size:12px}.fact-section[open] summary{margin-bottom:18px}.fact-entry{background:#f7f9fc;border:1px solid #dfe5ef;border-radius:8px;padding:16px;margin:15px 0}.fact-entry .field{margin-bottom:12px}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.source-links a{text-decoration:none}.field input[type=date],.field input[type=month]{min-width:0;width:100%;font:inherit;color:inherit}.real-caption{padding:0 20px;color:#64748b;font-size:13px}.raw-text{white-space:pre-wrap;overflow-wrap:anywhere}.cell-ref{font-size:11px;color:#6b7b91;margin-left:12px;font-weight:400}.real-data .list-pane,.real-data .detail-pane{max-height:850px;overflow:auto}.real-data .detail-section{padding:18px 24px}.filter-bar>select{padding:11px;border:1px solid #d7dfe9;border-radius:6px;background:#fff;color:#243955;font:inherit;min-width:0}.real-detail .detail-section h3{font-size:14px}@media(max-width:700px){.source-launch{display:block;padding:14px;margin-bottom:14px}.source-launch .btn{margin-top:10px;width:100%}.source-launch small{font-size:11px}.app-header nav{overflow-x:auto;white-space:nowrap;max-width:100%}.app-header nav button{padding-inline:10px;font-size:12px}.fact-entry{padding:12px}.fact-section summary small{display:block}.real-data{display:flex;flex-direction:column}.real-data .list-pane{max-height:360px}.real-data .real-detail{display:block;max-height:none;border-top:2px solid #e64b0a}.real-data .real-detail .detail-top{padding:20px}.real-data .detail-section{padding:16px 20px}.real-caption{padding:0 14px}.filter-bar>select{width:100%}.source-links .btn{white-space:normal;text-align:left;line-height:1.6}.overview-stats strong{font-size:24px}}.reform-panel{margin:26px 0;padding:20px 0;border-block:1px solid var(--line)}.reform-panel>h3{font-size:19px;margin:8px 0}.reform-panel>.muted{margin-bottom:16px}.reform-items{display:grid;gap:14px}.reform-items article{border:1px solid var(--line);border-radius:7px;padding:16px;background:#fff}.reform-items h4{font-size:15px;margin:9px 0}.reform-items p{font-size:13px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.reform-impact{color:#526680}.reform-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin-top:12px}.reform-links a{color:var(--orange);text-underline-offset:3px}.reform-panel .preference-chips button{min-height:36px}.real-data .job-meta{flex-wrap:wrap}@media(max-width:700px){.reform-items article{padding:13px}.reform-panel{padding:16px 0}.reform-links a{display:inline-block;padding:5px 0}}
