:root{--blue-900:#0c0e12;--blue-800:#002d5b;--blue-700:#a7c8ff;--blue-600:#00e3fd;--blue-500:#00bfd6;--blue-300:#3e5f90;--blue-200:#254776;--blue-100:#002d5b;--blue-50:#111318;--primary:#00e3fd;--primary-strong:#bdf4ff;--primary-soft:#002d5b;--primary-line:#00616d;--on-primary:#00363d;--ink:#e2e2e8;--heading:#f2f4f8;--muted:#c3c6d0;--subtle:#9da2ad;--line:#333539;--line-strong:#43474f;--bg:#111318;--soft:#1a1c20;--card:#1e2024;--ok:#3ce36a;--ok-soft:#003611;--warn:#ffd600;--warn-line:#6e6200;--warn-soft:#3b3300;--bad:#ffb4ab;--bad-soft:#3b1114;--unknown:#c3c6d0;--unknown-soft:#282a2e;--violet:#c8b8ff;--violet-soft:#29213f;--radius:0;--radius-sm:0;--shadow-card:none;--shadow-pop:0 12px 32px #00000080;--shadow-focus:0 0 0 2px #00e3fd47;--reference-sidebar-width:260px;--shell-max:1600px;--gutter:32px;--header-h:72px;--subnav-h:44px;--pagebar-h:56px;--mobile-nav-h:64px;--touch:44px;--fs-body:14px;--fs-table:13px;--fs-small:12.5px;--fs-h1:22px;--fs-h2:17px;--fs-h3:15px;--lh:1.55;--font:Geist,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--mono:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace}@media (max-width:1599px){:root{--gutter:28px}}@media (max-width:1279px){:root{--gutter:24px}}@media (max-width:1023px){:root{--gutter:20px}}@media (max-width:760px){:root{--gutter:14px;--pagebar-h:52px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}html,body{max-width:100%;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4{color:var(--heading);overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.3}p{margin:0}small{font-size:var(--fs-small)}code{font-family:var(--mono);overflow-wrap:anywhere;font-size:12.5px}img{max-width:100%}table{border-collapse:collapse;width:100%}dl,dd,ul,ol,figure{margin:0}.shell{width:min(var(--shell-max),calc(100% - 2*var(--gutter)));min-width:0;margin:0 auto}main.app-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}main.app-main>.site-footer{margin-top:auto}main.app-main>.shell{margin-top:16px}main.app-main>.shell.section-end{margin-bottom:40px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}:is(button,a,input,select,textarea,summary){touch-action:manipulation}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){main.app-main a[href],main.app-main button,.login-page a[href],.login-page button,.login-page summary{min-height:var(--touch);min-width:var(--touch)}main.app-main a[href]{align-items:center;display:inline-flex}main.app-main label{min-height:var(--touch);min-width:var(--touch)}}@media (min-width:761px){main.app-main :is(td,th),main.app-main :is(td,th) small{font-size:14px!important}}@media print{.topbar,.subnav,.mobile-nav,.page-bar-actions,.site-footer,.action-message{display:none!important}}
.primary-button,.ghost-button,.danger-button{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.primary-button{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);box-shadow:0 1px 2px #1e56d940}.primary-button:hover{background:var(--primary-strong);border-color:var(--primary-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ghost-button{border:1px solid var(--line-strong);background:var(--card);color:var(--heading)}.ghost-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.ghost-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.danger-button{border:1px solid var(--bad);background:var(--card);color:var(--bad)}.text-button{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:32px;padding:4px 6px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.text-button:disabled{opacity:.5;cursor:default;text-decoration:none}.text-button[aria-pressed=true]{color:var(--warn)}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--line-strong);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:8px;outline:none;height:40px;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;height:auto;padding:10px 12px;line-height:1.55}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-focus)}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primary);margin:0}input[type=range]{width:100%;accent-color:var(--primary)}input[type=file]{height:auto;padding:8px 10px}input:disabled,select:disabled{background:var(--soft);color:var(--subtle)}label>span:first-child{color:var(--muted);margin:0 0 6px;font-size:12.5px;font-weight:700;display:block}.check-filter,label.inline,.switch-label,.self-check{color:var(--ink);cursor:pointer;min-height:var(--touch);flex-direction:row;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex!important}.check-filter>span,label.inline>span,.switch-label>span{color:var(--ink);margin:0;font-size:13.5px;font-weight:600;display:inline}.check-filter input,label.inline input,.switch-label input,.self-check input{width:18px;height:18px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;margin-top:20px;display:grid}.form-grid .full,.full{grid-column:1/-1}.form-error{background:var(--bad-soft);color:var(--bad);border-radius:6px;margin:14px 0 0;padding:10px 12px;font-size:13px}.form-success{background:var(--ok-soft);color:var(--ok);border-radius:8px;padding:12px 14px;font-size:13px;font-weight:700}.segmented{border:1px solid var(--primary-line);background:var(--card);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button,.segmented a{background:var(--card);color:var(--primary-strong);min-height:38px;min-width:var(--touch);border:0;border-right:1px solid var(--primary-line);align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.segmented button:last-child,.segmented a:last-child{border-right:0}.segmented .active,.segmented [aria-current=page],.segmented [aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.segmented small{opacity:.85;font-weight:600}.chip,.verdict,.phase,.price-state,.prov-tag,.ev-tag,.status-chip,.stage-badge,.step-flag,.health-state,.alert-level,.candidate-badge,.research-change,.research-verdict,.research-tag,.mode-badge{white-space:nowrap;background:var(--unknown-soft);height:24px;color:var(--unknown);border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.chip.ok,.verdict-met,.price-confirmed,.prov-official,.ev-official,.candidate-badge.tone-ok,.health-정상,.research-verdict.is-ok,.step-flag.ready,.chip-ok{background:var(--ok-soft);color:var(--ok)}.chip.warn,.verdict-conditional,.price-pending,.prov-estimated,.ev-system-estimated,.candidate-badge.tone-warn,.health-주의,.research-change.is-changed,.research-verdict.is-check,.alert-level.level-높음,.alert-level.level-주의,.step-flag.attention,.chip-partial{background:var(--warn-soft);color:var(--warn)}.chip.bad,.verdict-unmet,.health-실패,.research-verdict.is-hard,.alert-level.level-긴급{background:var(--bad-soft);color:var(--bad)}.chip.blue,.phase-bidding,.prov-user,.ev-user-confirmed,.stage-badge.stage-bid,.research-change.is-new,.chip-blue{background:var(--primary-soft);color:var(--primary-strong)}.stage-badge.stage-plan,.phase-planned{background:var(--primary-soft);color:var(--blue-700)}.stage-badge.stage-other,.phase-opened,.phase-unknown,.price-none{background:var(--unknown-soft);color:var(--unknown)}.phase-awarded,.phase-contracted{background:var(--ok-soft);color:var(--ok)}.ev-inferred,.chip.violet,.price-draft{background:var(--violet-soft);color:var(--violet)}.chip.archive{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.chip.navy{background:var(--heading);color:var(--bg)}.chip.dim{border:1px solid var(--line-strong);color:var(--muted);background:0 0;font-weight:600}.health-미연결{border:1px dashed var(--line-strong);background:var(--card)}.health-대기,.health-수집꺼짐{background:var(--unknown-soft);color:var(--unknown)}.status-chip{height:22px}.warn-text{color:var(--warn)}.price-pass{color:var(--ok);font-weight:700}.price-fail{color:var(--bad);font-weight:700}.dday-critical{color:var(--bad)}.dday-soon,.dday-week{color:var(--warn)}.card,.panel,.state-block,.table-card,.step-card,.ledger-card,.settings-panel,.admin-panel,.source-health-grid article,.candidate-stats article,.research-stat-grid article,.integration-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0}.card,.panel{padding:16px 18px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 0 12px;display:flex}.panel-head h2,.panel-head h3{font-size:var(--fs-h2)}.panel-head h3{font-size:var(--fs-h3)}.panel-head>a,.panel-foot>a{color:var(--primary);font-size:13.5px;font-weight:600;text-decoration:none}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 12px;display:flex}.section-head h2{font-size:var(--fs-h2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-head h2:before{content:"";background:var(--primary);border-radius:2px;width:4px;height:18px}.section-head p{color:var(--muted);max-width:900px;margin:5px 0 0;font-size:13.5px;line-height:1.55}.section-head .head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.section-head h2 .chip{vertical-align:middle}.section-block{margin-top:18px}.summary-strip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:48px;max-height:64px;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:0 4px 0 0;display:flex;overflow:hidden}.summary-strip-items{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.summary-strip-items::-webkit-scrollbar{display:none}.summary-strip-items>*{border-left:1px solid var(--line);min-width:92px;min-height:46px;color:inherit;background:var(--card);text-align:left;cursor:default;border-top:0;border-bottom:0;border-right:0;flex-direction:column;flex:none;justify-content:center;gap:1px;padding:6px 16px;text-decoration:none;display:flex}.summary-strip-items>:first-child{border-left:0}.summary-strip-items>a,.summary-strip-items>button{cursor:pointer}.summary-strip-items span{color:var(--muted);white-space:nowrap;font-size:12.5px}.summary-strip-items b{color:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.15}.summary-strip-items b small{color:var(--muted);margin-left:2px;font-size:12.5px;font-weight:500}.summary-strip-items>.hot b{color:var(--bad)}.summary-strip-items>.warn b{color:var(--warn)}.summary-strip-items>.accent b{color:var(--primary)}.summary-strip-items>.ok b{color:var(--ok)}.summary-strip-items>a:hover,.summary-strip-items>button:hover{background:var(--soft)}.summary-strip-items>.active{background:var(--primary-soft);box-shadow:inset 0 -3px 0 var(--primary)}.summary-strip-note{color:var(--muted);white-space:nowrap;flex:none;padding:0 12px;font-size:12.5px}.summary-strip-note b{color:var(--ink)}.state-block{padding:20px 22px}.state-title{color:var(--heading);font-size:15px;font-weight:700}.state-detail{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.6}.state-block .ghost-button,.state-block>a{margin-top:14px}.state-block>a.state-action{background:var(--primary);min-height:38px;color:var(--on-primary);border-radius:6px;align-items:center;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.state-error{border-color:var(--bad);background:var(--bad-soft)}.state-error .state-title{color:var(--bad)}.state-empty{text-align:center;padding:36px 22px}.state-evidence{color:var(--subtle);margin:8px 0 0;padding-left:16px;font-size:12.5px}.skeleton-rows{gap:10px;margin-top:16px;display:grid}.skeleton-row{background:linear-gradient(90deg,var(--soft),var(--unknown-soft),var(--soft));background-size:200% 100%;border-radius:6px;height:16px;animation:1.4s linear infinite hub-shimmer;display:block}.skeleton-row:nth-child(2){width:82%}.skeleton-row:nth-child(3){width:64%}.skeleton-row:nth-child(4){width:90%}.skeleton-row:nth-child(5){width:70%}@keyframes hub-shimmer{0%{background-position:0 0}to{background-position:-200% 0}}.skeleton-table{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;overflow:hidden}.skeleton-table>span{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 150px 100px 96px 120px;align-items:center;gap:14px;height:44px;padding:0 14px;display:grid}.skeleton-table>span:first-child{background:var(--soft);height:38px}.skeleton-table>span i{background:linear-gradient(90deg,var(--soft),var(--unknown-soft),var(--soft));background-size:200% 100%;border-radius:5px;height:12px;animation:1.4s linear infinite hub-shimmer;display:block}.action-message{background:var(--primary-soft);border:1px solid var(--primary-line);color:var(--primary-strong);border-radius:var(--radius-sm);margin-top:12px;padding:10px 14px;font-size:13.5px;font-weight:600;line-height:1.55}.hub-note{border-left:4px solid var(--primary);background:var(--primary-soft);color:var(--ink);border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 14px;font-size:13.5px;line-height:1.55}.hub-note.warn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn)}.hub-note.danger{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.source-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:12.5px;display:flex}.source-line b{background:var(--primary-soft);color:var(--primary-strong);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:700}.source-line.tone-verified b{background:var(--ok-soft);color:var(--ok)}.source-line.tone-sample b{background:var(--warn-soft);color:var(--warn)}.source-line.tone-pending b{background:var(--unknown-soft);color:var(--unknown)}.source-line em{color:var(--subtle);font-style:normal}.source-line small{width:100%;color:var(--subtle);line-height:1.5}th{text-align:left;background:var(--soft);color:var(--heading);border-bottom:1px solid var(--line);padding:9px 12px;font-size:12.5px;font-weight:700}td{border-bottom:1px solid var(--line);font-size:var(--fs-table);color:var(--ink);vertical-align:middle;padding:10px 12px;line-height:1.5}td small{color:var(--muted);margin-top:3px;font-size:12.5px;display:block}.table-scroll,.table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.table-scroll table{min-width:640px}.table-card{max-width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-table);background:var(--card)}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;height:46px;padding:0 12px}.data-table thead th{background:var(--bg);color:var(--heading);z-index:1;border-bottom:1px solid var(--line-strong);height:38px;font-size:12.5px;font-weight:700;position:sticky;top:0}.data-table td.ellipsis,.data-table td.title{text-overflow:ellipsis;max-width:0;overflow:hidden}.data-table td.title{width:38%}.data-table td.ellipsis{width:16%}.data-table td.wrap,.data-table th.wrap{white-space:normal}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table td.num{font-weight:600}.data-table tbody tr:hover{background:var(--primary-soft)}.data-table tbody tr.selected{background:var(--primary-soft);box-shadow:inset 4px 0 0 var(--primary)}.data-table td small{color:var(--muted);margin-top:1px;font-size:12.5px;line-height:1.35;display:block}.table-title-content{align-items:center;gap:7px;min-width:0;max-width:100%;display:flex}.table-title-link,.table-title-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;max-width:100%;color:var(--heading);font-weight:600;font-size:var(--fs-table);flex:auto;text-decoration:none;display:block;overflow:hidden}.table-title-link:hover{color:var(--primary);text-decoration:underline}.table-title-content>.ai-analysis-trigger{flex:none;margin-top:0}.data-table .row-actions{align-items:center;gap:2px;display:inline-flex}.data-table .row-actions .text-button{min-height:32px;padding:4px 6px;font-size:13px}.dense-table{border-collapse:collapse;width:100%;font-size:13px}.dense-table th,.dense-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px;line-height:1.5}.dense-table thead th{background:var(--bg);color:var(--heading);font-size:12.5px;font-weight:700}.dense-table tbody th{color:var(--ink);white-space:nowrap;background:var(--card);font-weight:600}.dense-table td.amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dense-table th small,.dense-table td small{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.dense-table.compact td,.dense-table.compact th{padding:5px 8px}.dense-table caption{caption-side:top;text-align:left;color:var(--muted);padding:4px 0 6px;font-size:12.5px}.dense-table td.wrap,.dense-table th.wrap{white-space:normal;max-width:420px;line-height:1.5}.pager{justify-content:center;align-items:center;gap:10px;margin:14px 0 0;display:flex}.pager a,.pager button{border:1px solid var(--line-strong);background:var(--card);min-height:38px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;text-decoration:none;display:inline-flex}.pager a[aria-disabled=true],.pager button:disabled{color:var(--subtle);background:var(--soft);border-color:var(--line);pointer-events:none}.pager span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.amount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.unknown-cell{color:var(--unknown);background:var(--unknown-soft);white-space:nowrap;border-radius:4px;padding:1px 7px;font-size:12.5px}.kv-inline{gap:8px;margin:0;padding:0;display:grid}.kv-inline div{grid-template-columns:110px 1fr;gap:10px;font-size:13.5px;display:grid}.kv-inline dt{color:var(--muted);font-weight:600}.kv-inline dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.kv-inline dd small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.kv-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.kv-grid div{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.kv-grid span{color:var(--muted);font-size:12.5px}.kv-grid strong{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.fact-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fact-grid>div{background:var(--card);min-height:60px;padding:10px 14px}.fact-grid dt{color:var(--muted);font-size:12.5px;font-weight:600}.fact-grid dd{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:700}.fact-grid dd small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.tab-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tab-row button,.tab-row a{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.tab-row button em,.tab-row a em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:5px;font-style:normal;font-weight:700}.tab-row button:hover,.tab-row a:hover{border-color:var(--primary);color:var(--primary)}.tab-row .active,.tab-row [aria-current=page]{background:var(--heading);border-color:var(--heading);color:var(--bg)}.tab-row .active em,.tab-row [aria-current=page] em{color:var(--primary-strong)}.underline-tabs{border-bottom:2px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:2px;display:flex;overflow-x:auto}.underline-tabs::-webkit-scrollbar{display:none}.underline-tabs button,.underline-tabs a{color:var(--muted);min-height:var(--touch);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.underline-tabs button:hover,.underline-tabs a:hover{color:var(--heading)}.underline-tabs .active,.underline-tabs [aria-current=page]{color:var(--primary);border-color:var(--primary)}.underline-tabs em,.underline-tabs small{background:var(--unknown-soft);min-width:20px;height:20px;color:var(--muted);border-radius:10px;place-items:center;padding:0 6px;font-size:12.5px;font-style:normal;display:inline-grid}.filter-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);grid-template-columns:minmax(220px,2fr) repeat(auto-fit,minmax(130px,1fr));align-items:center;gap:8px 10px;padding:10px 12px;display:grid}.filter-row input,.filter-row select{height:38px}.filter-row .filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.filter-row .filter-actions .primary-button,.filter-row .filter-actions .ghost-button{min-height:38px;padding:0 12px}.filter-more{grid-column:1/-1}.filter-more>summary{cursor:pointer;color:var(--primary);align-items:center;gap:8px;min-height:36px;font-size:13.5px;font-weight:700;list-style:none;display:inline-flex}.filter-more>summary::-webkit-details-marker{display:none}.filter-more>summary:before{content:"+";background:var(--primary-soft);border-radius:5px;place-items:center;width:20px;height:20px;font-weight:700;display:inline-grid}.filter-more[open]>summary:before{content:"−"}.filter-more>summary em{background:var(--primary);min-width:20px;height:20px;color:var(--on-primary);border-radius:10px;place-items:center;padding:0 6px;font-size:12.5px;font-style:normal;display:inline-grid}.filter-more .filter-grid{border-top:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px 12px;margin-top:8px;padding-top:10px;display:grid}.filter-more .filter-grid label{min-width:0;display:block}.mobile-filter-toggle{display:none}.result-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0;font-size:13.5px;display:flex}.result-line b{color:var(--heading);font-weight:700}details.fold{border:1px solid var(--line);background:var(--card);border-radius:8px}details.fold>summary{cursor:pointer;min-height:var(--touch);color:var(--heading);align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:700;list-style:none;display:flex}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:after{content:"+";color:var(--muted);margin-left:auto;font-weight:700}details.fold[open]>summary:after{content:"−"}details.fold>div,details.fold>ol,details.fold>ul,details.fold>dl,details.fold>p{padding:0 14px 14px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#06122499;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line-strong);border-radius:16px;width:min(640px,100%);max-width:100%;max-height:92vh;padding:28px 30px;position:relative;overflow:hidden auto;box-shadow:0 24px 70px #051c3d47}.modal-close{color:var(--subtle);background:0 0;border:0;width:44px;height:44px;font-size:26px;position:absolute;top:10px;right:12px}.modal h2{font-size:19px}.modal-intro{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.55}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.record-cards{display:none}.record-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);gap:8px;min-width:0;padding:14px 14px 12px;display:grid}.record-card-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.record-card-title{color:var(--heading);white-space:normal;overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:700;line-height:1.45}.record-card-title a{color:inherit;text-decoration:none}.record-card-facts{grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;display:grid}.record-card-facts div{min-width:0}.record-card-facts dt{color:var(--subtle);font-size:12.5px}.record-card-facts dd{color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:1px 0 0;font-size:14px;font-weight:600}.record-card-facts .wide{grid-column:1/-1}.record-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.record-card-actions a,.record-card-actions button{min-height:var(--touch);border:1px solid var(--line-strong);background:var(--card);color:var(--heading);border-radius:8px;flex:auto;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.record-card-actions .primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.record-card-meta{color:var(--subtle);overflow-wrap:anywhere;font-size:12.5px}
.topbar{z-index:60;background:var(--card);border-top:4px solid var(--primary);border-bottom:1px solid var(--line);position:sticky;top:0;box-shadow:0 1px #0b1f3a08}.topbar-inner{height:var(--header-h);align-items:center;gap:20px;display:flex}.brand{color:var(--heading);flex:none;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.company-logo{background:0 0;border:0;border-radius:0;width:132px;padding:0;line-height:0;display:block}.company-logo img{filter:brightness(2.1)saturate(.7);width:100%;height:auto;display:block}.company-logo-footer{width:120px}.company-logo-login{width:180px}.brand-product{color:var(--heading);letter-spacing:-.2px;white-space:nowrap;border-left:1px solid var(--line);padding-left:10px;font-size:15px;font-weight:700}.primary-nav{height:var(--header-h);align-items:stretch;min-width:0;display:flex}.primary-nav>a{color:var(--muted);white-space:nowrap;flex:none;align-items:center;padding:0 15px;font-size:15px;font-weight:600;text-decoration:none;display:flex;position:relative}.primary-nav>a:hover{color:var(--heading)}.primary-nav>a.active{color:var(--primary-strong)}.primary-nav>a.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.top-utils{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.collect-state{background:var(--soft);border:1px solid var(--line);height:36px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.collect-state i{background:var(--subtle);border-radius:50%;flex:none;width:9px;height:9px}.collect-state.ok i{background:var(--ok)}.collect-state.warn i{background:var(--warn-line)}.collect-state:hover{border-color:var(--primary);color:var(--primary)}.util-icon{width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;text-decoration:none;display:inline-grid;position:relative}.util-icon:hover{background:var(--soft);color:var(--heading)}.util-icon em{background:var(--bad);min-width:18px;height:18px;color:var(--bad-soft);text-align:center;border-radius:9px;padding:0 4px;font-size:12.5px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.util-session{margin:0 0 0 4px}.util-session button{border:1px solid var(--line-strong);background:var(--card);height:36px;color:var(--heading);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.util-session button:hover{border-color:var(--primary);color:var(--primary)}.menu-button{border:1px solid var(--line-strong);background:var(--card);width:44px;height:44px;color:var(--heading);border-radius:8px;place-items:center;display:none}.menu-drawer,.menu-backdrop{display:none}.subnav{background:var(--card);border-bottom:1px solid var(--line)}.subnav-inner{height:var(--subnav-h);scrollbar-width:none;align-items:stretch;gap:2px;display:flex;overflow-x:auto}.subnav-inner::-webkit-scrollbar{display:none}.subnav-inner a{color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.subnav-inner a:hover{color:var(--heading);background:var(--soft)}.subnav-inner a.active{color:var(--primary-strong);border-bottom-color:var(--primary)}.subnav-inner a small{background:var(--warn-soft);color:var(--warn);border-radius:999px;padding:2px 7px;font-size:12.5px;font-weight:700}.mobile-nav{display:none}.page-bar{background:var(--blue-50);border-bottom:1px solid var(--primary-line);box-shadow:none}.page-bar-inner{align-items:center;gap:18px;min-height:68px;padding:9px 0;display:flex}.page-bar-title{flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.page-bar-kicker{border-left:4px solid var(--primary);background:var(--card);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--primary-strong);letter-spacing:-.1px;white-space:nowrap;align-self:stretch;align-items:center;padding:0 12px;font-size:12.5px;font-weight:800;display:inline-flex}.page-bar-heading{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.page-bar-inner h1{font-size:var(--fs-h1);letter-spacing:-.3px;line-height:1.3}.page-bar-sub{color:var(--muted);font-size:13.5px}.page-bar-utility{flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.page-bar-policy{color:var(--primary-strong);white-space:nowrap;font-size:12.5px;font-weight:700}.page-bar-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:1180px){.page-bar-policy{display:none}}.site-footer{background:var(--card);border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding:18px 0}.site-footer .shell{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.site-footer p{border-left:1px solid var(--line);color:var(--heading);padding-left:18px;font-size:13.5px;font-weight:600}.site-footer .shell>span{color:var(--subtle);margin-left:auto;font-size:12.5px}.login-page{background:var(--blue-50);border-top:8px solid var(--primary);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border:1px solid var(--primary-line);border-top:5px solid var(--primary);border-radius:var(--radius);width:min(440px,100%);box-shadow:var(--shadow-pop);padding:36px}.login-logo{margin-bottom:22px;text-decoration:none;display:inline-flex}.login-card h1{margin:0 0 8px;font-size:22px}.login-card>p{color:var(--muted);margin-bottom:18px;font-size:14.5px;line-height:1.6}.login-card form{gap:14px;display:grid}.login-card input{height:46px}.login-card .login-username-field{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:-10000px;overflow:hidden}.login-card form .primary-button{height:46px;font-size:15px}.login-card .form-error{margin:0}.password-reset{border-top:1px solid var(--line);margin:22px 0 0}.password-reset summary{cursor:pointer;color:var(--heading);min-height:var(--touch);padding:14px 0;font-size:14px;font-weight:700}.password-reset>div{padding:0 0 4px}.password-reset>div>p{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.6}.password-reset form{gap:12px;display:grid}.password-reset .ghost-button{width:100%;min-height:44px}.evidence-tag{white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;height:22px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.evidence-tag:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.evidence-official{background:var(--ok-soft);color:var(--ok)}.evidence-history{background:var(--violet-soft);color:var(--violet)}.evidence-assumption{background:var(--warn-soft);color:var(--warn)}.evidence-ai{background:var(--unknown-soft);color:var(--unknown);border-style:dashed;border-color:var(--line-strong)}.evidence-user{background:var(--primary-soft);color:var(--primary-strong)}.evidence-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.timeline{gap:8px;display:grid}.timeline-track{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tl-stage{background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px 10px 10px 28px;position:relative}.tl-dot{background:var(--line-strong);border-radius:50%;width:11px;height:11px;position:absolute;top:14px;left:10px}.tl-done .tl-dot{background:var(--ok)}.tl-current .tl-dot{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.tl-unknown .tl-dot{background:var(--warn-line)}.tl-current{border-color:var(--primary);background:var(--blue-50)}.tl-body b{color:var(--heading);font-size:13.5px;display:block}.tl-status{margin-top:2px;font-size:12.5px;font-weight:700;display:inline-block}.tl-status-done{color:var(--ok)}.tl-status-current{color:var(--primary)}.tl-status-pending{color:var(--muted)}.tl-status-unknown{color:var(--warn)}.tl-source{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.tl-source.src-official{color:var(--ok)}.tl-source.src-user{color:var(--violet)}.tl-body p{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.5}.tl-evidence{color:var(--unknown);margin:6px 0 0;padding-left:14px;font-size:12.5px}.timeline.compact .tl-stage{min-height:36px;padding:6px 8px 6px 24px}.timeline.compact .tl-body b{font-size:12.5px}.audit-timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audit-timeline li{border:1px solid var(--line);background:var(--card);border-radius:6px;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;padding:8px 10px;font-size:13px;display:grid}.audit-timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.audit-timeline b{color:var(--heading)}.audit-timeline span{color:var(--subtle);overflow-wrap:anywhere;grid-column:2;font-size:12.5px}.matrix-table td{font-size:13px}.matrix-table{table-layout:fixed;width:100%;min-width:0}.matrix-table th,.matrix-table td{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;vertical-align:top}.matrix-table th[scope=row]{white-space:normal}.qualification-table th[scope=row]{white-space:normal;min-width:120px}.qualification-table td.wrap{white-space:normal;max-width:none}.eligibility-block{gap:10px;display:grid}.eligibility-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.eligibility-head small{color:var(--muted);font-size:12.5px}.verdict-met{background:var(--ok-soft);color:var(--ok)}.verdict-unmet{background:var(--bad-soft);color:var(--bad)}.verdict-unknown{background:var(--unknown-soft);color:var(--unknown)}.workspace-panel{gap:14px;display:grid}.workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workspace-head h3{color:var(--heading);margin:2px 0 4px;font-size:16px}.workspace-head small{color:var(--muted);font-size:12.5px;line-height:1.5}.ws-section{background:var(--card);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:14px 16px;display:grid}.ws-section h4{color:var(--heading);align-items:center;gap:8px;font-size:14px;display:flex}.ws-section h4 small{color:var(--muted);font-weight:500}.ws-section label{color:var(--heading);gap:4px;font-size:12.5px;font-weight:700;display:grid}.ws-section textarea{min-height:72px}.ws-status-row{grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;display:grid}.ws-status-row label{display:inline}.ws-status-row small{color:var(--muted);grid-column:1/-1}.ws-checklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-checklist li{border:1px solid var(--line);border-radius:6px;grid-template-columns:120px auto 1fr;align-items:center;gap:10px;padding:6px 10px;display:grid}.ws-checklist li.ck-done{border-color:var(--ok);background:var(--ok-soft)}.ws-checklist li.ck-blocked{border-color:var(--bad);background:var(--bad-soft)}.ws-checklist small{color:var(--muted);font-size:12.5px}.ws-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-evidence{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.ws-evidence-form,.ws-performance-form,.ledger-form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:8px 10px;display:grid}.ws-performance-form label.wide,.ledger-form-grid label.wide{grid-column:1/-1}.ws-audit{color:var(--muted);gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.ws-boundaries{color:var(--subtle);gap:2px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.prov-note{display:block}.step-card{gap:10px;min-width:0;padding:14px 18px;display:grid}.step-card>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.step-card>header b{color:var(--heading);font-size:15px}.step-card>header b small{margin-left:8px}.range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.range-grid article{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:4px;padding:12px 14px;display:grid}.range-grid article span{color:var(--primary-strong);font-size:12.5px;font-weight:700}.range-grid article strong{color:var(--heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:18px}.range-grid article small,.range-grid article p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.range-conservative{border-top:4px solid var(--ok)}.range-standard{border-top:4px solid var(--primary)}.range-aggressive{border-top:4px solid var(--warn-line)}.pass-table th small{white-space:nowrap}.price-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.price-table-wrap table{min-width:560px}.decision-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.decision-stepper li{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:8px;gap:2px;padding:10px 12px;font-size:12.5px;display:grid;position:relative;overflow:hidden}.decision-stepper li:before{content:"";background:var(--line-strong);width:4px;position:absolute;top:0;bottom:0;left:0}.decision-stepper li b{color:var(--heading);font-size:14px}.decision-stepper li em{color:var(--muted);font-style:normal;font-weight:600}.decision-stepper li.step-attention{background:var(--warn-soft)}.decision-stepper li.step-attention:before{background:var(--warn-line)}.decision-stepper li.step-attention em{color:var(--warn)}.decision-stepper li.step-ready:before{background:var(--ok)}.decision-stepper li.step-ready em{color:var(--ok)}.formula-list{margin:0;padding:0;list-style:none}.formula-list li{border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-family:var(--mono);overflow-wrap:anywhere;padding:8px 0}.rule-picker{gap:8px;display:grid}.rule-picker label{gap:4px;font-size:12.5px;display:grid}.rule-gaps summary{cursor:pointer;color:var(--primary);align-items:center;min-height:32px;font-size:12.5px;font-weight:600;display:flex}.rule-gaps ul{color:var(--muted);margin:4px 0 0;padding-left:18px;font-size:12.5px}.rule-registry-table td{white-space:normal}.check-input-table{border-collapse:collapse;width:100%;font-size:13px}.check-input-table th,.check-input-table td{border-bottom:1px solid var(--line);text-align:center;background:var(--card);padding:5px 6px;font-size:13px}.check-input-table thead th{background:var(--soft)}.check-input-table tbody th{text-align:left;white-space:normal;font-weight:600}.check-input-table td label{min-height:var(--touch);min-width:var(--touch);cursor:pointer;place-items:center;margin:0;display:grid}.check-input-table input{width:18px;height:18px;min-height:0;margin:0}.analytics-card h4{color:var(--heading);margin:4px 0 0;font-size:14px}.analytics-card h4 small{color:var(--muted);font-weight:500}.analytics-filters{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.analytics-filters label{gap:4px;font-size:12.5px;display:grid}.analytics-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.analytics-groups>div{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:10px 12px}.analytics-groups h4{margin:0 0 6px;font-size:13px}.analytics-groups ul{color:var(--unknown);gap:3px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.analytics-groups li b{float:right;color:var(--heading);font-variant-numeric:tabular-nums}.ai-assist{border:1px dashed var(--line-strong);background:var(--soft);border-radius:8px;padding:10px 14px}.ai-assist>summary{cursor:pointer;min-height:38px;color:var(--heading);align-items:center;gap:8px;font-size:14px;font-weight:700;list-style:none;display:flex}.ai-assist>summary::-webkit-details-marker{display:none}.ai-assist>summary:before{content:"AI";background:var(--unknown-soft);height:20px;color:var(--unknown);border-radius:4px;place-items:center;padding:0 6px;font-size:12.5px;display:inline-grid}.ai-assist ul{margin:6px 0 0;padding-left:18px;font-size:13.5px}.ai-analysis-complete{background:var(--ok-soft);height:24px;color:var(--ok);border-radius:6px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.ai-analysis-modal .modal-intro{margin-bottom:8px}.source-health-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.source-health-grid article{min-height:150px;padding:16px 18px;position:relative}.source-health-grid.compact article{padding:16px}.source-health-grid h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.source-health-grid h3 small{color:var(--muted);font-size:12.5px;font-weight:500}.source-health-grid .health-state{margin-top:10px}.source-health-grid p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.6}.source-health-grid .source-health-status{overflow-wrap:anywhere;word-break:break-word;min-width:0}.source-health-grid dl{grid-template-columns:1fr 1fr;gap:6px 12px;margin:10px 0 0;font-size:12.5px;display:grid}.source-health-grid dt{color:var(--subtle)}.source-health-grid dd{color:var(--ink);margin:2px 0 0;font-weight:700}.status-line{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px;padding:10px 14px;font-size:13.5px;display:flex}.status-line b{color:var(--ink);font-weight:700}.status-line a{color:var(--primary);font-weight:600;text-decoration:none}.status-line i{background:var(--subtle);border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.status-line i.ok{background:var(--ok)}.status-line i.warn{background:var(--warn-line)}.status-line i.bad{background:var(--bad)}.ledger-section{gap:16px;display:grid}.ledger-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.ledger-card{align-content:start;gap:8px;padding:14px 16px;display:grid}.ledger-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ledger-card h3{color:var(--heading);font-size:15px}.ledger-items,.ledger-candidates ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ledger-item,.ledger-candidates li{border:1px solid var(--line);background:var(--card);border-radius:8px;gap:4px;padding:8px 10px;font-size:13px;display:grid}.ledger-item.status-expired{border-color:var(--bad);background:var(--bad-soft)}.ledger-item small,.ledger-candidates small{color:var(--muted);font-size:12.5px;line-height:1.5}.ledger-candidates h4{color:var(--violet);margin:4px 0 0;font-size:13px}.ledger-candidates h4 small{color:var(--muted);font-weight:500}.ledger-form{gap:10px;display:grid}.ledger-form h3{font-size:15px}.ledger-form label{color:var(--heading);gap:4px;font-size:12.5px;font-weight:700;display:grid}.ledger-form label>span:first-child{margin:0}.criteria-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.criteria-summary div{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px;font-size:13px}.criteria-summary b{color:var(--heading);margin-bottom:2px;display:block}.criteria-summary small{color:var(--muted)}.score-bar{margin-top:8px}.score-bar-head{align-items:center;gap:8px;font-size:13.5px;display:flex}.score-bar-head b{color:var(--ink)}.score-bar-head em{color:var(--primary);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:700}.score-bar i{background:var(--blue-200);border-radius:4px;height:7px;margin-top:6px;display:block;overflow:hidden}.score-bar i span{background:var(--primary);border-radius:4px;height:100%;display:block}.match-dimensions{grid-template-columns:1fr 1fr;gap:4px 24px;display:grid}.admin-evidence{font-size:13.5px}.admin-evidence summary{cursor:pointer;color:var(--primary);align-items:center;min-height:36px;font-weight:600;display:flex}.admin-evidence ul{margin:6px 0 0;padding-left:16px}.admin-evidence li{margin-bottom:4px}.admin-evidence small{color:var(--muted);display:block}.ai-badge{background:var(--unknown-soft);height:22px;color:var(--unknown);border-radius:6px;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.ai-badge.ai-succeeded{background:var(--ok-soft);color:var(--ok)}.ai-badge.ai-failed{background:var(--bad-soft);color:var(--bad)}.ai-badge.ai-queued{background:var(--warn-soft);color:var(--warn)}.ai-badge.ai-running{background:var(--primary-soft);color:var(--primary-strong)}.empty-state{text-align:center;padding:36px 20px}.empty-state b{color:var(--heading);font-size:15px}.empty-state p{color:var(--muted);margin-top:6px;font-size:13.5px}.decision-history h4{color:var(--heading);margin:8px 0 6px;font-size:13.5px}.decision-history h4 small{color:var(--muted);margin-left:6px;font-weight:400}.decision-warnings{margin:0}.virtual-badge{background:var(--warn-soft);height:22px;color:var(--warn);border-radius:6px;align-items:center;margin-left:8px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.hub-note.virtual-note{border-color:var(--warn-line)}.basis-toggle{margin-top:4px}.basis-toggle summary{cursor:pointer;color:var(--primary);align-items:center;min-height:32px;font-size:12.5px;font-weight:600;display:inline-flex}.basis-toggle p{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.5}.matrix-4col col.m-item{width:110px}.matrix-4col col.m-verdict{width:96px}.record-nature{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;min-height:24px;padding:2px 8px;font-size:12.5px;font-weight:800;display:inline-flex}.record-nature span{font-size:12.5px}.nature-bid{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--primary-line)}.nature-other{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.ai-analysis-trigger{border:1px solid var(--ok);background:var(--ok-soft);min-height:32px;color:var(--ok);white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:800;display:inline-flex}.ai-analysis-trigger:before{content:"✓";margin-right:5px;font-weight:900}.ai-analysis-trigger:hover{background:var(--ok-soft);border-color:var(--ok)}.ai-analysis-trigger.compact{min-height:24px;margin-top:4px;padding:0 7px;font-size:12.5px}.sample-tag{color:var(--subtle);margin:6px 0 0;font-size:12.5px}.ai-tech>summary{color:var(--muted);font-size:12.5px}.ai-tech p{margin:4px 0 0}.ai-modal-section{margin-top:12px}
:root{--bg:#111318;--card:#1e2024;--soft:#1a1c20;--ink:#e2e2e8;--heading:#f2f4f8;--muted:#c3c6d0;--subtle:#9da2ad;--line:#333539;--line-strong:#43474f;--primary:#00e3fd;--primary-strong:#bdf4ff;--primary-soft:#002d5b;--primary-line:#00616d;--blue-50:#111318;--blue-100:#002d5b;--blue-200:#254776;--blue-300:#3e5f90;--blue-600:#00e3fd;--blue-700:#a7c8ff;--blue-900:#0c0e12;--ok:#3ce36a;--ok-soft:#003611;--warn:#ffd600;--warn-soft:#3b3300;--bad:#ffb4ab;--bad-soft:#3b1114;--unknown:#c3c6d0;--unknown-soft:#282a2e;--violet:#c8b8ff;--violet-soft:#29213f;--radius:0;--radius-sm:0;--shadow-card:none;--shadow-pop:none;--shadow-focus:0 0 0 2px #00e3fd47;--shell-max:1600px;--gutter:32px;--header-h:72px;--font:Geist,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--mono:Geist Mono,ui-monospace,SFMono-Regular,Consolas,monospace;--fs-body:14px;--fs-table:13px}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}h1,h2,h3,h4{color:var(--heading)}main.app-main{background:var(--bg);padding-top:72px;padding-left:260px}.shell{width:calc(100% - 2 * var(--gutter));max-width:none}.topbar{width:260px;height:100vh;box-shadow:none;z-index:60;background:#1a1c20;border:0;border-right:1px solid #43474f;position:fixed;inset:0 auto 0 0}.topbar-inner{scrollbar-width:thin;flex-direction:column;align-items:stretch;gap:20px;width:100%;height:100%;margin:0;padding:24px 14px 18px;display:flex;overflow-y:auto}.brand{border:0;flex:none;align-items:center;gap:12px;width:100%;height:42px;padding:0 8px;text-decoration:none;display:flex}.reference-brand-mark{width:40px;height:40px}.reference-brand-name{color:#a7c8ff;letter-spacing:-.02em;font-size:24px;font-weight:700}.primary-nav{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex!important}.nav-section{gap:2px;display:grid}.primary-nav .nav-section>a{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.primary-nav .nav-section>a:hover{background:var(--soft);border-color:var(--line)}.primary-nav .nav-section>a.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line);box-shadow:inset 3px 0 0 var(--primary)}.nav-sublinks{gap:1px;padding-left:26px;display:grid}.nav-sublinks a{border-left:1px solid var(--line);min-height:30px;color:var(--subtle);align-items:center;gap:8px;padding:0 12px;font-size:13.5px;text-decoration:none;display:flex}.nav-sublinks a:hover{color:var(--ink);border-left-color:var(--line-strong);background:var(--soft)}.nav-sublinks a.active{color:var(--primary);border-left-color:var(--primary);background:var(--primary-soft)}.nav-sublinks a small{color:var(--warn);border:1px solid var(--warn-line);padding:0 5px;font-size:12.5px;line-height:16px}.top-utils{border-top:1px solid #43474f;flex:none;width:100%;padding-top:14px;margin-top:auto!important;display:block!important}.ops-nav{gap:1px;display:grid}.ops-nav-label{min-height:30px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:700;display:flex}.ops-nav a{min-height:30px;color:var(--subtle);border-left:0;align-items:center;padding:0 12px 0 36px;font-size:13.5px;text-decoration:none;display:flex}.ops-nav a:hover{color:var(--ink);background:var(--soft)}.ops-nav a.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.collect-state{border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--muted)!important}.util-icon,.util-session button{border:1px solid var(--line)!important;color:var(--muted)!important;background:0 0!important;border-radius:0!important}.util-session{grid-column:1/-1}.util-session button{width:100%;min-height:40px}.menu-button{display:none!important}.reference-header{z-index:50;background:#111318;border-bottom:1px solid #43474f8c;justify-content:space-between;align-items:center;height:72px;padding:0 32px;display:flex;position:fixed;top:0;left:260px;right:0}.reference-global-search{width:min(840px,65%);height:44px;color:var(--muted);background:#1e2024;border:1px solid #43474f8c;border-radius:8px;align-items:center;gap:12px;padding:0 16px;display:flex}.reference-global-search input{height:42px!important;box-shadow:none!important;color:var(--ink)!important;background:0 0!important;border:0!important;flex:1!important;padding:0!important}.reference-header-status{align-items:center;gap:20px;display:flex}.reference-user{text-align:right;border-left:1px solid #43474f;padding-left:20px;display:grid}.reference-user b{font-size:14px}.reference-user small{color:var(--muted)}.reference-session{color:#a7c8ff;background:#002d5b;border:1px solid #254776;border-radius:50%;width:40px;height:40px}.subnav{display:none}.page-bar{box-shadow:none;background:#111318;border-bottom:0;padding-top:32px}.page-bar-inner{align-items:flex-start;min-height:82px;padding:0}.page-bar-kicker,.page-bar-policy{display:none}.page-bar-heading{display:block}.page-bar-heading h1{letter-spacing:-.02em;font-size:32px;line-height:1.2}.page-bar-sub{color:var(--muted);margin-top:8px;font-size:14px;display:block}.page-bar-kicker{border-left:3px solid var(--primary);color:var(--primary);letter-spacing:.06em;background:0 0;border-radius:0}.page-bar-policy{color:var(--primary-strong)}.site-footer{border-color:var(--line);color:var(--muted);background:#0c0e12;margin-left:0}.card,.panel,.state-block,.table-card,.step-card,.ledger-card,.settings-panel,.admin-panel,.source-health-grid article,.candidate-stats article,.research-stat-grid article,.integration-card,.summary-strip,.filter-row,.today-table-wrap,.tender-table-wrap,.today-detail,.detail-hero,.detail-section,.decision-form,.evidence-panel,.workflow-card,.procurement-profile,.record-card,.research-notice,.research-deadline li,.research-scope-grid li,.research-flow,.research-qa li,.research-download-grid a{background:var(--card);border-color:var(--line);box-shadow:none;border-radius:0}.summary-strip-items>*{background:var(--card);border-color:var(--line)}.summary-strip-items>a:hover,.summary-strip-items>button:hover{background:var(--soft)}.summary-strip-items>.active{background:var(--primary-soft)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{color:var(--ink);border:0;border-bottom:1px solid var(--line-strong);background:#111318;border-radius:0}input:focus,select:focus,textarea:focus{border:1px solid var(--primary)!important;box-shadow:none!important}.primary-button{background:var(--primary);border-color:var(--primary);color:#00363d;box-shadow:none;border-radius:0}.ghost-button,.danger-button,.record-card-actions a,.record-card-actions button{border-color:var(--line-strong);color:var(--ink);background:0 0;border-radius:0}.chip,.verdict,.phase,.price-state,.prov-tag,.ev-tag,.status-chip,.stage-badge,.step-flag,.health-state,.alert-level,.candidate-badge,.research-change,.research-verdict,.research-tag,.mode-badge{background:0 0;border:1px solid;border-radius:0}th,.data-table thead th,.dense-table thead th,.today-table thead th,.research-table thead th{color:var(--muted);border-color:var(--line);text-transform:uppercase;letter-spacing:.04em;background:#111318}td,.data-table td,.dense-table td,.today-table td{border-color:var(--line);color:var(--ink)}.data-table,.dense-table{background:var(--card)}.data-table tbody tr:nth-child(2n),.dense-table tbody tr:nth-child(2n){background:#ffffff05}.data-table tbody tr:hover,.today-table tbody tr:hover,.tender-table tbody tr:hover{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.table-title-link,.table-title-label,.amount{color:var(--heading)}.workflow-lane{border-color:var(--line);background:#15171c;border-radius:0}.workflow-lane header>span{background:var(--card);border-radius:0}.tab-row button,.tab-row a,.segmented,.segmented button,.segmented a,.pager a,.pager button{background:var(--card);border-color:var(--line-strong);color:var(--muted);border-radius:0}.tab-row .active,.tab-row [aria-current=page],.segmented .active{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.kjebi-family-surface{padding-bottom:48px;margin-top:0!important}.tenders-family-surface{flex-direction:column;gap:24px;display:flex}.tenders-mode{order:0}.tenders-family-surface .filter-row{background:#1e2024!important;border-radius:16px!important;padding:24px!important}.tender-table-wrap{overflow:hidden;border-radius:16px!important}.tenders-result-workspace{display:block!important}.tender-selection-rail{display:none!important}.tender-table th{height:56px}.tender-table td{height:82px}.tender-table-wrap{max-height:680px;overflow:auto}.pager{justify-content:center;padding:12px}.pager a,.pager span{min-width:42px;min-height:42px;border-radius:8px!important}.workflow-family-surface .workflow-board{gap:24px;grid-template-columns:1fr!important}.workflow-lane{border-radius:16px!important}.workflow-card{border-radius:16px!important;padding:24px!important}.workflow-lane-tabs{border-bottom:1px solid var(--line);display:flex!important}.workflow-page .page-bar{display:none}.workflow-lane,.workflow-lane .lane-empty{color:#c3c6d0!important;background:#1e2024!important}.workflow-lane header,.workflow-lane header h2,.workflow-lane header p{color:#e2e2e8!important}.workflow-lane .lane-empty{border-color:#43474f!important}.detail-family-surface .detail-hero{border-radius:8px!important;padding:30px!important}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)!important;gap:20px!important}.detail-section{border-radius:6px!important}.ai-partition{background:#0c0e12!important;border-top:4px solid #bdf4ff!important}.tender-detail-page .page-bar{display:none}.tender-detail-page .canonical-detail{padding-top:28px}.tender-detail-page .detail-hero,.tender-detail-page .detail-section,.tender-detail-page .detail-anchor-tabs,.tender-detail-page .official-fact-table,.tender-detail-page .official-fact-table dl,.tender-detail-page .official-fact-table dl>div,.tender-detail-page .kv-inline>div,.tender-detail-page .current-phase-summary{color:#e2e2e8!important;background:#1e2024!important;border-color:#333539!important}.tender-detail-page :is(h1,h2,h3,dt,dd,p,span,small){color:inherit}.tender-detail-page .recommendation-decision-band{color:#e2e2e8!important;background:linear-gradient(90deg,#063a65,#1e2024)!important}.tender-detail-page .detail-anchor-tabs a{color:#c3c6d0!important}.tender-detail-page textarea,.tender-detail-page input{color:#e2e2e8!important;background:#111318!important}.insights-family-surface .analytics-layout,.insights-family-surface .analytics-grid{gap:20px}.insights-family-surface .section-block{border-radius:12px;overflow:hidden}.insights-family-surface .hub-note{color:#bdf4ff!important;background:#002d5b!important}.insights-family-surface td,.insights-family-surface th{color:#e2e2e8!important;background:#1e2024!important}.reference-dashboard{gap:20px;padding:8px 0 40px;display:grid}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.dashboard-kpi{background:#1e2024;border:1px solid #333539;border-radius:16px;flex-direction:column;height:140px;padding:20px;display:flex;position:relative;overflow:hidden}.dashboard-kpi>span{font-size:15px}.dashboard-kpi>i{background:#333539;border-radius:10px;place-items:center;width:38px;height:38px;font-size:19px;font-style:normal;display:grid;position:absolute;top:20px;right:20px}.dashboard-kpi>strong{margin-top:8px;font-size:40px;line-height:1.1}.dashboard-kpi>small{color:#c3c6d0;margin-top:auto;font-size:13.5px}.dashboard-kpi.tone-cyan>strong{color:#e2e2e8}.dashboard-kpi.tone-green>i{color:#3ce36a}.dashboard-kpi.tone-yellow>i{color:#ffd600}.dashboard-kpi.tone-blue>strong{color:#bdf4ff}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:20px;display:grid}.dashboard-main-column,.dashboard-side-column{align-content:start;gap:20px;display:grid}.reference-panel{background:#1e2024;border:1px solid #333539;border-radius:16px;padding:22px}.reference-panel>header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.reference-panel h2{font-size:22px}.reference-panel h2 span{color:#a7c8ff}.reference-panel header a{border:1px solid #43474f;padding:6px 14px;text-decoration:none}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.featured-tender{background:#1a1c20;border:1px solid #43474f;border-radius:10px;flex-direction:column;height:180px;padding:18px 20px;display:flex}.featured-tender>div{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.featured-tender>div span{color:#00e3fd;border:1px solid #00616d;padding:3px 10px}.featured-tender h3{word-break:keep-all;overflow-wrap:break-word;margin:12px 0;font-size:18px;line-height:1.4}.featured-tender h3 a{-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.featured-tender dl{border-top:1px solid #333539;margin-top:auto;padding-top:10px}.featured-tender dl div{justify-content:space-between;gap:16px;margin-top:5px;display:flex}.featured-tender dt{color:#c3c6d0}.featured-tender dd{text-align:right;font-weight:700}.trend-chart{color:#8d919a;background:repeating-linear-gradient(#0000 0 54px,#282a2e 55px);border:1px solid #333539;border-radius:6px;flex-direction:column;justify-content:space-between;height:170px;padding:14px 20px;display:flex}.trend-chart strong{color:#c3c6d0;align-self:center}.deadline-calendar ol,.dashboard-alerts ul{padding:0;list-style:none}.deadline-calendar li{gap:20px;padding:16px 0;display:flex}.deadline-calendar time{color:#ffb4ab;min-width:58px;font-size:18px}.deadline-calendar a,.dashboard-alerts a{font-weight:700;text-decoration:none}.deadline-calendar small,.dashboard-alerts small{color:#c3c6d0;display:block}.dashboard-alerts li{gap:14px;padding:12px 0;display:flex}.dashboard-alerts li i{background:#ffd600;border-radius:50%;width:9px;height:9px;margin-top:8px}.reference-empty-slot{color:#c3c6d0;background:#1a1c20;border:1px dashed #43474f;align-content:center;place-items:center;gap:6px;min-height:120px;display:grid}.reference-empty-slot span{color:#8d919a;font-size:28px}.live-tenders-reference{padding:28px 0 40px}.live-tenders-heading{border-bottom:1px solid #282a2e;justify-content:space-between;align-items:center;min-height:116px;margin-bottom:24px;display:flex}.live-tenders-heading h1{font-size:34px}.live-tenders-heading p{margin:8px 0 5px;font-size:14px}.live-tenders-heading strong{color:#bdf4ff;letter-spacing:.08em}.live-tenders-heading>div:last-child{text-align:right}.live-tenders-heading>div:last-child span{color:#3ce36a;display:block}.live-tenders-heading time{margin-top:6px;font-size:24px;font-weight:700;display:block}.live-tenders-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr);gap:40px;display:grid}.live-tenders-main{align-content:start;gap:24px;display:grid}.reference-filter-card>.filter-row{margin:0}.reference-filter-card{background:#1e2024;border:1px solid #333539;border-radius:16px;padding:18px}.recommended-chips{border-top:1px solid #333539;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;padding-top:20px;display:flex}.recommended-chips span{border:1px solid #43474f;border-radius:999px;padding:8px 18px}.recommended-chips span:first-of-type{color:#bdf4ff;border-color:#bdf4ff}.reference-live-list .tenders-result-workspace{display:block}.live-tenders-side{align-content:start;gap:24px;display:grid}.market-summary{min-height:252px;position:relative}.market-summary p{margin-top:18px}.market-summary>strong{margin-top:6px;font-size:34px;display:block}.market-summary>small{color:#3ce36a}.market-bars{align-items:end;gap:8px;height:76px;margin-top:18px;display:flex}.market-bars i{background:#333539;flex:1}.market-bars i:last-child{background:#bdf4ff;box-shadow:0 0 16px #bdf4ff}.recent-keywords>div{flex-wrap:wrap;gap:10px;display:flex}.recent-keywords>div span{background:#111318;border:1px solid #333539;border-radius:8px;padding:9px 14px}.realtime-alerts article{background:#111318;border-radius:12px;margin-top:18px;padding:20px}.realtime-alerts article b{color:#bdf4ff}.realtime-alerts article p{margin-top:10px}.matched-tenders-reference{padding-top:20px}.matched-tenders-reference .filter-row{margin-bottom:24px}.workflow-reference{width:100%;padding:24px 0 40px}.workflow-status-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.workflow-status-card{background:#1e2024;border-radius:16px;height:156px;padding:20px}.workflow-status-card>div{justify-content:space-between;display:flex}.workflow-status-card h2{font-size:22px}.workflow-status-card div i{background:#333539;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.workflow-status-card>strong{margin:14px 0 12px;font-size:42px;display:block}.workflow-status-card>strong small{margin-left:12px;font-size:16px}.workflow-status-card>span{background:#333539;border-radius:4px;height:6px;display:block}.workflow-status-card>span i{background:#00e3fd;border-radius:4px;height:100%;display:block}.workflow-status-card.tone-green>strong{color:#3ce36a}.workflow-status-card.tone-green>span i{background:#3ce36a}.workflow-status-card.tone-red>strong{color:#ffb4ab}.workflow-status-card.tone-red>span i{background:#ffb4ab}.workflow-reference-toolbar{border-bottom:1px solid #43474f;align-items:center;height:72px;margin-top:20px;display:flex}.workflow-reference-toolbar>div{margin-right:auto;display:flex}.workflow-reference-toolbar button{color:#c3c6d0;background:0 0;border:0;min-height:72px;padding:0 22px;font-size:18px;font-weight:700}.workflow-reference-toolbar button b{display:block}.workflow-reference-toolbar button.active{color:#a7c8ff;box-shadow:inset 0 -4px #a7c8ff}.workflow-reference-toolbar>span{border:1px solid #43474f;border-radius:999px;padding:20px 28px}.workflow-reference-toolbar>a{color:#05305e;background:#a7c8ff;border-radius:8px;margin-left:14px;padding:22px 30px;text-decoration:none}.workflow-reference-cards{gap:20px;margin-top:20px;display:grid}.workflow-reference-card{background:#1e2024;border-radius:16px;padding:22px}.workflow-reference-card>header{grid-template-columns:48px minmax(0,1fr) auto;gap:24px;display:grid}.workflow-reference-card>header>span{color:#a7c8ff;background:#333539;border:1px solid #43474f;border-radius:10px;place-items:center;height:60px;display:grid}.workflow-reference-card header h2{max-width:760px;margin:6px 0;font-size:22px}.workflow-reference-card header a{text-decoration:none}.workflow-reference-card header>div:last-child{text-align:right}.workflow-reference-card header>div:last-child strong{color:#a7c8ff;margin-top:20px;font-size:34px;display:block}.workflow-progress{background:#0c0e12;border:1px solid #333539;grid-template-columns:repeat(4,1fr);margin:20px 0;padding:18px;list-style:none;display:grid}.workflow-progress li{text-align:center;color:#8d919a;font-size:26px;position:relative}.workflow-progress li span{margin-top:8px;font-size:14px;display:block}.workflow-progress li.done,.workflow-progress li.current{color:#00e3fd}.workflow-card-bottom{grid-template-columns:1fr 1fr 280px;gap:16px;display:grid}.workflow-card-bottom article{background:#0c0e12;border:1px solid #333539;padding:16px}.workflow-card-bottom article p{margin-top:12px}.workflow-card-bottom>div{gap:10px;display:grid}.workflow-card-bottom a{border:1px solid #43474f;place-items:center;text-decoration:none;display:grid}.workflow-card-bottom a.primary{color:#a7c8ff;background:#333a48}.analytics-reference-top{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:20px;margin-bottom:20px;display:grid}.assessment-heatmap{background:#1e2024;border:1px solid #333539;border-radius:14px;min-height:390px;padding:22px}.assessment-heatmap header{justify-content:space-between;display:flex}.assessment-heatmap h2,.ai-bid-recommendations h2{font-size:22px}.assessment-heatmap p,.ai-bid-recommendations>p{color:#c3c6d0}.heatmap-bars{background:repeating-linear-gradient(#0000 0 69px,#282a2e 70px);border-bottom:1px solid #43474f;justify-content:center;align-items:end;gap:5px;height:250px;padding-top:50px;display:flex}.heatmap-bars i{background:#53647f;width:7%}.heatmap-bars i.hot{background:#00bfd6;border-top:1px solid #bdf4ff}.heatmap-axis{color:#c3c6d0;justify-content:space-between;padding-top:12px;display:flex}.heatmap-axis b{color:#00e3fd}.ai-bid-recommendations{background:#071b2c;border:1px solid #00616d;border-radius:14px;padding:22px}.ai-bid-recommendations article{background:#1e2024;border:1px solid #333539;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;margin-top:18px;padding:20px;display:grid}.ai-bid-recommendations article:first-of-type{border-color:#bdf4ff;box-shadow:inset 4px 0 #bdf4ff}.ai-bid-recommendations article>span{background:#333539;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.ai-bid-recommendations article strong{margin-top:18px;font-size:25px;display:block}.ai-bid-recommendations article small{color:#00e3fd}.live-tenders-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.live-tenders-main{gap:32px;min-width:0}.login-page{background:radial-gradient(circle at 70% 15%,#002d5b 0,#0000 34%),#0c0e12;border:0;place-items:center}.login-card{border:1px solid var(--line);border-top:3px solid var(--primary);box-shadow:none;background:#111318;border-radius:0;width:min(460px,100%);padding:40px}.login-system-label{color:var(--primary);font:600 11px/1 var(--mono);letter-spacing:.13em;margin:22px 0 8px;display:block}.login-card h1{color:var(--heading);font-size:24px}.login-card>p{color:var(--muted)}.password-reset{border-top:1px solid var(--line);margin-top:24px}.password-reset summary{color:var(--muted)}@media (min-width:761px){main.app-main :is(p,li,dd,td,input,select,textarea,button){font-size:14px}main.app-main :is(small,dt,.subtle,.source-line,.state-detail){font-size:13.5px}main.app-main :is(.section-block,.settings-panel,.admin-panel){padding:20px}main.app-main :is(.section-block,.settings-panel,.admin-panel)>h2{font-size:21px}.kjebi-family-surface{padding-bottom:36px}.content-shell,.settings-grid,.admin-grid,.research-content{gap:20px}.deadline-calendar li{gap:14px;padding:11px 0}.deadline-calendar time{min-width:52px;font-size:16px}.deadline-calendar small,.dashboard-alerts small{font-size:13.5px;line-height:1.45}.dashboard-alerts li{gap:12px;padding:9px 0}.recommended-chips{margin-top:12px;padding-top:14px}.recommended-chips span{padding:7px 14px}.live-tenders-side{gap:20px}.realtime-alerts article{margin-top:12px;padding:14px}}@media (max-width:760px){:root{--gutter:14px;--header-h:56px}main.app-main{padding-top:0;padding-left:0;padding-bottom:calc(var(--mobile-nav-h) + 16px)}.topbar{top:0;border-right:0;border-bottom:1px solid var(--line);width:100%;height:56px;position:sticky;inset:auto}.topbar-inner{flex-direction:row;align-items:center;gap:12px;width:calc(100% - 28px);height:56px;margin:0 auto;padding:0;overflow:visible}.brand{border:0;width:auto;padding:0}.reference-brand-mark{width:32px;height:32px}.reference-brand-name{font-size:20px}.brand-product{display:none}.primary-nav,.collect-state,.util-session,.ops-nav{display:none!important}.top-utils{border:0;width:auto;padding:0;margin-top:0!important;margin-left:auto!important;display:flex!important}.menu-button{display:inline-grid!important}.subnav{margin-left:0;display:none}.mobile-nav{border-color:var(--line);background:#0c0e12}.mobile-nav a{color:var(--muted)}.mobile-nav a.active{color:var(--primary);background:var(--primary-soft)}.menu-drawer{border-color:var(--line);max-height:calc(100dvh - 56px - var(--mobile-nav-h));background:#111318;overflow-y:auto}.menu-drawer a{color:var(--ink);border-color:var(--line)}.menu-drawer-section{border-bottom:1px solid var(--line);gap:2px;padding:4px 0;display:grid}.menu-drawer .menu-drawer-sub{min-height:44px;color:var(--muted);padding-left:28px;font-size:14px;font-weight:500}.menu-drawer .menu-drawer-sub.active{color:var(--primary)}.page-bar-inner{align-items:flex-start}.page-bar-kicker,.page-bar-policy{display:none}.login-page{padding:16px}.login-card{padding:28px 22px}.record-card{border-left:3px solid var(--primary)}.site-footer,.reference-header{display:none}.page-bar{padding-top:18px}.page-bar-inner{min-height:auto}.page-bar-heading h1{font-size:28px}.page-bar-sub{margin-top:6px;font-size:14px}.detail-grid{grid-template-columns:1fr!important}.tender-table-wrap{display:none}.tenders-family-surface .filter-row{border-radius:12px!important;padding:16px!important}.workflow-card{padding:18px!important}.mobile-nav{z-index:80}.mobile-nav a{min-height:64px;overflow:hidden;min-width:0!important}.mobile-nav a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;overflow:hidden}.reference-dashboard{gap:20px;padding-top:16px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-kpi{height:auto;min-height:160px;padding:18px}.dashboard-kpi>i{width:40px;height:40px;top:16px;right:16px}.dashboard-kpi>strong{margin-top:24px;font-size:30px}.dashboard-grid,.featured-grid{grid-template-columns:1fr}.reference-panel{padding:18px}.reference-panel h2{font-size:21px}.featured-tender{height:auto;min-height:210px}.live-tenders-reference{padding-top:20px}.live-tenders-heading{min-height:auto;margin-bottom:20px;padding-bottom:22px;display:block}.live-tenders-heading h1{font-size:30px}.live-tenders-heading>div:last-child{text-align:left;margin-top:20px}.live-tenders-heading time{font-size:20px}.live-tenders-grid{grid-template-columns:1fr;gap:20px}.reference-filter-card{padding:14px}.live-tenders-side{grid-template-columns:1fr}.workflow-reference{padding-top:18px}.workflow-status-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-status-card{height:auto;min-height:150px;padding:17px}.workflow-status-card h2{font-size:20px}.workflow-status-card>strong{margin:16px 0;font-size:36px}.workflow-reference-toolbar{height:auto;overflow-x:auto}.workflow-reference-toolbar button{min-width:112px;min-height:72px;padding:0 12px;font-size:16px}.workflow-reference-toolbar>span,.workflow-reference-toolbar>a{display:none}.workflow-reference-card{padding:18px}.workflow-reference-card>header{grid-template-columns:42px 1fr}.workflow-reference-card header>div:last-child{text-align:left;grid-column:1/-1}.workflow-reference-card header h2{font-size:22px}.workflow-progress{padding:18px 8px}.workflow-progress li{font-size:20px}.workflow-card-bottom{grid-template-columns:1fr}.workflow-card-bottom a{min-height:48px}.analytics-reference-top{grid-template-columns:1fr}.assessment-heatmap,.ai-bid-recommendations{padding:18px}.assessment-heatmap{min-height:420px}.heatmap-bars{height:260px}.assessment-heatmap h2,.ai-bid-recommendations h2{font-size:22px}}
