.buyer-app{--ink: var(--color-ink-soft);--muted: var(--color-text-secondary);--accent: var(--color-accent-strong);--border: var(--color-border-soft);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:var(--color-surface);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;min-height:44px}.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, var(--color-text-secondary))}.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:var(--color-surface);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 var(--color-border-strong);border-radius:8px;background:var(--color-surface);color:#26384d;text-decoration:none;font-size:14px;font-weight:550;line-height:1.5;cursor:pointer}.buyer-button.primary{background:var(--color-accent-strong);color:#fff;border-color:var(--color-accent-strong)}.buyer-button.primary:hover{background:#ad3b08}.buyer-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--color-accent-deep);font-size:14px;min-height:44px;min-width: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:var(--color-accent-strong);background:var(--color-accent-bg)}.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:15px;color:var(--muted, var(--color-text-secondary))}.buyer-result-bar strong{font-size:17px}.buyer-result-filtered{color:var(--color-accent-deep);font-weight:600}.buyer-result-bar strong{color:var(--color-ink-soft);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:var(--color-surface);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:14px;min-height:24px;gap:8px}.buyer-job-title,.buyer-announcement-title{background:transparent!important;border:0;text-align:left;color:var(--color-ink-soft);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:var(--color-text-secondary);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:14px;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:var(--color-surface);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-proposal{font-size:14px;line-height:1.7;color:#58677b;padding-left:10px;border-left:3px solid var(--color-border);margin-bottom:10px}.buyer-announcement-card>.buyer-link{align-self:flex-start;margin-top:auto}.buyer-dialog{--border: var(--color-border-soft);--muted: var(--color-text-secondary);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:var(--color-ink-soft);font-size:16px;background:var(--color-surface);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;position:sticky;top:0;z-index:2;background:var(--color-surface)}.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;position:sticky;bottom:0;z-index:2}.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-detail-fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.buyer-detail-fold>summary h2{margin-bottom:0}.buyer-detail-fold>summary>span{font-size:14px;color:var(--color-text-secondary);flex:none}.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:var(--color-canvas);border-radius:8px;padding:14px 16px;font-size:14px;color:#586a7f}.buyer-source-details summary{cursor:pointer;color:#33485f;min-height:44px;display:flex;align-items:center}.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:14px;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:var(--color-accent-strong)}.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:var(--color-accent-strong)}.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:14px;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:14px;padding-left:10px}.buyer-header nav{display:none}.buyer-about{font-size:14px;min-height:44px;min-width: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:44px;padding:0}.buyer-kicker{font-size:14px}.buyer-count{display:block;font-size:14px;margin-top:8px}.buyer-data-note{padding:11px 13px;margin:14px 0 18px;font-size:14px}.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:14px}.buyer-announcement-filters{gap:10px;margin-top:14px}.buyer-announcement-filters label{flex:1;width:auto;font-size:14px}.buyer-announcement-filters select{font-size:14px;padding:9px 8px;min-height:44px}.buyer-active-filters{gap:6px}.buyer-active-filters button{font-size:14px;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:var(--color-accent-strong);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 var(--color-border-soft);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:var(--color-text-secondary);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 var(--color-border-strong);background:#fff;border-radius:8px;padding:8px 12px;max-width:100%}.annual-source-tier{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.annual-source-tier summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.annual-source-tier p{margin:4px 0 0;max-width:640px}.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:var(--color-accent-bg);color:var(--color-accent-deep);border-color:#e9b797}.annual-note{font-size:14px;overflow-wrap:anywhere;border-left:3px solid var(--color-border-strong);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:10px;flex-wrap:wrap;gap:4px}.annual-source-tier{flex-basis:100%}.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:12px 8px}.annual-stats strong{font-size:20px}.annual-stats span{font-size:14px;display:block;line-height:1.4;margin-top:4px}.annual-primary-profile{padding:12px 14px;gap:10px}.annual-primary-profile p{line-height:1.5}.annual-eligible-toggle{padding:12px 14px}.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-coverage{margin-bottom:12px}.annual-workspace .annual-quick button{padding:8px}.annual-workspace .annual-quick{gap:4px;margin:10px 0 2px}.annual-workspace>.buyer-page-title{margin-bottom:10px}.annual-workspace .annual-primary,.annual-workspace .buyer-search-row{margin-bottom:10px}}.preparation-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.preparation-heading span{font-size:14px;white-space:nowrap;color:var(--color-text-secondary)}.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 var(--color-border-strong);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:var(--color-canvas);border:1px solid var(--color-border-soft);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:var(--color-accent-strong)}.preparation-task small{display:block;color:var(--color-text-secondary);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 var(--color-border-strong);border-radius:8px}.preparation-filters button.active{color:var(--color-accent-deep);background:var(--color-accent-bg);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:var(--color-surface);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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.open-now{border:1px solid var(--color-border-strong);border-radius:12px;background:#fff;padding:14px;margin-bottom:12px}.open-now-head h2{margin:0;font-size:17px}.open-now-head h2 strong{color:var(--color-accent-deep);font-size:21px}.open-now-head p{margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.open-now-urgent{color:#b42318;font-weight:600}.open-now-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.open-now-list>li{padding:10px 12px;border:1px solid var(--color-border-muted);border-left-width:3px;border-radius:8px;background:var(--color-surface-sunken)}.open-now-list>li.urgent{border-left-color:#b42318;background:#fef4f2}.open-now-when{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.open-now-when strong{font-size:15px}.open-now-list>li.urgent .open-now-when strong{color:#b42318}.open-now-when span{color:var(--muted)}.open-now-list a{display:inline-flex;align-items:center;gap:6px;margin-top:2px;min-height:44px;color:var(--color-accent-deep);font-size:16px;line-height:1.6;overflow-wrap:anywhere}.open-now-list a svg{flex:none;width:16px;height:16px}.open-now-caveat{margin:4px 0 0;font-size:14px;line-height:1.7;color:var(--color-text-tertiary)}.open-now-scope{margin-top:10px;font-size:14px;color:var(--color-text-tertiary)}.open-now-scope summary{min-height:44px;display:list-item;align-content:center;cursor:pointer}.open-now-scope p{margin:6px 0 0;line-height:1.7}.annual-primary{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden}.annual-primary-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.annual-primary-profile strong{display:block;font-size:16px}.annual-primary-profile p{margin:2px 0 0;font-size:14px;color:var(--muted)}.annual-primary-profile button{flex:none;min-height:44px}.annual-eligible-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 16px;border:0;border-top:1px solid var(--border);background:var(--color-surface-sunken);text-align:left;cursor:pointer;font:inherit}.annual-eligible-toggle:hover{background:#f2f5f9}.annual-eligible-toggle.on{background:var(--color-accent-bg)}.annual-eligible-mark{flex:none;width:26px;height:26px;border:2px solid var(--color-border-strong);border-radius:6px;background:#fff;display:grid;place-items:center;color:#fff}.annual-eligible-toggle.on .annual-eligible-mark{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.annual-eligible-mark svg{width:18px;height:18px}.annual-eligible-text strong{display:block;font-size:16px}.annual-eligible-text small{display:block;margin-top:2px;font-size:14px;color:var(--muted)}.annual-eligible-hint{margin:0;padding:12px 16px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}.annual-district{display:block;font-size:14px;color:var(--color-text-secondary);margin-bottom:14px}.annual-district select{display:block;width:100%;min-height:44px;margin-top:6px}.annual-district small{display:block;margin-top:6px;font-size:14px;color:var(--color-text-tertiary);line-height:1.6}.annual-eligible-note{margin:0 0 10px}.buyer-job-verdict{margin:0 0 8px;font-size:15px;font-weight:600;padding-left:10px;border-left:3px solid var(--color-border)}.buyer-job-verdict.blocked{color:#b42318;border-left-color:#b42318}.buyer-job-verdict.open{color:#067647;border-left-color:#067647}.buyer-job-verdict.insufficient{color:var(--muted)}.buyer-job-verdict span{font-weight:400;color:var(--muted)}.annual-scope{margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border-muted)}.annual-contact{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--color-border-muted);border-radius:6px;background:var(--color-surface-sunken);font-size:15px;line-height:1.8;overflow-wrap:anywhere}.annual-contact-note{display:block;font-size:14px;color:var(--color-text-tertiary)}.personal-outcome{margin:8px 0 4px;font-weight:600;font-size:15px;color:var(--color-text-secondary)}.personal-outcome.blocked{color:#b42318}.personal-checks{list-style:none;margin:10px 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.personal-checks>li{padding:12px 14px;border:1px solid var(--color-border-muted);border-left-width:3px;border-radius:6px;background:var(--color-surface);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.personal-checks>li.verdict-fails{border-left-color:#b42318}.personal-checks>li.verdict-meets{border-left-color:#067647}.personal-checks>li.verdict-unknown{border-left-color:#b54708}.personal-checks>li.verdict-not_applicable{border-left-color:var(--color-border)}.personal-check-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.personal-verdict{flex:none;font-size:14px;font-weight:600;padding:1px 8px;border-radius:10px;background:var(--color-surface-sunken)}.personal-verdict.verdict-fails{color:#b42318}.personal-verdict.verdict-meets{color:#067647}.personal-verdict.verdict-unknown{color:#b54708}.personal-verdict.verdict-not_applicable{color:var(--color-text-tertiary)}.personal-checks p{margin:4px 0 0;color:var(--color-text-secondary)}.personal-check-basis{font-size:14px;color:var(--color-text-tertiary)}.personal-check-basis-fold>summary{cursor:pointer;font-size:14px;color:var(--color-text-tertiary);min-height:44px;display:flex;align-items:center}.personal-check-basis-fold>p{margin:0 0 6px}.personal-checks-settled{border:1px solid var(--color-border-muted);border-radius:8px;padding:0 14px;margin:0 0 16px;background:var(--color-surface)}.personal-checks-settled>summary{cursor:pointer;font-size:15px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px}.personal-checks-settled>summary>span{font-weight:400;font-size:14px;color:var(--color-text-secondary)}.personal-checks-settled>.personal-checks{margin-top:0}.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:var(--color-surface);padding:9px 10px;color:var(--color-ink-soft)}.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>summary{font-weight:600}.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-unlock-guide{margin:10px 0 4px;padding:12px 14px;border-radius:8px;background:var(--color-surface-sunken);font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.personal-unlock{margin-left:10px;padding:2px 9px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;color:#067647;background:#ecfdf3}.personal-unlock.none{color:var(--color-text-tertiary);background:var(--color-surface-sunken);font-weight:400}.personal-section>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.personal-section>summary .personal-unlock{margin-left:auto}.personal-form h3{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.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}}.open-now-expand{margin-top:8px;min-height:44px;justify-content:flex-start;font-size:15px;font-weight:600}:root{--font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-base: 14px;--color-ink: #15213a;--color-ink-strong: #13213a;--color-muted: #677287;--color-accent: #e64b0a;--color-accent-soft: #fff3eb;--color-border: #e5e9ef;--color-surface: #ffffff;--color-canvas: #f5f7fa;--color-unknown: #a87518;--color-unknown-bg: #fff5df;--color-unknown-border: #edd8ae;--color-ended: #7b8494;--color-ended-bg: #f2f3f6;--color-ink-soft: #19283b;--color-text-secondary: #637084;--color-text-tertiary: #526078;--color-accent-strong: #c84409;--color-accent-deep: #a73908;--color-accent-bg: #fff1e6;--color-border-soft: #e2e7ed;--color-border-strong: #ccd5df;--color-border-muted: #cbd4df;--color-surface-sunken: #f8f9fb;--orange: var(--color-accent);--navy: var(--color-ink-strong);--muted: var(--color-muted);--line: var(--color-border);--tint: var(--color-accent-soft);--ink: var(--color-ink);--accent: var(--color-accent);--border: var(--color-border);font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;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;transition:background .15s,color .15s,border-color .15s}button:disabled{opacity:.48;cursor:not-allowed}button svg,a svg{width:18px;height:18px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83aaf5;outline-offset:3px}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}input[type=checkbox]{accent-color:var(--color-accent);width:15px;height:15px;margin:0;cursor:pointer}.muted{color:var(--color-muted)}.small{font-size:12px}.eyebrow{color:#738097;font-size:12px;font-weight:500;letter-spacing:.4px;display:flex;gap:10px;align-items:center}.eyebrow span{color:#a0a9b8}.btn{border:1px solid #d9dfe8;background:var(--color-surface);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(--color-accent);border-color:var(--color-accent);color:var(--color-surface)}.btn.primary:hover{background:#cc4006}.btn.subtle{background:transparent}.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{flex-shrink:0;width:17px;height:17px;margin-top:2px}.notice.warning{background:var(--color-unknown-bg);border-color:var(--color-unknown-border);color:#997129}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.source-links a{text-decoration:none}.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:14px;color:#7a889d;margin:6px 0}
