:root{--bg: #f7f8fa;--bg-card: #ffffff;--bg-soft: #fafbfc;--bg-table-row-hover: #f4f6fa;--text: #0a0d14;--text-2: #3b4252;--text-3: #6b7280;--text-muted: #9aa0aa;--border: #e6e8ee;--border-2: #eef0f4;--border-strong: #d4d8e0;--accent: #1d4ed8;--accent-soft: rgba(29, 78, 216, .1);--accent-softer: rgba(29, 78, 216, .05);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--radius-sm: 4px;--radius: 8px;--font-sans: "IBM Plex Sans", "Helvetica Neue", system-ui, sans-serif;--font-arabic: "IBM Plex Sans Arabic", "Noto Sans Arabic", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--row-h: 54px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ar-text{font-family:var(--font-arabic);font-weight:500;unicode-bidi:isolate;direction:rtl;text-align:right}.ar-text-maybe{font-family:var(--font-arabic);unicode-bidi:isolate}.app{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1;padding:26px 32px 80px;max-width:1640px;margin:0 auto;width:100%}.topbar{display:flex;align-items:center;gap:16px;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.brand{display:flex;align-items:center;gap:12px;background:none;border:0;cursor:pointer;padding:2px 4px}.brand-mark{display:flex}.brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand-name{font-weight:700;font-size:16px;color:var(--text);letter-spacing:-.01em}.brand-tagline{font-size:11.5px;color:var(--text-3);font-weight:500}.topbar-nav{display:flex;align-items:center;gap:2px;flex:1;margin-left:12px;min-width:0}.nav-link{background:none;border:0;cursor:pointer;padding:7px 11px;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);border-radius:6px;white-space:nowrap}.nav-link:hover{background:var(--bg);color:var(--text)}.nav-link.active{color:var(--accent);background:var(--accent-soft)}.topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.issue-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);white-space:nowrap}.issue-pill-label{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;color:var(--text-3);font-weight:600}.issue-pill-num{font-weight:700;color:var(--text)}.issue-selector{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:3px 6px 3px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);white-space:nowrap}.issue-selector-label{text-transform:uppercase;font-size:9.5px;letter-spacing:.08em;color:var(--text-3);font-weight:600}.issue-selector-select{border:none;background:transparent;font-family:var(--font-mono);font-size:11.5px;font-weight:700;color:var(--text);cursor:pointer;padding:2px 4px;border-radius:6px}.issue-selector-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;border:1px solid var(--border-strong);border-radius:7px;cursor:pointer;background:var(--bg-card);color:var(--text);white-space:nowrap}.btn:hover{background:var(--bg)}.btn-sm{font-size:12px;padding:5px 10px}.btn-md{font-size:13px;padding:8px 14px}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(.92);background:var(--accent)}.clear-link,.link-btn{background:none;border:0;cursor:pointer;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600}.clear-link:hover,.link-btn:hover{text-decoration:underline}.link-arrow{display:inline-block;margin-left:6px}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid currentColor;font-size:12px;font-weight:600;white-space:nowrap;direction:ltr}.status-sm{font-size:11px;padding:1px 7px}.status-glyph{font-size:.85em;line-height:1}.status-label{color:inherit}.review-marker{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;cursor:help;font-weight:600}.review-glyph{font-size:13px;line-height:1}.review-text{font-size:11px}.review-banner{display:flex;align-items:flex-start;gap:10px;background:#f1f4f7;border:1px solid #cdd6df;padding:12px 14px;border-radius:var(--radius);font-size:13px;color:var(--text-2);margin:4px 0}.review-banner strong{color:var(--text)}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.money-unit{color:var(--text-3);font-weight:500;font-size:.85em}.money-amount{font-weight:600}.money-lg .money-amount{font-size:18px}.money-xl .money-amount{font-size:30px;line-height:1}.money-xl .money-unit{font-size:15px}.money-sm .money-amount{font-size:13px}.money-consortium{color:var(--text-3);font-size:.8em}.money-na{color:var(--text-muted);font-family:var(--font-mono)}.money-code{color:var(--text-3);font-family:var(--font-mono);font-size:12px;font-weight:500}.money-zero{color:var(--text-3);font-family:var(--font-mono);font-size:13px}.provenance{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:11.5px;font-family:var(--font-mono)}.notice{background:#f2eef7;border:1px solid #d8cce6;color:#5a4a6e;padding:10px 14px;border-radius:var(--radius);font-size:12.5px;margin-bottom:16px}.state-block{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 24px;text-align:center;color:var(--text-3);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.state-error{color:#9a1b16}.state-error-title{font-size:16px;font-weight:700;color:var(--text);margin:0}.state-error-detail{color:var(--text-3);margin:0;font-family:var(--font-mono);font-size:12.5px}.spinner{width:26px;height:26px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 0 14px}.section-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.section-subtitle{font-size:12px;color:var(--text-3);margin-top:2px}.kpi-row{display:grid;gap:14px;margin:0 0 20px;grid-template-columns:repeat(4,1fr)}.kpi-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.kpi-tile.kpi-accent{background:linear-gradient(135deg,#0e2138,#1a3a6e);border-color:#0e2138;color:#fff}.kpi-tile.kpi-accent .kpi-label,.kpi-tile.kpi-accent .kpi-sub,.kpi-tile.kpi-accent .money-unit{color:#ffffffb3}.kpi-tile.kpi-accent .kpi-value,.kpi-tile.kpi-accent .money-amount{color:#fff}.kpi-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;margin-bottom:8px}.kpi-value{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.kpi-foot{margin-top:10px;font-size:12px;color:var(--text-3)}.overview-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:4px 0 22px}.hero-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700;margin-bottom:8px}.hero-title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.15}.hero-sub{margin-top:12px;font-size:13.5px;color:var(--text-2);line-height:1.5}.overview-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;grid-column:span 6}.chart-card-lg{grid-column:span 8}.chart-card-lg+.chart-card{grid-column:span 4}.sector-bars{display:grid;gap:10px}.sector-bar{display:grid;grid-template-columns:180px 1fr 110px 36px;align-items:center;gap:14px;font-size:13px}.sector-bar-name{color:var(--text-2);font-weight:500}.sector-bar-track,.status-bar-track{background:var(--bg);border-radius:4px;height:10px;overflow:hidden}.sector-bar-fill{height:100%;background:var(--accent);border-radius:4px}.sector-bar-kd{text-align:right;font-variant-numeric:tabular-nums}.sector-bar-count{text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.status-bars{display:flex;flex-direction:column;gap:8px}.status-bar-row{display:grid;grid-template-columns:120px 1fr 32px;align-items:center;gap:10px}.status-bar-fill{height:100%;border-radius:4px;min-width:2px}.status-bar-count{text-align:right;font-family:var(--font-mono);font-size:12px;font-weight:600}.agency-list{display:flex;flex-direction:column;gap:10px}.agency-row{display:grid;grid-template-columns:1fr 100px 28px;gap:12px;align-items:center}.agency-name{min-width:0}.agency-name .ar-text{font-size:13px;line-height:1.3;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-bar{background:var(--bg);border-radius:3px;overflow:hidden;height:6px}.mini-bar-fill{height:100%;background:var(--accent);border-radius:3px}.agency-count{text-align:right;font-family:var(--font-mono);font-size:12.5px;font-weight:600}.winners-table{width:100%;border-collapse:collapse;font-size:13px}.winners-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:600;text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.winners-table td{padding:11px 10px;border-bottom:1px solid var(--border-2);vertical-align:middle}.winners-table tr{cursor:pointer}.winners-table tbody tr:hover{background:var(--bg-table-row-hover)}.winners-table .right{text-align:right}.rank-cell{font-family:var(--font-mono);font-size:12px;color:var(--text-3);width:32px}.winner-sectors{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.feed-screen{display:flex;flex-direction:column;gap:16px}.feed-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.feed-count-banner{display:flex;align-items:baseline;gap:8px}.feed-count-num{font-size:30px;font-weight:700;color:var(--accent);letter-spacing:-.02em}.feed-count-label{font-size:14px;color:var(--text-2);font-weight:500}.feed-search-wrap{margin-left:auto;display:flex;align-items:center;gap:14px}.feed-result-count{font-size:13px;color:var(--text-3);white-space:nowrap;display:flex;align-items:center;gap:10px}.feed-result-count strong{color:var(--text)}.search-input{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);height:38px;width:360px}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.search-input input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:13.5px;color:var(--text);height:100%}.search-clear{background:none;border:0;cursor:pointer;font-size:18px;color:var(--text-3);width:22px;height:22px;border-radius:50%;line-height:1}.feed-body{display:grid;gap:16px;grid-template-columns:270px 1fr}.feed-filters{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-self:flex-start;position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto}.filters-section{padding:14px 16px;border-bottom:1px solid var(--border-2)}.filters-section:last-child{border-bottom:0}.filters-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;margin-bottom:10px}.filters-chips{display:flex;flex-direction:column;gap:4px}.filter-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--bg);border:1px solid transparent;border-radius:6px;padding:3px 8px;font:inherit;cursor:pointer;text-align:left}.filter-chip:hover{background:var(--bg-soft);border-color:var(--border)}.filter-chip.active{border-color:var(--accent);background:var(--accent-softer)}.filter-chip-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3);font-weight:600}.filters-list{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow:auto}.filter-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12.5px}.filter-row:hover{background:var(--bg)}.filter-row input[type=checkbox]{accent-color:var(--accent);margin:0;flex-shrink:0}.filter-row-label{flex:1;color:var(--text-2)}.filter-row-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.filter-entity-ar{flex:1;font-size:12px;line-height:1.3;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.value-range{display:flex;align-items:center;gap:6px}.value-range input{flex:1;min-width:0;border:1px solid var(--border);border-radius:5px;padding:6px 8px;font:inherit;font-size:12px;font-family:var(--font-mono)}.value-range-sep{color:var(--text-3)}.value-range-note{font-size:10.5px;color:var(--text-3);margin:8px 0 0}.date-filter{width:100%;border:1px solid var(--border);border-radius:5px;padding:6px 8px;font:inherit;font-size:12px;background:var(--bg-card)}.feed-table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.feed-table{width:100%;border-collapse:collapse;font-size:13px}.feed-table thead{background:var(--bg-soft);border-bottom:1px solid var(--border)}.feed-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;text-align:left;padding:10px 12px;white-space:nowrap}.feed-table th.col-value{text-align:right}.feed-table th .th-sort{background:none;border:0;cursor:pointer;font:inherit;color:inherit;font-size:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit;padding:0;display:inline-flex;align-items:center;gap:4px}.feed-table th .th-sort:hover,.feed-table th .th-sort.active{color:var(--text)}.feed-table th .th-sort.align-right{width:100%;justify-content:flex-end}.th-arrow{font-size:10px;color:var(--accent)}.feed-table td{padding:10px 12px;border-bottom:1px solid var(--border-2);vertical-align:middle;height:var(--row-h)}.feed-table tr:last-child td{border-bottom:0}.feed-row{cursor:pointer}.feed-row:hover{background:var(--bg-table-row-hover)}.col-status{width:1%;white-space:nowrap}.col-value{text-align:right;width:1%;white-space:nowrap}.col-date,.col-sector{width:1%;white-space:nowrap}.col-entity{max-width:230px}.col-winner{max-width:240px}.status-cell{display:flex;align-items:center;gap:6px}.entity-ar{font-size:13px;line-height:1.25;display:block}.tender-title{color:var(--text);font-weight:500}.tender-no{font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.sector-pill{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11.5px;color:var(--text-2);font-weight:500;white-space:nowrap}.sector-pill-sm{font-size:10.5px;padding:1px 6px}.date-cell{display:flex;flex-direction:column;gap:1px;font-family:var(--font-mono);font-size:12px}.date-page{font-size:10px;color:var(--text-3)}.muted{color:var(--text-3)}.muted-xs{color:var(--text-3);font-size:11px}.empty-row{padding:40px;text-align:center;color:var(--text-3)}.pagination{display:flex;align-items:center;gap:16px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--border-2);font-size:12.5px;color:var(--text-3)}.pagination button{background:none;border:1px solid var(--border);padding:5px 12px;border-radius:5px;font:inherit;font-size:12px;cursor:pointer;color:var(--text-2)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.detail-screen,.company-screen{display:flex;flex-direction:column;gap:16px}.detail-back{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.back-btn{background:none;border:0;cursor:pointer;font:inherit;color:var(--text-3);font-weight:500;padding:4px 0}.back-btn:hover{color:var(--text)}.detail-header,.company-header{display:grid;grid-template-columns:1fr auto;gap:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px}.detail-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.detail-tender-no{font-family:var(--font-mono);font-size:12px;color:var(--text-3)}.detail-title{margin:0 0 10px;font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.detail-entity-ar{font-size:16px;font-weight:600;display:block}.detail-header-value{display:flex;flex-direction:column;align-items:flex-end;gap:4px;border-left:1px solid var(--border-2);padding-left:24px}.detail-value-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.detail-value-sub{font-size:12.5px;color:var(--text-2);margin-top:6px}.detail-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card-title{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--text)}.def-row{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-2);align-items:baseline;font-size:13px}.def-row:last-of-type{border-bottom:0}.def-label{color:var(--text-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.def-value{color:var(--text);min-width:0}.notes-text{font-size:12.5px;color:var(--text-2)}.def-value code{font-family:var(--font-mono);font-size:12px;background:var(--bg);padding:2px 6px;border-radius:3px}.winner-link{background:none;border:0;cursor:pointer;font:inherit;padding:0;color:var(--accent);font-weight:600;text-align:left;display:inline-flex;align-items:center;gap:8px}.winner-link:hover{text-decoration:underline}.company-eyebrow{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.company-name{margin:6px 0 12px;font-size:24px;font-weight:700}.company-name .ar-text{font-size:26px;line-height:1.3}.company-tags{display:flex;flex-wrap:wrap;gap:6px}.company-header-stats{display:flex;flex-direction:column;gap:12px;align-items:flex-end;border-left:1px solid var(--border-2);padding-left:24px}.company-stat{text-align:right}.company-stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:600}.company-stat-value{margin-top:4px}.company-stat-note{font-size:11px;color:var(--text-3);margin-top:4px}.company-grid{display:grid;gap:16px;grid-template-columns:repeat(12,1fr)}.company-grid .chart-card{grid-column:span 8}.company-grid .chart-card:nth-child(2){grid-column:span 4}.client-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.client-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-2)}.client-row:last-child{border-bottom:0}.client-name{flex:1;min-width:0}.client-name .ar-text{font-size:13px;display:block}.client-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);font-weight:600;white-space:nowrap}.feed-table.compact td{padding:9px 10px;height:auto;font-size:12.5px}.org-pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;padding:5px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--border);max-width:220px;overflow:hidden}.org-pill-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.org-pill-sep{color:var(--text-3)}.org-pill-role{color:var(--text-2)}.signin-link{font-weight:600}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:2px;cursor:pointer;border-radius:999px}.user-menu-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px var(--accent-softer)}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase}.user-chev{color:var(--text-3);font-size:12px}.user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:240px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 6px #0f172a14,0 4px 12px #0f172a0f;z-index:60;padding:6px 0}.user-menu-head{padding:10px 14px}.user-menu-name{font-weight:600;color:var(--text);font-size:13px}.user-menu-email{font-size:12px;color:var(--text-3);word-break:break-all}.user-menu-divider{height:1px;background:var(--border-2);margin:4px 0}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 14px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--bg);outline:0}.user-menu-signout{color:#9a1b16}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 20px}.auth-shell{width:100%;max-width:420px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 28px 24px}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.auth-title{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:-.01em}.auth-title:focus{outline:0}.auth-subtitle{margin:0 0 20px;color:var(--text-3);font-size:13px}.auth-body{margin-bottom:12px}.auth-footer{border-top:1px solid var(--border-2);padding-top:14px;margin-top:18px;font-size:11.5px;color:var(--text-3)}.auth-terms{font-size:11.5px;color:var(--text-3)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-submit{width:100%;padding:10px 16px}.auth-back{align-self:flex-start}.auth-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:16px}.auth-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.auth-row-helper{font-size:13px;color:var(--text-2)}.auth-row-helper-right{text-align:right;margin-top:-6px}.auth-info p{margin:0 0 8px;color:var(--text-2);font-size:13.5px}.auth-info-small{margin-top:12px;font-size:12px;color:var(--text-3)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.field-req{color:#9a1b16}.field-input-wrap{display:flex;align-items:stretch;background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.field-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-softer)}.field-input-wrap.has-error{border-color:#9a1b16}.field-input-wrap.has-error:focus-within{box-shadow:0 0 0 3px #9a1b1626}.field-input{flex:1;border:0;outline:0;background:none;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--text);height:38px;min-width:0}.field-input:disabled{background:var(--bg);color:var(--text-3)}.field-right-addon{display:flex;align-items:center;border-left:1px solid var(--border-2)}.field-toggle{background:none;border:0;cursor:pointer;padding:0 12px;font:inherit;font-size:12px;color:var(--text-2);height:100%}.field-toggle:hover:not(:disabled){color:var(--text)}.field-helper{font-size:11.5px;color:var(--text-3)}.field-errors{list-style:none;padding:0;margin:0;font-size:12px;color:#9a1b16;display:flex;flex-direction:column;gap:2px}.otp-input{font-family:var(--font-mono);letter-spacing:.6em;text-align:center;font-size:18px}.form-banner{border-radius:var(--radius);padding:12px 14px;font-size:13px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.form-banner-error{background:#fbe0de;border:1px solid #f0dede;color:#9a1b16}.form-banner-success{background:#e3f4e7;border:1px solid #c8e6d0;color:#1b5e2a}.form-banner-title{font-weight:700}.success-flash{display:inline-flex;align-items:center;gap:8px;background:#e3f4e7;border:1px solid #c8e6d0;color:#1b5e2a;padding:8px 12px;border-radius:var(--radius);font-size:13px;margin-bottom:14px}.success-flash:focus{outline:0;box-shadow:0 0 0 3px #1b5e2a33}.verified-badge{display:inline-flex;align-items:center;gap:4px;color:#1b5e2a;font-weight:600;font-size:12px}.unverified-badge{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:12px}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-on-primary{border-color:#fff6;border-top-color:#fff}.btn-destructive{color:#9a1b16;border-color:#d4a8a3;background:var(--bg-card)}.btn-destructive:hover{background:#fbe0de}.btn-destructive[disabled]{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d1473;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:0 4px 10px #0f172a1f,0 8px 24px #0f172a29;display:flex;flex-direction:column}.invite-modal{max-width:440px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 8px}.modal-title{margin:0;font-size:15px;font-weight:700;color:var(--text)}.modal-close{background:none;border:0;cursor:pointer;font-size:18px;color:var(--text-3);padding:4px 6px;border-radius:4px}.modal-close:hover{color:var(--text)}.modal-body{padding:8px 20px 14px;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:12px}.modal-body p{margin:0}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 18px;border-top:1px solid var(--border-2)}.modal-fineprint{font-size:11.5px;color:var(--text-3);margin-top:4px}.settings-screen{display:flex;flex-direction:column;gap:16px}.settings-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.settings-title:focus{outline:0}.settings-layout{display:grid;gap:20px;grid-template-columns:220px 1fr;align-items:flex-start}.settings-rail{display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:8px;position:sticky;top:80px}.settings-rail-item{background:none;border:0;text-align:left;cursor:pointer;padding:8px 12px;border-radius:6px;font:inherit;font-size:13px;color:var(--text-2)}.settings-rail-item:hover{background:var(--bg);color:var(--text)}.settings-rail-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-pane{min-width:0}.settings-pane-stack{display:flex;flex-direction:column;gap:16px}.settings-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;display:flex;flex-direction:column;gap:14px}.settings-section-title{margin:0;font-size:16px;font-weight:700;color:var(--text)}.settings-section-helper{margin:0;color:var(--text-3);font-size:12.5px}.settings-section-body{margin:0;font-size:13px;color:var(--text-2)}.settings-row-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.settings-divider{border:0;border-top:1px solid var(--border-2);margin:6px 0}.def-helper{font-size:11.5px;color:var(--text-3);margin-top:4px}.def-org-sep{color:var(--text-3)}.sessions-block{display:flex;flex-direction:column;gap:8px}.sessions-block-title{margin:0;font-size:13.5px;font-weight:700;color:var(--text)}.totp-on{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1b5e2a}.totp-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e3f4e7;color:#1b5e2a;font-weight:700}.totp-steps{margin:0;padding-left:20px;font-size:13px;color:var(--text-2);display:flex;flex-direction:column;gap:6px}.totp-setup-row{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.qr-canvas{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;background:#fff}.qr-fallback{width:160px;height:160px;border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-3);text-align:center;padding:8px}.totp-secret-block{display:flex;flex-direction:column;gap:6px;max-width:220px}.totp-secret-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700}.totp-secret{font-family:var(--font-mono);font-size:13px;background:var(--bg);padding:8px 10px;border-radius:var(--radius-sm);word-break:break-all;letter-spacing:.05em}.totp-confirm-form{border-top:1px solid var(--border-2);padding-top:14px}.team-screen{display:flex;flex-direction:column;gap:16px}.team-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.team-title:focus{outline:0}.team-subtitle{margin:0;color:var(--text-3);font-size:13px}.team-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:12px}.team-section-head{display:flex;align-items:center;justify-content:space-between}.team-section-title{margin:0;font-size:14px;font-weight:700;color:var(--text)}.team-table{font-size:13px}.team-table tr{cursor:default}.team-table tbody tr:hover{background:transparent}.team-email{font-family:var(--font-mono);font-size:12px;color:var(--text-2);display:inline-block;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.role-badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.role-badge-admin{background:#fef2c7;color:#92560c;border-color:#f3d480}.role-badge-member{background:var(--bg);color:var(--text-2)}.role-badge-viewer{background:var(--bg);color:var(--text-3)}.role-fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.role-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.role-option.selected{border-color:var(--accent);background:var(--accent-softer)}.role-option-label{display:block;font-weight:600;font-size:13px;color:var(--text)}.role-option-helper{display:block;font-size:12px;color:var(--text-3);margin-top:2px}.last-admin-list{display:flex;flex-direction:column;gap:6px}.last-admin-row{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;padding:6px 8px;border:1px solid var(--border-2);border-radius:var(--radius-sm)}.last-admin-row:hover{background:var(--bg)}@media (max-width: 1100px){.kpi-row{grid-template-columns:repeat(2,1fr)}.chart-card,.chart-card-lg,.chart-card-lg+.chart-card,.company-grid .chart-card,.company-grid .chart-card:nth-child(2){grid-column:span 12}.feed-body{grid-template-columns:1fr}.feed-filters{position:static;max-height:none}.detail-header,.company-header{grid-template-columns:1fr}.detail-header-value,.company-header-stats{border-left:0;padding-left:0;align-items:flex-start}.company-stat{text-align:left}.detail-grid{grid-template-columns:1fr}.filter-entity-ar{font-size:11.5px}.sector-bar{grid-template-columns:130px 1fr 90px 30px}}
