@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_22e2a02c-module__MwEO2a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_22e2a02c-module__MwEO2a__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--surface-base:#fff;--surface-sunken:#f3f6fa;--surface-hover:#e8eff7;--border-subtle:#d2dde9;--border-strong:#657d99;--text-primary:#10233d;--text-secondary:#3f5874;--text-muted:#536b86;--accent:#2060a0;--accent-hover:#103868;--accent-subtle:#e8f0f9;--state-open:#1b6b45;--state-closing:#8a5a00;--state-closed:#a32020;--state-info:#1f5f7a;--font-sans:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-xs-line:16px;--leading-xs:16px;--text-sm:13px;--text-sm-line:18px;--leading-sm:18px;--text-base:14px;--text-base-line:20px;--leading-base:20px;--text-md:16px;--text-md-line:24px;--leading-md:24px;--text-lg:18px;--text-lg-line:26px;--leading-lg:26px;--text-xl:22px;--text-xl-line:28px;--leading-xl:28px;--text-2xl:28px;--text-2xl-line:34px;--leading-2xl:34px;--text-3xl:40px;--text-3xl-line:48px;--leading-3xl:48px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:3px;--radius-md:6px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #10233d0d;--shadow-md:0 4px 6px -1px #10233d1a, 0 2px 4px -2px #10233d0f;--shadow-lg:0 10px 15px -3px #10233d1a, 0 4px 6px -4px #10233d0d;--topbar-height:56px;--sidebar-width:280px;--content-max-width:1440px;--gutter-base:var(--space-6);--gutter-mobile:var(--space-4);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-color:var(--accent);--disabled-opacity:.45;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--dur-fast:.12s;--dur-base:.2s;--dur-move:.28s;--fast:var(--dur-fast) var(--ease-out);--base:var(--dur-base) var(--ease-out);--move:var(--dur-move) var(--ease-out);--motion-fast:var(--fast);--motion-base:var(--base)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:.01ms ease-out;--motion-base:.01ms ease-out}*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-surface{--surface-base:#0b1d33;--surface-sunken:#071426;--surface-hover:#142b47;--border-subtle:#1e3856;--border-strong:#6689b0;--text-primary:#f3f7fc;--text-secondary:#b9cbe2;--text-muted:#8ca4c0;--accent:#5b9fe0;--accent-hover:#82bbef;--accent-subtle:#163050;background-color:var(--surface-base);color:var(--text-primary)}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-line);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;padding:0}a{color:var(--accent);text-underline-offset:2px;text-decoration:none}a:hover{color:var(--accent-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--accent-subtle);color:var(--text-primary)}input,textarea,select,[contenteditable=true]{caret-color:var(--accent)}.results-table-container,.coverage-table-container,.deliveries-table-container,.ops-table-container{scrollbar-color:var(--border-strong) var(--surface-sunken);scrollbar-width:thin}.results-table-container::-webkit-scrollbar{width:8px;height:8px}.coverage-table-container::-webkit-scrollbar{width:8px;height:8px}.deliveries-table-container::-webkit-scrollbar{width:8px;height:8px}.ops-table-container::-webkit-scrollbar{width:8px;height:8px}.results-table-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}.coverage-table-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}.deliveries-table-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}.ops-table-container::-webkit-scrollbar-track{background-color:var(--surface-sunken)}.results-table-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}.coverage-table-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}.deliveries-table-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}.ops-table-container::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}.shell-topbar{height:var(--topbar-height);background-color:var(--surface-base);border-bottom:1px solid var(--border-subtle);padding-left:var(--gutter-base);padding-right:var(--gutter-base);z-index:100;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.shell-brand-container{max-width:var(--content-max-width);justify-content:space-between;align-items:center;width:100%;margin-left:auto;margin-right:auto;display:flex}.shell-brand{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-bold);color:var(--accent);text-decoration:none}.shell-brand:hover{color:var(--accent-hover)}.shell-main{padding-top:var(--topbar-height);min-height:100vh}.shell-content{max-width:var(--content-max-width);padding-left:var(--gutter-base);padding-right:var(--gutter-base);padding-top:var(--space-6);padding-bottom:var(--space-8);margin-left:auto;margin-right:auto}@media (max-width:640px){.shell-topbar{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile)}.shell-content{padding-left:var(--gutter-mobile);padding-right:var(--gutter-mobile);padding-top:var(--space-4);padding-bottom:var(--space-6)}}.btn{min-width:40px;min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-line);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--fast), border-color var(--fast), color var(--fast);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--accent);color:var(--surface-base);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover);color:var(--surface-base)}.btn-secondary{background-color:var(--surface-base);border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-hover)}.btn-ghost{color:var(--accent);padding:var(--space-1) var(--space-2);background-color:#0000;border-color:#0000;min-width:36px;min-height:36px}.btn-ghost:hover:not(:disabled){background-color:var(--surface-hover);color:var(--accent-hover)}.btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.form-group{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-input,.form-select{height:40px;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-line);color:var(--text-primary);background-color:var(--surface-base);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--fast);box-sizing:border-box;outline:none;width:100%}.form-input:focus,.form-select:focus{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.form-help{font-size:var(--text-xs);line-height:var(--text-xs-line);color:var(--text-muted)}.search-layout{align-items:flex-start;gap:var(--space-6);width:100%;display:flex}.search-sidebar{width:var(--sidebar-width);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);flex-shrink:0}.search-main-content{gap:var(--space-4);flex-direction:column;flex:auto;min-width:0;display:flex}.filter-panel-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.filter-panel-title{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.filter-active-section{margin-bottom:var(--space-4)}.filter-active-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.filter-active-count{font-size:var(--text-xs);color:var(--text-muted)}.filter-clear-all-btn{font-size:var(--text-xs);padding:var(--space-1)}.filter-submit-btn{width:100%;margin-top:var(--space-2)}.active-chips-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--text-xs-line);color:var(--text-primary);display:inline-flex}.filter-chip-remove{color:var(--text-secondary);cursor:pointer;padding:0 var(--space-1);font-size:var(--text-sm);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:20px;min-height:20px;line-height:1;display:inline-flex}.filter-chip-remove:hover{color:var(--state-closed)}.results-table-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-base);width:100%;min-height:320px;max-height:calc(100vh - 320px);overflow:auto}.results-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--text-sm-line)}.results-table thead{background-color:var(--surface-base)}.results-table-th{background-color:var(--surface-base);z-index:10;padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;position:sticky;top:0}.results-th-gutter{width:4px;padding:0}.results-th-closes{min-width:150px}.results-th-notice{min-width:260px}.results-th-jurisdiction{min-width:130px}.results-th-value{min-width:110px}.results-th-source{width:110px}.results-th-actions{text-align:right;width:80px}.results-actions-cell{text-align:right}.results-table-sort-btn{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;padding:0;display:inline-flex}.results-table-sort-btn:hover{color:var(--accent)}.results-table-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--fast)}.results-table-row a,.results-table-row button{scroll-margin-top:56px}.results-table-row:hover{background-color:var(--surface-hover)}.results-table-td{padding:var(--space-3) var(--space-4);color:var(--text-primary);vertical-align:middle}.results-table-td-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.results-title-link{font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none}.results-title-link:hover{color:var(--accent);text-decoration:underline}.results-table-shell{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.results-count-text{font-size:var(--text-sm);color:var(--text-muted)}.results-sort-control{align-items:center;gap:var(--space-2);display:flex}.results-sort-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.results-sort-select{width:auto;min-width:140px;height:36px}.results-gutter{width:4px;padding:0}.results-gutter-urgent{background-color:var(--state-closing)}.results-gutter-soon{background-color:var(--state-info)}.results-gutter-open{background-color:var(--state-open)}.results-gutter-closed{background-color:var(--state-closed)}.results-closes-cell{gap:var(--space-1);flex-direction:column;display:flex}.results-closes-meta{align-items:baseline;gap:var(--space-2);display:flex}.results-closes-days{color:var(--text-secondary)}.results-closes-date{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted)}.results-notice-meta{margin-top:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.results-value-cell{font-weight:var(--font-weight-medium);color:var(--text-primary)}.results-view-cards{display:none}@media (max-width:859px){.results-view-table{display:none}.results-view-cards{gap:var(--space-3);flex-direction:column;display:flex}}.results-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-base);display:flex;overflow:hidden}.results-card>.results-gutter{flex-shrink:0;width:4px}.results-card-body{min-width:0;padding:var(--space-4);gap:var(--space-1);flex-direction:column;flex:auto;display:flex}.results-card-closes{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.results-card-fields{gap:var(--space-1);margin:var(--space-2) 0 0;flex-direction:column;display:flex}.results-card-field{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);line-height:var(--text-sm-line);display:flex}.results-card-field dt{color:var(--text-muted)}.results-card-field dd{color:var(--text-primary);text-align:right;margin:0}.results-card-action{margin-top:var(--space-2);align-self:flex-start}.empty-state{padding:var(--space-8) var(--space-6);text-align:left}.empty-state-title{font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.empty-state-desc{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-muted);margin-bottom:var(--space-4)}.error-state{padding:var(--space-8) var(--space-6);text-align:left}.error-state-title{font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);color:var(--state-closed);margin-bottom:var(--space-2)}.error-state-desc{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-muted);margin-bottom:var(--space-4)}.skeleton-rows{flex-direction:column;width:100%;display:flex}.skeleton-row{align-items:center;gap:var(--space-4);height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.skeleton-bar{border-radius:var(--radius-sm);background-color:var(--surface-hover);height:16px;animation:1.2s ease-in-out infinite skeleton-pulse}.skeleton-row .skeleton-bar:first-child{width:4px}.skeleton-row .skeleton-bar:nth-child(2){width:80px}.skeleton-row .skeleton-bar:nth-child(3){width:35%}.skeleton-row .skeleton-bar:nth-child(4){width:15%}.skeleton-row .skeleton-bar:nth-child(5){width:12%}.skeleton-row .skeleton-bar:nth-child(6){width:15%}.skeleton-row .skeleton-bar:nth-child(7){width:40px}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:.3}to{opacity:.6}}.pagination-bar{padding:var(--space-3) var(--space-4);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.pagination-page-label{font-size:var(--text-sm);color:var(--text-secondary)}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.mobile-filter-toggle{display:none}@media (max-width:1023px){.mobile-filter-toggle{margin-bottom:var(--space-3);display:inline-flex}.search-sidebar{width:var(--sidebar-width);z-index:200;max-width:85vw;box-shadow:var(--shadow-lg);animation:drawer-slide-in var(--motion-base);border-radius:0;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.search-sidebar.drawer-open{display:block}.filter-drawer-backdrop{z-index:190;animation:backdrop-fade-in var(--motion-base);background-color:#10233d66;display:block;position:fixed;inset:0}}@keyframes drawer-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}.auth-container{padding-top:var(--space-8);padding-bottom:var(--space-12);justify-content:center;align-items:flex-start;width:100%;display:flex}.auth-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);width:100%;max-width:440px}.auth-card-header{margin-bottom:var(--space-5)}.auth-card-title{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.auth-card-subtitle{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-secondary);margin:0}.auth-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--text-sm-line);margin-bottom:var(--space-4)}.auth-alert-error{color:var(--state-closed);background-color:var(--surface-sunken);border:1px solid var(--state-closed)}.auth-alert-success{color:var(--state-open);background-color:var(--surface-sunken);border:1px solid var(--state-open)}.form-input.form-input-error{border-color:var(--state-closed)}.form-input.form-input-error:focus{outline-color:var(--state-closed)}.form-field-error{font-size:var(--text-xs);line-height:var(--text-xs-line);color:var(--state-closed);font-weight:var(--font-weight-medium)}.auth-form-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-secondary);text-align:center}.auth-form-footer a{color:var(--accent);font-weight:var(--font-weight-medium)}.auth-form-footer a:hover{color:var(--accent-hover)}.shell-nav-auth{align-items:center;gap:var(--space-4);display:flex}.shell-nav-link{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none}.shell-nav-link:hover{color:var(--accent)}.shell-nav-account{font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none}.shell-nav-account:hover{color:var(--accent)}.shell-nav-logout-btn{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--text-sm-line);font-weight:var(--font-weight-medium);color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:color var(--fast);background:0 0;border:none}.shell-nav-logout-btn:hover{color:var(--state-closed)}.account-container{gap:var(--space-6);flex-direction:column;max-width:640px;margin-left:auto;margin-right:auto;display:flex}.account-section{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6)}.account-section-title{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.account-grid{gap:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--text-sm-line);grid-template-columns:140px 1fr;display:grid}.account-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.account-value{color:var(--text-primary);word-break:break-all}.dialog-backdrop{z-index:300;padding:var(--space-4);animation:backdrop-fade-in var(--motion-fast);background-color:#10233d66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto}.dialog-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.dialog-close-btn{font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.dialog-close-btn:hover{color:var(--text-primary)}.dialog-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.dialog-consequence{font-size:var(--text-base);line-height:var(--text-base-line);color:var(--text-secondary);margin:0}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);background-color:var(--surface-sunken);display:flex}.btn-destructive{background-color:var(--state-closed);color:var(--surface-base);border-color:var(--state-closed)}.btn-destructive:hover:not(:disabled){opacity:.9;color:var(--surface-base)}.save-search-summary-block{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3)}.save-search-summary-heading{font-size:var(--text-xs);line-height:var(--text-xs-line);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:block}.save-search-chips-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.save-search-chip{font-size:var(--text-xs);line-height:var(--text-xs-line);background-color:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-family:var(--font-sans)}.save-search-preview-box{font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-secondary);padding:var(--space-2) var(--space-3);background-color:var(--surface-sunken);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.save-search-preview-text strong{color:var(--text-primary)}.saved-searches-container{gap:var(--space-6);flex-direction:column;max-width:960px;margin-left:auto;margin-right:auto;display:flex}.saved-searches-page-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.saved-searches-page-title{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.saved-searches-list{gap:var(--space-4);flex-direction:column;display:flex}.saved-search-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.saved-search-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.saved-search-title-row{align-items:center;gap:var(--space-2);flex:auto;display:flex}.saved-search-name{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.saved-search-rename-form{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;display:flex}.saved-search-rename-input{max-width:320px;height:36px;font-size:var(--text-sm)}.saved-search-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.btn-delete:hover:not(:disabled){color:var(--state-closed);border-color:var(--state-closed)}.saved-search-filters{margin-top:var(--space-1)}.saved-search-meta-bar{align-items:center;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--text-xs-line);color:var(--text-secondary);flex-wrap:wrap;display:flex}.saved-search-meta-item{align-items:center;gap:var(--space-2);display:flex}.saved-search-meta-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.saved-search-meta-value{color:var(--text-primary)}.saved-search-freq-select{height:28px;padding:0 var(--space-2);font-size:var(--text-xs);border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:auto}.saved-search-count-badge{padding:2px var(--space-2);background-color:var(--accent-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);align-items:center;display:inline-flex}.saved-search-history-section{padding-top:var(--space-2)}.deliveries-toggle-btn{font-size:var(--text-xs);padding:0}.deliveries-content{margin-top:var(--space-3);padding:var(--space-3);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.deliveries-table-container{overflow-x:auto}.deliveries-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);line-height:var(--text-xs-line)}.deliveries-th{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.deliveries-td{padding:var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.deliveries-empty{font-size:var(--text-xs);line-height:var(--text-xs-line);color:var(--text-muted);padding:var(--space-2)}.outcome-pill{padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);font-size:var(--text-xs);display:inline-flex}.outcome-delivered{background-color:var(--surface-base);color:var(--state-open);border:1px solid var(--state-open)}.outcome-skipped_empty{background-color:var(--surface-base);color:var(--text-muted);border:1px solid var(--border-subtle)}.outcome-failed{background-color:var(--surface-base);color:var(--state-closed);border:1px solid var(--state-closed)}.shell-footer{background-color:var(--surface-base);border-top:1px solid var(--border-subtle);padding-top:var(--space-6);padding-bottom:var(--space-6);padding-left:var(--gutter-base);padding-right:var(--gutter-base);margin-top:auto}.shell-footer-content{max-width:var(--content-max-width);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);flex-wrap:wrap;margin-left:auto;margin-right:auto;display:flex}.shell-footer-links{gap:var(--space-4);align-items:center;display:flex}.shell-footer-link{color:var(--accent);font-weight:var(--font-weight-medium);text-decoration:none}.shell-footer-link:hover{color:var(--accent-hover);text-decoration:underline}.shell-footer-note{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-xs)}.coverage-container{gap:var(--space-8);padding-top:var(--space-4);padding-bottom:var(--space-12);flex-direction:column;max-width:1100px;display:flex}.coverage-header{gap:var(--space-2);flex-direction:column;display:flex}.coverage-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.coverage-intro{font-size:var(--text-base);line-height:var(--leading-base);color:var(--text-secondary);max-width:780px}.coverage-stats-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.coverage-table-th-right{text-align:right}.coverage-stat-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);gap:var(--space-1);flex-direction:column;display:flex}.coverage-stat-value{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.coverage-stat-label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.coverage-section{gap:var(--space-4);flex-direction:column;display:flex}.coverage-section-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.coverage-section-desc{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);margin:0}.coverage-group{gap:var(--space-2);flex-direction:column;display:flex}.coverage-group-title{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-1);border-bottom:1px solid var(--border-subtle)}.coverage-table-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-base);overflow-x:auto}.coverage-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm);line-height:var(--leading-sm)}.coverage-table th{background-color:var(--surface-sunken);color:var(--text-primary);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.coverage-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.coverage-table tr:last-child td{border-bottom:none}.coverage-table tr:hover{background-color:var(--surface-hover)}.coverage-source-name{font-weight:var(--font-weight-medium);color:var(--text-primary)}.coverage-source-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.coverage-source-note{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted);margin-top:var(--space-1);max-width:260px}.coverage-shape-list{gap:var(--space-3);flex-direction:column;display:flex}.coverage-shape-row{align-items:center;gap:var(--space-2) var(--space-4);grid-template-columns:140px minmax(120px,1fr);display:grid}.coverage-shape-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.coverage-shape-bar{border:1px solid var(--border-subtle);border-radius:var(--radius-full);background-color:var(--surface-sunken);width:100%;height:10px;display:flex;overflow:hidden}.coverage-shape-counts{font-size:var(--text-xs);color:var(--text-secondary);grid-column:2}.coverage-shape-segment{height:100%}.coverage-shape-segment-live{background-color:var(--state-open)}.coverage-shape-segment-unreachable{background-color:var(--state-closing)}.coverage-shape-segment-blocked{background-color:var(--state-closed)}.coverage-shape-segment-pending{background-color:var(--text-muted)}.coverage-shape-flex-1{flex-grow:1}.coverage-shape-flex-2{flex-grow:2}.coverage-shape-flex-3{flex-grow:3}.coverage-shape-flex-4{flex-grow:4}.coverage-shape-flex-5{flex-grow:5}.coverage-shape-flex-6{flex-grow:6}.coverage-shape-flex-7{flex-grow:7}.coverage-shape-flex-8{flex-grow:8}.coverage-shape-flex-9{flex-grow:9}.coverage-shape-flex-10{flex-grow:10}.coverage-shape-flex-11{flex-grow:11}.coverage-shape-flex-12{flex-grow:12}.coverage-shape-flex-13{flex-grow:13}.coverage-shape-flex-14{flex-grow:14}.coverage-shape-flex-15{flex-grow:15}.coverage-shape-flex-16{flex-grow:16}.coverage-shape-flex-17{flex-grow:17}.coverage-shape-flex-18{flex-grow:18}.coverage-shape-flex-19{flex-grow:19}.coverage-shape-flex-20{flex-grow:20}.coverage-timestamp{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.coverage-count{font-family:var(--font-mono);font-weight:var(--font-weight-medium);text-align:right}.coverage-gaps-card{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}.coverage-gaps-list{gap:var(--space-3);padding-left:var(--space-5);flex-direction:column;margin:0;display:flex}.coverage-gap-item{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary)}.coverage-gap-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.coverage-gap-detail{color:var(--text-secondary)}.coverage-policy-callout{border-left:3px solid var(--accent);background-color:var(--accent-subtle);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary)}.home-hero{max-width:720px;padding-top:var(--space-12);padding-bottom:var(--space-16);align-items:flex-start;gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.home-eyebrow{font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--font-weight-medium);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0}.home-headline{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.home-subhead{font-size:var(--text-md);line-height:var(--leading-md);color:var(--text-secondary);max-width:620px;margin:0}.home-stats-loading{font-size:var(--text-sm);color:var(--text-muted)}.home-stats-error{width:100%}.home-stats-row{gap:var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-stat{gap:var(--space-1);flex-direction:column;display:flex}.home-stat-value{font-size:var(--text-3xl);line-height:var(--leading-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary)}.home-stat-label{font-size:var(--text-xs);line-height:var(--leading-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.home-cta-row{margin-top:var(--space-4);align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.home-cta{height:48px;padding:0 var(--space-6);font-size:var(--text-md)}.home-coverage-link{color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none}.home-coverage-link:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width:640px){.home-hero{padding-top:var(--space-6);padding-bottom:var(--space-8)}.home-headline{font-size:var(--text-2xl);line-height:var(--leading-2xl)}}.morning-view{gap:var(--space-8);flex-direction:column;max-width:860px;margin:0 auto;display:flex}.morning-view-header{gap:var(--space-1);flex-direction:column;display:flex}.morning-view-title{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.morning-view-meta{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted);margin:0}.home-loading-text{font-size:var(--text-sm);color:var(--text-muted)}.morning-view-section{gap:var(--space-3);flex-direction:column;display:flex}.morning-view-section-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.home-quiet-note{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-muted);margin:0}.morning-closing-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.morning-closing-item{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.morning-closing-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);text-decoration:none}.morning-closing-title:hover{color:var(--accent);text-decoration:underline}.morning-closing-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.morning-closing-date{font-size:var(--text-xs);color:var(--text-muted)}.morning-saved-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.morning-saved-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.morning-saved-info{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.morning-saved-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.morning-saved-freq{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.morning-saved-count{flex-shrink:0}.morning-saved-count-value{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--state-info)}.morning-saved-count-muted{font-size:var(--text-xs);color:var(--text-muted)}.morning-saved-view-btn{height:32px;min-height:32px;padding:0 var(--space-3);font-size:var(--text-xs);flex-shrink:0}.solicitation-detail,.solicitation-detail-loading{gap:var(--space-6);max-width:var(--content-max-width);padding:var(--gutter-base);flex-direction:column;margin:0 auto;display:flex}.solicitation-source-callout{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.solicitation-source-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.solicitation-source-desc{font-size:var(--text-xs);color:var(--text-muted)}.solicitation-section{gap:var(--space-2);flex-direction:column;display:flex}.solicitation-section-title{font-size:var(--text-md);line-height:var(--text-md-line);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.solicitation-description{font-size:var(--text-md);line-height:var(--text-md-line);color:var(--text-primary);white-space:pre-line;background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.solicitation-specs-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.solicitation-spec-item{padding:var(--space-3) var(--space-4);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.solicitation-spec-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.solicitation-spec-value{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.solicitation-spec-value-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.solicitation-header{gap:var(--space-4);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.solicitation-back-link{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.solicitation-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.solicitation-header-main{flex:500px;min-width:0}.solicitation-header-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.solicitation-native-id{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);background-color:var(--surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.solicitation-source-key{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.solicitation-title{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-bold);color:var(--text-primary);word-break:break-word;margin:0}.solicitation-agency-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);flex-wrap:wrap;display:flex}.solicitation-agency-name{font-weight:var(--font-weight-medium)}.solicitation-agency-sep{color:var(--border-strong)}.solicitation-posted{color:var(--text-muted)}.solicitation-deadline-card{background-color:var(--surface-sunken);border:1px solid var(--border-strong);border-left:4px solid var(--state-open);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-shrink:0;min-width:220px}.solicitation-deadline-card--closing{border-color:var(--state-closing);border-left-color:var(--state-closing)}.solicitation-deadline-card--closed{border-left-color:var(--state-closed)}.solicitation-deadline-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-1)}.solicitation-deadline-value{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-bold);color:var(--text-primary)}.solicitation-deadline-relative{font-size:var(--text-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-1)}.solicitation-deadline-relative--open{color:var(--state-open)}.solicitation-deadline-relative--closing{color:var(--state-closing)}.solicitation-deadline-relative--closed{color:var(--state-closed)}.buyer-contact-panel{--surface-base:#0b1d33;--surface-sunken:#071426;--surface-hover:#142b47;--border-subtle:#1e3856;--border-strong:#6689b0;--text-primary:#f3f7fc;--text-secondary:#b9cbe2;--text-muted:#8ca4c0;--accent:#5b9fe0;--accent-hover:#82bbef;--accent-subtle:#163050;background-color:var(--surface-base);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.buyer-contact-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.buyer-contact-title{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.buyer-contact-badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);background-color:var(--accent-subtle);padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.buyer-contact-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.buyer-contact-field-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.buyer-contact-name{font-size:var(--text-lg);line-height:var(--text-lg-line);font-weight:var(--font-weight-bold);color:var(--text-primary)}.buyer-contact-action{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background-color:var(--surface-sunken);color:var(--accent);font-weight:var(--font-weight-semibold);font-size:var(--text-sm);word-break:break-all;transition:background-color var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);text-decoration:none;display:inline-flex}.buyer-contact-action:hover{background-color:var(--surface-hover);color:var(--accent-hover);border-color:var(--accent)}.buyer-contact-empty{gap:var(--space-2);padding:var(--space-4) var(--space-5);background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.buyer-contact-empty-title{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.buyer-contact-empty-desc{font-size:var(--text-xs);color:var(--text-muted)}.revision-history-block{gap:var(--space-4);flex-direction:column;display:flex}.revision-history-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.revision-count{font-size:var(--text-xs);color:var(--text-muted)}.revision-list{gap:var(--space-3);flex-direction:column;display:flex}.revision-item{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.revision-meta{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.revision-hash{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary)}.revision-date-change-callout{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-left:4px solid var(--state-closing);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.revision-date-change-label{font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--state-closing);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.revision-diff-row{font-size:var(--text-sm);color:var(--text-primary)}.revision-diff-old{color:var(--text-muted);text-decoration:line-through}.revision-diff-arrow{margin:0 var(--space-2)}.revision-diff-new{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.revision-other-changes{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.revision-change-row{padding:var(--space-2) var(--space-3);background-color:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.revision-change-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:2px}.revision-no-change{font-size:var(--text-sm);color:var(--text-muted)}.revision-collapse-toggle{align-self:flex-start}.attachments-block{gap:var(--space-3);flex-direction:column;display:flex}.attachments-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.attachments-count{font-size:var(--text-xs);color:var(--text-muted)}.attachments-disclaimer{font-size:var(--text-xs);color:var(--text-muted);background-color:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.attachments-scroll-container{-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background-color:var(--surface-base);width:100%;max-width:100%;overflow-x:auto}.attachments-table{border-collapse:collapse;width:100%;min-width:480px;font-size:var(--text-sm);line-height:var(--text-sm-line)}.attachments-table thead tr{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-subtle)}.attachments-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-medium);color:var(--text-secondary)}.attachments-table th:nth-child(2){width:120px}.attachments-table th:nth-child(3){width:180px}.attachments-table td{padding:var(--space-3) var(--space-4)}.attachments-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--border-subtle)}.attachment-link{font-weight:var(--font-weight-medium);color:var(--accent);align-items:center;gap:var(--space-1);text-decoration:underline;display:inline-flex}.attachment-format-badge{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-medium);padding:2px var(--space-2);background-color:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-block}.attachment-source{font-size:var(--text-xs);color:var(--text-muted)}.attachment-source-mono{font-family:var(--font-mono)}.solicitation-skeleton-header{height:40px}.solicitation-skeleton-header .skeleton-bar:first-child{width:120px}.solicitation-skeleton-header .skeleton-bar:nth-child(2){width:60%}.solicitation-skeleton-panel-lg{height:160px}.solicitation-skeleton-panel-md{height:100px}.solicitation-skeleton-fill{width:100%;height:100%}.ops-page-container{max-width:var(--content-max-width);padding:var(--gutter-base);box-sizing:border-box;width:100%;margin:0 auto;overflow-x:hidden}.ops-skeleton-header{margin-bottom:var(--space-6)}.ops-skeleton-title{background-color:var(--surface-sunken);border-radius:var(--radius-sm);width:240px;height:28px;margin-bottom:var(--space-2)}.ops-skeleton-subtitle{background-color:var(--surface-sunken);border-radius:var(--radius-sm);width:360px;height:16px}.ops-header{margin-bottom:var(--space-6)}.ops-header-inner{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ops-title{font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.ops-subtitle{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-secondary);margin-top:var(--space-1);margin-bottom:0}.ops-metrics{gap:var(--space-4);align-items:center;display:flex}.ops-metric-item{font-size:var(--text-xs);color:var(--text-muted)}.ops-metric-item-strong{color:var(--text-primary)}.ops-metric-item-stale{font-size:var(--text-xs);color:var(--state-closed)}.ops-metric-item-warning{font-size:var(--text-xs);color:var(--state-closing)}.ops-problems-banner{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.ops-problems-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ops-problems-title-group{align-items:center;gap:var(--space-2);display:flex}.ops-severity-indicator{border-radius:var(--radius-full);background-color:var(--state-closed);flex-shrink:0;width:8px;height:8px}.ops-severity-indicator-warning{background-color:var(--state-closing)}.ops-problems-title{font-size:var(--text-base);line-height:var(--leading-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.ops-problems-subtitle{font-size:var(--text-xs);color:var(--text-muted)}.ops-problems-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.ops-problem-card{background-color:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-3);justify-content:space-between;gap:var(--space-2);flex-direction:column;display:flex}.ops-problem-card-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:flex-start;display:flex}.ops-problem-card-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.ops-problem-card-pills{gap:var(--space-1);display:flex}.ops-problem-card-desc{font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-sm);margin:0}.ops-problem-card-actions{text-align:right;margin-top:var(--space-1)}.ops-problem-card-btn{font-size:var(--text-xs);padding:2px var(--space-2)}.ops-section-heading{font-size:var(--text-md);line-height:var(--leading-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.ops-table-container{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;overflow-x:auto}.ops-table{border-collapse:collapse;text-align:left;width:100%;min-width:960px;font-size:var(--text-sm);line-height:var(--leading-sm)}.ops-table thead tr{background-color:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.ops-table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-medium)}.ops-table-row{border-bottom:1px solid var(--border-subtle);transition:background-color var(--fast);background-color:#0000}.ops-table-row:hover{background-color:var(--surface-hover)}.ops-table-row-selected{background-color:var(--accent-subtle)!important}.ops-table-row-problem{background-color:#a3202008}.ops-table td{padding:var(--space-3) var(--space-4);vertical-align:middle}.ops-table-source-name{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:2px}.ops-table-source-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.ops-table-jurisdiction{color:var(--text-secondary)}.ops-table-tier-badge{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background-color:var(--surface-sunken);padding:2px var(--space-2);border-radius:var(--radius-sm);display:inline-block}.ops-table-cadence{color:var(--text-muted)}.ops-table-time-rel{font-weight:var(--font-weight-medium);color:var(--text-primary)}.ops-table-time-abs{font-size:var(--text-xs);color:var(--text-muted)}.ops-table-counts{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.ops-table-counts-muted{color:var(--text-muted)}.ops-table-counts-error{color:var(--state-closed);margin-left:var(--space-1)}.ops-table-actions-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);white-space:nowrap}.ops-table-skeleton-row{border-bottom:1px solid var(--border-subtle);height:56px}.ops-table-skeleton-bar{background-color:var(--surface-sunken);border-radius:var(--radius-sm);height:14px}.ops-table-skeleton-source{width:140px}.ops-table-skeleton-jurisdiction{width:80px}.ops-table-skeleton-tier{width:60px}.ops-table-skeleton-cadence{width:70px}.ops-table-skeleton-time{width:120px}.ops-table-skeleton-counts{width:100px}.ops-table-skeleton-history{width:75px}.ops-table-skeleton-status{width:60px}.ops-table-skeleton-btn{width:75px;height:28px}.ops-run-history{align-items:center;gap:3px;display:inline-flex}.ops-run-pip{background-color:var(--surface-sunken);cursor:default;width:8px;height:18px;transition:transform var(--fast);border-radius:2px;display:inline-block}.ops-run-pip:hover{transform:scaleY(1.15)}.ops-run-pip-succeeded{background-color:var(--state-open)}.ops-run-pip-zero-yield{background-color:var(--state-closing)}.ops-run-pip-failed{background-color:var(--state-closed)}.ops-run-pip-running{background-color:var(--accent)}.ops-run-pip-partial{background-color:var(--state-closing)}.ops-run-pip-empty{background-color:var(--border-subtle)}.run-detail-container{background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-6)}.run-detail-header{margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.run-detail-title{font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.run-detail-source-key{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.run-detail-close-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.run-detail-loading{padding:var(--space-6) 0}.run-detail-skeleton-sm{background-color:var(--surface-sunken);border-radius:var(--radius-sm);width:200px;height:20px;margin-bottom:var(--space-3)}.run-detail-skeleton-lg{background-color:var(--surface-sunken);border-radius:var(--radius-sm);width:100%;height:80px}.run-detail-layout{gap:var(--space-6);grid-template-columns:260px 1fr;align-items:start;display:grid}.run-detail-history-nav{border-right:1px solid var(--border-subtle);padding-right:var(--space-4);max-height:560px;overflow-y:auto}.run-detail-history-title{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.run-detail-history-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-detail-history-btn{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--fast), border-color var(--fast);background-color:#0000;border:1px solid #0000}.run-detail-history-btn-active{background-color:var(--accent-subtle);border-color:var(--accent)}.run-detail-history-item-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.run-detail-history-item-time{font-size:var(--text-xs);color:var(--text-muted)}.run-detail-history-item-counts{font-size:var(--text-xs);color:var(--text-secondary)}.run-detail-history-item-warning{margin-left:var(--space-1);color:var(--state-closing);font-weight:var(--font-weight-medium)}.run-detail-main{min-width:0}.run-detail-main-loading{padding:var(--space-4)}.robots-denial-callout{padding:var(--space-4);border:1px solid var(--state-closed);border-radius:var(--radius-md);margin-bottom:var(--space-5);background-color:#a3202014}.robots-denial-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.robots-denial-title{font-weight:var(--font-weight-semibold);color:var(--state-closed);font-size:var(--text-base)}.robots-denial-desc{font-size:var(--text-sm);line-height:var(--leading-sm);color:var(--text-primary);margin:0;margin-bottom:var(--space-3)}.robots-denial-trace{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background-color:var(--surface-base);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);line-height:1.5}.run-error-callout{padding:var(--space-4);background-color:var(--surface-sunken);border:1px solid var(--state-closed);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.run-error-header{font-weight:var(--font-weight-semibold);color:var(--state-closed);margin-bottom:var(--space-2);align-items:center;gap:var(--space-2);display:flex}.run-error-trace{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;line-height:1.5}.zero-yield-callout{padding:var(--space-3) var(--space-4);border:1px solid var(--state-closing);border-radius:var(--radius-md);margin-bottom:var(--space-5);align-items:center;gap:var(--space-2);background-color:#8a5a0014;display:flex}.zero-yield-text{font-size:var(--text-sm);color:var(--text-primary)}.run-meta-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.run-meta-card{padding:var(--space-3);background-color:var(--surface-sunken);border-radius:var(--radius-sm);border:1px solid var(--border-subtle)}.run-meta-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.run-meta-value{font-size:var(--text-xs);color:var(--text-primary)}.run-meta-value-strong{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.run-counts-panel{background-color:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-subtle)}.run-counts-panel-title{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.run-counts-grid{gap:var(--space-3);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.run-count-number{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono)}.run-count-number-new{color:var(--state-open)}.run-count-number-chg{color:var(--accent)}.run-count-number-err{color:var(--state-closed)}.run-count-label{font-size:var(--text-xs);color:var(--text-muted)}.run-id-footer{margin-top:var(--space-4);font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono)}.not-found-container{max-width:600px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6)}.solicitation-not-found-card{max-width:600px;margin:var(--space-8) auto;padding:var(--space-8) var(--space-6);background-color:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.solicitation-not-found-title{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.solicitation-not-found-desc{font-size:var(--text-base);line-height:var(--text-base-line);color:var(--text-muted);margin-bottom:var(--space-6)}.solicitation-not-found-action{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.search-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.search-title{font-size:var(--text-xl);line-height:var(--text-xl-line);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.search-header-actions{align-items:center;gap:var(--space-2);display:flex}.search-loading-fallback{padding:var(--space-8)}.unsubscribe-form-group{margin-bottom:var(--space-6)}.unsubscribe-description{font-size:var(--text-sm);line-height:var(--leading-sm);margin:0}.unsubscribe-actions{gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column;display:flex}.unsubscribe-digest-section{border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.unsubscribe-digest-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.unsubscribe-digest-desc{font-size:var(--text-xs);color:var(--text-muted);margin:0 0 var(--space-3) 0}.btn-submit{justify-content:center;min-width:6.5rem}.btn-dialog-action{justify-content:center;min-width:5.5rem}.status-pill{align-items:center;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);display:inline-flex}.status-pill-open{color:var(--state-open)}.status-pill-closed{color:var(--state-closed)}.status-pill-closing{color:var(--state-closing)}.status-pill-info{color:var(--state-info)}.status-pill-muted{color:var(--text-muted)}.status-pill-dot{border-radius:var(--radius-full);background-color:currentColor;flex-shrink:0;width:6px;height:6px}
