:root{--workspace-bg:#F7F4ED;--workspace-surface:#FFFFFF;--workspace-surface-soft:#F3F7F6;--workspace-primary:#18BEB7;--workspace-primary-hover:#0FA39D;--workspace-petrol:#0A3A3D;--workspace-ink:#111A22;--workspace-orange:#FF6B2C;--workspace-border:#D7E7E4;--workspace-muted:#627176;--bg-dark:#0a0c10;--panel-bg:#12161f;--panel-border:#202636;--text-main:#f0f4f8;--text-muted:#8b949e;--primary:#3b82f6;--primary-hover:#2563eb;--badge-verified:#059669;--badge-declarative:#0284c7;--badge-confirm:#d97706;--badge-unknown:#dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}.shell{max-width:1400px;margin:0 auto;padding:1.5rem}.header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);padding-bottom:1rem;margin-bottom:1.5rem}.brand{font-weight:800;font-size:1.25rem;letter-spacing:.05em}.brand,.status{color:var(--primary)}.status{font-size:.85rem;background:rgba(59,130,246,.1);padding:.25rem .75rem;border-radius:12px;border:1px solid rgba(59,130,246,.2)}.hero{margin-bottom:2rem}.eyebrow{color:var(--primary);font-size:.85rem;font-weight:600;text-transform:uppercase;margin-bottom:.25rem}h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.intro{color:var(--text-muted);max-width:900px}.app-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:1.5rem;gap:1.5rem}.card-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:1.25rem}.form-stack{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}input[type=file],input[type=text]{background:#0d1117;border:1px solid var(--panel-border);color:var(--text-main);padding:.6rem .8rem;border-radius:6px;font-size:.9rem;width:100%}input[type=text]:focus{outline:none;border-color:var(--primary)}.primary-btn{background:var(--primary);color:white;border:none;padding:.6rem 1rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.primary-btn:hover{background:var(--primary-hover)}.action-btn{background:#10b981;color:white;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer}.tender-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.tender-item{background:#0d1117;border:1px solid var(--panel-border);padding:.75rem;border-radius:6px;cursor:pointer;transition:border-color .2s}.tender-item.active,.tender-item:hover{border-color:var(--primary)}.tender-item-header{display:flex;justify-content:space-between;align-items:center}.status-tag{font-size:.7rem;background:rgba(255,255,255,.1);padding:.1rem .4rem;border-radius:4px}.tender-item-sub{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.workspace-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--panel-border);padding-bottom:1rem;margin-bottom:1rem}.meta-box{display:flex;gap:2rem;background:#0d1117;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;margin-bottom:1.5rem}.sub-panel{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.sub-panel h3{font-size:1.1rem;margin-bottom:.75rem}.inline-form{display:flex;gap:.75rem;margin-bottom:1rem}.doc-list{display:flex;flex-direction:column;gap:.5rem}.doc-item{display:flex;justify-content:space-between;align-items:center;background:#0d1117;padding:.6rem .8rem;border-radius:6px;font-size:.85rem}.hash{color:var(--text-muted);font-family:monospace}.link-btn{background:transparent;border:none;color:var(--primary);cursor:pointer;text-decoration:underline;font-size:.85rem}.text-viewer{background:#05070a;border:1px solid var(--panel-border);border-radius:6px;padding:1rem;margin-top:1rem;max-height:250px;overflow-y:auto}.text-viewer pre{font-size:.8rem;white-space:pre-wrap;color:#c9d1d9}.badge{font-size:.7rem;font-weight:700;padding:.2rem .5rem;border-radius:4px;color:white}.badge-verified{background:var(--badge-verified)}.badge-declarative{background:var(--badge-declarative)}.badge-confirm{background:var(--badge-confirm)}.badge-unknown{background:var(--badge-unknown)}.data-table{width:100%;border-collapse:collapse;margin-top:.75rem;font-size:.85rem}.data-table td,.data-table th{border:1px solid var(--panel-border);padding:.6rem .8rem;text-align:left}.data-table th{background:#0d1117;color:var(--text-muted)}.text-unknown{color:#ef4444;font-style:italic}.req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.req-card{background:#0d1117;border:1px solid var(--panel-border);padding:.75rem;border-radius:6px}.req-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.category-tag{font-size:.65rem;font-weight:700;color:var(--text-muted)}.results-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.search-result-card{background:#0d1117;border-left:3px solid var(--primary);padding:.6rem .8rem;border-radius:0 6px 6px 0}.snippet{font-size:.85rem;font-style:italic;margin-top:.25rem}.muted{color:var(--text-muted)}.placeholder{padding:4rem}.footer,.placeholder{text-align:center;color:var(--text-muted)}.footer{font-size:.8rem;margin-top:3rem;padding-top:1rem;border-top:1px solid var(--panel-border)}.workspace-shell{max-width:1440px;min-height:100vh;padding:1.5rem 2rem 3rem;background:var(--workspace-bg);color:var(--workspace-ink)}.app-header{border-bottom-color:var(--workspace-border);margin-bottom:1.75rem}.app-brand,.app-brand a{color:var(--workspace-petrol)}.app-nav{display:flex;gap:.5rem}.app-nav-item{color:var(--workspace-petrol);text-decoration:none;border-radius:999px;padding:.45rem .8rem}.app-nav-item.active,.app-nav-item:hover{background:rgba(24,190,183,.12);color:var(--workspace-primary-hover)}.app-status{background:rgba(24,190,183,.1);border-color:rgba(24,190,183,.28)}.app-status,.workspace-shell .hero h1,.workspace-shell h1,.workspace-shell h2,.workspace-shell h3,.workspace-shell h4{color:var(--workspace-petrol)}.workspace-shell .eyebrow{color:var(--workspace-primary-hover)}.workspace-shell .intro,.workspace-shell .muted,.workspace-shell .status{color:var(--workspace-muted)}.workspace-shell .card,.workspace-shell .card-panel,.workspace-shell .panel,.workspace-shell .req-card{background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-border);box-shadow:0 8px 24px rgba(10,58,61,.05)}.workspace-shell .btn-primary,.workspace-shell .primary-btn{background:var(--workspace-primary);color:#ffffff;border-color:var(--workspace-primary)}.workspace-shell .btn-primary:hover,.workspace-shell .primary-btn:hover{background:var(--workspace-primary-hover)}.workspace-shell .btn-secondary{background:var(--workspace-surface);color:var(--workspace-petrol);border-color:var(--workspace-border)}.workspace-shell .btn-secondary:hover{border-color:var(--workspace-primary);color:var(--workspace-primary-hover)}.workspace-shell .form-input,.workspace-shell input[type=file],.workspace-shell input[type=text]{background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--workspace-border)}.workspace-shell .form-input:focus,.workspace-shell input[type=text]:focus{border-color:var(--workspace-primary);box-shadow:0 0 0 3px rgba(24,190,183,.12)}.workspace-shell .badge-declarative{background:var(--workspace-primary)}.workspace-shell .footer{border-top-color:var(--workspace-border)}@media (max-width:760px){.workspace-shell{padding:1rem}.app-header{align-items:flex-start;gap:.75rem;flex-wrap:wrap}.app-nav{order:3;width:100%;overflow-x:auto}}