@import"https://fonts.googleapis.com/css2?family=Fragment+Mono&family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap";.brand-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.brand-shell-auth{grid-template-rows:auto 1fr auto}.brand-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) minmax(220px,auto);align-items:center;gap:18px;padding:12px 24px;border-bottom:1px solid rgba(204,218,218,.7);background:#f6f9f9e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-topbar-auth{position:static;grid-template-columns:minmax(180px,240px) minmax(260px,1fr)}.brand-logo{display:inline-flex;align-items:center;text-decoration:none;width:fit-content}.brand-logo img{display:block;width:min(156px,38vw);height:auto;object-fit:contain}.brand-logo span{font-family:var(--font-mono);font-size:.84rem;font-weight:500;color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase}.brand-nav{display:flex;justify-content:center;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.brand-nav .page-translation-control-compact{margin-left:8px}.brand-nav-label{display:inline-flex;align-items:center;border:1px solid rgba(10,89,88,.2);background:#0a595814;color:var(--accent-strong);border-radius:999px;padding:8px 14px;font-family:var(--font-mono);font-size:.73rem;letter-spacing:.04em;text-transform:uppercase}.brand-tab{border:1px solid transparent;background:transparent;border-radius:40px;padding:8px 16px;color:var(--muted);font-weight:600;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.brand-tab.active{border-color:#00bc7259;background:var(--accent-soft);color:var(--accent-strong)}.brand-user-box{display:inline-flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.brand-user-box strong{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-main{width:min(100%,1560px);margin:0 auto;padding:18px 20px 24px;animation:page-enter .45s cubic-bezier(.22,1,.36,1)}.brand-main-popup{width:min(100%,1300px);max-width:100%;margin:0;padding:12px}.app-popup{width:100%;gap:12px}.auth-main{display:grid;place-items:center}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.brand-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:flex-end;border-top:1px solid rgba(204,218,218,.66);padding:16px 24px 20px;background:#fff9}.brand-footer-contact{display:grid;gap:3px}.brand-footer-contact strong{color:var(--accent-strong);font-size:.9rem}.brand-footer-contact span,.brand-footer-contact a{font-size:.82rem;color:var(--muted);text-decoration:none}.brand-footer-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.brand-footer-links a{display:inline-flex;align-items:center;height:32px;border-radius:40px;border:1px solid rgba(10,89,88,.2);padding:0 12px;font-size:.76rem;text-decoration:none;color:var(--accent-strong);background:#fff}.app{display:grid;gap:16px}.app-auth{width:100%;max-width:none;justify-content:center;align-items:center;padding:12px}.auth-shell{width:min(100%,1080px);display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,520px);gap:18px;align-items:stretch}.auth-intro{display:grid;gap:14px;align-content:start;padding:28px;background:linear-gradient(180deg,#fffffffa,#f5faf8f5),linear-gradient(125deg,#00bc7214,#00474614)}.auth-intro h2{margin:0;font-size:clamp(1.7rem,1.4rem + 1.1vw,2.45rem);line-height:1.08;letter-spacing:-.025em}.auth-intro-points{list-style:none;margin:0;padding:0;display:grid;gap:9px}.auth-intro-points li{position:relative;padding-left:22px;color:#344148;line-height:1.5}.auth-intro-points li:before{content:"";position:absolute;left:0;top:.43rem;width:10px;height:10px;border-radius:999px;background:#00bc724d;box-shadow:inset 0 0 0 2px #00474629}.auth-card{padding:30px;display:grid;align-content:start}.auth-brand{margin-bottom:20px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--accent-strong);margin-bottom:8px}.subtle{color:var(--muted);max-width:720px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.panel-embedded-admin{box-shadow:none}.auth-panel{max-width:none}.user-card{display:flex;flex-direction:column;gap:6px;align-items:flex-end;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--panel-muted)}.user-card-title{font-weight:700;line-height:1.3}.user-card-subtle{color:var(--muted);font-size:.85rem;line-height:1.2}.form-grid{display:grid;gap:14px}.form-inline{display:grid;gap:16px;margin-bottom:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end}.form-inline-companies{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.form-inline-users{grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(180px,auto)}.form-inline-csv{grid-template-columns:minmax(220px,1fr) minmax(340px,1.15fr) minmax(180px,auto)}.form-inline-health{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,auto)}.form-inline-users>button,.form-inline-csv>button,.form-inline-health>button{width:100%}.form-inline .form-row{align-self:start}.form-row{display:flex;flex-direction:column;gap:6px}.form-row label{font-weight:600;color:var(--text);font-size:.86rem}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.section-title{margin:0;font-size:1.15rem}.section-subtitle{margin-top:4px;color:var(--muted);font-size:.89rem}.metric-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(0,188,114,.22);letter-spacing:.04em;text-transform:uppercase}.form-actions{display:flex;gap:10px;align-items:center}.auth-support-card{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(0,71,70,.12);background:#ffffffd1}.auth-support-card p,.auth-support-card a{margin:0}.password-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-inline-action{border:0;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer;padding:0}.auth-form-actions{justify-content:flex-start;flex-wrap:wrap}.product-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px}.product-insight-card{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(0,71,70,.1);border-radius:16px;background:linear-gradient(180deg,#fffffff5,#f7fbf9f5)}.product-insight-card-alert{background:linear-gradient(180deg,#fffaf7fa,#fffffff5);border-color:#b8422524}.product-insight-label{margin:0;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#5d6a6e;font-family:var(--font-mono)}.product-insight-value{font-size:1.8rem;line-height:1;letter-spacing:-.03em;color:var(--accent-strong)}.product-toolbar-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.product-toolbar-control{min-width:180px}.searchable-checklist-field{display:grid;gap:6px}.searchable-checklist-shell{display:grid;gap:10px;padding:12px;min-width:0;border:1px solid rgba(0,71,70,.12);border-radius:14px;background:#ffffffeb}.searchable-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.82rem;color:#4f6063}.searchable-checklist-clear{min-height:32px;padding:5px 10px;font-size:.78rem}.searchable-checklist-chip-row{display:flex;flex-wrap:wrap;gap:6px}.searchable-checklist-chip{border:1px solid rgba(0,188,114,.24);border-radius:999px;background:#00bc721a;color:var(--accent-strong);padding:4px 9px;font-size:.74rem;font-weight:700}.searchable-checklist-options{display:grid;gap:4px;min-width:0;max-height:220px;overflow:auto;padding-right:4px}.searchable-checklist-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;padding:7px 8px;border-radius:10px;cursor:pointer}.searchable-checklist-option:hover{background:#0047460a}.searchable-checklist-option input{margin:2px 0 0}.searchable-checklist-option span{min-width:0;overflow-wrap:anywhere}.searchable-checklist-empty{color:var(--muted);font-size:.84rem}.company-creation-wizard,.company-wizard-page-shell{display:grid;gap:16px}.company-wizard-page-hero{display:grid;gap:12px}.company-wizard-launch-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.company-wizard-launch-title{margin:0 0 6px;font-size:1rem}.company-wizard-stepper{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.company-wizard-step{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(10,89,88,.12);border-radius:14px;background:#f8fbfbeb;padding:12px 14px;text-align:left;cursor:pointer}.company-wizard-step.is-active{border-color:#00bc7247;background:#ebf9f1f5}.company-wizard-step.is-complete{border-color:#3e6f9f33;background:#f2f7fbf5}.company-wizard-step-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#0a59581a;color:var(--accent-strong);font-family:var(--font-mono);font-size:.74rem;font-weight:700;flex-shrink:0}.company-wizard-step-copy{display:grid;gap:4px}.company-wizard-step-copy strong{font-size:.92rem;color:var(--text)}.company-wizard-step-copy span{color:var(--muted);font-size:.82rem;line-height:1.35}.company-wizard-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.company-wizard-wide-field{grid-column:1 / -1}.company-wizard-toggle-grid{display:grid;gap:12px;grid-column:1 / -1}.company-wizard-product-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.company-wizard-import-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.company-wizard-panel-title{margin:0;font-size:1rem}.company-wizard-review-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.company-wizard-review-card{display:grid;gap:12px}.company-wizard-summary-table{display:grid;gap:10px;margin:0}.company-wizard-summary-table div{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--border)}.company-wizard-summary-table div:last-child{border-bottom:none;padding-bottom:0}.company-wizard-summary-table dt{margin:0;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#667b7d}.company-wizard-summary-table dd{margin:0;color:var(--text);font-size:.92rem;line-height:1.35}.company-wizard-warning-card{border-color:#c58b2047;background:#fffaedeb}.company-wizard-warning-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-wizard-warning-count{font-size:2.25rem;line-height:1;font-weight:800;color:#8a5f00}.company-wizard-warning-caption{margin:0;color:#705209;font-size:.88rem}.company-wizard-warning-list{margin:0;padding-left:18px;display:grid;gap:8px;color:#5f4b1f;font-size:.88rem}.company-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.company-wizard-actions-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-user-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}.company-user-password-cell{min-width:240px}.company-user-password-cell input{min-width:220px}.company-domain-settings{display:grid;gap:12px;padding:16px}.company-domain-settings-title{margin:0;font-size:1rem;letter-spacing:-.01em}.company-domain-settings-subtitle{margin:6px 0 0;font-size:.88rem;color:var(--muted)}.company-domain-settings textarea{min-height:112px;resize:vertical}.company-domain-settings textarea::placeholder{color:#8b9da1}.company-domain-description-readonly{border:1px solid rgba(10,89,88,.16);border-radius:12px;background:#f4f8f8e6;padding:12px 14px;color:#223335;font-size:.94rem;line-height:1.45;white-space:pre-wrap}.company-domain-description-empty{border:1px dashed rgba(10,89,88,.24);border-radius:12px;background:#f8fbfbe6;padding:12px 14px;color:#607678;font-size:.9rem;line-height:1.4}.company-domain-settings-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-products-header{align-items:flex-end}.company-products-title{margin:0;font-size:1rem}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:4px;border-radius:40px;border:1px solid var(--border);background:var(--panel-muted);width:fit-content}.tab{border:1px solid transparent;background:transparent;border-radius:32px;padding:7px 13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.tab.active{background:var(--panel);border-color:#00bc7259;color:var(--accent-strong)}.view{display:grid;gap:16px}.health-metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.health-metric-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--panel);display:grid;gap:8px}.health-metric-card-alert{border-color:#e0574c66;background:#fff4f1f2}.health-metric-label{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.health-metric-value{margin:0;font-size:1.4rem;line-height:1;font-weight:700;color:var(--text)}.health-chart-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.health-chart-card{display:grid;gap:10px}.health-chart-title{margin:0;font-size:1rem}.health-chart-subtitle{margin:0}.health-plot-wrapper{min-height:320px}.health-plot{width:100%;height:320px}.health-plot-loading{min-height:320px;display:grid;place-items:center}.health-table-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.health-state-chip{display:inline-flex;align-items:center;gap:6px}.health-state-chip-dot{width:8px;height:8px;border-radius:999px}.matches-shell{display:grid;grid-template-columns:1fr;gap:18px}.matches-sidebar{display:grid;align-content:start;gap:14px;height:auto;width:100%;min-width:0;position:static;top:auto;max-height:none;overflow:visible;overscroll-behavior:contain;padding:16px;background:linear-gradient(180deg,#fffffff5,#f6f9f9f0),var(--panel)}.sidebar-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sidebar-title-row .section-title{font-size:1.7rem;line-height:1.05;letter-spacing:-.02em}.sidebar-shown-count{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(0,188,114,.24);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:5px 9px}.matches-header-results{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(10,89,88,.14);border-radius:999px;padding:7px 12px;background:#f8fbfbfa}.matches-header-results-label{color:#5f7273;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono)}.matches-header-results-value{line-height:1}.matches-header-results-numberflow{color:var(--accent-strong);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.matches-main{gap:14px;align-content:start}.matches-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.matches-pagination-summary{font-size:.92rem;color:var(--muted)}.matches-pagination-actions{display:inline-flex;align-items:center;gap:8px}.matches-pagination-input{width:72px;height:34px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:center;font-family:var(--font-mono);font-size:.78rem;color:var(--text)}.matches-pagination-page{min-width:40px;text-align:center;font-family:var(--font-mono);font-size:.77rem;color:#4d6061}.matches-pagination-select{height:34px;min-width:72px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-family:var(--font-mono);font-size:.78rem;color:var(--text)}.matches-header{padding:10px 4px 2px}.matches-header .section-title{font-size:2rem;line-height:1.05;letter-spacing:-.02em}.matches-header .section-subtitle{margin-top:6px;font-size:1.02rem}.matches-header.popup-mode{padding:4px 0;margin-bottom:8px;border-bottom:1px solid rgba(204,218,218,.7)}.matches-files-browser-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-translation-control{display:grid;gap:8px;min-width:min(320px,100%);padding:12px 14px;border:1px solid rgba(174,198,199,.78);border-radius:14px;background:radial-gradient(circle at top right,rgba(0,188,114,.08),transparent 32%),#fffffff0;box-shadow:0 18px 34px -34px #0a59588c}.page-translation-control-compact{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:7px 12px;border:1px solid rgba(0,188,114,.18);border-radius:999px;background:linear-gradient(180deg,#fffffff5,#f5faf9f5),var(--panel);box-shadow:0 10px 24px -26px #0a59588c}.page-translation-select-row{display:inline-flex;align-items:center;gap:8px;min-width:0}.page-translation-control-label{font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.page-translation-control-compact .page-translation-control-label{font-size:.68rem;opacity:.78}.page-translation-control select{min-width:124px}.page-translation-control-compact select{min-width:118px;border-color:#b5cccde6;background:#fffffff0}.page-translation-control .form-help{margin:0}.google-translate-anchor{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.google-translate-anchor .goog-te-gadget,.google-translate-anchor .goog-te-gadget-simple{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:2px}.search input{width:min(440px,100%);min-width:220px}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.matches-sidebar .form-row label{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#4f6465}.range-filter-row{display:grid;gap:6px}.range-input-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.range-input-group>*{min-width:0;width:100%}.matches-primary-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 12px;align-items:end}.matches-primary-filters .form-row{min-width:0}.advanced-search-toggle{height:40px;width:100%;align-self:end;min-width:0;white-space:normal;padding:0 14px}.matches-advanced-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 12px;padding-top:4px;margin-top:2px;border-top:1px solid rgba(204,218,218,.82)}.matches-advanced-filters>*{min-width:0}.matches-advanced-filters .cpv-filter-row{grid-column:1 / -1}.matches-advanced-filters .form-row-inline{grid-column:auto}.matches-sidebar input:not([type=checkbox]):not([type=radio]),.matches-sidebar select{height:40px;width:100%;max-width:100%;min-width:0;background:#ffffffe6;border-color:#0a595829;border-radius:12px;font-size:.92rem;box-sizing:border-box}.matches-sidebar .form-row,.matches-sidebar .multi-select-filter,.matches-sidebar .multi-select{min-width:0}.multi-select-filter{position:relative}.multi-select{position:relative;border:1px solid rgba(10,89,88,.16);border-radius:12px;background:#ffffffeb}.multi-select[open]{z-index:30}.multi-select summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:8px 11px;font-size:.92rem;color:#314246}.multi-select summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select summary:after{content:"";width:7px;height:7px;margin-bottom:2px;border-right:2px solid rgba(49,66,70,.75);border-bottom:2px solid rgba(49,66,70,.75);transform:rotate(45deg);transition:transform .16s ease}.multi-select[open] summary:after{margin-bottom:-2px;transform:rotate(-135deg)}.multi-select summary::-webkit-details-marker{display:none}.multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid rgba(10,89,88,.2);border-radius:12px;background:#f9fcfcfa;box-shadow:0 14px 28px -18px #0a595885,0 8px 24px #072b2c24}.multi-select-actions{display:flex;justify-content:flex-end}.multi-select-clear{min-height:30px;padding:5px 12px;font-size:.82rem;font-weight:600}.multi-select-empty{font-size:.83rem;color:var(--muted)}.multi-select-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:min(220px,34vh);overflow:auto}.multi-select-list label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:6px 8px;border-radius:8px;font-size:.86rem;line-height:1.28;color:#3d5054;cursor:pointer;transition:background-color .16s ease}.multi-select-list label:hover{background:#0a595812}.multi-select-list input[type=checkbox]{width:16px;height:16px;margin:2px 0 0;accent-color:#0a5958}.multi-select-list span{overflow-wrap:anywhere}.multi-select-chip-row{display:flex;flex-wrap:wrap;gap:6px}.multi-select-chip{border:1px solid rgba(0,188,114,.3);border-radius:999px;background:#00bc721f;color:var(--accent-strong);padding:4px 8px;font-size:.73rem;font-weight:700}.cpv-filter-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.cpv-filter-add{min-width:68px;padding:8px 10px}.matches-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-row-inline{display:grid;gap:6px}.sort-control-row{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.cpv-filter-row .form-help{margin:0;font-size:.74rem}.matches-clear-filters{width:100%}.matches-sidebar .toggle{margin-top:2px;font-size:.95rem}.table-wrapper{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--panel)}.matches-table-wrapper{border-radius:20px;padding:6px;border-color:#0a595829;background:linear-gradient(180deg,#fafcfceb,#f5f9f9eb)}.table{width:100%;border-collapse:collapse;min-width:920px}.matches-table{table-layout:fixed;border-collapse:separate;border-spacing:0 6px;background:transparent;min-width:0}.matches-table thead th{background:transparent;border:0;padding:0 7px 1px;font-size:.6rem;letter-spacing:.09em;color:#6a7a7b;position:static}.matches-table th,.matches-table td{padding:8px 7px}.matches-sort-button{border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.matches-sort-button-centered{width:100%;justify-content:center}.matches-sort-button.is-active{color:var(--accent-strong)}.matches-sort-indicator{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:currentColor}.matches-sort-indicator svg{width:14px;height:14px;display:block;fill:currentColor}.matches-table tbody tr:hover{background:transparent}.matches-table tbody tr:not(.detail-table-row) td{background:#fffffffa;border-top:1px solid rgba(204,220,221,.88);border-bottom:1px solid rgba(204,220,221,.88);box-shadow:0 12px 26px -30px #0a59586b}.matches-table tbody tr:not(.detail-table-row) td:first-child{border-left:1px solid rgba(204,220,221,.88);border-top-left-radius:14px;border-bottom-left-radius:14px}.matches-table tbody tr:not(.detail-table-row) td:last-child{border-right:1px solid rgba(204,220,221,.88);border-top-right-radius:14px;border-bottom-right-radius:14px}.matches-table tbody tr:not(.detail-table-row):hover td{background:#fff;border-color:#a3c1c1f2}.matches-table tbody tr.detail-table-row td{padding-top:4px}.matches-table th:nth-child(1),.matches-table td:nth-child(1){width:40.5%}.matches-table th:nth-child(2),.matches-table td:nth-child(2){width:10.5%}.matches-table th:nth-child(3),.matches-table td:nth-child(3){width:10.5%}.matches-table th:nth-child(4),.matches-table td:nth-child(4){width:8%}.matches-table th:nth-child(5),.matches-table td:nth-child(5){width:8%}.matches-table th:nth-child(6),.matches-table td:nth-child(6){width:8%}.matches-table th:nth-child(7),.matches-table td:nth-child(7){width:14.5%}.table th,.table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table.matches-table th,.table.matches-table td{padding:8px 7px}.table th{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel-muted);font-weight:700;position:sticky;top:0;z-index:1}.table tbody tr:hover{background:#00bc720a}.table-title{font-weight:600;color:var(--text);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.table-subtle{margin-top:2px;font-size:.92rem;font-weight:500;color:var(--muted)}.table-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.table-actions-company{min-width:420px;justify-content:flex-start;align-items:stretch;flex-direction:column;gap:10px}.company-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.company-table-row.is-editing td{background:linear-gradient(180deg,#f3fbf8fa,#fffffffa)}.company-table-summary{display:grid;gap:4px}.company-table-summary strong{font-size:.9rem;line-height:1.28;overflow-wrap:anywhere}.company-table-summary span{color:var(--muted);font-size:.78rem;line-height:1.35}.company-flag-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid rgba(10,89,88,.16);background:#f8fbfbf5;font-size:.76rem;font-weight:700}.company-flag-badge.is-on{border-color:#00bc7242;background:#00bc721f;color:#0b6c4a}.company-flag-badge.is-off{border-color:#73808333;background:#f4f7f7f5;color:#5d7175}.company-domain-preview{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-width:34ch;font-size:.88rem;line-height:1.45;color:#2d4044}.company-domain-preview.is-empty{color:#6a7d80}.company-edit-row:hover{background:transparent}.company-edit-row td{padding:0 14px 16px;border-bottom:0;background:linear-gradient(180deg,#f2f8f7eb,#fffffffa)}.company-edit-panel{display:grid;gap:18px;padding:20px;border-radius:22px;border:1px solid rgba(204,220,221,.92);background:radial-gradient(circle at top right,rgba(0,188,114,.1),transparent 28%),linear-gradient(180deg,#f8fcfbfa,#fffffffa);box-shadow:0 24px 42px -38px #0a595894}.company-edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.company-edit-heading{display:grid;gap:8px;min-width:0;flex:1 1 320px}.company-edit-heading h3{margin:0;font-size:1.28rem;line-height:1.18}.company-edit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;flex:1 1 420px}.company-edit-summary-card{display:grid;gap:4px;padding:13px 14px;border-radius:15px;border:1px solid rgba(10,89,88,.1);background:#ffffffe0}.company-edit-summary-card span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:#66787b}.company-edit-summary-card strong{line-height:1.35;overflow-wrap:anywhere}.company-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.company-edit-card{display:grid;gap:14px;min-width:0;padding:16px;border-radius:18px;border:1px solid rgba(204,220,221,.9);background:#ffffffe6;box-shadow:0 18px 30px -34px #0a59588f}.company-edit-card-wide{grid-column:1 / -1}.company-edit-card-header{display:grid;gap:4px}.company-edit-card-header h4{margin:0;font-size:1rem}.company-edit-card-header p{margin:0;max-width:none}.company-edit-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px}.company-edit-form-grid>*{min-width:0}.company-edit-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.company-edit-toggle-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-radius:14px;border:1px solid rgba(10,89,88,.12);background:#f7fbfbf5;color:var(--text)}.company-edit-toggle-card input{margin-top:3px}.company-edit-toggle-copy{display:grid;gap:4px}.company-edit-toggle-copy strong{font-size:.92rem}.company-edit-toggle-copy span{color:var(--muted);font-size:.82rem;line-height:1.42}.company-edit-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.company-edit-mode-option{display:block;cursor:pointer}.company-edit-mode-option input{position:absolute;opacity:0;pointer-events:none}.company-edit-mode-card{display:grid;gap:6px;height:100%;padding:14px;border-radius:16px;border:1px solid rgba(10,89,88,.12);background:#f8fbfbf0;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.company-edit-mode-option:hover .company-edit-mode-card{border-color:#0a59583d;transform:translateY(-1px)}.company-edit-mode-card strong{font-size:.94rem}.company-edit-mode-card span{color:var(--muted);font-size:.83rem;line-height:1.4}.company-edit-mode-option input:checked+.company-edit-mode-card{border-color:#00bc7261;background:#e9faf3f5;box-shadow:0 0 0 3px #00bc721f}.company-edit-mode-option input:focus-visible+.company-edit-mode-card{outline:2px solid rgba(0,188,114,.3);outline-offset:2px}.company-edit-note{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(10,89,88,.1);background:#f7fbfbf0;color:#466062;line-height:1.45}.company-edit-description{min-height:160px;resize:vertical}.company-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px;border-top:1px solid rgba(204,220,221,.86)}.company-edit-actions-copy{display:grid;gap:4px}.company-edit-actions-copy strong{font-size:.92rem}.company-edit-actions-copy p{margin:0;max-width:none}.company-edit-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-embed-link-box{display:grid;gap:6px;width:min(100%,560px)}.company-embed-link-box label{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.company-embed-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.company-embed-link-row input{min-width:0}.company-embed-meta{margin:0}.manual-repair-card{display:grid;gap:14px;margin-bottom:14px}.manual-repair-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.manual-repair-title{margin:0;font-size:1rem}.manual-repair-file-link{border:none;background:none;padding:0;color:var(--accent-strong);text-align:left;cursor:pointer;font:inherit;word-break:break-word}.manual-repair-file-link:hover{text-decoration:underline}.manual-repair-file-meta{margin:4px 0 0;color:var(--muted);font-size:.78rem;word-break:break-word}.manual-repair-job-note{margin:0}.manual-repair-actions{display:flex;justify-content:flex-end}.matches-actions-cell{min-width:0;white-space:normal}.matches-table-actions{justify-content:flex-start;flex-wrap:wrap;flex-direction:column;align-items:stretch;min-width:0;width:100%;gap:6px}.button-small{width:100%;padding:6px 8px;font-size:.74rem;border-radius:10px;line-height:1.2;white-space:normal;text-align:center}.matches-tender-cell .table-title{font-size:.9rem;line-height:1.2;-webkit-line-clamp:2}.matches-tender-trigger{width:100%;border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;display:block;cursor:pointer}.matches-tender-trigger[aria-disabled=true]{cursor:progress}.matches-tender-trigger:focus-visible,.matches-card-trigger:focus-visible{outline:2px solid rgba(0,188,114,.5);outline-offset:4px;border-radius:10px}.matches-tender-cell .table-subtle{margin-top:1px;font-size:.78rem}.matches-date-cell{font-size:.8rem;line-height:1.16;color:#2b3539;text-align:center}.deadline-stack{display:grid;gap:3px;justify-items:center}.deadline-date{font-size:.86rem;font-weight:600;line-height:1.1;white-space:nowrap}.deadline-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:1px 7px;min-height:20px;min-width:80px;font-size:.58rem;font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;line-height:1;white-space:nowrap;text-align:center;border:1px solid transparent}.deadline-chip-calm{background:#00bc721f;border-color:#00bc7242;color:var(--accent-strong)}.deadline-chip-warning{background:#d48a0024;border-color:#d48a003d;color:#6f4e00}.deadline-chip-danger{background:#bc2d2d21;border-color:#bc2d2d42;color:#7f1f1f}.deadline-chip-neutral{background:#0a595817;border-color:#0a595829;color:var(--accent-strong)}.deadline-inline{display:inline-flex;align-items:center;width:fit-content;margin-top:4px;border-radius:999px;padding:2px 8px;font-size:.64rem;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;font-style:normal;border:1px solid transparent}.deadline-inline-calm{background:#00bc721f;border-color:#00bc723d;color:var(--accent-strong)}.deadline-inline-warning{background:#d48a0024;border-color:#d48a003d;color:#6f4e00}.deadline-inline-danger{background:#bc2d2d21;border-color:#bc2d2d42;color:#7f1f1f}.deadline-inline-neutral{background:#0a595817;border-color:#0a595829;color:var(--accent-strong)}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.status-badge.status-yes{background:var(--success-bg);color:var(--success-text)}.status-badge.status-partial{background:var(--warning-bg);color:var(--warning-text)}.status-badge.status-no{background:var(--panel-muted);color:var(--muted)}.coverage-summary{font-weight:600;line-height:1.2;font-size:.78rem;max-width:110px}.matches-col-center{text-align:center}.matches-table thead th.matches-col-center,.matches-table td.matches-col-center{padding-left:8px;padding-right:8px}.matches-table thead th.matches-col-center{line-height:1.15}.matches-col-right{text-align:right}.matches-table thead th.matches-col-right,.matches-table td.matches-col-right{padding-left:6px;padding-right:2px}.matches-chip-cell .status-chip{margin-inline:auto}.matches-coverage-cell .coverage-summary{margin-inline:auto;text-align:center;width:max-content;max-width:none}.matches-status-cell{position:relative;text-align:right;padding-bottom:31px}.matches-status-cell .status-chip{margin-left:auto;margin-right:0}.matches-status-actions-anchor{position:absolute;right:2px;bottom:8px}.matches-tender-heading{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.matches-tender-extra-action{margin-top:12px;display:flex;justify-content:flex-start}.status-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;font-size:.58rem;letter-spacing:.035em;text-transform:uppercase;font-weight:700;padding:5px 9px;line-height:1;border:1px solid transparent}.status-chip:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;opacity:.84;flex-shrink:0}.status-chip.state-completed{background:#00bc7224;border-color:#00bc724d;color:#0b6c4a}.status-chip.state-collecting{background:#276fd11f;border-color:#276fd147;color:#1f4f9b}.status-chip.state-analyzing{background:#c672161f;border-color:#c6721647;color:#8a4f04}.status-chip.state-matching{background:#1c6d851f;border-color:#1c6d8547;color:#0f586f}.status-chip.state-in_progress,.status-chip.state-waiting_for_tender_processing,.status-chip.state-pending{background:#276fd11f;border-color:#276fd147;color:#1f4f9b}.status-chip.state-not_yet{background:#5366741f;border-color:#53667447;color:#324552}.status-chip.state-na{background:#78858e1a;border-color:#78858e3d;color:#4b5d6a}.status-chip.state-skipped{background:#b16f1b26;border-color:#b16f1b52;color:#7a4b10}.status-chip.state-matched{background:#00bc7224;border-color:#00bc724d;color:#0b6c4a}.status-chip.state-attention{background:#b842251f;border-color:#b8422547;color:#9a361f}.status-chip.state-queued{background:#0a59581a;color:var(--accent-strong)}.status-chip.state-failed{background:var(--danger-bg);color:var(--danger-text)}.status-chip.state-in_progress:before,.status-chip.state-waiting_for_tender_processing:before,.status-chip.state-pending:before,.status-chip.state-collecting:before,.status-chip.state-analyzing:before,.status-chip.state-matching:before{animation:status-chip-pulse 1.4s ease-in-out infinite;box-shadow:0 0 #276fd159}@keyframes status-chip-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.32);opacity:.45}}.tender-meta{margin-top:6px;font-size:.74rem;color:var(--muted)}.tender-meta span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matches-attention-note{margin:8px 0 0;font-size:.74rem;color:#9a361f}.matches-attention-note-card{margin-top:0;margin-bottom:12px}.tender-facts-list{margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:5px}.tender-fact-item{margin:0;display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:1px 7px;border-radius:999px;background:#0a59580d;border:1px solid rgba(10,89,88,.14)}.tender-fact-item dt{margin:0;font-size:.52rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#657779;white-space:nowrap}.tender-fact-item dd{margin:0;min-width:0;font-size:.66rem;font-weight:600;color:#2c3d40;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.matches-inline-actions{margin-top:0;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px}.matches-inline-actions .button-small{width:auto;min-width:72px;padding:4px 8px;font-size:.62rem;line-height:1.1;white-space:nowrap;border-radius:9px}.tender-detail-layout{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.tender-detail-shell{display:grid;gap:16px}.tender-detail-hero{background:radial-gradient(circle at top left,rgba(0,188,114,.12),transparent 34%),linear-gradient(180deg,#f7fbfafa,#fffffffa)}.tender-detail-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tender-detail-hero-copy{display:grid;gap:8px;min-width:0}.tender-detail-hero-copy h3{font-size:1.24rem}.tender-detail-hero-subtitle{margin:0;color:var(--muted);line-height:1.45}.tender-detail-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.tender-detail-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:11px;border:1px solid rgba(0,71,70,.18);color:#2a3b40;background:#ffffffeb;text-decoration:none;font-weight:700;font-size:.84rem}.tender-detail-hero-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.tender-detail-hero-metric{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(0,71,70,.1);background:#ffffffd6}.tender-detail-hero-metric span,.tender-overview-fact span,.tender-overview-secondary-item span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#617274;font-family:var(--font-mono)}.tender-detail-hero-metric strong,.tender-overview-fact strong,.tender-overview-secondary-item strong{line-height:1.38;overflow-wrap:anywhere}.tender-detail-hero-metric p{margin:0;color:#5f7175;font-size:.8rem;line-height:1.35}.tender-detail-tabs{margin:0}.tender-detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tender-detail-panel{border:1px solid rgba(204,220,221,.9);border-radius:16px;padding:18px;background:#fffffff5;display:grid;gap:14px;box-shadow:0 18px 28px -34px #0a595880;align-self:start}.tender-detail-panel h3{margin:0;font-size:1rem}.tender-detail-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;border:1px solid rgba(0,188,114,.24);background:#00bc721f;color:var(--accent-strong);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.03em;padding:0 8px}.tender-detail-panel-wide{grid-column:1 / -1}.tender-overview-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tender-overview-fact,.tender-overview-secondary-item{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(10,89,88,.08);background:#ffffffe0}.tender-overview-description{margin:0;line-height:1.58;color:var(--text)}.tender-overview-secondary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.tender-overview-secondary-item a{color:var(--accent-strong);word-break:break-all}.tender-summary-note-list{display:grid;gap:8px}.tender-translation-controls{display:grid;gap:12px}.tender-translation-control{max-width:260px}.tender-translation-actions,.tender-detail-files-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tender-documents-overview-panel{background:radial-gradient(circle at top right,rgba(0,188,114,.08),transparent 28%),linear-gradient(180deg,#f8fcfcfa,#fffffffa)}.tender-documents-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tender-documents-overview-copy{display:grid;gap:8px}.tender-documents-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tender-documents-overview-copy h3{margin:0;font-size:1.16rem;line-height:1.2}.tender-documents-overview-summary{margin:0;max-width:78ch;line-height:1.5}.tender-documents-pill-row{display:flex;flex-wrap:wrap;gap:8px}.tender-documents-overview-meta{display:grid;gap:4px;min-width:180px;padding:12px;border-radius:12px;border:1px solid rgba(10,89,88,.12);background:#ffffffd6}.reference-files-card{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid rgba(10,89,88,.1);background:#ffffffe6}.reference-files-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-summary{font-weight:600}.required-document-accordion-list{display:grid;gap:10px}.required-document-panel-subtitle{margin:4px 0 0;color:var(--muted);font-size:.84rem}.required-document-step-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#0a59581a;color:#0a5958e6;font-family:var(--font-mono);font-size:.78rem;font-weight:800;flex-shrink:0}.required-document-accordion{border:1px solid rgba(10,89,88,.12);border-radius:16px;background:linear-gradient(180deg,#f8fbfbfa,#fffffffa);overflow:hidden}.required-document-accordion[open]{box-shadow:0 16px 28px -32px #0a59588c}.required-document-accordion-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;cursor:pointer}.required-document-accordion-summary::-webkit-details-marker{display:none}.required-document-accordion-main{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.required-document-accordion-copy{min-width:0;display:grid;gap:6px}.required-document-accordion-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.required-document-card-title-block{display:grid;gap:6px;min-width:0}.required-document-card-title-block h4{margin:0;font-size:1.05rem;line-height:1.25}.required-document-card-summary{margin:0;color:var(--muted);font-size:.82rem;line-height:1.35}.required-document-accordion-helper{margin:0;color:var(--muted);font-size:.8rem}.required-document-accordion-toggle-label{display:inline-flex;align-items:center;gap:6px;color:#0a5958d1;font-size:.78rem;font-weight:700;white-space:nowrap}.required-document-accordion-toggle-label:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#0a595814;color:#0a5958d1;font-size:.9rem;line-height:1}.required-document-accordion[open] .required-document-accordion-toggle-label:before{content:"−"}.required-document-card-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.required-document-accordion-body{display:grid;gap:12px;padding:0 16px 16px}.required-document-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.required-document-content-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(10,89,88,.08);background:#ffffffdb}.required-document-stat-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:#0a5958d1;background:#0a595814;border:1px solid rgba(10,89,88,.1);white-space:nowrap}.required-document-description{margin:0;color:var(--text);line-height:1.45}.required-document-inline-note{margin:0;line-height:1.5}.required-document-link-box{display:grid;gap:8px;padding:12px;border-radius:12px;background:#0a59580d;border:1px solid rgba(10,89,88,.08)}.required-document-quote-card{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(10,89,88,.08);background:#0a595809}.required-document-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.required-document-section-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.required-document-section-subtitle{margin:2px 0 0;color:var(--muted);font-size:.82rem}.required-document-link-label{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.required-document-link-name,.required-document-sources{margin:0;overflow-wrap:anywhere}.required-document-citation{margin:0;padding:8px 10px;border-left:3px solid rgba(10,89,88,.24);background:#ffffffb8;color:var(--text);line-height:1.45}.required-document-citation-primary{border-left-color:#00bc7280;background:#f8fcfb}.required-document-citation-empty{margin:0}.reference-files-toggle{border:1px solid rgba(10,89,88,.08);border-radius:14px;background:#ffffffdb;padding:12px 14px}.reference-files-toggle summary{cursor:pointer;font-weight:700;color:#0a5958db}.reference-files-toggle summary::marker{color:#0a5958b8}.reference-files-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;margin-top:14px}.reference-files-grid-open{margin-top:0}.reference-files-card-header h4{margin:0;font-size:.94rem}.mini-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.82rem}.mini-table-col-label{width:31%}.mini-table-col-value{width:69%}.mini-table th,.mini-table td{padding:6px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.mini-table th{font-weight:600;color:var(--muted)}.mini-table td{overflow-wrap:anywhere}.mini-table td a{color:var(--accent-strong);word-break:break-all}.coverage-panel{align-content:start}.coverage-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.coverage-item-list{display:grid;gap:10px}.coverage-item-card{border:1px solid rgba(204,220,221,.95);border-radius:12px;padding:10px;background:#f8fbfa;display:grid;gap:10px;min-width:0}.coverage-item-card.is-matched{border-color:#00bc7247}.coverage-item-card.is-unmatched{border-color:#b1c0c1f2}.coverage-item-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.coverage-item-id{font-family:var(--font-mono);font-size:.71rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6d72}.coverage-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.coverage-item-column{border:1px solid rgba(197,212,213,.8);border-radius:10px;background:#ffffffe0;padding:9px;display:grid;gap:6px;min-width:0}.coverage-item-column-label{margin:0;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#62767a}.coverage-item-title{margin:0;font-size:.9rem;font-weight:600;color:#1f2b30;line-height:1.35;min-width:0;overflow-wrap:anywhere;word-break:break-word}.coverage-item-count{margin:0;font-size:.77rem;font-family:var(--font-mono);color:#436064}.coverage-item-description{margin:0;font-size:.8rem;line-height:1.4;color:#4c6369;min-width:0;overflow-wrap:anywhere;word-break:break-word}.coverage-item-description a,.coverage-product-details a{color:var(--accent-strong);word-break:break-all}.coverage-product-list{display:grid;gap:7px;min-width:0}.coverage-product-section{display:grid;gap:8px;min-width:0}.coverage-match-count{margin:0;font-size:.74rem;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#557076}.coverage-product-card{border:1px solid rgba(203,218,218,.88);border-radius:9px;background:#fcfefe;padding:8px;display:grid;gap:5px;min-width:0}.coverage-product-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.coverage-product-title{margin:0;font-size:.84rem;font-weight:600;color:#1f2b30;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;word-break:break-word}.coverage-product-id{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:#678185}.coverage-product-details{display:grid;gap:4px;min-width:0}.coverage-product-details span{font-size:.75rem;line-height:1.35;color:#4e6368;min-width:0;overflow-wrap:anywhere;word-break:break-word}.coverage-product-empty{margin:0;font-size:.78rem;color:#677a80}.coverage-product-overflow summary{cursor:pointer;font-size:.76rem;color:var(--accent-strong);font-weight:600}.coverage-product-overflow[open] summary{margin-bottom:8px}.coverage-product-list-scroll{max-height:190px;overflow:auto;padding-right:4px}.match-empty{font-size:.88rem;color:var(--muted)}.detail-table-row td{vertical-align:top;background:transparent;border:0;padding:2px 8px 10px}.file-tree-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.file-tree-item{border:1px solid var(--border);border-radius:10px;background:#fff}.file-tree-item-folder>details{padding:8px 10px}.file-tree-item-folder summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.file-tree-item-folder .file-tree-list{margin-top:8px;margin-left:6px}.file-tree-item-file{display:grid;grid-template-columns:minmax(0,1fr) 74px auto;align-items:center;gap:10px;padding:8px 10px}.file-tree-label-row{display:flex;align-items:center;gap:6px;min-width:0}.file-tree-label{flex:1 1 auto;min-width:0;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-meta{font-family:var(--font-mono);font-size:.71rem;color:var(--muted)}.file-tree-metadata{display:inline-flex;align-items:center;justify-content:center;width:100%}.file-tree-ext{display:inline-flex;align-items:center;justify-content:center;min-width:56px;font-family:var(--font-mono);font-size:.71rem;color:#5f7176;letter-spacing:.02em}.file-tech-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#00bc721a;border:1px solid rgba(0,188,114,.28);color:var(--accent-strong);flex:0 0 auto}.file-tech-icon svg{width:12px;height:12px;stroke:currentcolor;fill:none;stroke-width:1.3}.file-tree-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.file-tree-actions a{font-size:.77rem;color:var(--accent-strong);text-decoration:none}.file-tree-link-button{border:0;background:transparent;padding:0;margin:0;font-size:.77rem;font-weight:600;color:var(--accent-strong);cursor:pointer}.file-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#1118277a;display:flex;align-items:center;justify-content:center;padding:14px}.file-preview-panel{width:min(1480px,96vw);max-height:94vh;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 16px 36px #0f172a3d;padding:14px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.file-preview-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.file-preview-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.file-preview-action-button{min-width:110px;display:inline-flex;justify-content:center}.file-preview-file{margin:0;font-size:.82rem;color:var(--muted);word-break:break-word}.file-preview-note{margin:0;font-size:.8rem;color:var(--muted)}.file-preview-body{border:1px solid var(--border);border-radius:10px;padding:14px;overflow:auto;background:#fff;color:#1f2937;font-size:.92rem;line-height:1.48;min-height:66vh}.file-preview-frame{width:100%;min-height:74vh;border:1px solid var(--border);border-radius:10px;background:#fff}.manual-repair-preview-panel{width:min(1700px,98vw)}.manual-repair-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0}.manual-repair-preview-section{display:grid;gap:10px;min-width:0}.manual-repair-preview-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.manual-repair-preview-path{margin:4px 0 0;color:var(--muted);font-size:.78rem;word-break:break-word}.manual-repair-preview-frame{min-height:70vh}@media (max-width: 820px){.file-preview-panel{width:100%;max-height:96vh;padding:10px}.file-preview-body{min-height:58vh;padding:10px}.file-preview-frame{min-height:62vh}.manual-repair-preview-grid{grid-template-columns:1fr}.manual-repair-preview-section-header{flex-direction:column}.manual-repair-preview-frame{min-height:54vh}}.alert{margin-top:6px;padding:11px 12px;border-radius:10px;background:var(--warning-bg);color:var(--warning-text);font-size:.9rem;border:1px solid rgba(110,71,0,.22)}.alert.success{background:var(--success-bg);color:var(--success-text);border-color:#0a595833}button{border:none;border-radius:11px;padding:9px 13px;font-weight:700;font-size:.84rem;letter-spacing:.01em;cursor:pointer;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}button:hover{filter:brightness(1.04)}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(180deg,#0f6765,#0a5958);color:#fff;box-shadow:0 12px 24px -18px #0a5958cc}button.primary:disabled{opacity:.65;cursor:not-allowed}button.ghost:disabled{opacity:.6;cursor:wait}button.ghost{background:#ffffffeb;color:#2a3b40;border:1px solid rgba(10,89,88,.2)}button.danger{background:var(--danger-bg);color:var(--danger-text)}input,textarea,select{border:1px solid var(--border);border-radius:11px;padding:9px 11px;background:var(--panel);color:var(--text);font-size:.92rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=file]{padding:5px}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:8px;background:var(--panel-muted);color:var(--text);padding:7px 10px;margin-right:10px;font-weight:600;cursor:pointer}input:focus,textarea:focus,select:focus{outline:2px solid rgba(0,188,114,.2);outline-offset:1px;border-color:var(--accent)}.object-types-select{min-height:108px}.table-object-types-select{min-width:190px}.form-help{margin:0;font-size:.82rem}@media (max-width: 1200px){.brand-topbar{grid-template-columns:minmax(160px,1fr) auto;row-gap:10px}.brand-nav{grid-column:1 / -1;justify-content:flex-start;order:3;flex-wrap:wrap}.brand-user-box{justify-content:flex-end}.matches-shell{grid-template-columns:1fr}.matches-sidebar{position:static;max-height:none;overflow:visible}.matches-header .section-title{font-size:1.7rem}.sidebar-title-row .section-title{font-size:1.35rem}}@media (max-width: 900px){.brand-topbar,.brand-footer{padding-left:12px;padding-right:12px}.brand-main{padding:10px 12px 14px}.auth-card{padding:20px}.auth-shell{grid-template-columns:1fr}.auth-intro{display:none}.table{min-width:640px}.matches-table{table-layout:auto;border-spacing:0 8px}.matches-table-actions{flex-wrap:wrap;justify-content:flex-start}.button-small{width:100%}.matches-sidebar{padding:14px;max-height:none;overflow:visible}.coverage-summary{max-width:none}.matches-date-cell{font-size:.95rem}.tender-detail-layout,.tender-detail-section-grid,.tender-overview-facts-grid{grid-template-columns:1fr}.tender-documents-overview-header,.required-document-evidence-heading,.required-document-accordion-summary,.required-document-accordion-meta,.reference-files-card-header,.tender-detail-hero-top{flex-direction:column;align-items:flex-start}.tender-documents-overview-meta{min-width:0;width:100%}.required-document-content-grid,.reference-files-grid{grid-template-columns:1fr}.tender-detail-hero-actions,.tender-translation-actions,.tender-detail-files-actions,.matches-files-browser-actions{width:100%;justify-content:flex-start}.page-translation-control{width:100%;min-width:0}.required-document-accordion-main{grid-template-columns:1fr;align-items:start;width:100%}.coverage-item-grid{grid-template-columns:1fr}.user-card{align-items:flex-start}.table-actions{justify-content:flex-start}.tabs{width:100%}.form-inline-companies,.form-inline-users,.form-inline-csv,.form-inline-health{grid-template-columns:1fr}.file-tree-item-file{grid-template-columns:1fr;gap:5px}.file-tree-label{white-space:normal;overflow:visible;text-overflow:clip}.file-tree-metadata{justify-content:flex-start}}.brand-topbar{border-bottom:1px solid rgba(204,218,218,.9);background:linear-gradient(180deg,#ffffffeb,#fffc),linear-gradient(90deg,rgba(0,188,114,.04),transparent);box-shadow:0 14px 30px -28px #00474659}.brand-logo img{width:min(172px,42vw)}.brand-tab{border:1px solid rgba(0,71,70,.14);border-radius:999px;padding:10px 18px;font-weight:600;color:#576467;background:#ffffffbf}.brand-tab.active{border-color:#00bc726b;color:var(--accent-strong);background:#00bc7229}.brand-user-box strong{font-size:.86rem;color:#202325}.brand-main{width:min(100%,1640px);padding:24px 24px 28px;animation:page-enter .8s cubic-bezier(.65,0,.35,1)}.brand-footer{background:linear-gradient(180deg,#ffffffc7,#ffffffe6),linear-gradient(90deg,#00474608,#00bc7208)}.panel{border-radius:20px;border-color:#ccdadae6;box-shadow:0 24px 52px -42px #00474661}.matches-shell{gap:20px}.matches-sidebar{top:86px;max-height:calc(100vh - 112px)}.matches-sidebar::-webkit-scrollbar{width:8px}.matches-sidebar::-webkit-scrollbar-thumb{background:#0a59583d;border-radius:999px}.matches-header .section-title{font-size:clamp(1.85rem,1.45rem + 1.25vw,2.65rem);letter-spacing:-.03em}.matches-header .section-subtitle{max-width:820px}.matches-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.matches-highlight-card{display:grid;gap:4px;padding:14px 16px;background:linear-gradient(180deg,#fffffff2,#f6fbf9f2),var(--panel)}.matches-highlight-card span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5d6a6e;font-family:var(--font-mono)}.matches-highlight-card strong{font-size:clamp(1.55rem,1.3rem + .9vw,2rem);letter-spacing:-.02em;color:var(--accent-strong);line-height:1}.matches-highlight-card p{margin:0;font-size:.84rem}.matches-active-filters{display:grid;gap:12px}.matches-active-filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.matches-active-filters-header p{margin:4px 0 0}.matches-active-filter-list{display:flex;flex-wrap:wrap;gap:8px}.matches-active-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(0,71,70,.14);border-radius:999px;background:#fffffffa;color:#274044;padding:7px 12px;font-size:.79rem;cursor:pointer}.matches-active-filter-chip strong{font-size:.92rem;line-height:1;color:var(--accent-strong)}.tender-files-context-panel{background:radial-gradient(circle at top left,rgba(0,188,114,.1),transparent 34%),linear-gradient(180deg,#f7fbfafa,#fffffffa)}.tender-files-context-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.tender-files-context-copy{display:grid;gap:6px}.tender-files-context-copy h3{margin:0;font-size:1.2rem;line-height:1.2}.tender-files-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.tender-files-context-metric{display:grid;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(0,71,70,.1);background:#ffffffd6}.tender-files-context-metric span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#617274;font-family:var(--font-mono)}.tender-files-context-metric strong{line-height:1.35}.tender-files-context-actions{display:flex;justify-content:flex-start}.auth-intro,.auth-card,.matches-highlight-card,.matches-card{animation:bidrock-reveal .8s cubic-bezier(.65,0,.35,1)}.matches-highlight-card:nth-child(2){animation-delay:.06s}.matches-highlight-card:nth-child(3){animation-delay:.12s}.matches-table-wrapper{border-radius:22px;padding:6px;border-color:#00474629}.matches-table tbody tr:not(.detail-table-row) td{box-shadow:0 14px 26px -30px #0047466b}.status-chip{font-size:.58rem}.matches-card-list{display:none}.mobile-filter-toggle{display:none;align-items:center;justify-content:center;width:fit-content;border:1px solid rgba(0,71,70,.2);border-radius:999px;background:#ffffffe6;color:var(--accent-strong);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;padding:8px 14px}.matches-card{display:grid;gap:12px;padding:14px}.matches-card-empty{color:var(--muted);font-weight:500}.matches-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.matches-card-trigger{width:100%;border:none;background:transparent;padding:0;margin:0;color:inherit;font:inherit;text-align:left;display:grid;gap:12px;cursor:pointer}.matches-card-trigger[aria-disabled=true]{cursor:progress}.matches-card-title{margin:0;font-size:1rem;line-height:1.32}.matches-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.matches-card-meta>div{display:grid;gap:3px}.matches-card-meta span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#66777c;font-family:var(--font-mono)}.matches-card-meta strong{font-size:.83rem;line-height:1.3;color:#23292c}.deadline-metric strong{display:block}.matches-card-statuses{display:flex;gap:8px;flex-wrap:wrap}.matches-card-extra-action{display:flex;justify-content:stretch}.matches-card-extra-action>*{width:100%}.matches-card-actions{justify-content:flex-start;align-items:stretch}.matches-card-actions .button-small{flex:1 1 140px}.matches-card-detail{border-top:1px solid rgba(204,218,218,.8);padding-top:10px}.admin-match-header-actions{display:flex;align-items:center;gap:10px}.form-inline-admin-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.admin-match-filter-actions{display:flex;gap:10px;align-items:center}.admin-match-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-match-pagination-actions{display:flex;gap:10px}.admin-matches-table-wrapper{overflow-x:auto}.admin-matches-table{min-width:1100px}.admin-match-domain-cell{display:grid;gap:10px}.admin-match-domain-reason{margin:0;max-width:320px}.admin-match-details{display:grid;gap:12px}.admin-match-details summary{cursor:pointer;font-weight:600;color:var(--accent-strong)}.admin-match-item-list{display:grid;gap:12px;margin-top:10px}.admin-match-item-card{display:grid;gap:8px;padding:12px;border-radius:16px;background:#f7fbfaf2;border:1px solid rgba(0,71,70,.08)}.admin-match-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-match-item-count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#617274}.admin-match-item-description,.admin-match-empty{margin:0}.admin-match-product-list{margin:0;padding-left:18px;display:grid;gap:8px}.admin-match-product-list li{display:grid;gap:3px}.matches-files-browser{max-width:1200px;margin:0 auto}@keyframes bidrock-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}button.primary{background:linear-gradient(180deg,#0e6362,#004746);box-shadow:0 16px 26px -20px #004746e6}button.ghost{border-color:#0047462e}@media (max-width: 1200px){.company-edit-grid{grid-template-columns:1fr}.company-domain-preview{max-width:28ch}.matches-highlight-grid{grid-template-columns:1fr}.matches-primary-filters,.matches-advanced-filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.matches-advanced-filters .form-row-inline{grid-column:auto}.matches-sidebar{position:static;top:auto;max-height:none;height:auto;overflow:visible;overflow-y:visible}}@media (max-width: 900px){.company-edit-row td{padding:0 10px 12px}.company-edit-panel{padding:16px}.company-edit-summary-grid,.company-edit-form-grid,.company-edit-toggle-grid,.company-edit-mode-grid{grid-template-columns:1fr}.company-edit-actions{align-items:stretch}.company-edit-action-buttons{width:100%;justify-content:flex-end}.brand-topbar{grid-template-columns:1fr auto;gap:12px;padding:12px}.brand-nav{width:100%;justify-content:flex-start;gap:10px}.brand-user-box{width:100%;justify-content:space-between;gap:8px;grid-column:1 / -1;order:2}.brand-user-box strong{max-width:68vw}.brand-main{padding:12px}.matches-primary-filters,.matches-advanced-filters{grid-template-columns:1fr}.matches-advanced-filters .form-row-inline{grid-column:auto}.matches-header-results{margin-top:2px}.matches-table-desktop{display:none}.mobile-filter-toggle{display:inline-flex}.matches-sidebar{display:none;max-height:none;overflow:visible}.matches-sidebar.mobile-open{display:grid;max-height:none;overflow:visible}.matches-card-list{display:grid;gap:12px}.matches-card-meta{grid-template-columns:1fr}.matches-card-actions .button-small{flex:1 1 100%}}:root{--font-sans: "Inter", "Segoe UI", sans-serif;--font-mono: "Fragment Mono", "SFMono-Regular", monospace;--bg: #f0f4f7;--bg-elevated: #f2f4f7;--panel: #ffffff;--panel-muted: #eef3f6;--text: #171717;--muted: #5f696d;--border: #ccdada;--accent: #00bc72;--accent-strong: #004746;--accent-mid: #0e6362;--accent-soft: rgba(0, 188, 114, .14);--accent-muted: rgba(0, 71, 70, .1);--success-bg: rgba(0, 188, 114, .16);--success-text: #0e6362;--warning-bg: rgba(255, 179, 72, .2);--warning-text: #6e4700;--danger-bg: rgba(212, 61, 61, .14);--danger-text: #8d1f1f;--shadow: 0 22px 48px -34px rgba(0, 71, 70, .28)}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;font-family:var(--font-sans);color:var(--text);background:radial-gradient(72rem 34rem at 110% -6%,rgba(0,188,114,.14),transparent 60%),radial-gradient(36rem 22rem at -8% 102%,rgba(0,71,70,.1),transparent 68%),linear-gradient(180deg,var(--bg-elevated),var(--bg))}h1{margin:0;font-size:clamp(1.55rem,1.1rem + 1.2vw,2.3rem);letter-spacing:-.015em}h2,h3{margin:0;letter-spacing:-.01em}p{margin:0;line-height:1.6}button,input,textarea,select{font-family:inherit}a{color:inherit}
