:root{--bg:#f3f6f8;--surface:#fff;--ink:#15232d;--muted:#647581;--line:#dce5e9;--brand:#006b61;--brand2:#0b8f7e;--warm:#f3ab32;--danger:#b42318;--shadow:0 12px 40px rgba(25,57,69,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#edf7f4 0,#f6f7f8 35%,#f3f6f8 100%)}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;font-weight:800}.brand small{display:block;color:var(--muted);font-size:11px;font-weight:500}.brand-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--brand);color:white;border-radius:12px;font-size:14px;font-weight:900;letter-spacing:-.8px}.topbar nav{display:flex;align-items:center;gap:18px}.topbar nav form{margin:0}.container{max-width:1180px;margin:0 auto;padding:38px 24px 70px}.card{background:var(--surface);border:1px solid rgba(210,224,229,.9);border-radius:18px;box-shadow:var(--shadow)}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-head h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:8px 0}.page-head p{color:var(--muted);max-width:720px;margin:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--brand);font-weight:800}.button{border:1px solid var(--line);background:#fff;padding:11px 16px;border-radius:11px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(17,62,73,.1)}.button.primary{background:var(--brand);color:white;border-color:var(--brand)}.button.success{background:#dff6ed;color:#096b51;border-color:#b9e8d8}.button.small{padding:8px 12px}.button.wide{width:100%}.link-button,.icon-button{border:0;background:none;cursor:pointer;color:var(--muted);font:inherit}.icon-button{font-size:28px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:14px;margin-bottom:20px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:white;color:var(--ink);font:inherit}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,143,126,.14);border-color:var(--brand2)}.registry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.procurement-card{padding:22px;transition:.18s}.procurement-card:hover{transform:translateY(-3px);border-color:#9dcfc7}.card-top,.inline{display:flex;align-items:center;justify-content:space-between;gap:10px}.inline{justify-content:flex-start}.badge,.status,.lock{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.badge{background:#e9f5f3;color:var(--brand)}.status{background:#eef1f3;color:#50636d}.status-won,.status-closed{background:#dcf6eb;color:#08704f}.status-lost,.status-declined{background:#fff0ef;color:#a32b20}.lock{background:#fff4df;color:#855915}.procurement-card h2{margin:17px 0 5px}.procurement-card p{color:var(--muted)}.card-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.card-stats span,.info-card{font-weight:750}.card-stats small,.info-card small,.metric small,.metrics small{display:block;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.empty{grid-column:1/-1;text-align:center;padding:70px 20px}.form-card{padding:26px}.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-weight:750;margin-bottom:7px}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.info-card{padding:18px}.info-card strong{display:block;margin-top:8px}.risk{padding:17px 20px;border-left:5px solid var(--warm)}.risk p{margin:7px 0 0;color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;margin:38px 0 16px}.section-head h2{margin:6px 0 0}.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.budget{padding:20px;min-width:0}.budget h3{margin:0}.budget h3 small{color:var(--muted)}.primary-metric{margin:20px 0}.primary-metric strong{font-size:27px;display:block}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f6f8f9;padding:12px;border-radius:12px}.metrics strong{display:block;margin-top:5px;font-size:14px}.positive{color:#08704f}.negative,.error-text{color:var(--danger)}.warning{font-size:12px;padding:9px;background:#fff7e8;color:#84580c;border-radius:8px}.expense-list{margin:14px 0}.expense-list>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.expense-list small{display:block;color:var(--muted)}details{border-top:1px solid var(--line);padding-top:12px}summary{cursor:pointer;font-weight:750;color:var(--brand)}.compact-form p{margin:10px 0}.budget-actions{display:flex;gap:8px;margin-top:14px}.empty-mini{min-height:190px;display:grid;place-content:center;text-align:center}.muted{color:var(--muted)}.timeline{padding:18px}.timeline>div{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.timeline>div:last-child{border:0}.timeline p{margin:0}.timeline small{display:block;color:var(--muted);margin-top:3px}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--brand2);margin-top:5px}.messages{margin-bottom:18px}.message{padding:12px 15px;border-radius:10px;background:#e8f5f2}.message.error{background:#fff0ef;color:var(--danger)}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 30px 90px rgba(0,0,0,.25);width:min(520px,calc(100% - 30px))}dialog::backdrop{background:rgba(15,31,37,.55)}.login-card{min-height:65vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px}.login-card h1{font-size:clamp(36px,5vw,64px);line-height:1.05;margin:10px 0}.login-card>div>p{color:var(--muted);font-size:18px}.login-card form p label{display:block;font-weight:700;margin-bottom:6px}footer{text-align:center;color:var(--muted);font-size:12px;padding:30px}@media(max-width:850px){.budget-grid,.summary-grid{grid-template-columns:1fr 1fr}.budget-grid .budget:last-child{grid-column:span 2}.registry{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:span 2}.login-card{grid-template-columns:1fr;gap:20px}.topbar nav>a:first-child{display:none}}@media(max-width:600px){.container{padding:25px 14px 55px}.topbar{height:66px;padding:0 14px}.topbar nav{gap:8px}.topbar nav .link-button{display:none}.page-head{align-items:flex-start;flex-direction:column}.page-head .button{width:100%}.summary-grid,.budget-grid,.grid-form{grid-template-columns:1fr}.budget-grid .budget:last-child,.span-2{grid-column:auto}.filters{grid-template-columns:1fr}.filters input{grid-column:auto}.card-stats{grid-template-columns:1fr;gap:12px}.metrics{grid-template-columns:1fr}.brand small{display:none}}

/* Clear registry structure */
body{overflow-x:hidden}
.brand-copy{min-width:0;flex:1}.brand-mark{font-size:16px}.brand-title{display:block;line-height:1.15;font-size:16px;font-weight:900;letter-spacing:.03em;white-space:nowrap}.brand small{letter-spacing:.08em}.mobile-nav .active{color:var(--brand);font-weight:850}
.filter-field{display:grid;gap:6px;min-width:0}.filter-field label{color:var(--muted);font-size:12px;font-weight:750}.filter-actions{display:flex;align-items:flex-end;gap:8px}.filters{align-items:end}.filters .button{min-height:44px}
.registry-filter-panel{margin-bottom:20px;overflow:hidden}.registry-filter-panel>summary{min-height:52px;padding:12px 18px;display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;color:var(--ink);font-size:14px;font-weight:850}.registry-filter-panel>summary::-webkit-details-marker{display:none}.registry-filter-panel>summary:after{content:"⌄";margin-left:auto;color:var(--brand);font-size:22px;line-height:1;transition:transform .15s ease}.registry-filter-panel[open]>summary{border-bottom:1px solid var(--line)}.registry-filter-panel[open]>summary:after{transform:rotate(180deg)}.registry-filter-panel .filters{margin:0;border:0;border-radius:0;box-shadow:none}.filter-active-badge{padding:5px 8px;border-radius:999px;background:#e9f5f3;color:#006b61;font-size:11px;font-weight:800}
.procurement-card{display:flex;flex-direction:column;min-width:0}.card-main{margin-top:18px}.procurement-number{margin:0 0 7px!important;color:var(--brand)!important;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.procurement-card h2{margin:0;font-size:21px;line-height:1.3}.procurement-customer{margin:9px 0 0!important}.card-stats{margin-bottom:16px}.card-stats div{min-width:0;font-weight:750}.card-stats dt{display:block;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.card-stats dd{margin:6px 0 0;overflow-wrap:anywhere}.card-open{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--brand);font-size:13px;font-weight:800}


@media (max-width: 760px){
  .topbar{height:auto;min-height:0;padding:9px 14px;display:block;position:static}
  .brand{gap:10px;width:100%;max-width:100%}.brand-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.brand-copy{width:calc(100% - 46px)}.brand-title{width:100%;font-size:clamp(13px,4vw,16px);letter-spacing:.025em;white-space:nowrap}.brand small{display:none}
  .mobile-nav{width:100%;display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:6px!important;margin-top:10px}.mobile-nav>a,.mobile-nav form{min-width:0}.mobile-nav>a,.mobile-nav .link-button{width:100%;min-height:44px;display:flex!important;align-items:center;justify-content:center;padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:#f7faf9;color:var(--ink);font-size:12px;font-weight:750}.mobile-nav .nav-create{display:none!important}.mobile-nav .active{background:#e9f5f3;border-color:#b9ddd7;color:var(--brand)}.mobile-nav form{margin:0}.mobile-nav .link-button{cursor:pointer}
  .container{width:100%;padding:24px 14px 52px}.page-head{display:flex;align-items:stretch;gap:18px;margin-bottom:20px}.page-head h1{font-size:34px;line-height:1.08;margin:7px 0 10px}.page-head p{font-size:15px;line-height:1.5}.page-head .page-action,.page-head>.button{width:100%;min-height:48px}
  .filters{display:grid;grid-template-columns:1fr!important;gap:18px;padding:22px 18px;margin-bottom:20px}.filters input{grid-column:auto!important}.filter-field,.filter-search{grid-column:auto;gap:8px}.filter-field label{font-size:15px;line-height:1.25;font-weight:800}.filters input,.filters select{width:100%;min-height:54px;padding:13px 15px;font-size:17px;line-height:1.2;border-width:2px}.filters select{padding-right:42px}.filter-actions{display:grid;grid-template-columns:1fr;gap:10px}.filter-actions .button{width:100%;min-height:54px;font-size:17px;font-weight:850}
  .registry-filter-panel{margin-bottom:14px;border-radius:14px}.registry-filter-panel>summary{min-height:50px;padding:10px 14px;font-size:14px}.registry-filter-panel .filters{margin:0;padding:18px 14px}
  .registry{grid-template-columns:1fr;gap:14px}.procurement-card{padding:18px;border-radius:16px}.card-top{justify-content:flex-start;flex-wrap:wrap;gap:8px}.badge,.status{font-size:11px;line-height:1.2}.card-main{margin-top:16px}.procurement-card h2{font-size:20px}.procurement-customer{font-size:14px;line-height:1.45}.card-stats{grid-template-columns:1fr;gap:0;margin:18px 0 14px;padding-top:0;border-top:1px solid var(--line)}.card-stats div{padding:13px 0;border-bottom:1px solid var(--line)}.card-stats dd{font-size:15px}.card-open{border-top:0;padding-top:2px}
  .login-intro{display:none}.login-card{min-height:auto;gap:0}.form-card{padding:18px}.section-head{align-items:stretch;flex-direction:column;gap:12px}.section-head .button{width:100%}footer{padding:24px 18px;line-height:1.5}
}

@media (max-width: 380px){.page-head h1{font-size:30px}.mobile-nav>a,.mobile-nav .link-button{font-size:11px;padding-inline:5px}.container{padding-inline:12px}}

.simple-login{display:block;min-height:0;max-width:480px;margin:0 auto}.simple-login .form-card h2{margin:0 0 16px;font-size:14px;line-height:1.25}.login-field{margin:0 0 14px}.login-field label{display:block;margin-bottom:6px;font-size:13px;line-height:1.25;font-weight:750}.simple-login .error-text{margin:0 0 12px}

footer a{text-decoration:underline;text-underline-offset:3px}
.ios-install-notice{display:grid;gap:5px;margin:0 0 16px;padding:13px 15px;border:1px solid #91c9c1;border-radius:13px;background:#e7f5f2;color:var(--ink);font-size:13px;line-height:1.45}.ios-install-notice strong{font-size:14px}.ios-install-notice[hidden]{display:none}

/* Compact procurement pipeline */
.pipeline-tabs{display:flex;gap:7px;margin:0 0 12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;padding:1px 0 5px}.pipeline-tab{min-height:44px;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:750}.pipeline-tab strong{min-width:20px;padding:2px 6px;border-radius:999px;background:#eef3f3;color:var(--ink);font-size:11px;text-align:center}.pipeline-tab.active{border-color:#91c9c1;background:#e7f5f2;color:#006b61}.pipeline-tab.active strong{background:var(--brand);color:#fff}
.procurement-card{padding:16px}.procurement-card .card-top{gap:8px}.procurement-card .badge,.procurement-card .status{padding:4px 8px;font-size:10px;line-height:1.25;white-space:nowrap}.procurement-card .status{max-width:68%;overflow:hidden;text-overflow:ellipsis}.procurement-card .card-main{min-width:0;margin-top:10px}.procurement-card .procurement-number{margin:0 0 4px!important;font-size:10px;overflow-wrap:anywhere}.procurement-card h2{min-width:0;margin:0;font-size:18px;line-height:1.22;overflow-wrap:anywhere}.procurement-card .procurement-customer{min-width:0;margin:5px 0 0!important;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.card-amount{margin:11px 0 9px;color:var(--ink);font-size:17px;font-weight:850}.card-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:9px 0;border-top:1px solid var(--line)}.card-dates div{min-width:0}.card-dates dt{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.card-dates dd{margin:3px 0 0;font-size:11px;font-weight:750;white-space:normal;overflow-wrap:anywhere}.card-dates .deadline-date dd{color:var(--brand)}.procurement-card .card-open{min-height:44px;margin-top:0;padding:8px 0 0;font-size:12px}

@media (max-width: 760px){
  .pipeline-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-inline:0;padding-bottom:0;overflow:visible}.pipeline-tab{min-width:0;min-height:44px;justify-content:center;gap:5px;padding:6px;font-size:11px}.pipeline-tab strong{min-width:18px;padding-inline:5px;font-size:10px}.registry{gap:12px}.procurement-card{padding:14px}.procurement-card h2{font-size:17px}.card-amount{font-size:16px}.procurement-card .card-open{min-height:44px}
}

@media(max-width:760px){
  .mobile-nav{grid-template-columns:1fr 1fr}
  .compact-page-head{margin-bottom:10px}.compact-page-head .eyebrow{display:none}.compact-page-head h1{font-size:25px;line-height:1.1;margin:0 0 4px}.compact-page-head p{font-size:13px;line-height:1.35}.container:has(.compact-grid-form){padding-bottom:calc(78px + env(safe-area-inset-bottom))}
  .compact-grid-form{padding:13px;gap:9px}.compact-grid-form .field{min-width:0}.compact-grid-form .field label{margin-bottom:4px;font-size:13px;line-height:1.2}.compact-grid-form input,.compact-grid-form select,.compact-grid-form textarea{display:block;max-width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:16px}.compact-grid-form input[type="datetime-local"]{width:100%}.compact-grid-form textarea{min-height:70px}.compact-grid-form small{font-size:11px}.compact-grid-form .form-actions{gap:8px;padding-top:10px;margin-top:1px}.compact-grid-form .form-actions .button{flex:1;min-height:44px;padding:9px 10px}
}

/* Verified procurement lookup */
.number-lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.number-lookup-row input{min-width:0}.lookup-button{min-width:88px;white-space:nowrap}.lookup-button:disabled{cursor:wait;opacity:.65;transform:none}.lookup-status{display:block;margin-top:6px;line-height:1.35}.lookup-success{color:#08704f}
.form-error-summary{display:grid;gap:3px;padding:13px 14px;border:2px solid #c9362b;border-radius:12px;background:#fff0ef;color:#851b14}.form-error-summary[hidden]{display:none}.form-error-summary strong{font-size:15px}.form-error-summary span{font-size:13px}.detail-section-nav{display:flex;gap:8px;margin:0 0 10px;padding:10px;overflow-x:auto;scrollbar-width:thin}.detail-section-nav a{flex:0 0 auto;min-height:44px;padding:9px 11px;border-radius:9px;background:#eef7f5;color:var(--brand);font-size:12px;font-weight:800}.product-gap-note{margin:0 0 14px;padding:10px 12px;border-left:3px solid #d4a11e;background:#fff9e8;color:#654b08;font-size:13px}.info-card-action{margin-top:6px;font-size:12px;font-weight:750}
.source-time-summary{min-width:0;margin:0;padding:13px 14px;border:1px solid #b9ddd7;border-radius:14px;background:#f5fbf9}.source-time-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.source-time-summary-head h2{margin:0;color:var(--brand);font-size:14px}.source-time-summary-head small{color:var(--muted);font-size:11px}.source-time-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0}.source-time-values>div{min-width:0;padding:9px 10px;border-radius:10px;background:#fff}.source-time-values dt{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.source-time-values dd{margin:4px 0 0;font-size:14px;font-weight:800;overflow-wrap:anywhere}.source-time-errors{display:grid;gap:4px}.source-time-errors:empty{display:none}
.official-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0}.official-link-row[hidden],.official-link-row.is-hidden{display:none!important}.official-url-link{display:flex;align-items:center;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #b9ddd7;border-radius:11px;background:#e9f5f3;color:var(--brand);font-weight:750}.official-url-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.page-head .procurement-number{display:block;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;font-size:clamp(16px,5.2vw,34px);line-height:1.2;letter-spacing:0;font-variant-numeric:tabular-nums}.procurement-subject{margin:0}.procurement-subject-link{font-weight:850;line-height:1.45;text-decoration:none}.procurement-subject-link:hover,.procurement-subject-link:focus-visible{text-decoration:underline;text-underline-offset:3px}.official-url-link:after{content:"↗";flex:0 0 auto;margin-left:8px;text-decoration:none}.official-link-copy{min-width:116px;white-space:nowrap}.detail-actions{display:flex;align-items:flex-end;flex:0 1 auto;flex-direction:column;gap:8px;width:min(100%,680px);max-width:100%;min-width:0}.detail-official-link-row{width:100%}.page-head>div:first-child{flex:1 1 auto;min-width:0}.procurement-number{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
/* Procurement decision */
.decision-card{margin-top:18px;padding:22px}.decision-card h2{margin:3px 0 0}.decision-badge{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:850}.decision-participate{background:#dff5ea;color:#08704f}.decision-decline{background:#fee4e2;color:#9b1c13}.decision-review{background:#fff1cf;color:#825500}.decision-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.decision-summary div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.decision-summary dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.decision-summary dd{margin:5px 0 0;font-weight:750;overflow-wrap:anywhere}.decision-editor{margin-top:16px}.decision-editor summary{cursor:pointer;color:var(--brand);font-weight:800}.decision-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-top:12px}.decision-form p{margin:0}.decision-form p:first-child,.decision-form .button{grid-column:1/-1}.decision-form label{display:block;margin-bottom:5px;font-size:13px;font-weight:750}.decision-form input,.decision-form select{width:100%;min-height:44px}
@media(max-width:760px){.source-time-summary{padding:11px}.source-time-summary-head{display:block}.source-time-summary-head small{display:block;margin-top:3px}.source-time-values{grid-template-columns:1fr;gap:6px}.source-time-values>div{padding:8px 9px}.card-dates{grid-template-columns:1fr}.card-dates>div+div{padding-top:8px;border-top:1px dashed var(--line)}.decision-card{padding:16px}.decision-summary,.decision-form{grid-template-columns:1fr}.decision-form p:first-child,.decision-form .button{grid-column:auto}.decision-form .button{width:100%;min-height:44px}}
@media(max-width:380px){.number-lookup-row{grid-template-columns:minmax(0,1fr) 76px}.lookup-button{min-width:0;padding-inline:9px}}

/* Private procurement documents */
.document-auto-import{margin:0 0 16px;padding:20px;display:grid;gap:12px;min-width:0;max-width:100%}.document-auto-import>h3,.document-auto-import>p,.document-auto-import>form{margin:0;min-width:0;max-width:100%}.document-auto-import .button{min-height:44px}.document-import-errors,.document-import-errors>li{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.document-import-errors{margin:0;padding-left:22px;color:var(--danger,#a32626)}
.document-upload{margin:0 0 16px;padding:18px}.document-upload>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand);font-weight:850}.document-upload .button{min-height:44px}.document-grid{display:grid;gap:14px;min-width:0}.document-card{padding:20px;min-width:0;max-width:100%}.document-card h3{margin:4px 0 0;overflow-wrap:anywhere}.document-version{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);min-width:0;max-width:100%}.document-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.document-meta div{min-width:0;padding:10px;border-radius:10px;background:#f7f9fa}.document-meta dt{color:var(--muted);font-size:11px;font-weight:750}.document-meta dd{margin:4px 0 0;overflow-wrap:anywhere}.document-meta code{font-size:11px;word-break:break-all}.fact-list{display:grid;gap:10px;margin:14px 0;min-width:0;max-width:100%}.fact{padding:14px;min-width:0;max-width:100%;border:1px solid var(--line);border-left:4px solid #d99b20;border-radius:12px;background:#fbfcfc}.fact-verified{border-left-color:#08704f}.fact-rejected{border-left-color:#9b1c13;opacity:.75}.fact .card-top,.fact p,.fact blockquote,.fact small,.fact strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.fact p{margin:9px 0}.fact blockquote{margin:8px 0;padding:10px 12px;border-left:3px solid var(--line);background:#f5f7f8;white-space:pre-wrap}.fact-review{margin-top:10px;min-width:0;max-width:100%;flex-wrap:wrap}
@media(max-width:760px){.document-auto-import{padding:16px}.document-card{padding:15px}.document-meta{grid-template-columns:1fr}.document-card .card-top{align-items:stretch}.document-card .button{max-width:100%}.fact-review{display:grid!important;grid-template-columns:1fr 1fr}.fact-review .button{width:100%}}
.document-section-head{align-items:center}.download-all-documents{flex:0 0 auto}.document-card-simple{display:grid;gap:4px}.document-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.document-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.document-file-summary{display:grid;gap:4px;min-width:0}.document-file-summary strong{overflow-wrap:anywhere}.document-file-summary span{color:var(--muted);font-size:14px}.document-technical-details,.document-found-fragments{margin-top:10px}.document-technical-details>summary,.document-found-fragments>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--brand);font-weight:800}.older-document-version{opacity:.9}
@media(max-width:760px){.document-section-head{align-items:stretch}.download-all-documents{width:100%;text-align:center}.document-download-row{grid-template-columns:1fr}.document-download-row .button{width:100%;min-height:44px;text-align:center}.document-card-simple{padding:16px}.document-title-row h3{font-size:20px}.document-file-summary strong{font-size:16px}.document-technical-details .document-meta{grid-template-columns:1fr}}

/* Read-only procurement passport */
.passport-card{margin-top:18px;padding:22px;min-width:0}.passport-card h2{margin:3px 0 0}.passport-status{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:850}.passport-status-attention{background:#fff1cf;color:#825500}.passport-status-ready{background:#dff5ea;color:#08704f}.passport-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.passport-metrics>div{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.passport-metrics small{display:block;color:var(--muted);font-size:11px;font-weight:750}.passport-metrics strong{display:block;margin-top:5px;font-size:22px}.passport-sections{display:flex;flex-wrap:wrap;gap:8px}.passport-section{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:750;overflow-wrap:anywhere}.passport-section.is-present{background:#e4f5f0;color:#08704f}.passport-section.is-missing{background:#f1f3f4;color:#647581}.passport-attention{margin-top:16px;padding:14px;border-left:4px solid #e5a72d;border-radius:10px;background:#fff9eb}.passport-attention ul{margin:8px 0 0;padding-left:20px}.passport-attention li+li{margin-top:5px}.passport-ready{margin:16px 0 0;color:#08704f;font-weight:750}.passport-disclaimer{margin:14px 0 0}
@media(max-width:760px){.passport-card{padding:16px}.passport-metrics{grid-template-columns:1fr 1fr}.passport-metrics>div:last-child{grid-column:1/-1}.passport-section{max-width:100%}}
.ai-readiness-ready{background:#dff5ea;color:#08704f}.ai-readiness-partial{background:#fff1cf;color:#825500}.ai-readiness-blocked{background:#f7e4e1;color:#9a2f26}

/* Detail page intrinsic-width containment */
.container,.container>*,.page-head,.page-head>*,.summary-grid,.info-card,.info-card>*{min-width:0;max-width:100%}
.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-head p,.info-card strong,.document-auto-import>p{overflow-wrap:anywhere;word-break:break-word}
.document-auto-import{overflow:hidden}
@media(max-width:760px){.summary-grid{grid-template-columns:minmax(0,1fr)}}

/* Human review queue for extracted document facts */
.fact-review-section{margin-top:18px;padding:22px}.fact-review-section h2{margin:3px 0 0}.fact-review-list{display:grid;gap:12px;margin-top:16px}.fact-review-item{padding:16px;border:1px solid var(--line);border-left:4px solid var(--warm);border-radius:13px;background:#fff}.fact-review-item.fact-review-verified{border-left-color:#0b8f7e}.fact-review-item.fact-review-rejected{border-left-color:#b42318;opacity:.78}.fact-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fact-review-head h3{margin:4px 0 0;font-size:17px}.fact-review-status{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#fff1cf;color:#825500;font-size:12px;font-weight:850}.fact-review-verified .fact-review-status{background:#dff5ea;color:#08704f}.fact-review-rejected .fact-review-status{background:#fee4e2;color:#9b1c13}.fact-review-value{margin:12px 0;font-weight:750;overflow-wrap:anywhere}.fact-review-item details{margin-top:8px}.fact-review-item summary{display:flex;align-items:center;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.fact-review-item blockquote{margin:10px 0;padding:12px;border-left:3px solid var(--line);background:#f7faf9;white-space:pre-wrap;overflow-wrap:anywhere}.fact-review-actions{display:flex;gap:8px;margin-top:14px}.fact-review-actions form{margin:0}.fact-review-actions .button{min-height:44px}
@media(max-width:760px){.fact-review-section{padding:16px}.fact-review-head{display:grid}.fact-review-status{justify-self:start}.fact-review-actions{display:grid;grid-template-columns:1fr 1fr}.fact-review-actions .button{width:100%}}

/* Evidence-backed participation command center */
.participation-command-center{margin-top:20px}.participation-section-head{align-items:flex-end}.participation-section-head h2{margin:3px 0 0}.participation-summary{margin:0;max-width:440px;text-align:right}.participation-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.participation-brief-item{min-width:0;padding:18px;border-left:4px solid var(--warm)}.participation-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.participation-item-head h3{margin:0;font-size:17px;overflow-wrap:anywhere}.fact-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.fact-status-candidate{background:#fff1cf;color:#825500}.fact-status-verified{background:#dff5ea;color:#08704f}.participation-value{margin:12px 0;font-weight:750;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.participation-brief-item small{display:block;color:var(--muted);overflow-wrap:anywhere}.participation-brief-item small a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.participation-brief-item details{margin-top:10px}.participation-brief-item summary{min-height:44px;display:flex;align-items:center;color:var(--brand);font-weight:750;cursor:pointer}.participation-brief-item blockquote{margin:4px 0 0;padding:12px;border-left:3px solid var(--line);background:#f7faf9;white-space:pre-wrap;overflow-wrap:anywhere}.participation-empty{padding:18px}.participation-actions{margin-top:18px;padding:22px}.participation-actions h2{margin:3px 0 0}.participation-plan-status{align-self:flex-start;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:850}.participation-plan-status-blocked{background:#fee4e2;color:#9b1c13}.participation-plan-status-attention{background:#fff1cf;color:#825500}.participation-plan-status-ready{background:#dff5ea;color:#08704f}.participation-headline{margin:16px 0 10px}.participation-action-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.participation-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-left:4px solid var(--warm);border-radius:12px;background:#fbfcfc}.participation-action-critical{border-left-color:var(--danger)}.participation-action-ready{border-left-color:var(--brand2)}.participation-action div{min-width:0}.participation-action strong,.participation-action span{display:block;overflow-wrap:anywhere}.participation-action span{margin-top:3px;color:var(--muted);font-size:13px}.participation-action .button{min-height:44px;white-space:nowrap}
.participation-action-neutral{border-left-color:var(--muted);background:#f7faf9}
@media(max-width:760px){.participation-section-head{align-items:stretch}.participation-summary{text-align:left}.participation-brief-grid{grid-template-columns:1fr}.participation-brief-item,.participation-actions{padding:16px}.participation-item-head{display:grid}.fact-status{justify-self:start}.participation-action{grid-template-columns:1fr}.participation-action .button{width:100%;white-space:normal}}
