.graph-controls[data-v-e438d981]{align-items:center;gap:var(--tkb-spacing-md) var(--tkb-spacing-xl)}.graph-check[data-v-e438d981]{display:inline-flex;gap:var(--tkb-spacing-xs);align-items:center;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.graph-check select[data-v-e438d981]{padding:var(--tkb-spacing-xxxs) var(--tkb-spacing-sm);border:1px solid var(--tkb-line-strong);border-radius:var(--tkb-rounded-smm);background:#fff}.graph-check input[type=checkbox][data-v-e438d981]{flex:none;width:16px;min-width:0;height:16px;margin:0;padding:0}.graph-controls>button[data-v-e438d981]{margin-left:auto}.graph-layout[data-v-e438d981]{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--tkb-spacing-xl);align-items:start}.graph-card[data-v-e438d981]{min-width:0;padding:var(--tkb-spacing-lg);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-md);background:#fff;box-shadow:0 1px 2px #0c285a0f}.graph-side[data-v-e438d981]{position:sticky;top:var(--tkb-spacing-xl);padding:var(--tkb-spacing-lg);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-md);background:#fff}.graph-side-head[data-v-e438d981]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tkb-spacing-sm)}.graph-side-head h2[data-v-e438d981]{margin:0 0 var(--tkb-spacing-sm);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h3)}.graph-side-head button[data-v-e438d981]{flex:none;padding:var(--tkb-spacing-xxxs) var(--tkb-spacing-sm);border:1px solid var(--tkb-line-strong);border-radius:var(--tkb-rounded-smm);background:#fff;color:var(--tkb-ink-muted);cursor:pointer}.graph-side h3[data-v-e438d981]{margin:var(--tkb-spacing-lg) 0 var(--tkb-spacing-sm);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-lg)}.graph-policy-link[data-v-e438d981]{display:inline-block;margin-top:var(--tkb-spacing-sm);color:var(--tkb-primary-interactive);font-size:var(--tkb-font-size-sm)}.graph-canvas[data-v-e438d981]{position:relative;overflow:hidden;border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-md);background:radial-gradient(circle at 50% 42%,#fff,#f6fafc 72%)}.graph-canvas svg[data-v-e438d981]{display:block;width:100%;height:auto}.graph-footnote[data-v-e438d981]{margin:var(--tkb-spacing-sm) 0 0;line-height:1.6}.small[data-v-e438d981]{font-size:var(--tkb-font-size-sm)}.muted[data-v-e438d981]{color:var(--tkb-ink-muted)}.graph-node[data-v-e438d981]{cursor:pointer;transition:opacity .16s ease}.graph-node.node-policy rect[data-v-e438d981]{fill:var(--tkb-primary-interactive);stroke:#fff;stroke-width:2px}.graph-node.node-entity circle[data-v-e438d981]{fill:var(--tkb-accent-strong);stroke:#fff;stroke-width:2px}.graph-node:hover rect[data-v-e438d981],.graph-node:hover circle[data-v-e438d981]{stroke:var(--tkb-ink-strong);stroke-width:2.5px}.graph-node.active rect[data-v-e438d981],.graph-node.active circle[data-v-e438d981]{stroke:var(--tkb-ink-strong);stroke-width:3px}.graph-node[data-v-e438d981]:focus{outline:none}.graph-node:focus-visible rect[data-v-e438d981],.graph-node:focus-visible circle[data-v-e438d981]{stroke:var(--tkb-ink-strong);stroke-width:3px}.graph-node text[data-v-e438d981]{font-size:12px;fill:var(--tkb-ink-muted);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.graph-node.dim[data-v-e438d981]{opacity:.16}.graph-edge[data-v-e438d981]{fill:none;transition:opacity .16s ease}.graph-edge.edge-mentions[data-v-e438d981]{stroke:var(--tkb-line-strong);stroke-width:1}.graph-edge.edge-relation.edge-verified[data-v-e438d981]{stroke:var(--tkb-ink-muted);stroke-width:1.6}.graph-edge.edge-relation.edge-unverified[data-v-e438d981]{stroke:var(--tkb-warning);stroke-width:1.5;stroke-dasharray:5 4}.graph-edge.edge-co_occurs[data-v-e438d981]{stroke:var(--tkb-line-strong);stroke-width:1;stroke-dasharray:2 5;opacity:.85}.graph-edge.dim[data-v-e438d981]{opacity:.1}.arrow-verified[data-v-e438d981]{fill:var(--tkb-ink-muted)}.arrow-unverified[data-v-e438d981]{fill:var(--tkb-warning)}.graph-tooltip[data-v-e438d981]{position:absolute;z-index:5;max-width:240px;padding:var(--tkb-spacing-sm) var(--tkb-spacing-md);border:1px solid var(--tkb-line-strong);border-radius:var(--tkb-rounded-smm);background:#fff;box-shadow:0 6px 20px #0c285a24;pointer-events:none;line-height:1.5}.graph-legend[data-v-e438d981]{position:absolute;left:var(--tkb-spacing-md);bottom:var(--tkb-spacing-md);display:flex;flex-wrap:wrap;gap:var(--tkb-spacing-xs) var(--tkb-spacing-lg);max-width:calc(100% - 2 * var(--tkb-spacing-md));padding:var(--tkb-spacing-xs) var(--tkb-spacing-md);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-smm);background:#fffffff0;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.legend-item[data-v-e438d981]{display:inline-flex;gap:var(--tkb-spacing-xs);align-items:center}.legend-node[data-v-e438d981]{display:inline-block;width:11px;height:11px}.legend-node.policy[data-v-e438d981]{border-radius:3px;background:var(--tkb-primary-interactive)}.legend-node.entity[data-v-e438d981]{border-radius:50%;background:var(--tkb-accent-strong)}.legend-line[data-v-e438d981]{display:inline-block;width:24px;height:0;border-top:2px solid var(--tkb-line-strong)}.legend-line.verified[data-v-e438d981]{border-top-color:var(--tkb-ink-muted)}.legend-line.unverified[data-v-e438d981]{border-top-style:dashed;border-top-color:var(--tkb-warning)}.legend-line.cooccur[data-v-e438d981]{border-top-style:dotted;border-top-color:var(--tkb-line-strong)}.graph-neighbors[data-v-e438d981]{display:grid;gap:var(--tkb-spacing-xxs);margin:0;padding:0;list-style:none}.graph-neighbor[data-v-e438d981]{display:grid;gap:2px;width:100%;padding:var(--tkb-spacing-sm) var(--tkb-spacing-md);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-smm);background:#fff;color:var(--tkb-ink);font:inherit;text-align:left;cursor:pointer}.graph-neighbor[data-v-e438d981]:hover{border-color:var(--tkb-primary-soft);background:var(--tkb-primary-wash)}.graph-neighbor-label[data-v-e438d981]{font-size:var(--tkb-font-size-lg);font-weight:600}.graph-table-view[data-v-e438d981]{margin-top:var(--tkb-spacing-xl)}.graph-table-view summary[data-v-e438d981]{cursor:pointer;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.graph-table-view table[data-v-e438d981]{width:100%;margin-bottom:var(--tkb-spacing-md);border-collapse:collapse;font-size:var(--tkb-font-size-sm)}.graph-table-view th[data-v-e438d981],.graph-table-view td[data-v-e438d981]{padding:var(--tkb-spacing-xxxs) var(--tkb-spacing-xxs);border-bottom:1px solid var(--tkb-line);text-align:left}@media (max-width: 960px){.graph-layout[data-v-e438d981]{grid-template-columns:1fr}.graph-side[data-v-e438d981]{position:static}}@media (max-width: 700px){.graph-canvas[data-v-e438d981]{overflow-x:auto;overflow-y:hidden}.graph-canvas svg[data-v-e438d981]{width:680px}.graph-legend[data-v-e438d981]{position:sticky;left:var(--tkb-spacing-sm);width:fit-content;max-width:calc(100vw - 80px);margin:var(--tkb-spacing-sm)}}.public-summary[data-v-2ec60f99]{margin:var(--tkb-spacing-lg) 0 var(--tkb-spacing-xl);padding:var(--tkb-spacing-gutter);border:1px solid var(--tkb-primary-soft);border-radius:var(--tkb-rounded-md);background:var(--tkb-primary-wash)}.public-summary-head[data-v-2ec60f99]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tkb-spacing-md);margin-bottom:var(--tkb-spacing-md)}.public-summary-head h3[data-v-2ec60f99]{margin:var(--tkb-spacing-xxs) 0 0;color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h2)}.public-summary-badge[data-v-2ec60f99]{flex:none;padding:var(--tkb-spacing-xxxs) var(--tkb-spacing-sm);border-radius:var(--tkb-rounded-pill);background:var(--tkb-success-bg);color:var(--tkb-success);font-size:var(--tkb-font-size-xxs);letter-spacing:1px}.public-summary-oneliner[data-v-2ec60f99]{margin:0 0 var(--tkb-spacing-sm);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-lg);font-weight:600;line-height:1.8}.public-summary-audience[data-v-2ec60f99]{margin:0 0 var(--tkb-spacing-md);color:var(--tkb-ink-muted)}.public-summary-points[data-v-2ec60f99]{display:grid;gap:var(--tkb-spacing-sm);margin:var(--tkb-spacing-md) 0;padding-left:var(--tkb-spacing-xl)}.public-summary-points li[data-v-2ec60f99]{padding-left:var(--tkb-spacing-xxs);line-height:1.8}.public-summary-points strong[data-v-2ec60f99]{display:block;color:var(--tkb-ink-strong)}.public-summary-points span[data-v-2ec60f99]{display:block}.public-summary-points small[data-v-2ec60f99],.public-summary-facts small[data-v-2ec60f99]{color:var(--tkb-ink-muted)}.public-summary-facts[data-v-2ec60f99]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--tkb-spacing-sm) var(--tkb-spacing-md);margin:var(--tkb-spacing-md) 0;padding:var(--tkb-spacing-md);border-radius:var(--tkb-rounded-smm);background:#fff}.public-summary-facts dt[data-v-2ec60f99]{color:var(--tkb-ink-muted)}.public-summary-facts dd[data-v-2ec60f99]{margin:0;color:var(--tkb-ink-strong)}.public-summary-gaps[data-v-2ec60f99]{margin:var(--tkb-spacing-md) 0;padding:var(--tkb-spacing-md);border-radius:var(--tkb-rounded-smm);background:var(--tkb-warning-bg, var(--tkb-surface-inset));color:var(--tkb-ink)}.public-summary-gaps ul[data-v-2ec60f99]{margin:var(--tkb-spacing-xxs) 0 0;padding-left:var(--tkb-spacing-xl)}.public-summary-note[data-v-2ec60f99]{margin:var(--tkb-spacing-sm) 0 0;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.public-summary-actions[data-v-2ec60f99]{margin-top:var(--tkb-spacing-md)}.public-summary-graph[data-v-2ec60f99]{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 var(--tkb-spacing-xl);border-radius:var(--tkb-rounded-smm);color:#fff;background:var(--tkb-primary-interactive);font-size:var(--tkb-font-size-sm);text-decoration:none}.public-summary-graph[data-v-2ec60f99]:hover{background:var(--tkb-primary-strong)}.public-clause-heading[data-v-2ec60f99]{margin:var(--tkb-spacing-xl) 0 0;padding-top:var(--tkb-spacing-lg);border-top:1px solid var(--tkb-line);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h3)}.public-breadcrumb[data-v-6af154cb]{margin:0 0 8px}.tender-detail-summary[data-v-6af154cb]{margin:0 0 16px;line-height:1.8}.tender-detail-fields[data-v-6af154cb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}.tender-detail-fields div[data-v-6af154cb]{padding:10px 12px;border:1px solid var(--tkb-border, #e5e7eb);border-radius:10px;background:var(--tkb-panel, #fff)}.tender-detail-fields dt[data-v-6af154cb]{font-size:12px;color:var(--tkb-muted, #6b7280)}.tender-detail-fields dd[data-v-6af154cb]{margin:4px 0 0;font-weight:600}.tender-requirement-groups[data-v-6af154cb]{display:grid;gap:18px}.tender-requirement-group h3[data-v-6af154cb]{margin:0 0 8px;font-size:15px}.tender-veto[data-v-6af154cb]{color:#b91c1c;font-weight:600}*{box-sizing:border-box}body{margin:0;color:var(--tkb-ink);background:#f4f7fb;font-family:Microsoft YaHei,微软雅黑,system-ui,sans-serif;font-size:var(--tkb-font-size-xxxl)}button,input,select{font:inherit}.public-page{min-height:100vh}.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tkb-spacing-xxxl);padding:var(--tkb-spacing-xl) max(var(--tkb-spacing-xxxl),calc((100vw - 1120px)/2));background:var(--tkb-primary);color:#fff}.public-header .brand-header{padding:0;background:transparent}.public-brand{display:grid;gap:var(--tkb-spacing-nudge);color:inherit;text-decoration:none}.public-mark{font-size:var(--tkb-font-size-xxs);letter-spacing:2px;opacity:.75}.public-brand strong{font-size:var(--tkb-font-size-h1)}.public-brand small{color:#ffffffb8;font-size:var(--tkb-font-size-md)}.public-space-picker{display:flex;align-items:center;gap:var(--tkb-spacing-sm)}.public-space-picker label{font-size:var(--tkb-font-size-lg);opacity:.8}.public-space-picker select{min-width:220px;padding:var(--tkb-spacing-snug) var(--tkb-spacing-md);border:1px solid rgba(255,255,255,.35);border-radius:var(--tkb-rounded-smm);background:#ffffff1f;color:#fff}.public-space-picker option{color:var(--tkb-ink)}.public-main{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:var(--tkb-spacing-page) 0 60px}.public-intro{padding:var(--tkb-spacing-lg) 0 var(--tkb-spacing-section-lg)}.public-intro>p{margin:0 0 var(--tkb-spacing-sm);color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-lg);letter-spacing:1px}.public-intro h1{margin:0 0 var(--tkb-spacing-gutter);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-hero)}.public-intro__copy{margin:-var(--tkb-spacing-md) 0 var(--tkb-spacing-gutter);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-xl);line-height:1.7}.public-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:760px}.public-search input,.public-qa input{min-width:0;padding:var(--tkb-spacing-fine) var(--tkb-spacing-roomy);border:1px solid var(--tkb-line-strong);border-radius:var(--tkb-rounded-smm) 0 0 var(--tkb-rounded-smm);background:#fff}.public-search button,.public-qa button,.public-policy-card,.public-dialog button,.public-clause button{border:1px solid var(--tkb-primary-interactive);border-radius:0 var(--tkb-rounded-smm) var(--tkb-rounded-smm) 0;background:var(--tkb-primary-interactive);color:#fff;cursor:pointer}.public-search button,.public-qa button{padding:var(--tkb-spacing-fine) var(--tkb-spacing-gutter)}.public-section{margin-top:24px}.public-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px}.public-section-head span,.public-qa>div>span{color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-sm);letter-spacing:1px}.public-section-head h2,.public-qa h2{margin:var(--tkb-spacing-xxs) 0 0;color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h1)}.public-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tkb-spacing-lg)}.public-policy-card{display:grid;gap:var(--tkb-spacing-sm);min-height:150px;padding:var(--tkb-spacing-xxl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-md);background:#fff;color:inherit;text-align:left}.public-policy-card:hover{border-color:var(--tkb-primary-soft)}.public-policy-card strong{font-size:var(--tkb-font-size-h3);line-height:1.5}.public-policy-card small,.public-policy-card>span:last-child{color:var(--tkb-ink-muted)}.public-status{width:fit-content;padding:var(--tkb-spacing-xxxs) var(--tkb-spacing-sm);border-radius:var(--tkb-rounded-pill);background:var(--tkb-surface-inset);color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-xxs);letter-spacing:1px}.public-status.active{background:var(--tkb-success-bg);color:var(--tkb-success)}.public-status.superseded,.public-status.repealed{background:var(--tkb-danger-bg);color:var(--tkb-danger)}.public-qa{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:var(--tkb-spacing-xxxl);padding:var(--tkb-spacing-gutter);border-radius:var(--tkb-rounded-md);background:#fff;box-shadow:0 1px 2px #0c285a0f}.public-qa form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-self:center}.public-answer{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--tkb-line)}.public-answer p{line-height:1.9}.public-citation{margin-top:6px;padding:var(--tkb-spacing-snug) var(--tkb-spacing-cozy);border-radius:var(--tkb-rounded-smm);background:var(--tkb-primary-wash)}.public-alert,.public-empty{padding:var(--tkb-spacing-xxl);border-radius:var(--tkb-rounded-md);background:#fff;color:var(--tkb-ink-muted)}.public-alert.danger{background:var(--tkb-danger-bg);color:var(--tkb-danger)}.public-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--tkb-spacing-xxxl);background:#0818308c}.public-dialog{width:min(860px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:var(--tkb-spacing-gutter);border-radius:var(--tkb-rounded-md);background:#fff}.public-dialog>header{display:flex;justify-content:space-between;gap:var(--tkb-spacing-xxl);align-items:flex-start}.public-dialog h2{margin:var(--tkb-spacing-sm) 0 var(--tkb-spacing-tight);color:var(--tkb-ink-strong)}.public-dialog header p{margin:0;color:var(--tkb-ink-muted)}.public-dialog header button,.public-clause button{padding:var(--tkb-spacing-xs) var(--tkb-spacing-md);border-color:var(--tkb-line-strong);border-radius:var(--tkb-rounded-smm);background:#fff;color:var(--tkb-ink)}.public-meta{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:var(--tkb-spacing-sm) var(--tkb-spacing-lg);margin:var(--tkb-spacing-xxxl) 0}.public-meta dt{color:var(--tkb-ink-muted)}.public-meta dd{margin:0}.public-clause{padding:var(--tkb-spacing-xl) 0;border-top:1px solid var(--tkb-line)}.public-clause>div{display:flex;gap:var(--tkb-spacing-md);align-items:center}.public-clause>div span{color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-lg)}.public-clause p{line-height:1.9;white-space:pre-wrap}.public-evidence{margin-top:18px;padding:var(--tkb-spacing-xl);border-radius:var(--tkb-rounded-md);background:var(--tkb-primary-wash)}.public-evidence code{display:block;overflow-wrap:anywhere;font-size:var(--tkb-font-size-sm)}@media (max-width: 820px){.public-header{align-items:flex-start;flex-direction:column}.public-space-picker{width:100%}.public-space-picker select{flex:1;min-width:0}.public-policy-grid,.public-qa,.public-qa form{grid-template-columns:1fr}.public-qa button{border-radius:0 0 var(--tkb-rounded-smm) var(--tkb-rounded-smm)}.public-meta{grid-template-columns:70px 1fr}}@media (max-width: 520px){.public-main{width:min(100% - 24px,1120px)}.public-intro h1{font-size:var(--tkb-font-size-display)}.public-search{grid-template-columns:1fr}.public-search input{border-radius:var(--tkb-rounded-smm) var(--tkb-rounded-smm) 0 0}.public-search button{border-radius:0 0 var(--tkb-rounded-smm) var(--tkb-rounded-smm)}.public-dialog{padding:var(--tkb-spacing-xl)}}.public-brand-link{color:inherit;text-decoration:none}.public-nav{display:flex;align-items:stretch;height:70px;gap:var(--tkb-spacing-panel);margin-left:auto;margin-right:20px}.public-nav a{display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:#ffffffc7;font-size:var(--tkb-font-size-lg);text-decoration:none}.public-nav a:hover,.public-nav a.active{color:#fff;border-bottom-color:#7fd2ea}.public-auth{display:flex;align-items:center;gap:8px}.public-auth a{color:#ffffffe6;font-size:var(--tkb-font-size-sm);text-decoration:none}.public-auth a.primary{padding:var(--tkb-spacing-snug) var(--tkb-spacing-lg);color:#0b5189;background:#fff;border-radius:4px}.public-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--tkb-spacing-page);padding:42px 0 var(--tkb-spacing-section-xl);overflow:hidden}.public-intro-copy{position:relative;z-index:1}.public-eyebrow{display:inline-flex;padding:var(--tkb-spacing-tight) var(--tkb-spacing-lg);border-radius:var(--tkb-rounded-xl);color:#fff;background:#1d9daa;font-size:var(--tkb-font-size-sm);font-weight:700}.public-intro h1{margin:var(--tkb-spacing-xxl) 0 var(--tkb-spacing-xxxs);font-size:var(--tkb-font-size-hero-md);color:var(--tkb-ink-strong)}.public-intro h2{margin:0 0 var(--tkb-spacing-lg);color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-lead);font-weight:500}.public-intro-copy .public-intro__copy{max-width:560px;margin:0 0 var(--tkb-spacing-xxxl);color:var(--tkb-ink-muted);line-height:1.8}.public-hero-visual{position:relative;min-height:225px;overflow:hidden;border-radius:var(--tkb-rounded-xxl);background:radial-gradient(circle at 50% 50%,#fff 0 14%,#c9ebff 15% 28%,transparent 29%),repeating-radial-gradient(ellipse at center,#8bd8eb55 0 1px,transparent 2px 42px)}.public-visual-core{position:absolute;inset:50% auto auto 50%;display:grid;place-items:center;align-content:center;width:96px;height:72px;transform:translate(-50%,-50%);border:1px solid #78cfe7;border-radius:var(--tkb-rounded-lg);color:#fff;background:#1689d0;box-shadow:0 14px 30px #0081bd42;text-align:center}.public-visual-core span{margin-top:3px;font-size:10px}.public-hero-visual>span{position:absolute;padding:var(--tkb-spacing-xs) var(--tkb-spacing-cozy);border:1px solid #b9dfed;border-radius:var(--tkb-rounded-xs);color:#23769a;background:#fff;font-size:10px}.public-hero-visual>span:nth-of-type(1){left:8%;top:15%}.public-hero-visual>span:nth-of-type(2){right:5%;top:12%}.public-hero-visual>span:nth-of-type(3){left:14%;bottom:16%}.public-hero-visual>span:nth-of-type(4){right:8%;bottom:15%}.public-service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tkb-spacing-lg);margin-top:4px}.public-service-card{display:grid;gap:var(--tkb-spacing-snug);min-height:118px;padding:var(--tkb-spacing-airy) var(--tkb-spacing-gutter);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);color:var(--tkb-ink-strong);text-decoration:none;background:#fff}.public-service-card.policy{background:linear-gradient(135deg,#eef8ff,#fff)}.public-service-card.tender{background:linear-gradient(135deg,#effbf9,#fff)}.public-service-card strong{font-size:18px}.public-service-card span{color:var(--tkb-ink-muted);font-size:11px}.public-service-card b{width:fit-content;padding:var(--tkb-spacing-xs) var(--tkb-spacing-md);border-radius:var(--tkb-rounded-xl);color:#fff;background:var(--tkb-primary-interactive);font-size:10px}.public-service-card.tender b{background:#168d89}.public-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tkb-spacing-sm) var(--tkb-spacing-xxxl);padding:var(--tkb-spacing-section) max(var(--tkb-spacing-panel),calc((100% - 1120px)/2));color:#b8d0e4;background:#083b72;font-size:var(--tkb-font-size-xxs);line-height:1.6}.public-footer strong{color:#fff;font-size:14px}.public-footer a{color:#fff;text-decoration:none}@media (max-width:760px){.public-header{align-items:flex-start;flex-direction:column}.public-nav{width:100%;height:40px;margin:0;gap:var(--tkb-spacing-gutter);overflow-x:auto}.public-auth{position:absolute;top:16px;right:16px}.public-intro{grid-template-columns:1fr;padding-top:28px}.public-intro h1{font-size:32px}.public-intro h2{font-size:19px}.public-hero-visual{min-height:170px}.public-service-grid{grid-template-columns:1fr}.public-footer{padding:18px 16px}}.public-header{position:sticky;top:0;z-index:30}.public-header .public-brand{display:grid;gap:var(--tkb-spacing-nudge)}.public-header .public-brand strong{color:#fff;font-size:var(--tkb-font-size-h2)}.public-header .public-brand small{color:#ffffffb8;font-size:var(--tkb-font-size-xxs);letter-spacing:1.5px}.public-header .public-mark{color:#ffffffb3;font-size:var(--tkb-font-size-micro);letter-spacing:2px}.public-empty--page{margin-top:32px;text-align:center}.public-screen{padding-top:4px}.public-page-intro{position:relative;margin:-var(--tkb-spacing-page) calc(50% - 50vw) var(--tkb-spacing-section);padding:var(--tkb-spacing-block-lg) max(var(--tkb-spacing-xxxl),calc((100vw - 1120px)/2)) var(--tkb-spacing-section-lg);border-bottom:1px solid var(--tkb-line);background:linear-gradient(120deg,var(--tkb-wash-info),#fff)}.public-page-intro h1{margin:var(--tkb-spacing-lg) 0 var(--tkb-spacing-snug);color:var(--tkb-primary);font-size:var(--tkb-font-size-hero-sm)}.public-page-intro p{max-width:720px;margin:0;color:var(--tkb-ink-muted)}.public-page-intro--tender .public-primary-action{position:absolute;right:max(18px,calc((100vw - 1120px)/2));bottom:26px}.public-primary-action{display:inline-flex;align-items:center;height:38px;padding:0 var(--tkb-spacing-xxxl);border-radius:var(--tkb-rounded-smm);color:#fff;background:var(--tkb-primary-interactive);font-size:var(--tkb-font-size-lg);text-decoration:none}.public-hot-search{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tkb-spacing-sm);margin-top:14px;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.public-hot-search button{padding:var(--tkb-spacing-tight) var(--tkb-spacing-fine);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-xl);color:var(--tkb-primary-strong);background:var(--tkb-surface);font-size:var(--tkb-font-size-sm);cursor:pointer}.public-hot-search button:hover{border-color:var(--tkb-primary-soft);background:var(--tkb-primary-wash)}.public-hero-visual>p{position:absolute;bottom:6px;left:50%;margin:0;transform:translate(-50%);color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xxs);letter-spacing:1px;white-space:nowrap}.public-service-card small{color:var(--tkb-teal);font-size:var(--tkb-font-size-xxs);letter-spacing:1.5px}.public-service-card.policy small{color:var(--tkb-primary-strong)}.public-opportunity-list{display:grid;gap:var(--tkb-spacing-md)}.public-opportunity-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:var(--tkb-spacing-xl);padding:var(--tkb-spacing-loose) var(--tkb-spacing-xxxl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);background:var(--tkb-surface)}.public-tag{display:grid;place-items:center;padding:var(--tkb-spacing-xxs) 0;border-radius:var(--tkb-rounded-xxs);color:var(--tkb-primary-strong);background:var(--tkb-primary-wash);font-size:var(--tkb-font-size-xxs)}.public-opportunity-body strong{display:block;color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-xxxl);line-height:1.5}.public-opportunity-body p{margin:var(--tkb-spacing-tight) 0 var(--tkb-spacing-xxs);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.public-opportunity-body small{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xxs)}.public-opportunity-action{color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-sm);white-space:nowrap}.public-workspace-entry .public-section-note,.public-section-note{margin:0 0 var(--tkb-spacing-xl);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-md);line-height:1.8}.public-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--tkb-spacing-lg)}.public-metric-grid a{display:grid;gap:var(--tkb-spacing-xxs);padding:var(--tkb-spacing-xxl) var(--tkb-spacing-xxxl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);color:inherit;background:var(--tkb-surface);text-decoration:none;transition:.18s}.public-metric-grid a:hover{border-color:var(--tkb-primary-soft);transform:translateY(-1px)}.public-metric-icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:6px;border-radius:var(--tkb-rounded-md);color:var(--tkb-primary-strong);background:var(--tkb-primary-wash);font-size:var(--tkb-font-size-lg)}.public-metric-icon.blue{color:var(--tkb-teal-strong);background:var(--tkb-teal-bg)}.public-metric-grid b{color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-display)}.public-metric-grid strong{font-size:var(--tkb-font-size-xl)}.public-metric-grid small{color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-xs)}.public-trust-band{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tkb-spacing-md) var(--tkb-spacing-section-lg);margin:var(--tkb-spacing-section-lg) 0 var(--tkb-spacing-md);padding:var(--tkb-spacing-xxl) var(--tkb-spacing-section);border-radius:var(--tkb-rounded-mdl);color:var(--tkb-teal-strong);background:linear-gradient(120deg,var(--tkb-wash-info),var(--tkb-wash-teal-soft))}.public-trust-band strong{font-size:var(--tkb-font-size-xxxl)}.public-trust-band span{padding-left:22px;border-left:1px solid var(--tkb-line-strong);color:var(--tkb-teal-strong);font-size:var(--tkb-font-size-md)}.public-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tkb-spacing-md);margin-bottom:14px;padding:var(--tkb-spacing-xxl) var(--tkb-spacing-xxxl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);background:var(--tkb-surface)}.public-filter-bar input,.public-filter-bar select{padding:var(--tkb-spacing-md) var(--tkb-spacing-lg);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-smm);color:var(--tkb-ink-muted);background:var(--tkb-surface)}.public-filter-bar input{min-width:280px;flex:1 1 240px}.public-filter-bar button{height:40px;padding:0 var(--tkb-spacing-xxxl);border:0;border-radius:var(--tkb-rounded-smm);color:#fff;background:var(--tkb-primary-interactive);cursor:pointer}.public-filter-space{margin-left:auto;color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.public-pager{display:flex;align-items:center;justify-content:center;gap:var(--tkb-spacing-md);margin-top:var(--tkb-spacing-xl);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-sm)}.public-pager button{height:36px;padding:0 var(--tkb-spacing-xl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-smm);color:var(--tkb-ink-strong);background:var(--tkb-surface);cursor:pointer}.public-pager button:disabled{color:var(--tkb-ink-muted);cursor:not-allowed;opacity:.55}.public-policy-list{display:grid;gap:var(--tkb-spacing-fine)}.public-policy-card-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:var(--tkb-spacing-gutter);padding:var(--tkb-spacing-gutter);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);background:var(--tkb-surface);transition:.18s}.public-policy-card-row:hover{border-color:var(--tkb-primary-soft);transform:translateY(-1px)}.public-policy-card-row h2{margin:var(--tkb-spacing-md) 0 var(--tkb-spacing-snug);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h2);line-height:1.5}.public-policy-card-row p{margin:0 0 var(--tkb-spacing-sm);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-lg)}.public-policy-card-row small{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xs);line-height:1.7}.public-policy-card-row aside{display:flex;flex-direction:column;justify-content:center;padding-left:20px;border-left:1px solid var(--tkb-line)}.public-policy-card-row aside a{color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-md)}.public-evidence-note,.public-boundary-banner{display:flex;flex-wrap:wrap;gap:var(--tkb-spacing-xs) var(--tkb-spacing-xl);margin:var(--tkb-spacing-xxxl) 0 var(--tkb-spacing-section);padding:var(--tkb-spacing-roomy) var(--tkb-spacing-xxl);border-left:3px solid var(--tkb-teal);border-radius:0 var(--tkb-rounded-smm) var(--tkb-rounded-smm) 0;color:var(--tkb-teal-strong);background:var(--tkb-wash-teal);font-size:var(--tkb-font-size-md);line-height:1.8}.public-evidence-note strong,.public-boundary-banner strong{color:var(--tkb-teal-strong)}.public-qa--screen{margin-top:8px}.public-boundary-banner{display:block}.public-boundary-banner p{margin:var(--tkb-spacing-sm) 0 var(--tkb-spacing-md);max-width:880px}.public-boundary-banner a{color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-md)}.public-boundary-banner--info{border-left-color:var(--tkb-primary-strong);color:var(--tkb-ink-muted);background:var(--tkb-primary-wash)}.public-boundary-banner--info strong{color:var(--tkb-primary-strong)}.public-clause-list{display:grid;gap:var(--tkb-spacing-fine)}.public-clause-card{padding:var(--tkb-spacing-xxl) var(--tkb-spacing-xxxl);border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);background:var(--tkb-surface)}.public-clause-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tkb-spacing-md);margin-bottom:8px}.public-clause-card__head strong{color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-xl)}.public-clause-card__head span{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xs)}.public-clause-card p{margin:0 0 var(--tkb-spacing-sm);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-xs-plus);line-height:1.9;white-space:pre-wrap}.public-clause-card small{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xs)}.public-recall{display:inline-flex;align-items:center;gap:6px;margin:0 0 var(--tkb-spacing-sm);padding:2px 8px;border-radius:var(--tkb-rounded-pill, 999px);font-size:var(--tkb-font-size-xs)}.public-recall--vector{background:var(--tkb-success-bg);color:var(--tkb-success)}.public-recall--vector:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.public-work-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--tkb-spacing-xxxl)}.public-task-panel,.public-side-summary{border:1px solid var(--tkb-line);border-radius:var(--tkb-rounded-mdl);background:var(--tkb-surface)}.public-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tkb-spacing-lg);padding:var(--tkb-spacing-xxl) var(--tkb-spacing-xxxl) var(--tkb-spacing-md)}.public-list-head h2{margin:0;color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h3)}.public-list-head span{color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-xs)}.public-list-head--stacked{padding-top:22px;flex-direction:column;align-items:flex-start;gap:var(--tkb-spacing-xxxs)}.public-summary-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:var(--tkb-spacing-roomy);padding:var(--tkb-spacing-xxl) var(--tkb-spacing-xxxl);border-top:1px solid var(--tkb-line)}.public-summary-card h3{margin:0 0 var(--tkb-spacing-xs);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-xl)}.public-summary-card p{margin:0 0 var(--tkb-spacing-xs);color:var(--tkb-ink-muted);font-size:var(--tkb-font-size-md);line-height:1.7}.public-summary-card small{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-xs)}.public-summary-card a{color:var(--tkb-primary-strong);font-size:var(--tkb-font-size-sm);white-space:nowrap}.public-summary-card.is-locked{background:var(--tkb-surface-raised)}.public-task-type{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:var(--tkb-spacing-xxs) var(--tkb-spacing-snug);border-radius:var(--tkb-rounded-pill);color:var(--tkb-primary-strong);background:var(--tkb-primary-wash);font-size:var(--tkb-font-size-xxs);letter-spacing:1.6px}.public-task-type:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:var(--tkb-rounded-pill);background:currentColor}.public-task-type.tender{color:var(--tkb-accent-strong);background:var(--tkb-accent-bg)}.public-task-type.system{color:var(--tkb-teal-strong);background:var(--tkb-teal-bg)}.public-task-type.locked{color:var(--tkb-ink-faint);background:var(--tkb-surface-sunken)}.public-side-summary{height:max-content;padding:var(--tkb-spacing-airy)}.public-side-summary h2{margin:0 0 var(--tkb-spacing-xl);color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-h3)}.public-side-summary div{display:flex;align-items:center;justify-content:space-between;padding:var(--tkb-spacing-lg) 0;border-top:1px solid var(--tkb-line)}.public-side-summary b{color:var(--tkb-ink-strong);font-size:var(--tkb-font-size-title)}.public-side-summary span{color:var(--tkb-ink-faint);font-size:var(--tkb-font-size-sm)}.public-side-summary p{margin:var(--tkb-spacing-xl) 0 0;padding:var(--tkb-spacing-cozy);color:var(--tkb-accent-strong);background:var(--tkb-accent-bg);font-size:var(--tkb-font-size-xs);line-height:1.6}.public-main{padding-bottom:40px}@media (max-width: 900px){.public-work-layout,.public-policy-card-row{grid-template-columns:1fr}.public-policy-card-row aside{padding:var(--tkb-spacing-xl) 0 0;border-top:1px solid var(--tkb-line);border-left:0}}@media (max-width: 760px){.public-page-intro{margin-top:-20px;padding:var(--tkb-spacing-section-lg) var(--tkb-spacing-xxxl) var(--tkb-spacing-gutter)}.public-page-intro h1{font-size:var(--tkb-font-size-display-sm)}.public-page-intro--tender .public-primary-action{position:static;margin-top:14px}.public-opportunity-row,.public-summary-card{grid-template-columns:1fr;gap:var(--tkb-spacing-md)}.public-trust-band span{padding-left:0;border-left:0}}
